@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap";:root{--navy:#0c1a3d;--brand:#1f4fc7;--brand-deep:#163a96;--brand-soft:#eef3fc;--ink:#121826;--ink-2:#2c3548;--ink-3:#5a6578;--ink-4:#8b95a8;--line:#dce2eb;--line-2:#eef1f6;--bg:#f7f8fb;--soft:#eef1f6;--card:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Figtree,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1120px,100% - 48px);margin-inline:auto}.page-main{padding-bottom:0}.trial-bar{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:14px;min-height:42px;padding:8px 16px;font-size:13px;display:flex}.trial-bar a{color:var(--navy);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.brand{align-items:center;line-height:0;display:flex}.brand img{background:0 0;width:auto;height:42px;display:block}.footer .brand img{height:48px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8fbc7;border-bottom:1px solid #dce2ebb3;position:sticky;top:0}.topbar-inner{align-items:center;gap:28px;min-height:68px;display:flex}.desk-nav{gap:6px;margin-left:auto;display:flex}.desk-nav a{color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:500}.desk-nav a:hover{color:var(--ink);background:#fff}.desk-nav a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.header-actions{align-items:center;gap:8px;display:flex}.icon-btn{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px}.menu-btn{margin-left:auto;display:none}.mobile-nav{border-top:1px solid var(--line-2);padding:8px 24px 20px;display:none}.mobile-nav a{color:var(--ink-2);padding:10px 0;font-weight:500;display:block}.mobile-nav .btn{width:100%;margin-top:8px}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-deep)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.btn-on-brand{color:var(--navy);background:#fff}.text-link{color:var(--brand);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:12px;font-weight:700}.eyebrow.light{color:#ffffff9e}.hero-stage{padding:72px 0 56px;position:relative;overflow:hidden}.glow{filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.glow-a{background:#1f4fc738;width:420px;height:420px;top:-80px;right:8%}.glow-b{background:#4b7cf02e;width:320px;height:320px;bottom:-80px;left:-60px}.hero{z-index:1;position:relative}.hero h1,.hero.compact h1{letter-spacing:-.045em;margin:0;font-size:clamp(48px,8vw,84px);font-weight:600;line-height:.98}.hero.compact{padding:48px 0 20px}.lede{max-width:560px;color:var(--ink-3);margin:18px 0 28px;font-size:18px;line-height:1.6}.proof-row{flex-wrap:wrap;gap:10px;margin:36px 0 0;padding:0;list-style:none;display:flex}.proof-row li{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.manifesto{grid-template-columns:.7fr 1.3fr;gap:64px;padding:88px 0 40px;display:grid}.manifesto h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1}.manifesto p{color:var(--ink-2);max-width:560px;margin:0;font-size:20px;line-height:1.55}.link-row{gap:28px;margin-top:28px;display:flex}.link-row a,.text-underline{color:var(--ink);border-bottom:1px solid var(--ink);width:fit-content;padding-bottom:2px;font-weight:600}.link-row a:hover,.text-underline:hover{color:var(--brand);border-color:var(--brand)}.photo-band{margin:24px 0 0}.photo-band img{object-fit:cover;width:100%;height:min(72vh,680px)}.photo-band figcaption{width:min(1120px,100% - 48px);color:var(--ink-4);margin:12px auto 0;font-size:13px}.statement{padding:88px 0}.statement p{letter-spacing:-.035em;max-width:920px;color:var(--navy);margin:0;font-size:clamp(28px,4.4vw,48px);font-weight:500;line-height:1.18}.split{background:#fff;grid-template-columns:1.15fr .85fr;min-height:560px;margin:24px 0 80px;display:grid}.split img{object-fit:cover;width:100%;height:100%;min-height:420px}.split>div{flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.split h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(32px,3.6vw,44px);font-weight:500;line-height:1.1}.split p{color:var(--ink-3);max-width:420px;font-size:17px;line-height:1.6}.section-label{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.section-label h2{margin:0;font-size:18px;font-weight:600}.display{letter-spacing:-.04em;line-height:1.1;font-size:clamp(28px,4vw,40px)!important}.subtle{color:var(--ink-3);margin:4px 0 0;font-size:13px}.scope{color:var(--brand);font-size:13px;font-weight:600}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-grid article,.panel,.bento-card,.plan-row article,.form-card,.student-list article{background:var(--card);border:1px solid #dce2ebe6;box-shadow:0 10px 30px -18px #0c1a3d40}.metric-grid article{border-radius:18px;padding:20px}.metric-grid svg{color:var(--brand);margin-bottom:18px}.metric-label{color:var(--ink-3);margin:0;font-size:13px}.metric-value{letter-spacing:-.03em;margin:6px 0 0;font-size:28px;font-weight:600}.metric-detail{color:var(--ink-4);margin:6px 0 0;font-size:12px}.block{margin-top:72px}.panel{border-radius:var(--radius);padding:22px 22px 10px}.loop-list{gap:10px;display:grid}.loop-row{border:1px solid var(--line-2);background:#fff;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:16px 18px;scroll-margin-top:96px;display:grid}.loop-row:hover{border-color:#c5d4f4}.loop-row strong{font-size:15px;font-weight:600;display:block}.loop-row small{color:var(--ink-3);margin-top:3px;font-size:13px;display:block}.icon-wrap{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.student-list{gap:10px;display:grid}.student-list article{border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.avatar{color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:grid}.student-name{margin:0;font-size:16px;font-weight:600}.bar{background:var(--soft);border-radius:99px;max-width:360px;height:6px;margin-top:10px;overflow:hidden}.bar span{background:var(--brand);border-radius:99px;height:100%;display:block}.student-stat{text-align:right}.student-stat strong{font-size:16px;display:block}.student-stat small{color:var(--ink-4);margin-top:2px;font-size:12px;display:block}.two-col{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.today-list article{border-bottom:1px solid var(--line-2);grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.today-list article:last-child{border-bottom:0}.today-list time{color:var(--ink-3);font-size:13px;font-weight:600}.today-list strong{font-size:14px;display:block}.today-list small{color:var(--ink-3);font-size:13px;display:block}.pill{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.pill.done{background:var(--soft);color:var(--ink-3)}.chip-row{flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.chip-row a{border:1px solid var(--line-2);background:var(--bg);color:var(--ink-2);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:600}.chip-row a:hover{background:var(--brand-soft);color:var(--brand)}.bento{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.bento-card{border-radius:var(--radius);flex-direction:column;min-height:210px;padding:24px;scroll-margin-top:96px;display:flex}.bento-card.wide{grid-column:span 2}.bento-card h3{letter-spacing:-.03em;margin:18px 0 8px;font-size:20px}.bento-card p{color:var(--ink-3);margin:0;font-size:14px}.bento-card:hover{transition:transform .2s;transform:translateY(-3px)}.quote-band{color:#fff;background:linear-gradient(#163a96,#0c1a3d);margin-top:80px;padding:72px 0}.quote-band blockquote{letter-spacing:-.035em;max-width:820px;margin:0;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.15}.plan-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan-row article{border-radius:var(--radius);flex-direction:column;min-height:200px;padding:24px;display:flex}.plan-row article.is-featured{background:var(--brand-soft);border-color:#c5d4f4}.plan-row h3{letter-spacing:-.04em;margin:0 0 10px;font-size:32px}.plan-row h3 small{color:var(--ink-3);font-size:14px;font-weight:500}.plan-row p:last-of-type{color:var(--ink-3);margin:0 0 18px}.plan-row .btn{width:fit-content;margin-top:auto}.close-band{background:var(--navy);color:#fff;margin-top:80px;padding:64px 0}.close-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.close-band h2{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(32px,4vw,48px)}.close-band p{color:#ffffffb3;margin:0}.form-card{border-radius:var(--radius);max-width:440px;margin-bottom:80px;padding:28px}.form-card form{gap:6px;display:grid}.form-card label{color:var(--ink-2);margin-top:8px;font-size:13px;font-weight:600}.form-card input{border:1px solid var(--line);background:var(--bg);border-radius:12px;outline:none;height:46px;padding:0 14px}.form-card input:focus{border-color:var(--brand);background:#fff}.form-card .btn{margin-top:16px}.form-note{color:var(--ink-3);margin:16px 0 0;font-size:13px}.thanks{margin:0;font-weight:600}.footer{border-top:1px solid var(--line-2);background:#fff;padding:48px 0 24px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:32px;display:grid}.footer-grid>div p:not(.eyebrow){max-width:300px;color:var(--ink-3);font-size:14px}.footer-grid a{color:var(--ink-2);margin:8px 0;font-size:14px;display:block}.footer-grid a:hover{color:var(--brand)}.footer-bottom{border-top:1px solid var(--line-2);color:var(--ink-4);justify-content:space-between;padding-top:18px;font-size:12px;display:flex}.reveal{animation:.7s both rise}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=900px){.desk-nav,.header-actions{display:none}.menu-btn,.mobile-nav{display:block}.metric-grid,.plan-row,.two-col,.bento{grid-template-columns:1fr 1fr}.bento-card.wide{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr}.close-inner{flex-direction:column;align-items:flex-start}.manifesto,.split{grid-template-columns:1fr;gap:24px}.split>div{padding:36px 28px}.statement{padding:56px 0}}@media (width<=560px){.shell{width:min(100% - 32px,1120px)}.hero-stage{padding:48px 0 36px}.brand img{height:34px}.metric-grid,.plan-row,.footer-grid,.two-col,.bento{grid-template-columns:1fr}.bento-card.wide{grid-column:auto}.student-list article{grid-template-columns:40px 1fr}.student-stat{display:none}}
