.landing{overflow:clip}.landing h1,.landing h2,.landing h3{font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,sans-serif}.landing h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:780;line-height:1.08}.landing h3{letter-spacing:-.025em;font-size:1.3rem;line-height:1.25}.landing p{line-height:1.6}.landing-hero{--text:#fff4de;--muted:#d2bfd6;--outline:#bda5cb;--surface:#3c2b42;--accent:#ffb45c;--error:#ff9ca6;isolation:isolate;min-height:clamp(560px,56.25vw,100svh);margin-top:calc(-1 * var(--island));background:var(--stage);color:var(--text);border-bottom:1.5px solid var(--line);align-content:end;display:grid;position:relative}.landing-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 32%,#180e1e59 58%,#180e1ed9),linear-gradient(90deg,#180e1e99,#0000 52%);position:absolute;inset:0}.hero-video{z-index:-2;object-fit:cover;object-position:80% 50%;width:100%;height:100%;position:absolute;inset:0}.hero-video-toggle{top:calc(var(--island) + 16px);width:44px;height:44px;color:var(--text);cursor:pointer;background:#180e1e73;border:1.5px solid #fff4de73;border-radius:14px 14px 14px 5px;place-items:center;padding:11px;display:grid;position:absolute;right:20px}.hero-video-toggle:hover{background:#180e1eb3}.hero-video-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.hero-copy{padding-block:96px 8px}.hero-copy h1{text-shadow:0 2px 28px #180e1e8c;letter-spacing:-.055em;white-space:nowrap;margin-block:24px;font-size:clamp(3rem,5.65vw,4.5rem);font-weight:850;line-height:1.04}.headline-brand{color:var(--accent)}.headline-last-line{align-items:baseline;gap:0 .22em;display:flex}.headline-language-slot{color:var(--accent);margin-block:-.1em;padding-block:.1em;display:inline-grid;overflow:clip}.headline-language{white-space:nowrap;opacity:0;grid-area:1/1;transition:opacity .24s,transform .24s;transform:translateY(8px)}.headline-language[data-previous=true]{transform:translateY(-8px)}.headline-language[data-current=true]{opacity:1;transform:translateY(0)}.hero-action{margin-top:30px;scroll-margin-top:110px}.hero-scroll-cue{width:fit-content;min-height:64px;color:var(--muted);border-radius:16px;flex-direction:column;align-items:center;gap:6px;margin:0 auto 24px;padding:10px 20px;font-size:.875rem;font-weight:650;line-height:1.4;display:flex}.hero-scroll-cue:hover{color:var(--text)}.section-intro{max-width:590px;color:var(--muted);margin-top:22px;font-size:1.12rem}.section-heading{max-width:740px;margin-bottom:48px}.reel-section{scroll-margin-top:var(--island);padding-top:72px}.reel-heading{margin-bottom:40px}.reel-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.reel-actions{z-index:1;gap:10px;display:flex;position:absolute;top:16px;right:16px}.reel-actions button{border:1.5px solid var(--outline);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:14px 14px 14px 5px;place-items:center;padding:10px;display:grid;box-shadow:0 4px 14px #0000004d}.reel-actions button:hover{background:var(--surface-subtle)}.reel-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.reel-frame{border:1.5px solid var(--outline);border-radius:24px 24px 24px 8px;width:min(100% - 64px,1600px);margin-inline:auto;position:relative}.reel-video{border-radius:inherit;background:var(--stage);cursor:pointer;width:100%;height:auto;display:block}.reel-flourish{fill:none;width:28px;height:28px;stroke:var(--accent-bright);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute}.reel-flourish-start{top:-31px;left:12px}.reel-flourish-end{bottom:-31px;right:12px;rotate:180deg}.voice-section{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(36px,5vw,72px);padding-block:96px;display:grid}.voice-copy,.voice-preview{min-width:0}.voice-copy h2{margin-top:18px}.voice-features{gap:26px;margin:32px 0;padding:0;list-style:none;display:grid}.voice-features li{align-items:flex-start;gap:16px;display:flex}.voice-feature-mark{border:1.5px solid var(--outline);background:var(--surface);border-radius:16px 16px 16px 5px;flex:0 0 48px;place-items:center;height:48px;font-size:1.2rem;font-weight:750;display:grid}.voice-features h3{font-size:1.13rem}.voice-features p{color:var(--muted);margin-top:6px;font-size:.98rem}.voice-transcript{background:var(--surface-subtle);border-radius:44% 42% 24% 22%;gap:22px;margin:0;padding:38px 28px 24px;list-style:none;display:grid}.voice-message{color:#3d193b;background:#fff4de;border:1.5px solid #6c4869;border-radius:24px 24px 24px 5px;min-width:0;padding:18px 22px}.voice-transcript>.voice-message{width:88%}.voice-message-learner{background:#decff3;border-radius:24px 24px 5px;justify-self:end}.voice-speaker{color:#6c4869;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:.78rem;font-weight:750;display:flex}.voice-wave{align-items:center;gap:3px;height:18px;display:inline-flex}.voice-wave span{background:currentColor;border-radius:3px;width:3px;height:6px}.voice-wave span:nth-child(2n){height:12px}.voice-wave span:nth-child(3n){height:18px}.voice-original{font-size:1.13rem;font-weight:650}.voice-translation{color:#71546e;margin-top:8px;font-size:.9rem}.voice-reply{grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:12px;display:grid}.voice-reply img{width:100%;height:auto}.voice-reply>*{grid-area:1/1}.voice-reply>img{grid-column:2}.voice-typing{opacity:0;background:#fff4de;border:1.5px solid #6c4869;border-radius:20px 20px 20px 5px;justify-self:start;gap:5px;padding:15px 18px;display:flex}.voice-typing span{background:#6c4869;border-radius:50%;width:7px;height:7px}.retention-section{background:var(--surface);border-block:1.5px solid var(--line)}.practice-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,7vw,100px);padding-block:100px;scroll-margin-top:90px;display:grid}.practice-art{border:2px solid var(--outline);background:var(--surface-subtle);border-radius:45% 45% 32px 32px;justify-items:center;padding:35px 24px;display:grid}.practice-phone{background:#3d193b;border:7px solid #3d193b;border-radius:39px;width:min(100%,265px);overflow:hidden;transform:rotate(-3deg)}.practice-phone img{width:100%;height:auto}.practice-steps{gap:27px;margin:34px 0 0;padding:0;list-style:none;display:grid}.practice-steps li{align-items:flex-start;gap:18px;display:flex}.practice-steps li>span{border:1.5px solid var(--outline);width:38px;height:38px;color:var(--text);background:var(--surface);border-radius:50% 50% 50% 12%;flex:0 0 38px;place-items:center;font-weight:800;display:grid}.practice-steps p{max-width:420px;color:var(--muted);margin-top:7px;font-size:.98rem}.learning-section{padding-block:96px 76px}.learning-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.learning-paths{gap:32px;display:grid}.learning-phone{justify-self:center;transform:rotate(3deg)}.learning-paths p{color:var(--muted);max-width:480px;margin-top:12px}.text-link{min-height:44px;color:var(--accent);text-underline-offset:5px;align-items:center;gap:14px;margin-top:12px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--text)}.bring-section{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding-block:64px;display:grid}.bring-section h2{font-size:1.6rem}.bring-section p{max-width:620px;color:var(--muted);margin-top:12px;font-size:.96rem}.bring-mark{border:2px solid var(--outline);background:var(--surface);border-radius:15px 15px 15px 3px;place-items:center;width:78px;height:92px;font-size:1.8rem;font-weight:800;display:grid;transform:rotate(-7deg)}.secondary-link{border:1.5px solid var(--outline);background:var(--surface);white-space:nowrap;border-radius:16px 16px 16px 5px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:10px 18px;font-size:.9rem;font-weight:750;display:inline-flex}.secondary-link:hover{background:var(--surface-subtle)}.plans-section{background:var(--surface-subtle);border-block:1.5px solid var(--line);padding-block:86px;scroll-margin-top:80px}.plan-paper{border:2px solid var(--outline);background:var(--surface);border-radius:28px 28px 28px 8px}.plan-grid{grid-template-columns:1fr 1fr;display:grid}.plan-billing{padding:32px}.plan-billing+.plan-billing{border-left:1px solid var(--line)}.plan-name{justify-content:space-between;align-items:center;gap:20px;display:flex}.plan-name span{color:var(--muted);font-size:.8rem}.landing .plan-price{letter-spacing:-.045em;margin-top:24px;font-size:3.2rem;font-weight:800;line-height:1}.plan-price small{letter-spacing:0;color:var(--muted);font-size:1rem;font-weight:500}.plan-saving{color:var(--muted);margin-top:10px;font-size:.95rem;font-weight:650}.plan-features{border-top:1px solid var(--line);padding:32px}.plan-features ul{grid-template-columns:1fr 1fr;gap:16px 32px;margin:24px 0 0;padding:0;list-style:none;display:grid}.plan-features li{padding-left:25px;font-size:.95rem;line-height:1.5;position:relative}.plan-features li:before{content:"✓";color:var(--mint);font-weight:800;position:absolute;left:0}.plan-disclosure{max-width:850px;color:var(--muted);margin-top:24px;font-size:.9rem}.closing-section{text-align:center;flex-direction:column;align-items:center;padding-block:88px 100px;display:flex}.closing-section>img{border:1.5px solid var(--outline);border-radius:25px;margin-bottom:25px}.closing-section p{color:var(--muted);margin-top:24px;font-size:1.05rem}.closing-section .download-link{margin-top:28px}@media (max-width:1000px){.voice-reply{grid-template-columns:minmax(0,1fr) 112px}.voice-transcript{padding:28px 18px 20px}.voice-message{padding:16px}.hero-copy h1{font-size:clamp(2.6rem,5.5vw,4.2rem)}.landing .eyebrow{letter-spacing:.04em;font-size:.7rem}.hero-action .launch-waitlist-controls{grid-template-columns:1fr}.practice-section{gap:40px;padding-block:72px}.bring-section{grid-template-columns:auto 1fr}.bring-section .secondary-link{grid-column:2;justify-self:start}.plan-name{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:760px){.reel-section{padding-top:44px}.reel-heading{text-align:center}.reel-frame{width:calc(100% - 32px)}.reel-actions{gap:6px;top:8px;right:8px}.reel-actions button{border-radius:12px 12px 12px 4px;width:36px;height:36px;padding:8px}.reel-actions svg{width:18px;height:18px}.voice-section{grid-template-columns:1fr;gap:36px;padding-block:60px}.voice-preview{justify-self:center;width:min(100%,530px)}.landing-hero{align-content:start;min-height:0}.landing-hero:before{aspect-ratio:4/3;background:linear-gradient(to top, var(--stage), transparent 45%);bottom:auto}.hero-video{aspect-ratio:4/3;height:auto;position:relative;inset:auto}.hero-video-toggle{top:calc(var(--island) + 12px);right:12px}.hero-copy{margin-top:-32px;padding-block:0 8px}.hero-copy h1{max-width:580px;margin-block:19px;font-size:clamp(2rem,10.5vw,3.9rem)}.hero-action{margin-top:24px}.practice-section{grid-template-columns:1fr;gap:40px;padding-block:64px}.practice-copy{grid-row:1}.practice-art{justify-self:center;width:min(100%,420px);padding:30px 20px}.practice-phone{width:250px}.landing h2{font-size:clamp(2.1rem,7.8vw,3rem)}.section-intro{margin-top:18px;font-size:1rem}.practice-steps{gap:22px;margin-top:28px}.learning-section{padding-block:60px}.learning-grid{grid-template-columns:1fr;gap:40px}.section-heading{margin-bottom:32px}.learning-paths{gap:30px}.bring-section{gap:20px;padding-block:45px}.bring-section h2{font-size:1.5rem}.bring-mark{width:50px;height:68px;font-size:1.2rem}.bring-section p{font-size:.9rem}.plans-section{padding-block:60px}.plan-grid,.plan-features ul{grid-template-columns:1fr}.plan-billing,.plan-features{padding:26px}.plan-billing+.plan-billing{border-left:0;border-top:1px solid var(--line)}.plan-name{flex-direction:row;align-items:center;gap:12px}.plan-name span{font-size:.7rem}.closing-section{padding-block:60px 72px}}@media (max-width:360px){.secondary-link{padding-inline:12px;font-size:.8rem}.plan-name{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.practice-phone,.bring-mark{transform:none}.headline-language{transition:none;transform:none}}.landing{--ease-out:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}@media screen and (prefers-reduced-motion:no-preference){[data-reveal=armed],[data-reveal=armed] *,[data-reveal=armed] :before{animation-play-state:paused!important}.hero-copy h1,.hero-action{animation:rise .8s var(--ease-out) var(--d,0s) backwards}.hero-action{--d:.12s}.hero-scroll-cue{animation:.6s .7s backwards fade}.hero-scroll-cue svg{animation:1.2s ease-in-out infinite alternate nudge}[data-reveal~=armed] :is(.reel-video,.eyebrow,h2,.section-intro,.voice-features li,.practice-steps li,.learning-paths>div,.bring-section p,.secondary-link,.closing-section>p,.closing-section>.download-link){animation:rise .7s var(--ease-out) var(--d,0s) backwards}.voice-copy h2,.bring-section h2{--d:80ms}.practice-copy .section-intro,.plans-section .section-intro,.learning-paths>div:first-child,.closing-section h2{--d:.1s}.voice-copy .section-intro,.bring-section p{--d:.16s}.practice-steps li:first-child,.learning-paths>div:last-child,.closing-section>p{--d:.22s}.bring-section .secondary-link{--d:.24s}.voice-features li:first-child{--d:.26s}.closing-section>.download-link{--d:.32s}.practice-steps li:nth-child(2){--d:.34s}.voice-features li:last-child{--d:.36s}.practice-steps li:nth-child(3){--d:.46s}[data-reveal~=armed] .practice-steps li>span{animation:pop .5s var(--spring) calc(var(--d,0s) + .12s) backwards}.voice-message,.voice-typing{transform-origin:0 100%}.voice-message-learner{transform-origin:100% 100%}.voice-reply img{animation:2.8s ease-in-out infinite alternate bob}[data-reveal~=armed] .voice-transcript{animation:swell .7s var(--ease-out) backwards}[data-reveal~=armed] .voice-transcript>li:first-child{animation:pop .55s var(--spring) .3s backwards}[data-reveal~=armed] .voice-wave span{animation:wave .42s ease-in-out calc(.6s + var(--d,0s)) 4 alternate}.voice-wave span:nth-child(2){--d:90ms}.voice-wave span:nth-child(3){--d:.18s}.voice-wave span:nth-child(4){--d:60ms}.voice-wave span:nth-child(5){--d:.15s}.voice-wave span:nth-child(6){--d:30ms}.voice-wave span:nth-child(7){--d:.12s}[data-reveal~=armed] .voice-transcript>li:first-child .voice-translation{animation:rise-sm .45s var(--ease-out) 1s backwards}[data-reveal~=armed] .voice-message-learner{animation:pop .55s var(--spring) 1.8s backwards}[data-reveal~=armed] .voice-reply img{animation:hop .65s var(--spring) 2.5s backwards, bob 2.8s ease-in-out 3.15s infinite alternate}[data-reveal~=armed] .voice-typing{animation:1.1s 2.6s backwards typing}[data-reveal~=armed] .voice-typing span{animation:dot .36s ease-in-out calc(2.7s + var(--d,0s)) 4 alternate}.voice-typing span:nth-child(2){--d:.12s}.voice-typing span:nth-child(3){--d:.24s}[data-reveal~=armed] .voice-reply .voice-message{animation:pop .55s var(--spring) 3.6s backwards}[data-reveal~=armed] .voice-reply .voice-translation{animation:rise-sm .45s var(--ease-out) 4.2s backwards}[data-reveal~=armed].practice-art{animation:swell .8s var(--ease-out) backwards}[data-reveal~=armed].practice-art .practice-phone{animation:tilt-in .9s var(--ease-out) .15s backwards}[data-reveal~=armed].learning-phone{--tilt-from:9deg;animation:tilt-in .9s var(--ease-out) backwards}[data-reveal~=armed] .bring-mark{animation:deal .7s var(--spring) backwards}[data-reveal~=armed].plan-paper{animation:rise .8s var(--ease-out) backwards}[data-reveal~=armed] .plan-features li{animation:rise-sm .5s var(--ease-out) calc(.3s + var(--i) * 60ms) backwards}[data-reveal~=armed] .plan-features li:before{animation:pop .45s var(--spring) calc(.4s + var(--i) * 60ms) backwards}.plan-features li:first-child{--i:0}.plan-features li:nth-child(2){--i:1}.plan-features li:nth-child(3){--i:2}.plan-features li:nth-child(4){--i:3}.plan-features li:nth-child(5){--i:4}.plan-features li:nth-child(6){--i:5}.plan-features li:nth-child(7){--i:6}[data-reveal~=armed].closing-section>img{animation:pop .7s var(--spring) backwards}.text-link span{transition:translate .16s}.text-link:hover span{translate:2px -2px}.secondary-link{transition:background-color .16s,translate .16s}.secondary-link:hover{translate:0 -2px}}.practice-demo,.pack-demo{position:relative;container-type:inline-size}.demo-layer{color:#3d193b;pointer-events:none;font-weight:600;line-height:1.25;position:absolute;inset:0}.demo-layer>*{position:absolute}.demo-layer svg{flex:none}.pd-progress{transform-origin:0;width:12.5%;height:.65cqi;transition:scale .5s var(--ease-out);background:#3e6447;top:13.3%;left:50%;scale:0 1}.pd-mic{opacity:0;border:1cqi solid #ff981f;border-radius:50%;width:9.7cqi;height:9.7cqi;margin:-4.85cqi 0 0 -4.85cqi;top:92.5%;left:91.1%}.pd-answer,.pd-feedback{opacity:0;border:.3cqi solid #3d193b;font-size:4cqi;transition:opacity .2s,scale .2s;scale:.6}.pd-answer{transform-origin:100% 0;background:#dccdf0;border-radius:4cqi .8cqi 4cqi 4cqi;padding:1.9cqi 3.6cqi;top:23.3%;right:2.8%}.pd-feedback{transform-origin:0 100%;background:#faf0d9;border-radius:4cqi 4cqi 4cqi .8cqi;max-width:80%;padding:2.4cqi 3.6cqi;top:29%;left:2.2%}.pd-due{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid}.pd-due>span{opacity:0;transition:opacity .3s .15s;overflow:hidden}.pd-next{opacity:0;background:#fe971e;border:.35cqi solid #3d193b;border-bottom-width:1cqi;border-radius:4.4cqi;justify-content:space-between;align-items:center;height:6.33%;padding:0 1.25cqi 0 3.4cqi;font-size:4cqi;font-weight:700;transition:opacity .25s;display:flex;top:89.65%;left:15.6%;right:2.8%}.pd-next svg{background:#fff4de;border-radius:50%;width:9.2cqi;height:9.2cqi;padding:2cqi}[data-step="0"] .pd-mic{animation:1.1s ease-out .3s infinite ring}[data-step="1"] .pd-answer,:is([data-step="2"],[data-step="3"]) :is(.pd-answer,.pd-feedback,.pd-next){opacity:1;transition:opacity .25s ease, scale .45s var(--spring);scale:1}[data-step="3"] .pd-due{grid-template-rows:1fr}[data-step="3"] .pd-due>span{opacity:1}[data-step="3"] .pd-progress{scale:1}.practice-steps li>span{transition:background-color .3s ease, scale .4s var(--spring)}:is([data-step="0"],[data-step="1"]) .practice-steps li:first-child>span,[data-step="2"] .practice-steps li:nth-child(2)>span,[data-step="3"] .practice-steps li:nth-child(3)>span{background:var(--button);color:var(--button-text);scale:1.12}.pack-demo>img:first-child{transition:filter .45s}.pack-demo .pk-detail{clip-path:inset(6.4% 0 0);width:100%;height:100%;transition:translate .45s cubic-bezier(.32,.72,0,1);position:absolute;inset:0;translate:101%}:is([data-step="2"],[data-step="3"],[data-step="4"]) .pk-detail{translate:0}:is([data-step="2"],[data-step="3"],[data-step="4"]) .pack-demo>img:first-child{filter:brightness(.9)}.demo-tap{opacity:0;background:#3d193b47;border-radius:50%;width:11cqi;height:11cqi;margin:-5.5cqi 0 0 -5.5cqi;box-shadow:0 0 0 .6cqi #fff4debf}.pk-tap-row{top:24.6%;left:58%}.pk-tap-add{top:92.2%;left:50%}[data-step="1"] .pk-tap-row,[data-step="3"] .pk-tap-add{animation:.45s both tap}.pk-toast{opacity:0;background:#fffaf1;border:.3cqi solid #6c48694d;border-radius:4.5cqi;align-items:center;gap:3cqi;padding:3cqi 3cqi 3cqi 4cqi;font-size:3.5cqi;font-weight:700;transition:opacity .25s,translate .25s;display:flex;top:13.4%;left:4%;right:4%;translate:0 -40%;box-shadow:0 2cqi 6cqi #3d193b2e}.pk-toast:before{content:"";background:#3f694a;border-radius:1cqi;width:1cqi;position:absolute;top:3cqi;bottom:3cqi;left:0}.pk-toast svg{color:#3f694a;background:#3f694a24;border-radius:50%;width:8cqi;height:8cqi;padding:1.6cqi}[data-step="4"] .pk-toast{opacity:1;transition:opacity .25s ease .15s, translate .5s var(--spring) .15s;translate:0}@keyframes rise{0%{opacity:0;translate:0 28px}}@keyframes rise-sm{0%{opacity:0;translate:0 8px}}@keyframes fade{0%{opacity:0}}@keyframes swell{0%{opacity:0;scale:.94}}@keyframes pop{0%{opacity:0;translate:0 10px;scale:.7}}@keyframes hop{0%{opacity:0;translate:0 24px;rotate:-12deg;scale:.6}}@keyframes deal{0%{opacity:0;rotate:-30deg;scale:.5}}@keyframes tilt-in{0%{opacity:0;translate:0 56px;rotate:var(--tilt-from,-9deg)}}@keyframes bob{to{translate:0 -8px}}@keyframes nudge{to{translate:0 5px}}@keyframes wave{to{scale:1 .3}}@keyframes dot{to{opacity:.45;translate:0 -4px}}@keyframes typing{0%{opacity:0;scale:.6}18%,82%{opacity:1;scale:1}to{opacity:0;scale:.9}}@keyframes ring{0%{opacity:1;scale:1}to{opacity:0;scale:1.7}}@keyframes tap{0%{opacity:0;scale:1.5}35%,70%{opacity:1;scale:1}to{opacity:0;scale:1.1}}
