:root{--canvas:#f3f2ec;--canvas-cool:#edf2ef;--grid-ink:#111f220c;--surface:#fffefa;--surface-soft:#fffefac2;--surface-green:#eef6f0;--glass:#fffffce6;--sunken:#111f220e;--ink:#111f22;--ink-2:#46565a;--ink-3:#607176;--accent:#0f7a4f;--accent-strong:#0a5738;--accent-bright:#69c698;--accent-tint:#0f7a4f1b;--accent-wash:#66be9129;--hair:#111f2217;--hair-strong:#111f2229;--hair-light:#ffffff94;--m-new:#a4473e;--m-new-bg:#f9e5e2;--m-learning:#7b531b;--m-learning-bg:#f7ecd9;--m-review:#3d6e91;--m-review-bg:#e2edf4;--m-mastered:#0f7a4f;--m-mastered-bg:#e0f0e8;--r-card:18px;--r-sheet:26px;--r-chip:7px;--elev-card:inset 0 1px 0 #ffffffd6, 0 1px 2px #111f2209, 0 18px 44px #111f220e;--elev-overlay:inset 0 1px 0 #ffffffeb, 0 3px 10px #111f2212, 0 28px 64px #111f221f;--elev-phone:0 3px 8px #111f2214, 0 34px 74px #111f222e;--elev-accent:0 16px 34px #0f7a4f2b;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(20px, 4vw, 36px);--maxw:1220px;--nav-maxw:1050px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-ui);background:radial-gradient(circle at 77% 9%, #85cca52b, transparent 27rem), radial-gradient(circle at 7% 32%, #ffffffb3, transparent 25rem), var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}body:before{content:"";background-image:linear-gradient(var(--grid-ink) 1px, transparent 1px), linear-gradient(90deg, var(--grid-ink) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:36px 36px;position:fixed;inset:0;mask-image:linear-gradient(#000 0% 72%,#0000 98%)}body>*{z-index:1;position:relative}::selection{color:var(--accent-strong);background:#69c69857}a{color:inherit}button{font:inherit;cursor:pointer}img{display:block}.skip-link{top:max(8px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:100;background:var(--ink);color:#fff;transition:transform .2s var(--ease-out);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;position:fixed;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.caption{letter-spacing:.025em;color:var(--ink-3);font-size:12.5px}.num{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}#how,#review,#words{scroll-margin-top:104px}.nav{top:max(14px, env(safe-area-inset-top));z-index:50;padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.nav-bar{pointer-events:auto;width:100%;max-width:var(--nav-maxw);backdrop-filter:blur(22px)saturate(150%);background:#fffffcf5;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:8px;min-height:60px;padding:7px 8px 7px 10px;display:flex;box-shadow:0 1px #111f220d,0 12px 34px #111f2217}@supports (backdrop-filter:blur(1px)){.nav-bar{background:#fffffcd1}}.nav-brand{min-height:44px;font-family:var(--font-display);letter-spacing:-.025em;align-items:center;gap:10px;padding-inline:4px 8px;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex}.nav-brand img{border-radius:8px;width:27px;height:27px;box-shadow:0 3px 9px #0b5c3b2b}.nav-links{gap:1px;margin-inline:auto;display:flex}.nav-links a,.footer-links a{min-height:44px;color:var(--ink-2);align-items:center;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.nav-links a{transition:background .22s var(--ease-out), color .22s var(--ease-out);border-radius:999px;padding-inline:13px}.nav-links a:hover{background:var(--accent-tint);color:var(--accent-strong)}.btn{letter-spacing:-.01em;white-space:nowrap;min-height:48px;transition:transform .22s var(--ease-out), opacity .22s var(--ease-out), background .22s var(--ease-out), box-shadow .22s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding-inline:21px;font-size:13.5px;font-weight:750;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{opacity:.88;transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--elev-accent)}.btn-primary:hover{background:var(--accent-strong)}.btn .arrow{background:#ffffff2b;border-radius:7px;place-items:center;width:21px;height:21px;font-size:11px;font-weight:800;display:grid}.btn-glass{border-color:var(--hair);color:var(--ink-2);background:#fffffcc2;box-shadow:inset 0 1px #ffffffc7}.btn-glass:hover{color:var(--ink);border-color:var(--hair-strong);background:#fffffcf5}.btn-sm{min-height:44px;padding-inline:16px 11px;font-size:12.5px}.btn-light{color:var(--accent-strong);background:#fff;box-shadow:0 16px 38px #00000029}.btn-light:hover{background:#eff9f2}.btn-light .arrow{color:#fff;background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.final :focus-visible{outline-color:#fff}.hero{padding-top:clamp(132px,16vh,170px);padding-bottom:clamp(94px,9vw,132px)}.hero-grid{grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);align-items:center;gap:clamp(46px,6vw,86px);display:grid}.hero-copy{z-index:3;position:relative}.hero-copy>.eyebrow{margin-bottom:20px;display:block}.hero h1{max-width:8ch;font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(64px,7.4vw,96px);font-weight:800;line-height:.96}.hero h1 em{color:var(--accent);font-style:normal}.hero-sub{max-width:48ch;color:var(--ink-2);margin-bottom:34px;font-size:clamp(17px,1.55vw,19px);line-height:1.62}.hero-ctas{flex-wrap:wrap;gap:11px;margin-bottom:18px;display:flex}.hero-visual{place-items:center;min-height:640px;display:grid;position:relative}.hero-visual:before{content:"";aspect-ratio:1;opacity:.86;pointer-events:none;background:radial-gradient(circle,#7ed2a633,#0000 56%),repeating-radial-gradient(circle,#0000 0 56px,#0f7a4f14 57px,#0000 58px 85px);border-radius:50%;width:min(500px,100%);position:absolute;mask-image:radial-gradient(circle,#000 0 52%,#0000 76%)}.hero-visual:after{content:"";filter:blur(18px);pointer-events:none;background:#111f2221;border-radius:50%;width:min(410px,80%);height:34px;position:absolute;bottom:16px;transform:scaleX(.84)}.phone{z-index:2;aspect-ratio:71.6/147.6;width:min(300px,100vw - 40px);height:auto;box-shadow:var(--elev-phone), inset 0 0 0 1px #ffffffeb, inset -2px -2px 5px #111f220e;background:linear-gradient(145deg,#fffffff5,#e0e5e3f0),#eef0ed;border:1px solid #111f2226;border-radius:58px;padding:10px;position:relative;transform:none}.phone-screen{background:#f2f4f0;border:1px solid #111f2213;border-radius:47px;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;padding:18px 16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #111f2217}.phone-screen:before{content:"";pointer-events:none;background-image:linear-gradient(#111f2209 1px,#0000 1px),linear-gradient(90deg,#111f2209 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000008c 70%,#0000)}.phone-screen:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffa6}.phone-notch{z-index:4;background:#0c1619;border-radius:999px;width:90px;height:25px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 1px #ffffff14}.phone-status{z-index:3;font-family:var(--font-mono);color:var(--ink);justify-content:space-between;align-items:center;padding:2px 10px 4px;font-size:11.5px;font-weight:700;display:flex;position:relative}.phone-status .icons{color:var(--ink-2);align-items:center;gap:5px;display:flex}.phone-head{z-index:2;justify-content:space-between;align-items:baseline;margin-top:4px;display:flex;position:relative}.phone-head .eyebrow{font-size:9.5px}.phone-lang{background:var(--accent-tint);color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0f7a4f26;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:700}.phrase-card{z-index:2;border-radius:var(--r-card);box-shadow:var(--elev-card);background:#fffffcf5;border:1px solid #111f2213;padding:17px 16px 15px;position:relative}.phrase-card .eyebrow{margin-bottom:9px;font-size:9px;display:block}.phrase-text{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:5px;font-size:21px;font-weight:700;line-height:1.2}.phrase-translation{color:var(--ink-2);margin-bottom:14px;font-size:12.5px}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{border-radius:var(--r-chip);border:1px solid;padding:3.5px 7px;font-size:11px;font-weight:650}.chip.m-mastered{background:var(--m-mastered-bg);color:var(--m-mastered);border-color:#0f7a4f40}.chip.m-review{background:var(--m-review-bg);color:var(--m-review);border-color:#3d6e9140}.chip.m-new{background:var(--m-new-bg);color:var(--m-new);border-color:#a4473e3d}.chip.m-learning{background:var(--m-learning-bg);color:var(--m-learning);border-color:#7b531b42}.phrase-memory{z-index:2;border:1px solid var(--hair);color:var(--ink-3);font-family:var(--font-mono);background:#fffffcb3;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 11px;font-size:8.5px;display:grid;position:relative}.memory-word{color:var(--ink);font-family:var(--font-ui);font-size:11px;font-weight:700}.memory-track{background:#3d6e9129;border-radius:999px;height:3px;overflow:hidden}.memory-track i{border-radius:inherit;background:var(--m-review);width:62%;height:100%;display:block}.phone-mic{z-index:2;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;min-height:150px;margin-top:0;padding-block:8px 4px;display:flex;position:relative}.phone-mic .mic-orb-wrap{width:140px;height:140px}.phone-mic .mic-orb{width:104px;height:104px}.mic-orb-wrap{place-items:center;width:128px;height:128px;display:grid;position:relative}.mic-halo{animation:halo-breathe 7s var(--ease-out) infinite;border:1px solid #0f7a4f38;border-radius:50%;position:absolute;inset:4px}@keyframes halo-breathe{0%,to{opacity:.2;transform:scale(.88)}50%{opacity:.55;transform:scale(1.06)}}.orb{isolation:isolate;color:#fff;background:#e3f4ea;border:1px solid #ffffffe6;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #111f221a,0 24px 52px #0f7a4f33,inset 0 1px #ffffffeb}.orb:before{content:"";z-index:-1;filter:blur(6px);mix-blend-mode:multiply;background:radial-gradient(circle at 27% 27%,#b7e2c9fa 0 23%,#0000 46%),radial-gradient(circle at 72% 29%,#7ed2a6fa 0 26%,#0000 49%),radial-gradient(circle at 70% 73%,#4fae8ce0 0 25%,#0000 48%),radial-gradient(circle at 26% 74%,#9cd8b6eb 0 24%,#0000 47%);position:absolute;inset:-18%}.orb:after{content:"";filter:blur(3px);background:#ffffff8a;border-radius:50%;width:34%;height:22%;position:absolute;top:16%;left:20%;transform:rotate(-24deg)}.mic-orb{width:96px;height:96px;animation:7s ease-in-out infinite orb-float}@keyframes orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.orb svg{z-index:2;filter:drop-shadow(0 1px 2px #063c2729);width:39%;height:39%;position:relative}.phone-mic .caption{font-family:var(--font-mono);letter-spacing:.01em;font-size:9.5px}.home-indicator{z-index:3;background:#111f22c7;border-radius:999px;width:102px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.float-card{z-index:5;backdrop-filter:blur(18px)saturate(145%);width:156px;box-shadow:var(--elev-overlay);background:#fffffceb;border:1px solid #fffc;border-radius:15px;flex-direction:column;gap:3px;padding:11px 12px;display:flex;position:absolute}.float-card .eyebrow{font-size:8px}.float-card .value{letter-spacing:-.025em;font-size:18px;font-weight:800}.float-card .value small{color:var(--ink-3);letter-spacing:0;margin-left:3px;font-size:9.5px;font-weight:650}.float-card .caption{white-space:nowrap;font-size:9.5px}.float-a{animation:8s ease-in-out infinite satellite-drift;top:34%;right:calc(50% + 168px)}.float-b{animation:9s ease-in-out 1.4s infinite satellite-drift;top:62%;left:calc(50% + 168px)}@keyframes satellite-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.float-dot{vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.flow{padding-bottom:clamp(72px,7vw,104px)}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.b-cell{border:1px solid var(--hair);border-radius:var(--r-sheet);box-shadow:var(--elev-card);background:#fffefae0;flex-direction:column;gap:13px;padding:28px 30px 30px;display:flex;position:relative;overflow:hidden}.b-cell:after{content:"";border-radius:inherit;box-shadow:inset 0 1px 0 var(--hair-light);pointer-events:none;position:absolute;inset:0}.b-cell .eyebrow{font-size:9.5px}.b-cell h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:auto;font-size:clamp(22px,2vw,26px);font-weight:800;line-height:1.08}.b-cell p{color:var(--ink-2);font-size:14.5px;line-height:1.62}.b-intro{box-shadow:none;background:0 0;border:0;grid-column:span 5;justify-content:center;padding:30px 42px 30px 6px}.b-intro:after{display:none}.b-intro .eyebrow{align-items:center;gap:10px;display:flex}.b-intro .eyebrow:before{content:"01";color:var(--accent)}.b-intro h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(34px,3.8vw,48px);font-weight:800;line-height:1.04}.b-intro p{max-width:40ch;font-size:16px;line-height:1.62}.b-seed{background:radial-gradient(circle at 72% 5%,#7ed2a638,#0000 15rem),linear-gradient(145deg,#fffefafa,#edf7f0f5);grid-column:span 7}.b-produce{background:radial-gradient(circle at 50% 27%,#7ed2a62e,#0000 14rem),#fffefaf0;grid-area:span 2/span 5}.b-srs,.b-inspect{grid-column:span 7}.b-vocab,.b-packs{grid-column:span 6}.b-visual{place-items:center;height:205px;display:grid;position:relative}.b-visual:before{content:"";pointer-events:none;background:radial-gradient(circle,#0f7a4f13,#0000 70%);border-radius:50%;width:min(340px,90%);height:150px;position:absolute}.b-visual svg{z-index:1;max-width:100%;max-height:100%;display:block;position:relative}.b-produce .b-visual{flex:1;height:auto;min-height:430px}.final{padding-bottom:clamp(72px,8vw,110px)}.final-panel{color:#fff;background:radial-gradient(circle at 85% 25%,#69c69842,#0000 18rem),linear-gradient(135deg,#0d3a2f 0%,#08271f 70%,#061e19 100%);border:1px solid #ffffff1a;border-radius:42px;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:520px;padding:clamp(48px,6vw,76px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,0 28px 70px #111f222e}.final-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;mask-image:radial-gradient(circle at 82%,#000,#0000 65%)}.final-copy{z-index:2;position:relative}.final h2{max-width:11ch;font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(42px,5.4vw,68px);font-weight:800;line-height:1}.final p{color:#ffffffbd;max-width:43ch;margin-bottom:34px;font-size:16px;line-height:1.62}.final .caption{color:#fff9;margin-top:17px;display:block}.final-orb-scene{z-index:2;place-items:center;min-height:350px;display:grid;position:relative}.final-orb-scene .mic-orb-wrap{width:190px;height:190px}.final-orb-scene .mic-halo{border-color:#bef1d342;inset:0}.final-orb-scene .mic-orb{width:138px;height:138px}.final-orbit{border:1px solid #cff3dc24;border-radius:50%;position:absolute}.final-orbit-a{width:280px;height:280px}.final-orbit-b{opacity:.7;border-style:dashed;width:350px;height:350px}.final-word{z-index:3;color:#ffffffa8;font-family:var(--font-mono);letter-spacing:.06em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:9px;position:absolute}.final-word-a{top:45px;right:48px}.final-word-b{bottom:56px;left:34px}.final-word-c{bottom:95px;right:18px}.footer{padding:54px 0 max(56px, env(safe-area-inset-bottom));border-top:1px solid var(--hair);background:#fffefaa3}.footer-grid{justify-content:space-between;align-items:flex-start;gap:34px;display:flex}.footer-brand{flex-direction:column;gap:12px;display:flex}.footer-brand .nav-brand{align-self:flex-start;padding-left:0;font-size:17px}.footer-brand .caption{max-width:30ch;line-height:1.6}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 24px;display:flex}.footer-links a{transition:color .2s var(--ease-out)}.footer-links a:hover{color:var(--accent-strong)}.footer-legal{border-top:1px solid var(--hair);justify-content:space-between;gap:14px;margin-top:36px;padding-top:20px;display:flex}.reveal{opacity:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}@media (width<=1020px){.hero{padding-top:clamp(124px,15vw,148px);padding-bottom:96px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-copy{text-align:center;max-width:700px;margin-inline:auto}.hero h1,.hero-sub{margin-inline:auto}.hero-ctas{justify-content:center;margin-inline:auto}.hero-visual{min-height:640px}.b-intro,.b-seed{grid-column:span 12}.b-intro{align-items:flex-start;padding:18px 6px 28px}.b-intro h2{max-width:14ch}.b-produce,.b-srs,.b-inspect,.b-vocab,.b-packs{grid-column:span 6}.b-produce{grid-row:span 2}.b-produce .b-visual{min-height:390px}.final-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}}@media (width<=1180px){.float-card{display:none}}@media (width<=860px){.footer-grid{flex-direction:column}.footer-links{justify-content:flex-start}}@media (width>=1181px) and (height<=820px){.hero-visual{min-height:600px}.hero-visual:before{width:min(460px,100%)}.phone{width:min(280px,100vw - 40px)}}@media (width<=680px){body:before{position:absolute}.nav-links{display:none}.nav-bar{justify-content:space-between}.hero{padding-top:120px;padding-bottom:78px}.hero-grid{gap:32px}.hero-copy>.eyebrow{margin-bottom:17px}.hero h1{margin-bottom:22px;font-size:clamp(58px,17vw,74px);line-height:.94}.hero-sub{margin-bottom:28px;font-size:16.5px;line-height:1.58}.hero-ctas{flex-direction:column;align-items:stretch;max-width:310px}.hero-ctas .btn{width:100%}.hero-visual{min-height:0;margin-inline:calc(0px - var(--gutter));padding-bottom:12px}.phone{border-radius:52px;width:min(300px,100vw - 32px);padding:9px;transform:none}.phone-screen{border-radius:43px;min-height:520px;padding:17px 14px 20px}.phone-mic .mic-orb-wrap{width:128px;height:128px}.phone-mic .mic-orb{width:96px;height:96px}.bento{gap:14px}.b-intro,.b-seed,.b-produce,.b-srs,.b-inspect,.b-vocab,.b-packs{grid-area:auto/span 12}.b-intro{padding:8px 2px 24px}.b-intro h2{font-size:clamp(33px,10vw,42px)}.b-intro p{font-size:15.5px}.b-cell{border-radius:23px;padding:22px 20px 24px}.b-cell h3{font-size:clamp(22px,7vw,26px)}.b-cell p{font-size:15px;line-height:1.62}.b-visual{height:170px}.b-seed .b-visual{height:190px}.b-produce .b-visual{min-height:350px}.final{padding-bottom:70px}.final-panel{text-align:center;border-radius:30px;grid-template-columns:1fr;gap:24px;min-height:auto;padding:44px 24px 30px}.final h2,.final p{margin-inline:auto}.final h2{font-size:clamp(40px,13vw,56px)}.final-orb-scene{min-height:280px}.final-orb-scene .mic-orb-wrap{width:160px;height:160px}.final-orb-scene .mic-orb{width:118px;height:118px}.final-orbit-a{width:230px;height:230px}.final-orbit-b{width:280px;height:280px}.final-word-a{top:25px;right:8px}.final-word-b{bottom:34px;left:2px}.final-word-c{bottom:66px;right:0}.footer{padding-top:46px}.footer-links{gap:0 18px}.footer-legal{flex-direction:column}.reveal{transition-delay:0s}}@media (width<=380px){:root{--gutter:20px}.nav{padding-inline:14px}.nav-bar{min-height:58px;padding-left:8px}.nav-brand{gap:8px;padding-right:4px}.btn-sm{padding-inline:13px 9px}.hero-sub{font-size:16px}.phrase-card{padding-inline:13px}.phrase-text{font-size:19px}.phrase-memory{grid-template-columns:auto 1fr}.memory-state{display:none}.final-panel{padding-inline:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
