.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.container{margin-inline:auto;max-width:var(--maxw);padding-inline:clamp(20px,4vw,32px)}.section{padding-block:clamp(4.5rem,9vw,7.5rem)}.band{background:var(--midnight);color:#eff4f8}.band h2,.band h3{color:#fff}.dim{color:rgba(244,247,250,.74)}.section-head{max-width:46rem}.section-head h2{font-size:clamp(1.85rem,3.4vw,2.55rem);font-weight:700;margin:.9rem 0 1rem}.section-head .lead{color:var(--slate);font-size:1.06rem}.band .section-head .lead{color:rgba(244,247,250,.78)}.tick{background:var(--gold);clip-path:polygon(0 100%,78% 0,100% 0,22% 100%);display:inline-block;flex:none;height:8px;width:20px}.eyebrow{align-items:center;color:var(--teal-ink);display:inline-flex;font:600 .76rem/1 var(--font-body);gap:.6rem;letter-spacing:.16em;text-transform:uppercase}.band .eyebrow{color:var(--teal-lift)}.seam{display:block;height:clamp(56px,7vw,88px)}.seam svg{display:block;height:100%;width:100%}.seam .above{fill:var(--seam-above)}.seam .stripe{fill:var(--gold)}.seam{background:var(--seam-below)}.seam--dark-paper{--seam-above:var(--midnight);--seam-below:var(--paper)}.seam--paper-dark{--seam-above:var(--paper);--seam-below:var(--midnight)}.seam--dark-white{--seam-above:var(--midnight);--seam-below:var(--white)}.seam--white-dark{--seam-above:var(--white);--seam-below:var(--midnight)}.btn{align-items:center;border:1.5px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:600 .95rem/1 var(--font-body);gap:.5rem;justify-content:center;letter-spacing:.01em;padding:.88rem 1.55rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--midnight)}.btn-gold:hover{background:var(--gold-deep)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--midnight)}.btn-ghost{background:transparent;border-color:rgba(11,37,69,.3);color:var(--navy)}.btn-ghost:hover{border-color:var(--navy)}.band .btn-ghost{border-color:rgba(244,247,250,.36);color:#f4f7fa}.band .btn-ghost:hover{border-color:#fff}.btn-sm{font-size:.86rem;padding:.62rem 1.1rem}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{border-radius:6px;outline:3px solid var(--teal);outline-offset:2.5px}.btn:focus-visible,.chip:focus-visible,.send:focus-visible{border-radius:999px}.nav{-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);background:rgba(6,24,48,.93);border-bottom:1px solid rgba(244,247,250,.08);position:sticky;top:0;z-index:60}.nav-inner{gap:1.6rem;height:72px}.brand,.nav-inner{align-items:center;display:flex}.brand{gap:.7rem;margin-right:auto;text-decoration:none}.brand-mark{flex:none}.brand-word{color:#fff;display:block;font-family:var(--font-display);font-size:1.24rem;font-weight:700;letter-spacing:-.01em;line-height:1}.brand-sub{color:var(--teal-lift);display:block;font:500 .58rem/1 var(--font-mono);letter-spacing:.4em;margin-top:.22rem;text-transform:uppercase}.nav-links{align-items:center;display:flex;gap:1.7rem}.nav-links a:not(.btn){color:rgba(244,247,250,.78);font:500 .92rem/1 var(--font-body);padding:.4rem 0;text-decoration:none}.nav-links a:not(.btn):hover{color:#fff}.nav-toggle{background:none;border:0;color:#fff;cursor:pointer;display:none;margin-left:.2rem;padding:.5rem}.hero{background:radial-gradient(1000px 560px at 8% -12%,rgba(23,192,206,.15),transparent 60%),radial-gradient(760px 480px at 96% 16%,rgba(227,168,59,.07),transparent 55%),var(--midnight);color:#eff4f8;overflow:hidden;position:relative}.hero-inner{align-items:center;align-items:start;display:grid;gap:clamp(2.5rem,5vw,4.5rem);grid-template-columns:1.04fr .96fr;padding-block:clamp(3.6rem,7vw,5.6rem) clamp(4.2rem,7vw,6rem)}.hero h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.5rem);font-weight:800;letter-spacing:-.022em;line-height:1.06;margin:1.15rem 0 1.2rem;max-width:18ch}.hero h1 .gold{color:var(--gold)}.hero .sub{color:rgba(244,247,250,.82);font-size:1.08rem;line-height:1.65;max-width:33rem}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.7rem}.hero-form{margin-top:1.4rem;max-width:30rem}.hero-form .row{display:flex;flex-wrap:wrap;gap:.6rem}.hero-form input[type=email]{background:hsla(0,0%,100%,.07);border:1px solid rgba(244,247,250,.24);border-radius:999px;color:#fff;flex:1 1 220px;font:500 .92rem var(--font-body);min-width:0;padding:.82rem 1.15rem}.hero-form input::placeholder{color:rgba(244,247,250,.5)}.hero-form input:focus{border-color:var(--teal)}.fineprint{color:var(--slate);font-size:.8rem;line-height:1.5}.band .fineprint,.hero .fineprint{color:rgba(244,247,250,.62)}.hero-form .fineprint{margin-top:.55rem}.form-err{color:#ffb3a7;display:block;font:500 .85rem var(--font-body);margin-top:.5rem}.form-ok{align-items:center;color:var(--teal-lift);display:flex;font:600 .95rem var(--font-body);gap:.55rem}.hero-bubble{opacity:.05;pointer-events:none;position:absolute;right:-150px;top:-100px;width:480px}.skip{background:var(--gold);border-radius:999px;color:var(--midnight);font:700 .9rem var(--font-body);left:14px;padding:.75rem 1.15rem;position:fixed;text-decoration:none;top:14px;transform:translateY(-300%);transition:transform .2s ease;z-index:100}.skip:focus{transform:translateY(0)}.hero-panel{position:relative;z-index:1}.panel{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-panel);color:var(--navy);margin-left:auto;max-width:520px;overflow:hidden}.panel-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.6rem;padding:.95rem 1.15rem}.dot{background:var(--teal);border-radius:50%;flex:none;height:9px;width:9px}.panel-title{font:600 .95rem/1.2 var(--font-body)}.panel-tag{border:1px solid rgba(14,124,138,.35);border-radius:999px;color:var(--teal-ink);font:500 .68rem/1 var(--font-mono);letter-spacing:.1em;margin-left:auto;padding:.32rem .62rem;white-space:nowrap}.chat{background:#f7fafc;display:flex;flex-direction:column;gap:.65rem;padding:1.05rem}.sample-tag{align-items:center;align-self:flex-start;color:var(--slate);display:inline-flex;font:500 .64rem/1 var(--font-mono);gap:.5rem;letter-spacing:.16em;text-transform:uppercase}.sample-tag .tick{height:6px;width:15px}.msg{border-radius:16px;font-size:.93rem;line-height:1.5;max-width:86%;padding:.72rem .95rem}.msg.tutor{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px}.msg.student{align-self:flex-end;background:#dbf2f5;border:1px solid rgba(23,192,206,.35);border-bottom-right-radius:5px}.chip-row{align-self:flex-start;display:flex;flex-wrap:wrap;gap:.45rem;max-width:88%}.chip{background:#fff;border:1px solid rgba(14,124,138,.42);border-radius:999px;color:var(--teal-ink);cursor:pointer;font:600 .74rem/1 var(--font-body);padding:.44rem .78rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.chat-foot{align-items:center;background:#fff;border-top:1px solid var(--line);display:flex;gap:.6rem;padding:.85rem 1rem}.chat-input{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--navy);flex:1;font:400 .9rem var(--font-body);min-width:0;padding:.68rem 1.05rem}.chat-input::placeholder{color:rgba(63,85,112,.9)}.send{background:var(--navy);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:none;height:42px;place-items:center;transition:background .18s ease;width:42px}.send:hover{background:var(--midnight)}.chat-note{background:#fff;color:var(--slate);font:500 .68rem/1.4 var(--font-mono);letter-spacing:.06em;padding:.55rem .9rem .8rem;text-align:center}.js .chat .chip-row,.js .chat .msg{opacity:0;transform:translateY(9px);transition:opacity .5s ease var(--d,0s),transform .5s ease var(--d,0s)}.js .chat.live .chip-row,.js .chat.live .msg{opacity:1;transform:none}.js .hero [data-rise]{opacity:0;transform:translateY(14px);transition:opacity .7s ease var(--d,0s),transform .7s ease var(--d,0s)}.js .hero.in [data-rise]{opacity:1;transform:none}.split{align-items:center;display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1.05fr .95fr}.said-line{color:var(--navy);font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:1.1rem 0 1.2rem;max-width:32rem;text-wrap:balance}.photo{aspect-ratio:4/3;background:radial-gradient(420px 300px at 80% 20%,rgba(23,192,206,.22),transparent 65%),linear-gradient(135deg,#0a2c50 0,var(--midnight) 55%,#0c3b57 100%);border-radius:20px;overflow:hidden;position:relative}.photo img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.photo .ph-mark{bottom:8%;left:7%;opacity:.14;position:absolute;width:34%}.white{background:var(--white)}.tutor-grid{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(min(470px,100%),1fr));margin-top:2.6rem}.tutor{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:1.05rem;padding:1.65rem;transition:box-shadow .2s ease,transform .2s ease}.tutor:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.tutor h3{font-size:1.28rem;font-weight:700}.tutor .desc{color:var(--slate);font-size:.94rem;margin-top:.35rem}.card-chat{border:1px solid var(--line);border-radius:var(--r-inner);overflow:hidden}.card-chat .chat{gap:.6rem;padding:.9rem}.card-chat .msg{font-size:.9rem}.card-chat .send{height:38px;width:38px}.share{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.55rem;margin-top:auto;padding-top:1.1rem}.share-line{display:flex;gap:.6rem}.share-url{background:var(--paper);border:1px dashed rgba(11,37,69,.28);border-radius:12px;color:var(--slate);display:flex;flex:1;font:400 .8rem/1 var(--font-mono);min-width:0;overflow:hidden;padding:.55rem .85rem;text-overflow:ellipsis}.btn-copy,.share-url{align-items:center;white-space:nowrap}.btn-copy{background:#fff;border:1.5px solid var(--navy);border-radius:999px;color:var(--navy);cursor:pointer;display:inline-flex;flex:none;font:600 .84rem/1 var(--font-body);gap:.45rem;padding:.55rem 1.05rem;transition:background .18s ease,color .18s ease,border-color .18s ease}.btn-copy:hover{background:var(--navy);color:#fff}.btn-copy.copied{background:var(--teal-ink);border-color:var(--teal-ink);color:#fff}.share-all{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;display:grid;gap:1.6rem;grid-template-columns:1.15fr minmax(320px,1fr);margin-top:2.1rem;padding:1.6rem 1.8rem}.share-all h3{font-size:1.18rem}.share-all .desc{color:var(--slate);font-size:.94rem;margin-top:.3rem}.pillars{display:grid;gap:1.7rem;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-top:2.6rem}.pillar-icon{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--teal-ink);display:grid;height:44px;margin-bottom:1rem;place-items:center;width:44px}.pillar h3{font-size:1.06rem;font-weight:700;margin-bottom:.45rem}.pillar p{color:var(--slate);font-size:.93rem}.privacy{align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;gap:2rem;grid-template-columns:1.5fr auto;margin-top:3.6rem;padding:clamp(1.8rem,4vw,2.6rem)}.privacy h3{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(1.3rem,2.2vw,1.55rem);gap:.7rem}.privacy .prose{color:var(--slate);font-size:.98rem;margin-top:.8rem;max-width:46rem}.stats{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:.4rem;text-align:center}.stat b{color:#fff;display:block;font-family:var(--font-display);font-size:clamp(2.5rem,5.4vw,3.7rem);font-weight:800;letter-spacing:-.02em;line-height:1}.stat .tick{margin:.9rem auto .75rem}.stat .lab{color:rgba(244,247,250,.72);font:500 .76rem/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.partner-card{background:hsla(0,0%,100%,.045);border:1px solid var(--line-dark);border-radius:16px;margin:3.2rem auto 0;max-width:46rem;padding:1.6rem 2rem;text-align:center}.partner-card .lab{color:var(--teal-lift);font:500 .68rem/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase}.partner-card .name{color:#fff;font-family:var(--font-display);font-size:1.35rem;font-weight:700;margin:.55rem 0 .6rem}.partner-card p{color:rgba(244,247,250,.78);font-size:.95rem}.steps{counter-reset:step;display:grid;gap:1.6rem;list-style:none;margin:2.1rem 0 0;padding:0}.steps li{padding-left:3.5rem;position:relative}.steps li:before{border:1.5px solid var(--teal-ink);border-radius:50%;color:var(--teal-ink);content:counter(step);counter-increment:step;display:grid;font:700 1.02rem var(--font-display);height:2.35rem;left:0;place-items:center;position:absolute;top:0;width:2.35rem}.steps b{color:var(--navy);display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:700}.steps p{color:var(--slate);font-size:.94rem;margin-top:.3rem}.handoff-line{color:var(--navy);font-size:1rem;font-weight:600;margin-top:2rem;max-width:34rem}.schools-inner{align-items:start;display:grid;gap:clamp(2.5rem,6vw,4.5rem);grid-template-columns:1.02fr .98fr}.features{display:grid;gap:1.15rem;list-style:none;margin:0;padding:0}.features li{align-items:start;display:grid;gap:.95rem;grid-template-columns:26px 1fr}.features svg{color:var(--teal-lift);margin-top:.15rem}.features b{color:#fff;display:block;font-family:var(--font-display);font-size:.99rem;font-weight:700}.features span{color:rgba(244,247,250,.72);display:block;font-size:.9rem;margin-top:.15rem}.free-line{color:var(--gold);font-weight:600;margin-top:1.9rem}.faq-list{display:grid;gap:.9rem;margin:2.3rem auto 0;max-width:840px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px}.faq-list summary{align-items:center;color:var(--navy);cursor:pointer;display:flex;font:600 1.02rem/1.4 var(--font-body);gap:1rem;justify-content:space-between;list-style:none;padding:1.1rem 1.4rem}.faq-list summary::-webkit-details-marker{display:none}.plus{flex:none;height:18px;position:relative;width:18px}.plus:after,.plus:before{background:var(--teal-ink);border-radius:2px;content:"";inset:0;margin:auto;position:absolute;transition:transform .2s ease}.plus:before{height:2px;width:14px}.plus:after{height:14px;width:2px}details[open] .plus:after{transform:rotate(90deg)}.faq-a{color:var(--slate);font-size:.96rem;max-width:60rem;padding:0 1.4rem 1.25rem}.final{text-align:center}.final-inner{margin-inline:auto;max-width:640px}.final h2{font-size:clamp(1.85rem,3.4vw,2.5rem);font-weight:700;margin:.9rem 0 1rem}.final .lead{color:var(--slate);font-size:1.05rem}.crm-form{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.8rem}.crm-form input{background:var(--paper);border:1px solid rgba(11,37,69,.22);border-radius:999px;color:var(--navy);font:500 .93rem var(--font-body);min-width:0;padding:.85rem 1.2rem}.crm-form input:focus{border-color:var(--teal-ink)}.crm-form input[name=firstname]{flex:1 1 170px}.crm-form input[name=email]{flex:1 1 240px}.final .form-err{color:var(--err)}.final .form-ok{color:var(--teal-ink);justify-content:center;margin-top:1.6rem}.final .alt{color:var(--slate);font-size:.95rem;margin-top:1.5rem}.footer{background:var(--midnight);color:rgba(244,247,250,.72);padding:4rem 0 2rem}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1.4fr .85fr .7fr .6fr .85fr}.footer .brand-word{font-size:1.15rem}.footer .tagline{color:rgba(244,247,250,.6);font-size:.9rem;margin-top:1rem;max-width:24rem}.footer h4{color:var(--teal-lift);font:500 .68rem/1 var(--font-mono);letter-spacing:.22em;margin-bottom:1rem;text-transform:uppercase}.footer ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.footer a{color:rgba(244,247,250,.72);font-size:.92rem;text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line-dark);color:rgba(244,247,250,.52);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.8rem;justify-content:space-between;margin-top:3.2rem;padding-top:1.5rem}