:root{--bg:#f4eadb;--paper:#fbf6ec;--paper-strong:#fffaf1;--ink:#16130f;--muted:#6c6255;--dark:#07140f;--dark-2:#0c2118;--dark-3:#102b21;--cream:#f8eddd;--line:#16130f29;--line-dark:#f8eddd29;--accent:#e3a64f;--accent-2:#43c588;--brand:#f45c81;--danger:#f17d5d;--shadow-sm:0 2px 12px #08120c14;--shadow-md:0 16px 44px #08120c29;--shadow-lg:0 24px 70px #08120c42;--radius:8px;--ease:cubic-bezier(.22, 1, .36, 1);--font-body:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Instrument Serif", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--dark)}body{background:linear-gradient(#16130f06 1px, transparent 1px), linear-gradient(90deg, #16130f06 1px, transparent 1px), var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-size:56px 56px,56px 56px,auto;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 12% 4%,#f45c8117,#0000 28rem),radial-gradient(circle at 90% 20%,#43c58817,#0000 32rem),radial-gradient(circle at 30% 90%,#e3a64f1c,#0000 30rem);position:fixed;inset:0}a{color:inherit;text-decoration:none}img,canvas{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;background:var(--cream);color:var(--dark);border-radius:var(--radius);padding:10px 14px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;width:min(100% - 28px,1160px);min-height:58px;color:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07140fc7;border:1px solid #f8eddd24;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px 8px 12px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.brand-mark{letter-spacing:0;align-items:center;gap:10px;min-width:0;font-weight:900;display:inline-flex}.brand-mark img{background:var(--paper);border-radius:50%;width:40px;height:40px}.brand-mark span{font-size:1.04rem}.nav-actions{align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:flex}.nav-actions>a:not(.nav-cta){color:#f8edddc7;align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.nav-actions>a:not(.nav-cta):hover{color:var(--cream)}.locale-switcher{background:#f8eddd14;border:1px solid #f8eddd29;border-radius:999px;grid-template-columns:1fr 1fr;min-height:44px;padding:3px;display:inline-grid}.locale-button{color:#f8edddad;min-width:38px;min-height:38px;font:inherit;cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;border-radius:999px;font-size:.75rem}.locale-button.is-active{color:var(--dark);background:var(--cream)}.locale-button:active{transform:scale(.94)}.nav-cta{min-height:44px;color:var(--dark);background:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.hero{isolation:isolate;min-height:100svh;color:var(--cream);background:linear-gradient(180deg, #07140f33, #07140ff5), radial-gradient(circle at 78% 30%, #f45c812e, transparent 34rem), radial-gradient(circle at 8% 12%, #43c5882e, transparent 28rem), var(--dark);position:relative;overflow:hidden}.hero:after,[data-theme=dark]:after{z-index:-1;pointer-events:none;content:"";opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-canvas{z-index:-1;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,440px);align-items:center;gap:clamp(36px,6vw,72px);width:min(1160px,100% - 40px);min-height:100svh;margin-inline:auto;padding:110px 0 64px;display:grid}.hero-copy{max-width:640px}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:900;line-height:1.35}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:var(--font-body);letter-spacing:0;margin:0;font-weight:900;line-height:1.02}h1{max-width:12ch;font-size:clamp(3.35rem,6.6vw,6.2rem)}h2{max-width:13ch;font-size:clamp(2.1rem,4.8vw,4.6rem)}h3{letter-spacing:0;margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:850;line-height:1.16}.hero-lead,.section-heading>p,.final-inner>p:not(.eyebrow):not(.trust-line),.proof-statement>p:not(.eyebrow){color:#f8edddc7;max-width:62ch;font-size:clamp(1.02rem,1.35vw,1.28rem);line-height:1.62}.hero-lead{max-width:58ch;margin:24px 0 0}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border-radius:var(--radius);cursor:pointer;min-height:48px;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;font-weight:900;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"";transition:transform .6s var(--ease);background:linear-gradient(90deg,#0000,#ffffff52,#0000);position:absolute;inset:-30% -80%;transform:translate(-70%)rotate(18deg)}.button:hover:after{transform:translate(70%)rotate(18deg)}.button:hover{transform:translateY(-2px)}.button-primary{color:#102116;background:linear-gradient(135deg,#f2bf70,#e3a64f);box-shadow:0 18px 36px #e3a64f33}.button-secondary,.button-quiet{color:inherit;background:#fffaf18f;border-color:#16130f2e}[data-theme=dark] .button-secondary,[data-theme=dark] .button-quiet,.hero .button-quiet,.final-cta .button-quiet{background:#f8eddd14;border-color:#f8eddd2e}.trust-line{color:#f8edddad;margin:16px 0 0;font-size:.88rem;font-weight:700}.practice-stage{perspective:1200px;position:relative}.phone-shell{background:#2f2e2a;border:7px solid #2f2e2a;border-radius:46px;width:min(100%,382px);margin-inline:auto;padding:8px;position:relative;box-shadow:0 42px 92px #00000061,0 26px 54px #6f8f5438}.phone-shell:before,.phone-shell:after{z-index:0;content:"";background:#3a3935;border-radius:999px;position:absolute}.phone-shell:before{width:5px;height:86px;top:154px;left:-12px}.phone-shell:after{width:5px;height:76px;top:190px;right:-12px}.phone-status{z-index:4;color:#fff;justify-content:space-between;align-items:center;min-height:20px;padding:0;font-size:.76rem;font-weight:900;display:flex;position:absolute;top:18px;left:26px;right:24px}.phone-status span:last-child{letter-spacing:.08em}.phone-icons{align-items:center;gap:7px;display:inline-flex}.phone-signal{background:linear-gradient(0deg,#fff 0 35%,#0000 35%) 0 100%/3px 100% no-repeat,linear-gradient(0deg,#fff 0 55%,#0000 55%) 6px 100%/3px 100% no-repeat,linear-gradient(0deg,#fff 0 75%,#0000 75%) 12px 100%/3px 100% no-repeat;width:18px;height:13px;display:inline-block}.phone-wifi{border:3px solid #0000;border-top-color:#fff;border-bottom:0;border-radius:18px 18px 0 0;width:15px;height:12px;display:inline-block;position:relative}.phone-wifi:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.phone-battery{border:2px solid #fff;border-radius:4px;width:24px;height:13px;display:inline-block;position:relative}.phone-battery:before{content:"";background:#fff;border-radius:0 2px 2px 0;width:3px;height:5px;position:absolute;top:3px;right:-5px}.phone-battery:after{content:"";background:#fff;border-radius:2px;position:absolute;inset:2px 5px 2px 2px}.phone-notch{z-index:5;background:#161716;border-radius:999px;width:108px;height:30px;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:inset 36px 0 #ffffff05,0 1px #ffffff0a}.phone-notch:before,.phone-notch:after{content:"";background:#262a3a;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.phone-notch:before{width:7px;height:7px;right:34px}.phone-notch:after{background:#0d1116;width:11px;height:11px;right:18px}.phone-top,.reply-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-top{z-index:1;color:#f9f4e7;background:linear-gradient(145deg,#218d78,#0d6c5b);border-radius:34px 34px 0 0;padding:58px 18px 18px;position:relative}.teacher-id{align-items:center;gap:10px;min-width:0;display:flex}.teacher-id img{background:#ffffff24;border:0;border-radius:50%;width:44px;height:44px}.teacher-id strong,.teacher-id span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.teacher-id strong{line-height:1.1}.teacher-id span,.reply-bar span{color:#1f3528a8;font-size:.76rem}.phone-top .teacher-id span{color:#f9f4e7bd}.signal-dot{display:none}.chat-stream{z-index:1;background:radial-gradient(circle at 72% 34%,#ffffff38,#0000 15rem),#ebe3dc;border-radius:0 0 34px 34px;flex-direction:column;justify-content:flex-start;gap:12px;min-height:455px;padding:22px 18px 26px;display:flex;position:relative}.bubble{opacity:0;color:#2c2a26;width:fit-content;max-width:min(78%,285px);transition:opacity .52s var(--ease), transform .52s var(--ease);background:#fff;border-radius:18px 18px 18px 5px;padding:13px 14px;font-size:.9rem;line-height:1.44;transform:translateY(16px)scale(.97);box-shadow:0 8px 16px #241f190f}.bubble.is-visible{opacity:1;transform:translateY(0)scale(1)}.bubble.is-student{background:#d8f8c9;border:0;border-radius:18px 18px 5px;align-self:flex-end}.bubble.is-correction{background:#fff}.bubble.is-voice,.demo-bubble.is-voice{grid-template-rows:auto auto;grid-template-columns:30px 1fr auto;align-items:center;gap:3px 10px;min-width:214px;display:grid}.voice-play{background:#077867;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.voice-play:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #fff;width:0;height:0;margin-left:2px}.voice-wave{align-items:center;gap:3px;height:28px;display:flex}.voice-wave i{width:3px;height:var(--h);background:#087866;border-radius:999px}.voice-duration{color:#2c2a268f;font-size:.72rem}.bubble.is-voice em,.demo-bubble.is-voice em{color:#2c2a269e;grid-column:2/4;font-size:.7rem;font-style:italic}.reply-bar{background:#fff;border:1px solid #0d5b4324;border-radius:999px;min-height:48px;margin-top:8px;padding:6px 6px 6px 13px}.reply-bar button{color:#f9f4e7;min-width:62px;min-height:38px;font:inherit;background:#1a795c;border:0;border-radius:999px;font-size:.78rem;font-weight:900}.live-proof{grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,420px);margin:12px auto 0;display:none}.live-proof span{border-radius:var(--radius);color:#f8edddc7;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8eddd0f;border:1px solid #f8eddd1f;place-items:center;min-height:52px;padding:8px;font-size:.76rem;font-weight:850;line-height:1.25;display:grid}.section{padding:clamp(64px,8vw,120px) 20px;position:relative}.section-heading,.practice-layout,.proof-layout,.final-inner{width:min(1160px,100%);margin-inline:auto}.section-heading{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:clamp(30px,5vw,58px);display:flex}.section-heading h2{color:var(--ink);max-width:760px;margin-inline:auto}.section-heading>p:not(.eyebrow),.proof-statement>p:not(.eyebrow){color:var(--muted);max-width:680px;margin:0;margin-inline:auto}[data-theme=dark]{color:var(--cream);background:linear-gradient(#f8eddd06 1px, transparent 1px), linear-gradient(90deg, #f8eddd06 1px, transparent 1px), radial-gradient(circle at 10% 0%, #43c5881a, transparent 28rem), radial-gradient(circle at 100% 40%, #f45c811a, transparent 30rem), var(--dark);background-size:56px 56px,56px 56px,auto,auto,auto;position:relative}[data-theme=dark] .section-heading h2,[data-theme=dark] h2,[data-theme=dark] h3{color:var(--cream)}[data-theme=dark] .section-heading>p:not(.eyebrow){color:#f8edddbd}.problem-list{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1160px,100%);margin-inline:auto;display:grid}.problem-item,.flow-step,.plan-panel,.class-item,.proof-item{border:1.5px solid var(--line);border-radius:var(--radius);background:#fffaf1b3}.problem-item{min-height:260px;padding:20px}.problem-item span,.flow-step span,.proof-item span,.plan-tag{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;margin-bottom:26px;font-size:.68rem;font-weight:900;line-height:1.3;display:inline-block}.problem-item p,.flow-step p,.class-item p,.plan-panel p,.proof-item p,.feature-copy p{color:var(--muted);margin:12px 0 0;font-size:.95rem;line-height:1.62}.practice-layout{width:min(1040px,100%);display:block}.practice-section[data-theme=dark]{background:radial-gradient(circle at 0 0,#126d5a85,#0000 34rem),radial-gradient(circle at 96% 92%,#e3a64f2e,#0000 30rem),linear-gradient(135deg,#09231f 0%,#0b1226 54%,#151623 100%);padding-block:clamp(92px,10vw,156px);overflow:hidden}.practice-layout .section-heading{text-align:center;align-items:center;gap:22px;margin:0 auto clamp(52px,6vw,82px);display:flex;position:static}.practice-layout .eyebrow{color:#ffc32f;letter-spacing:.26em;background:#f8eddd14;border:1px solid #f8eddd1a;border-radius:999px;align-items:center;min-height:42px;margin:0;padding:0 22px;display:inline-flex}.practice-layout .section-heading h2{max-width:760px;font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.08}.practice-layout .section-heading>p:not(.eyebrow){color:#f8edddb3;max-width:790px;font-size:clamp(1.04rem,1.4vw,1.28rem)}.journey-panel{gap:24px;width:min(980px,100%);margin-inline:auto;display:grid}.journey-step{min-height:0;transition:border-color .22s var(--ease), background .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);background:#f8eddd0e;border:1.5px solid #f8eddd1f;border-radius:28px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.journey-step:before{display:none}.journey-step.is-active,.journey-step:hover{background:linear-gradient(100deg,#f8eddd13,#f8eddd0a),#f8eddd0e;border-color:#ffc32fb8;transform:translateY(-2px);box-shadow:0 28px 54px #0000001f}.feature-row{grid-template-columns:82px minmax(0,1fr) 62px;align-items:center;gap:22px;min-height:96px;padding:24px 28px;display:grid}.journey-index{color:#0000;-webkit-text-stroke:2px #ffc32f;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,4vw,3.3rem);font-weight:900;line-height:.95}.feature-copy{min-width:0}.feature-toggle{width:100%;min-height:30px;color:var(--cream);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:0;display:flex}.feature-toggle span{color:#ffc32f;letter-spacing:.1em;margin:0;font-size:.78rem;font-weight:900;line-height:1.2}.feature-toggle strong{color:#fff8e8;min-width:0;font-size:clamp(1.02rem,1.55vw,1.22rem);font-weight:900;line-height:1.18}.feature-toggle em{color:#f8eddd8a;transition:transform .22s var(--ease);font-style:normal}.journey-step.is-active .feature-toggle em{transform:rotate(180deg)}.feature-copy p{color:#f8edddb8;margin-top:8px;font-size:clamp(.94rem,1.2vw,1.04rem);line-height:1.46}.feature-icon{color:#173017;text-transform:uppercase;background:#ffc32f;border-radius:15px;place-items:center;width:54px;height:54px;font-size:.72rem;font-weight:900;line-height:1;display:grid;box-shadow:0 14px 28px #ffc32f2e}.feature-demo{opacity:0;max-height:0;transition:max-height .42s var(--ease), opacity .28s var(--ease), border-color .26s var(--ease);border-top:1px solid #ffc32f00;overflow:hidden}.journey-step.is-active .feature-demo{opacity:1;border-color:#ffc32fa3;max-height:560px}.feature-demo-screen{background:radial-gradient(circle at 72% 62%,#ffc32f2e,#0000 18rem),linear-gradient(145deg,#eef3e5,#e2d4bb);border-radius:24px;flex-direction:column;gap:14px;width:min(430px,100% - 48px);min-height:360px;margin:28px auto 32px;padding:34px 34px 42px;display:flex;box-shadow:0 24px 54px #0000002e}.demo-bubble{color:#273226;background:#fff;border-radius:16px 16px 16px 5px;width:fit-content;max-width:min(78%,280px);padding:13px 15px;font-size:.95rem;line-height:1.45;box-shadow:0 10px 24px #201c141a}.demo-bubble.is-student{background:#dff5c8;border-radius:16px 16px 5px;align-self:flex-end}.demo-bubble.is-voice{color:#1d352d;grid-template-rows:auto auto;grid-template-columns:30px 1fr auto;align-items:center;gap:3px 10px;min-width:230px;display:grid}.flow-track{border:1.5px solid var(--line);border-radius:var(--radius);background:#fffaf175;grid-template-columns:repeat(4,1fr);gap:0;width:min(1160px,100%);margin-inline:auto;display:grid;overflow:hidden}.flow-step{border:0;border-right:1.5px solid var(--line);background:0 0;border-radius:0;min-height:250px;padding:20px}.flow-step:last-child{border-right:0}.flow-step span{color:var(--accent-2)}.plan-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:14px;width:min(1160px,100%);margin-inline:auto;display:grid}.plan-panel{min-height:480px;color:var(--cream);transition:transform .22s var(--ease), border-color .22s var(--ease);background:#f8eddd0f;border-color:#f8eddd24;flex-direction:column;padding:clamp(20px,3vw,32px);display:flex}.plan-panel:hover,.class-item:hover{border-color:#e3a64f6b;transform:translateY(-2px)}.plan-panel.is-featured{background:linear-gradient(135deg,#e3a64f29,#43c58814),#f8eddd12;border-color:#e3a64f66}.plan-panel strong{color:var(--accent);margin-top:12px;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.1;display:block}.plan-panel p,.plan-panel li{color:#f8edddb8}.plan-panel ul{gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.plan-panel li{padding-left:22px;font-size:.95rem;position:relative}.plan-panel li:before{content:"";background:var(--accent-2);border-radius:50%;width:9px;height:9px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.plan-panel .button{margin-top:auto}.plan-note{color:#f8eddd9e;grid-column:1/-1;margin:0;font-size:.86rem}.class-grid{border:1.5px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(5,1fr);width:min(1160px,100%);margin-inline:auto;display:grid;overflow:hidden}.class-item{border:0;border-right:1.5px solid var(--line);min-height:330px;transition:transform .22s var(--ease), background .22s var(--ease);background:#fffaf19e;border-radius:0;flex-direction:column;justify-content:space-between;gap:22px;padding:18px;display:flex}.class-item:last-child{border-right:0}.class-item span{width:48px;height:48px;color:var(--dark);background:#f2bf70;border-radius:50%;place-items:center;margin-bottom:26px;font-weight:900;display:grid}.class-item .button{width:100%}.proof-section{background:var(--paper)}.proof-layout{grid-template-columns:minmax(320px,.9fr) minmax(320px,1fr);gap:clamp(34px,7vw,72px);display:grid}.proof-statement{text-align:left;align-self:center}.proof-statement h2{color:var(--ink)}.proof-rail{gap:12px;display:grid}.proof-item{background:#f4eadbc2;padding:18px 20px}.proof-item span{color:var(--accent-2);margin-bottom:10px}.final-cta{padding:clamp(72px,10vw,144px) 20px calc(clamp(72px,10vw,144px) + 24px);position:relative;overflow:hidden}.final-inner{text-align:center}.final-inner img{background:var(--paper);border-radius:50%;margin:0 auto 18px}.final-inner h2{max-width:720px;margin-inline:auto}.final-inner>p:not(.eyebrow):not(.trust-line){margin:24px auto 0}.final-inner .hero-actions{justify-content:center}.sticky-buy{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:60;border-radius:var(--radius);width:min(100% - 28px,620px);min-height:70px;color:var(--cream);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .26s var(--ease), transform .26s var(--ease);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07140fe6;border:1px solid #f8eddd24;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;position:fixed;transform:translate(-50%,130%)}.sticky-buy.is-visible{opacity:1;transform:translate(-50%)}.sticky-buy span,.sticky-buy strong{line-height:1.15;display:block}.sticky-buy span{color:#f8eddd94;font-size:.74rem;font-weight:850}.sticky-buy strong{color:var(--accent);margin-top:3px;font-size:1rem}.sticky-buy .button{min-width:156px}:focus-visible{outline-offset:3px;outline:3px solid #43c588bd}@media (width<=1060px){.hero-grid,.practice-layout,.proof-layout{grid-template-columns:1fr}.hero-copy{max-width:760px}h1{max-width:10.5ch}.practice-layout .section-heading{position:static}.flow-track{grid-template-columns:repeat(2,1fr)}.flow-step:nth-child(2){border-right:0}.flow-step:nth-child(-n+2){border-bottom:1.5px solid var(--line)}.class-grid{grid-template-columns:repeat(2,1fr)}.class-item:nth-child(2n){border-right:0}.class-item:nth-child(-n+3){border-bottom:1.5px solid var(--line)}.class-item:nth-child(3){border-right:1.5px solid var(--line)}}@media (width<=780px){.site-header{width:calc(100% - 16px);padding:7px 8px;top:8px}.brand-mark span,.nav-actions>a:not(.nav-cta){display:none}.nav-actions{gap:6px}.nav-cta{padding-inline:12px}.hero-grid{gap:30px;width:min(100% - 32px,560px);padding-top:96px;padding-bottom:42px}h1{max-width:11.5ch;font-size:clamp(2.65rem,11vw,4.2rem);line-height:1.04}h2{max-width:12ch;font-size:clamp(2rem,8.6vw,3.25rem);line-height:1.06}.hero-lead,.section-heading>p,.final-inner>p:not(.eyebrow):not(.trust-line),.proof-statement>p:not(.eyebrow){font-size:1rem}.hero-actions,.final-inner .hero-actions{grid-template-columns:1fr;display:grid}.button{width:100%}.phone-shell{border-width:6px;border-radius:42px;width:min(100%,354px);padding:7px}.chat-stream{min-height:426px;padding:18px 14px 22px}.phone-top{padding:56px 16px 16px}.phone-status{left:24px;right:22px}.live-proof{grid-template-columns:1fr}.section{padding:62px 20px}.section-heading{margin-bottom:28px;display:block}.practice-section[data-theme=dark]{padding-block:84px 96px}.practice-layout .section-heading{margin-bottom:44px;display:flex}.practice-layout .section-heading h2{max-width:11.8ch;font-size:clamp(2.15rem,9vw,3.1rem)}.section-heading>p:not(.eyebrow){margin-top:18px}.problem-list,.plan-grid,.flow-track,.class-grid{grid-template-columns:1fr}.problem-item{min-height:auto}.flow-step,.class-item{border-right:0;border-bottom:1.5px solid var(--line);min-height:auto}.flow-step:last-child,.class-item:last-child{border-bottom:0}.flow-step:nth-child(3),.class-item:nth-child(3){border-right:0}.plan-panel{min-height:auto}.sticky-buy{align-items:stretch}.sticky-buy .button{width:auto;min-width:132px}}@media (width<=420px){body{font-size:15px}.locale-button{min-width:34px}.nav-cta{font-size:.76rem}.hero-grid{width:calc(100% - 28px)}.bubble{max-width:86%;font-size:.84rem}.teacher-id strong{font-size:.88rem}.journey-step{border-radius:24px}.feature-row{grid-template-columns:64px minmax(0,1fr) 54px;gap:14px;min-height:178px;padding:24px 18px}.journey-index{align-self:center;font-size:2.45rem}.feature-toggle{gap:6px;display:flex}.feature-toggle span{font-size:.78rem}.feature-toggle strong{font-size:1.17rem}.feature-copy p{font-size:.96rem}.feature-icon{align-self:center;width:50px;height:50px}.feature-demo-screen{width:calc(100% - 48px);min-height:410px;margin:18px auto 24px;padding:28px 24px 34px}.sticky-buy{min-height:64px}.sticky-buy strong{font-size:.88rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bubble{opacity:1;transform:none}.button:hover,.plan-panel:hover,.class-item:hover{transform:none}}
