:root{--navy:#0d1a38;--muted:#526079;--blue:#3158ef;--blue2:#4e70ff;--cyan:#10aacf;--green:#079b65;--line:#dfe7f5;--bg:#f6f9ff;--white:#fff;--shadow:0 24px 70px rgba(33,68,146,.12);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--navy);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:78px;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(216,226,245,.8);background:rgba(255,255,255,.9);backdrop-filter:blur(18px)}.nav-wrap{height:100%;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand strong{color:var(--blue)}.brand-mark{width:43px;height:37px;color:var(--blue);display:grid;place-items:center}.brand-mark svg{width:100%;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.main-nav{margin-left:auto;display:flex;align-items:center;gap:30px}.main-nav a{text-decoration:none;font-size:14px;font-weight:650}.main-nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 25px;border:1px solid var(--blue);border-radius:13px;background:linear-gradient(135deg,var(--blue),#4167ff);color:#fff;text-decoration:none;font-weight:750;box-shadow:0 12px 24px rgba(49,88,239,.2);transition:.2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(49,88,239,.28)}.button-secondary{background:rgba(255,255,255,.72);color:var(--blue);border-color:#bccbff;box-shadow:none}.button-small{min-height:42px;padding:0 18px;font-size:14px;border-radius:99px}.menu-toggle{display:none;background:transparent;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:var(--navy)}.hero{min-height:680px;overflow:hidden;position:relative;background:radial-gradient(circle at 12% 25%,#fff 0,#f9fbff 36%,transparent 55%),linear-gradient(125deg,#fff 30%,#f1f6ff 100%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:680px}.hero-copy{position:relative;z-index:2;padding:72px 0 66px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:12px;color:#385079;margin:0 0 20px}.hero h1{font-size:clamp(48px,5.5vw,72px);line-height:1.03;letter-spacing:-.055em;margin:0 0 22px}.hero h1 span,.function-copy h2 span{color:var(--blue)}.lead{max-width:585px;font-size:19px;line-height:1.55;color:#41506d;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.trust-list{display:flex;gap:32px;list-style:none;padding:0;margin:45px 0 0;color:#41506d;font-size:13px}.trust-list li{display:flex;align-items:center;gap:9px;max-width:145px}.mini-icon{display:grid;place-items:center;width:31px;height:31px;border:2px solid var(--blue);border-radius:50%;color:var(--blue);font-weight:900}.hero-visual{height:100%;position:relative;align-self:end;min-width:0}.visual-blob{position:absolute;width:660px;height:570px;left:-25px;bottom:15px;border-radius:46% 54% 42% 58%/58% 38% 62% 42%;background:linear-gradient(135deg,rgba(91,91,255,.13),rgba(0,207,201,.13));filter:blur(.2px)}.hero-visual img{position:absolute;z-index:2;right:-85px;bottom:-30px;width:min(650px,56vw);height:auto;filter:drop-shadow(0 25px 28px rgba(20,42,87,.13))}.doodle{position:absolute;z-index:3;font-size:42px;font-weight:700;color:#4f70ff}.doodle-one{left:10%;top:17%;transform:rotate(-12deg)}.doodle-two{right:2%;top:20%;color:#0cb5cf}.doodle-three{left:2%;top:39%;color:#13afcd;font-size:36px}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.hero-orb-one{width:350px;height:350px;background:rgba(91,108,255,.08);right:12%;top:19%}.hero-orb-two{width:290px;height:290px;background:rgba(1,205,179,.08);right:-4%;top:8%}.section-pad{padding:72px 0}.feature-strip{background:linear-gradient(115deg,#eff5ff,#f9fbff 45%,#eefbf8)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:rgba(255,255,255,.83);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius);padding:38px 26px;box-shadow:0 18px 55px rgba(37,78,146,.07)}.feature-card{text-align:center;padding:0 18px}.icon-bubble{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;font-size:32px;font-weight:800}.icon-bubble.blue{color:var(--blue);background:#edf3ff}.icon-bubble.violet{color:#4835c7;background:#eeeaff}.icon-bubble.cyan{color:#0688ab;background:#e5f8fb}.icon-bubble.mint{color:#06ab88;background:#e7faf6}.feature-card h2{font-size:17px;margin:0 0 5px;letter-spacing:-.02em}.feature-card p{font-size:14px;color:var(--muted);margin:0}.audiences{padding-top:20px;background:linear-gradient(#f8fbff,#fff)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-card{position:relative;min-height:405px;border-radius:var(--radius);padding:36px 34px;overflow:hidden;border:1px solid #e3ebf7;box-shadow:0 18px 55px rgba(41,67,128,.07)}.school-card{background:linear-gradient(130deg,#fff 44%,#edf2ff)}.parent-card{background:linear-gradient(130deg,#fff 44%,#effaf2)}.audience-heading{display:flex;align-items:flex-start;gap:16px}.line-icon{font-size:45px;color:var(--blue);line-height:1}.parent-card .line-icon,.parent-card h2{color:var(--green)}.audience-heading p{font-size:20px;font-weight:800;margin:0}.audience-heading h2{font-size:21px;color:var(--blue);margin:-2px 0 0}.check-list{position:relative;z-index:3;list-style:none;padding:0;margin:25px 0 0;max-width:360px}.check-list li{position:relative;padding-left:27px;margin:12px 0;color:#35425d;font-size:14px}.check-list li:before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--blue);font-size:11px;font-weight:900}.green-checks li:before{background:var(--green)}.teacher-figure{position:absolute;right:3%;bottom:0;width:190px;height:225px}.teacher-figure .head{position:absolute;z-index:2;width:78px;height:90px;background:#f4cab4;border-radius:45% 45% 48% 48%;left:55px;top:25px}.teacher-figure .hair{position:absolute;width:105px;height:116px;background:#182845;border-radius:55px 55px 35px 35px;left:40px;top:10px}.teacher-figure .body{position:absolute;width:155px;height:140px;background:#dbe7ff;border:4px solid #182845;border-radius:60px 60px 0 0;bottom:-15px;left:16px}.teacher-figure .tablet{position:absolute;z-index:4;width:95px;height:115px;background:#2d3b5c;border:5px solid #14213d;border-radius:9px;right:2px;bottom:-5px;transform:rotate(8deg)}.parent-figure{position:absolute;right:5%;bottom:-25px;width:190px;height:210px;color:#17294a}.parent-figure span{position:absolute;display:grid;place-items:center;width:100px;height:125px;border:4px solid currentColor;border-radius:50% 50% 40% 40%;background:#f7c9a8;font-size:42px;font-weight:900}.parent-figure span:first-child{right:0;top:0;background:#eed0b5}.parent-figure span:nth-child(2){left:0;bottom:0;background:#fac190}.parent-figure .phone{position:absolute;z-index:4;width:48px;height:85px;background:#1f3356;border-radius:8px;right:50px;bottom:0;transform:rotate(-13deg)}.section-heading{text-align:center;max-width:640px;margin:0 auto 50px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:42px;letter-spacing:-.045em;margin:0 0 8px}.section-heading p{color:var(--muted);margin:0}.how{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}.step{position:relative;text-align:center;padding:0 24px}.step:not(:last-child):after{content:"→";position:absolute;right:-10px;top:48px;color:#b8caff;font-size:32px}.step-number{position:absolute;left:34px;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800}.step-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#f4f7ff;border:1px solid #e4ebfa;color:var(--navy);font-size:29px;box-shadow:0 12px 25px rgba(40,72,145,.08)}.step h3{font-size:17px;margin:0 0 7px}.step p{font-size:14px;color:var(--muted);margin:0}.functions{background:linear-gradient(135deg,#f2f6ff,#f9fffd)}.function-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.function-copy h2{font-size:43px;line-height:1.12;letter-spacing:-.045em;margin:0 0 20px}.function-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.text-link{display:inline-flex;gap:8px;margin-top:12px;color:var(--blue);font-weight:800;text-decoration:none}.function-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.function-list div{background:#fff;border:1px solid #e2eaf7;border-radius:20px;padding:24px;box-shadow:0 15px 35px rgba(31,65,133,.06)}.function-list span{font-weight:900;color:#aebeff}.function-list h3{font-size:17px;margin:7px 0 5px}.function-list p{font-size:14px;color:var(--muted);margin:0}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start}.align-left{text-align:left;margin:0}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-size:17px;font-weight:800}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--blue);font-size:24px;transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:var(--muted);padding:0 40px 22px 0;margin:0}.closing{padding-top:25px}.closing-card{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;overflow:hidden;padding:48px 55px;border-radius:30px;background:linear-gradient(120deg,#e9f1ff,#f7f9ff 58%,#ebf6ff);border:1px solid #e0e9fb}.closing h2{font-size:36px;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.closing p{max-width:440px;color:var(--muted);margin:0}.closing .eyebrow{color:var(--blue);margin-bottom:12px}.closing-actions{position:relative;z-index:2}.closing-actions ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:19px 0 0;color:#4b5870;font-size:12px}.closing-actions li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:7px}.paper-plane{position:absolute;right:24px;top:18px;color:#a9c3ff;font-size:65px;transform:rotate(-25deg);opacity:.65}.site-footer{padding:32px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;gap:30px}.footer-inner .brand{font-size:18px}.footer-inner .brand-mark{width:34px}.footer-inner p{margin:0;color:var(--muted);font-size:13px}.footer-inner p:last-child{margin-left:auto}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.main-nav{gap:15px}.main-nav a{font-size:13px}.nav-cta{display:none}.hero-grid{grid-template-columns:1.05fr .95fr}.hero h1{font-size:52px}.hero-visual img{right:-125px;width:650px}.audience-card{padding:30px 25px}.teacher-figure,.parent-figure{opacity:.5}.check-list{max-width:80%}.function-grid{gap:45px}}
@media(max-width:760px){html{scroll-padding-top:70px}.container{width:min(100% - 32px,600px)}.site-header{height:68px}.brand{font-size:19px}.brand-mark{width:35px}.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:#fff;padding:15px 24px 25px;border-bottom:1px solid var(--line);box-shadow:0 18px 25px rgba(18,40,88,.1)}.main-nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.main-nav a{width:100%;padding:10px 0;font-size:15px}.hero{min-height:auto}.hero-grid{display:block}.hero-copy{padding:65px 0 10px}.hero h1{font-size:clamp(43px,13vw,59px)}.lead{font-size:17px}.hero-actions{display:grid}.button{width:100%}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:31px}.hero-visual{height:490px}.hero-visual img{width:500px;max-width:112%;right:-9%;bottom:-25px}.visual-blob{width:500px;height:400px;left:-10%;bottom:10px}.doodle{display:none}.section-pad{padding:55px 0}.feature-grid,.audience-grid,.function-grid,.faq-grid{grid-template-columns:1fr}.feature-grid{padding:28px 18px}.feature-card{padding:16px}.audiences{padding-top:5px}.audience-card{min-height:400px}.steps{grid-template-columns:1fr;gap:38px}.step{max-width:390px;margin:auto}.step:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-35px}.step-number{left:calc(50% - 60px)}.section-heading{margin-bottom:38px}.section-heading h2,.function-copy h2{font-size:35px}.function-grid{gap:34px}.function-list{grid-template-columns:1fr 1fr}.faq-grid{gap:25px}.closing-card{grid-template-columns:1fr;padding:38px 26px;gap:28px}.closing-actions ul{display:grid}.paper-plane{font-size:45px}.footer-inner{flex-direction:column;align-items:flex-start;gap:8px}.footer-inner p:last-child{margin-left:0}}
@media(max-width:460px){.hero-copy{padding-top:50px}.hero-visual{height:390px}.hero-visual img{width:430px;right:-15%}.trust-list{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.feature-card{padding:10px 3px}.feature-card p{font-size:12px}.icon-bubble{width:58px;height:58px}.audience-card{min-height:500px}.check-list{max-width:100%}.teacher-figure,.parent-figure{opacity:.24}.function-list{grid-template-columns:1fr}.closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
.contact .closing-card{background:linear-gradient(120deg,#e9f1ff,#f7f9ff 55%,#e8fbf6)}.contact-details address{display:flex;flex-direction:column;margin:0 0 20px;font-style:normal}.contact-details address span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#647491}.contact-details address strong{font-size:22px;margin-top:5px}.contact-email{width:max-content;color:var(--blue);font-size:18px;font-weight:750;text-decoration:none;border-bottom:1px solid #b9c8ff}.contact-email:hover{border-color:var(--blue)}.contact-details .button{width:max-content}.footer-contact{color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.footer-contact:hover{text-decoration:underline}@media(max-width:1000px){.main-nav{gap:13px}.footer-inner{gap:18px}}@media(max-width:760px){.contact-details .button{width:100%}.footer-contact{margin:4px 0}}
.hero-visual img{right:-18px;bottom:0;width:auto;height:min(660px,calc(100% - 20px))}
@media(max-width:1000px){.hero-visual img{right:-45px;width:auto;height:min(640px,calc(100% - 24px))}}
@media(max-width:760px){.hero-visual img{height:auto}}
#contact-email-button{cursor:pointer}
.proof{padding:48px 0 28px;background:linear-gradient(#f8fbff,#fff)}.proof-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:34px 38px;border:1px solid #dce6fb;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(35,69,139,.08)}.proof-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#5175ff);color:#fff;font-size:34px;font-weight:900;box-shadow:0 12px 24px rgba(49,88,239,.2)}.proof-copy .eyebrow{margin-bottom:7px;color:var(--blue)}.proof-copy h2{margin:0 0 7px;font-size:28px;letter-spacing:-.035em}.proof-copy>p:last-child{max-width:690px;margin:0;color:var(--muted)}.proof-note{display:flex;flex-direction:column;min-width:190px;padding-left:26px;border-left:1px solid var(--line)}.proof-note strong{font-size:15px}.proof-note span{font-size:13px;color:var(--muted)}@media(max-width:760px){.proof{padding:36px 0 10px}.proof-card{grid-template-columns:auto 1fr;padding:26px 22px;gap:18px}.proof-mark{width:54px;height:54px;font-size:27px}.proof-copy h2{font-size:24px}.proof-note{grid-column:1/-1;min-width:0;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}}
