@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@500;600;700;800&display=swap");:root{--bg:#f4f9ff;--bg-alt:#eaf4ff;--text:#1a3159;--muted:#49658f;--line:#bfd4f5;--brand:#2b7cff;--brand-dark:#1f5fd1;--aqua:#37c7de;--sun:#ffd76f;--coral:#ff9078;--card:#fff;--anchor-offset:104px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(circle at 10% 10%,#fff7d9 0,transparent 28%),radial-gradient(circle at 90% 16%,#ddf4ff 0,transparent 32%),radial-gradient(circle at 15% 90%,#dff0ff 0,transparent 30%),linear-gradient(180deg,#f4f9ff,#f1f8ff 48%,#f8fbff);color:var(--text);font-family:Nunito,Trebuchet MS,sans-serif;line-height:1.55}a{color:inherit}.container{margin:0 auto;width:min(1120px,92vw)}.skip-link{left:-9999px;position:absolute}.skip-link:focus{background:#fff;border:1px solid var(--line);border-radius:8px;left:10px;padding:8px 10px;top:10px;z-index:100}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(244,249,255,.86);border-bottom:1px solid #c9daf7;position:sticky;top:0;z-index:10;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.topbar-inner{gap:1rem;justify-content:space-between;min-height:80px}.brand,.topbar-inner{align-items:center;display:flex}.brand{font-family:Baloo\ 2,Nunito,sans-serif;font-size:1.92rem;font-weight:800;gap:.65rem;letter-spacing:.01em;position:relative;text-decoration:none}.brand-logo{border-radius:50%;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.brand-text{position:relative}.brand-text:after{background:linear-gradient(90deg,#72dfff,#7ca7ff);border-radius:999px;bottom:-3px;content:"";height:7px;left:2px;opacity:.45;position:absolute;right:2px}.nav-list{display:flex;gap:.8rem;list-style:none;margin:0;padding:0}.nav-list a{align-items:center;border-radius:999px;color:var(--muted);display:inline-flex;font-size:.95rem;font-weight:700;min-height:44px;padding:.35rem .55rem;text-decoration:none;white-space:nowrap}.nav-list a:focus-visible,.nav-list a:hover{background:#e6f0ff;color:#224e9e}.section{padding:3rem 0}#educators,#how,#parents,#safety,#waitlist{scroll-margin-top:var(--anchor-offset)}.section.alt{background:radial-gradient(circle at 94% 26%,#fff3cc 0,transparent 26%),linear-gradient(180deg,#eaf4ff,#eef9ff);border-bottom:1px solid #d5e4fb;border-top:1px solid #d5e4fb}.hero{overflow:hidden;padding-top:4.2rem;position:relative}.hero:after,.hero:before{border-radius:999px;content:"";pointer-events:none;position:absolute}.hero:before{background:radial-gradient(circle,rgba(55,199,222,.36) 0,rgba(55,199,222,0) 72%);height:260px;right:-85px;top:30px;width:260px}.hero:after{background:radial-gradient(circle,rgba(255,215,111,.3) 0,rgba(255,215,111,0) 72%);bottom:-40px;height:220px;left:-60px;width:220px}.hero-grid{align-items:start;display:grid;gap:1.1rem;grid-template-columns:1.3fr 1fr}.eyebrow{background:#fff;border:1px solid #ccddfa;border-radius:999px;box-shadow:0 4px 10px rgba(56,102,190,.11);color:#2959ac;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.05em;margin:0 0 .8rem;padding:.22rem .7rem;text-transform:uppercase}h1,h2,h3{font-family:Baloo\ 2,Nunito,sans-serif;line-height:1.15}h1{font-size:clamp(2.2rem,4.2vw,3.45rem);margin:0}h2{font-size:clamp(1.5rem,2.8vw,2.25rem);margin:0 0 .9rem}h3{font-size:1.22rem;margin:0 0 .45rem}.subhead{color:var(--muted);font-size:1.08rem;margin:1rem 0 1.6rem;max-width:58ch}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem}.btn{align-items:center;border:1px solid transparent;border-radius:.95rem;cursor:pointer;display:inline-flex;font-family:Nunito,sans-serif;font-weight:800;justify-content:center;min-height:44px;padding:.78rem 1.06rem;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--brand) 0,#5f9aff 100%);box-shadow:0 10px 16px rgba(43,124,255,.24);color:#fff}.btn-primary:focus-visible,.btn-primary:hover{background:linear-gradient(135deg,var(--brand-dark) 0,#326fdc 100%)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--text)}.btn-ghost:focus-visible,.btn-ghost:hover{background:#f1f6ff}.cols-3 li,.faq details,.hero-card,.steps article,.two-col article{background:var(--card);border:1px solid #ccdcf7;border-radius:1.1rem;box-shadow:0 10px 24px rgb(42 86 168/8%)}.hero-card{padding:1rem 1.1rem}.checklist,.hero-card ul{margin:0;padding-left:1.05rem}.cols-3{display:grid;gap:.95rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding-left:0}.cols-3 li{padding:.9rem}.steps{display:grid;gap:.95rem;grid-template-columns:repeat(3,minmax(0,1fr))}.steps article,.two-col article{padding:1rem}.steps span{background:linear-gradient(145deg,var(--aqua),#8de7f5);border-radius:999px;color:#184160;display:inline-grid;font-weight:900;height:1.9rem;margin-bottom:.5rem;place-items:center;width:1.9rem}.two-col{display:grid;gap:.95rem;grid-template-columns:1fr 1fr}.safety-copy{color:var(--muted);font-size:1.03rem;max-width:70ch}.waitlist-wrap{max-width:700px}.waitlist-form{background:#fff;border:1px solid #ccdcf7;border-radius:1.1rem;box-shadow:0 10px 24px rgb(42 86 168/8%);display:grid;gap:.78rem;margin-top:.8rem;padding:1rem}.waitlist-form label{display:inline-block;font-weight:700;margin-bottom:.28rem}.role-picker{border:0;margin:0;padding:0}.role-picker legend{font-weight:700;margin-bottom:.28rem}.role-picker-options{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.role-option{align-items:center;background:#fff;border:1px solid #b8cff3;border-radius:.8rem;color:var(--text);cursor:pointer;display:flex;font:inherit;font-weight:700;justify-content:center;margin-bottom:0;min-height:46px;min-width:108px;padding:0;position:relative;text-align:center;-webkit-tap-highlight-color:transparent}.role-option:focus-within,.role-option:hover{border-color:#5d92f0;box-shadow:0 0 0 3px rgba(43,124,255,.22)}.role-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;block-size:1px;border:0;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0}.role-chip-label{align-items:center;border-radius:.75rem;display:inline-flex;justify-content:center;min-height:46px;padding:.62rem .75rem;width:100%}.role-option input:checked+.role-chip-label{background:linear-gradient(135deg,var(--brand) 0,#5f9aff 100%);color:#fff}.waitlist-form input:not([type=radio]),.waitlist-form select{background:#fff;border:1px solid #b8cff3;border-radius:.8rem;font:inherit;min-height:46px;padding:.74rem .82rem;width:100%}.waitlist-form input:not([type=radio]):focus,.waitlist-form select:focus{border-color:#5d92f0;box-shadow:0 0 0 3px rgba(43,124,255,.22);outline:none}.waitlist-form button{width:-moz-fit-content;width:fit-content}.form-status{color:var(--muted);font-weight:700;margin:0;min-height:1.25rem}.hp{left:-9999px;position:absolute}.faq{display:grid;gap:.66rem}.faq details{padding:.86rem}.faq summary{align-items:center;cursor:pointer;display:flex;font-weight:800;min-height:44px}.faq p{color:var(--muted);margin:.58rem 0 0}footer{padding:1.25rem 0}.footer-inner{align-items:center;color:var(--muted);display:flex;gap:.8rem;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem}.legal{max-width:840px}.legal li,.legal p{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.cols-3 li,.faq details,.hero-card,.steps article,.two-col article,.waitlist-form{transition:transform .22s ease,box-shadow .22s ease}.cols-3 li:hover,.faq details:hover,.hero-card:hover,.steps article:hover,.two-col article:hover{box-shadow:0 14px 28px rgba(42,86,168,.14);transform:translateY(-2px)}}@media (max-width:1024px){.container{width:min(1120px,94vw)}.section{padding:2.7rem 0}.hero{padding-top:3.6rem}.hero-grid{grid-template-columns:1.1fr 1fr}}@media (max-width:768px){:root{--anchor-offset:150px}main{display:flex;flex-direction:column}.section--hero{order:1}.section--waitlist{order:2}.section--what{order:3}.section--how{order:4}.section--audiences{order:5}.section--safety{order:6}.section--faq{order:7}.container{width:min(1120px,93vw)}.topbar-inner{align-items:flex-start;flex-direction:column;gap:.35rem;min-height:auto;padding:.6rem 0}.topbar{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}nav[aria-label="Main navigation"]{position:relative;width:100%}.brand{font-size:1.72rem}.nav-list{flex-wrap:nowrap;gap:.35rem;justify-content:flex-start;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}nav[aria-label="Main navigation"]:after{background:linear-gradient(90deg,rgba(244,249,255,0),rgba(244,249,255,.92));content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:1.25rem}.nav-list a{font-size:.9rem;padding:.32rem .52rem;white-space:nowrap}.section{padding:2.1rem 0}.hero{padding-top:2.25rem}.hero:before{height:190px;right:-90px;top:14px;width:190px}.hero:after{bottom:-70px;height:170px;left:-90px;width:170px}h1{font-size:clamp(2rem,8.2vw,2.65rem)}h2{margin-bottom:.7rem}.subhead{font-size:1rem;margin:.85rem 0 1.2rem}.cta-row{align-items:stretch;flex-direction:column}.cta-row,.cta-row .btn{width:100%}.cols-3,.hero-grid,.steps,.two-col{grid-template-columns:1fr}.cols-3 li,.hero-card,.steps article,.two-col article{padding:.9rem}.waitlist-wrap{max-width:100%}.waitlist-form{margin-top:.65rem;padding:.9rem}.waitlist-form button{width:100%}.role-picker-options{display:grid;grid-template-columns:1fr}.role-option{width:100%}.faq details{padding:.8rem}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner p{margin:0}.footer-links a{align-items:center;display:inline-flex;min-height:44px;padding:.2rem .12rem}}@media (max-width:480px){:root{--anchor-offset:144px}.container{width:min(1120px,95vw)}.topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{font-size:1.59rem}.nav-list a{font-size:.86rem;padding:.3rem .48rem;white-space:nowrap}.section{padding:1.75rem 0}.hero:after,.hero:before{display:none}.eyebrow{font-size:.72rem}h1{font-size:clamp(1.84rem,9vw,2.35rem)}h2{font-size:clamp(1.34rem,7.4vw,1.8rem)}.btn{padding:.72rem .95rem}.waitlist-form input:not([type=radio]),.waitlist-form select{font-size:16px;padding:.7rem .75rem}.cols-3 li,.faq details,.steps article,.two-col article{padding:.8rem}}