:root{font-family:"Avenir Next",Inter,system-ui,sans-serif;color:#172a36;background:#f8f8f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.site-header{height:100px;padding:0 clamp(24px,5vw,90px);display:flex;align-items:center;justify-content:space-between;background:#f8f8f6}.brand{display:flex;align-items:center;gap:18px}.brand img{width:83px;height:72px;object-fit:contain}.brand span{border-left:1px solid #bac3c5;padding-left:17px;font-size:12px;line-height:1.3;color:#53636b}.site-header nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,44px);font-size:13px}.site-header nav>a:not(.nav-login):hover,.text-link:hover{color:#ba725b}.nav-login{border:1px solid #b8c3c4;border-radius:99px;padding:13px 19px;background:#fff}.nav-login span{margin-left:16px}.hero{min-height:615px;position:relative;overflow:hidden;background:#faf9f7}.hero-inner{position:relative;z-index:2;padding:75px clamp(24px,8vw,140px) 230px;max-width:980px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#7e8b91;font-weight:600}.hero h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(55px,7vw,112px);line-height:.99;margin:27px 0}.hero h1 em{font-weight:400;color:#bd806c}.hero-text{font-size:clamp(16px,1.4vw,20px);line-height:1.6;color:#50616a;max-width:560px}.actions{display:flex;gap:12px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:99px;padding:16px 23px;font-weight:600;font-size:14px}.primary{background:#213644;color:white}.primary:hover{background:#b86f5a}.secondary{background:#fff;border:1px solid #dbe1e2}.secondary:hover{background:#ebf0f0}.landscape{position:absolute;z-index:1;bottom:-3px;left:0;width:100%;height:auto;max-height:none;object-fit:contain;pointer-events:none}.intro{max-width:1280px;margin:auto;padding:96px 30px 45px;display:grid;grid-template-columns:1fr 1fr;gap:15%}.intro h2,.focus h2,.closing h2{font-size:clamp(42px,4.5vw,70px);line-height:1.08;margin:16px 0}.intro>p{align-self:end;max-width:450px;font-size:18px;line-height:1.7;color:#5b6970}.features{max-width:1280px;margin:0 auto;padding:15px 30px 110px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.features article{min-height:320px;padding:28px 24px;background:#fff;border:1px solid #e5e9e9;border-radius:16px;display:flex;flex-direction:column}.number{font-size:10px;letter-spacing:.14em;color:#879398}.icon{margin:38px 0 23px;width:52px;height:52px;border-radius:50%;background:#e2ebed;display:grid;place-items:center;font-size:28px}.features article:nth-child(2) .icon,.features article:nth-child(4) .icon{background:#f2e4df}.features h3{font:400 28px Georgia,serif;margin:0 0 12px}.features p{font-size:14px;line-height:1.6;color:#66747a;margin:0}.focus{background:#e6eced;padding:95px clamp(25px,7vw,120px);display:grid;grid-template-columns:1fr .83fr;align-items:center;gap:10%}.focus-art{background:#fcfcfa;border:8px solid #fff;border-radius:18px;box-shadow:0 24px 70px #20374317;min-height:405px;transform:rotate(-2deg);overflow:hidden}.mock-head{border-bottom:1px solid #e6e9e8;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:12px}.mock-logo{font:bold 14px/.8 system-ui;color:#c47e69}.mock-circle{width:28px;height:28px;background:#e1e8e8;border-radius:50%}.mock-content{padding:43px}.mock-label{font-size:10px;letter-spacing:.16em;color:#859198}.mock-content strong{display:block;font:normal 48px Georgia,serif;margin:17px 0 30px}.mock-row{display:flex;gap:10px}.mock-row span{padding:15px 20px;background:#e6eeee;border-radius:8px;font-size:13px}.mock-panel{margin-top:24px;border:1px solid #e2e7e8;border-radius:12px;padding:19px;font:normal 21px Georgia,serif}.mock-panel i{display:inline-block;width:28px;height:28px;border-radius:50%;background:#f1e4de;margin:15px 5px 0}.focus-copy p:not(.eyebrow),.closing p:not(.eyebrow){color:#596970;font-size:17px;line-height:1.7}.text-link{display:inline-block;border-bottom:1px solid #bd806c;padding-bottom:8px;margin-top:20px;font-weight:600}.closing{text-align:center;padding:108px 20px 116px}.closing h2{margin:17px auto}.closing .button{margin-top:20px}footer{display:flex;align-items:center;gap:25px;border-top:1px solid #e2e7e7;padding:30px clamp(24px,5vw,90px);font-size:12px;color:#68777e}footer img{width:55px}footer a{margin-left:auto}@media(max-width:800px){.site-header{height:80px;padding:0 18px}.brand img{width:65px;height:60px}.brand span,.site-header nav>a:not(.nav-login){display:none}.site-header nav{gap:0}.hero{min-height:610px}.hero-inner{padding:40px 22px 230px}.hero h1{font-size:clamp(50px,12vw,76px)}.hero-text{max-width:520px}.landscape{height:auto;object-fit:contain;object-position:center bottom}.intro,.focus{grid-template-columns:1fr;gap:25px;padding:70px 22px 30px}.features{grid-template-columns:repeat(2,1fr);padding:20px 22px 80px}.focus{padding-bottom:70px}.focus-art{order:2}.focus-copy{order:1}}@media(max-width:530px){.hero{min-height:665px}.hero-inner{padding-bottom:205px}.hero h1{font-size:52px}.actions{flex-wrap:wrap}.button{width:100%}.landscape{height:auto}.features{grid-template-columns:1fr}.features article{min-height:240px}.icon{margin:20px 0}.focus-art{min-height:330px}.mock-content{padding:25px}.mock-content strong{font-size:36px}.mock-row span{padding:10px;font-size:11px}}
.pricing{padding:96px clamp(24px,6vw,100px) 105px;background:#f7f8f7}.pricing-heading{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 0.75fr;gap:12%;align-items:end}.pricing-heading .eyebrow{grid-column:1/-1;margin:0}.pricing-heading h2{font-size:clamp(44px,5vw,76px);line-height:1.04;margin:12px 0 42px}.pricing-heading h2 em{font-weight:400;color:#b87d6a}.pricing-heading>p:last-child{font-size:17px;line-height:1.65;color:#596970;max-width:440px;margin:0 0 43px}.pricing-cards{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.price-card{background:#fff;border:1px solid #dfe7e8;border-radius:20px;padding:39px clamp(25px,3vw,46px);box-shadow:0 15px 40px #20374308}.price-card.beta{background:#e8eff0}.price-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#7a9098}.price{display:flex;align-items:baseline;gap:12px;margin:24px 0}.price strong{font:400 clamp(65px,7vw,96px)/1 Georgia,serif;letter-spacing:-.075em;color:#213644}.price span{font-size:14px;color:#637279}.price-card>p{font-size:15px;line-height:1.65;color:#50616a;max-width:470px}.price-card ul{padding:6px 0 4px 19px;line-height:2;color:#314650;font-size:14px}.price-state{display:inline-flex;padding:14px 20px;border-radius:99px;background:#edf1f1;color:#53666d;font-size:13px;font-weight:600;margin-top:13px}.price-card .price-small{font-size:12px;line-height:1.5;color:#67787e;margin:17px 0 0}.beta-form{margin-top:25px;display:grid;gap:8px}.beta-form label{font-size:12px;font-weight:700;margin-top:9px}.beta-form input{width:100%;padding:14px 15px;border:1px solid #bdced1;border-radius:9px;background:#fff;font:inherit;min-height:46px}.beta-form button{border:0;cursor:pointer;width:100%;margin-top:16px;text-align:left}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.signup-result{max-width:640px;margin:9vh auto;padding:42px 28px;min-height:45vh}.signup-result h1{font:400 58px/1.05 Georgia,serif;letter-spacing:-.06em}.signup-result p:not(.eyebrow){font-size:18px;line-height:1.6;color:#596970}.signup-result .button{margin-top:25px}@media(max-width:800px){.pricing{padding:70px 22px}.pricing-heading,.pricing-cards{grid-template-columns:1fr;gap:16px}.pricing-heading .eyebrow{grid-column:auto}.pricing-heading h2{margin-bottom:0}.pricing-heading>p:last-child{margin:0 0 28px}}

.features article{min-height:440px}.mini-screen{position:relative;overflow:hidden;margin-top:auto;height:130px;border:1px solid #dbe6e7;border-radius:9px;background:#fbfcfc;box-shadow:0 6px 15px #24404d0d;transform:translateY(3px);transition:transform .3s,box-shadow .3s}.features article:hover .mini-screen{transform:translateY(-4px);box-shadow:0 13px 27px #24404d18}.mini-bar{display:flex;justify-content:space-between;padding:10px 11px;background:#e6eeee;color:#3b5660;font-size:8px;letter-spacing:.1em;font-weight:700}.mini-bar i{font-style:normal;color:#789098}.mini-days,.mini-pupils,.mini-results{display:flex;gap:4px;padding:9px}.mini-days>span{position:relative;flex:1;height:81px;border:1px solid #edf0f0;border-radius:5px;padding:6px;color:#758d93;font-size:8px}.mini-days b{display:block;color:#263e4a;font:400 18px Georgia,serif}.mini-event{display:block;background:#dfb5a7;border-radius:3px;margin-top:8px;padding:3px;color:#fff;font-style:normal;animation:mini-pulse 4s infinite}.mini-task{padding:12px;display:grid;gap:7px}.mini-task b{font:400 16px Georgia,serif}.mini-task small{font-size:9px;color:#9d796d}.mini-task span{font-size:9px;color:#617981;animation:mini-pulse 4s infinite}.mini-results{flex-direction:column;padding:10px 15px;gap:5px}.mini-results span{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f0;padding:2px;font-size:10px}.mini-results b{color:#b67864}.mini-pupils{justify-content:space-around;align-items:center;height:89px}.mini-pupils span{display:grid;justify-items:center;gap:5px;font-size:9px;color:#526a73}.mini-pupils b{width:26px;height:26px;background:#e3ebeb;border-radius:50%;display:grid;place-items:center;font:400 12px Georgia,serif}.mini-pupils span:nth-child(2) b{background:#f1e3dd}.mini-pupils span:nth-child(3) b{background:#ebe8df}.feature-demo{display:block;margin-top:15px;color:#ad6e5b;font-size:11px;font-weight:700}.feature-demo:hover{text-decoration:underline}.demo-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:75px clamp(25px,8vw,130px);background:#e8eff0}.demo-invite h2{font-size:clamp(38px,4vw,60px);line-height:1.09;margin:11px 0}.demo-invite p:not(.eyebrow){font-size:16px;line-height:1.55;max-width:550px;color:#546a73}.demo-invite .button{flex:none}@keyframes mini-pulse{0%,100%{opacity:.45;transform:translateY(3px)}35%,70%{opacity:1;transform:translateY(0)}}@media(max-width:800px){.demo-invite{display:block;padding:65px 23px}.demo-invite .button{margin-top:16px}}@media(prefers-reduced-motion:reduce){.mini-event,.mini-task span{animation:none}}

.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;z-index:0;pointer-events:none}.hero::before{width:110px;height:110px;background:#f9e4ab;right:10%;top:13%;box-shadow:0 0 0 18px #f9e4ab44}.hero::after{width:32px;height:32px;background:#e0bfc4;right:29%;top:38%;box-shadow:45px -28px 0 -10px #a4c6b7}.features article,.price-card{transition:transform .55s ease,box-shadow .55s ease}.features article:hover,.price-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 22px 50px #20374316}.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.features article:nth-child(2),.features article:nth-child(4){background:#fdf4ee}.price-card.paid{background:#fffaf2}.price-card.beta{background:#eaf4ef}.icon{transition:transform .45s ease}.features article:hover .icon{transform:rotate(-12deg) scale(1.1)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.features article,.price-card,.icon{transition:none}}@media(max-width:800px){.hero::before{width:65px;height:65px;right:5%;top:9%}}
