html body .home-polished{--hp-ink:#172d3a;--hp-muted:#536775;--hp-surface:#fff;--hp-soft:#f0f6f5;--hp-line:#dce7e5;background:#f8faf9;color:var(--hp-ink)}html body .home-polished>section{scroll-margin-top:100px}html body .home-polished .hero-section{background:radial-gradient(ellipse at 85% 30%,#d9eee7 0,transparent 55%),#f8faf9;min-height:auto;border-bottom:1px solid var(--hp-line)}html body .home-polished .dynamic-grid{opacity:.18}html body .home-polished .hero-inner{width:min(1240px,calc(100% - 48px));margin-inline:auto;padding-block:18px 64px}html body .home-polished .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:64px 12px;gap:54px}html body .home-polished .hero-copy h1{font-size:clamp(38px,4.6vw,66px);line-height:1.12;font-weight:750;letter-spacing:-.035em;color:var(--hp-ink)}html body .home-polished .hero-lede{color:var(--hp-muted)}html body .home-polished :is(.hero-copy,.hero-visual){min-width:0}html body .home-polished .session-panel{border:1px solid var(--hp-line);border-radius:22px;background:var(--hp-surface);box-shadow:0 24px 64px #172d3a12}html body .home-polished .memory-word-panel strong{font-size:clamp(28px,3vw,40px);line-height:1.25;word-break:normal;overflow-wrap:anywhere}html body .home-polished .signal-card{border-radius:12px;box-shadow:0 8px 28px #172d3a0c}html body .home-polished :is(.loop-section,.reminder-section,.home-features-section,.signals-section){width:min(1240px,calc(100% - 48px));margin-inline:auto;padding-block:72px}html body .home-polished :is(.section-heading,.section-grid){gap:32px;margin-bottom:32px}html body .home-polished :is(.section-heading,.section-grid,.saved-words-inner,.learning-games-copy,.photo-gaze-home-inner,.signals-section,.final-cta-section) h2{font-size:clamp(28px,3vw,42px);line-height:1.22;letter-spacing:-.025em;color:var(--hp-ink)}html body .home-polished :is(.home-section-copy,.section-heading>p,.saved-words-inner>div>p,.learning-games-copy>p,.photo-gaze-home-inner>div>p,.signals-section>div>p){font-size:16px;line-height:1.8;color:var(--hp-muted)}html body .home-polished :is(.critical-loop-flow,.reminder-mode-grid,.home-feature-grid){gap:20px}html body .home-polished .critical-loop-flow{grid-template-columns:repeat(3,minmax(0,1fr))}html body .home-polished :is(.critical-loop-flow article,.saved-word-destinations article,.reminder-mode-grid article,.home-feature-card,.game-mode-grid article){border:1px solid var(--hp-line);border-radius:16px;background:var(--hp-surface);box-shadow:0 8px 24px #172d3a06;padding:24px}html body .home-polished .critical-loop-flow article:after{display:none}html body .home-polished :is(.critical-loop-flow h3,.home-feature-card h3){font-size:21px;line-height:1.4;color:var(--hp-ink)}html body .home-polished :is(.critical-loop-flow p,.home-feature-card p,.saved-word-destinations p,.reminder-mode-grid p,.game-mode-grid p){font-size:14px;line-height:1.75;font-weight:400;color:var(--hp-muted)}html body .home-polished :is(.saved-words-section,.learning-games-section,.photo-gaze-home-section){background:var(--hp-soft);padding-block:64px;border-block:1px solid var(--hp-line)}html body .home-polished :is(.saved-words-inner,.learning-games-inner,.photo-gaze-home-inner){width:min(1240px,calc(100% - 48px));margin-inline:auto;gap:40px}html body .home-polished .home-photo-section{width:100%;margin:0;padding-block:76px;background:transparent}html body .home-polished .home-photo-section .section-heading{width:min(1240px,calc(100% - 48px))}html body .home-polished .home-photo-grid{width:min(1240px,calc(100% - 48px));grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}html body .home-polished .home-photo-grid article{background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:0 8px 28px #172d3a08;transition:box-shadow .2s ease,border-color .2s ease}html body .home-polished .home-photo-grid article:hover{border-color:#8fbbb0;box-shadow:0 16px 36px #172d3a12}html body .home-polished .home-photo-image-trigger{padding:10px;background:var(--hp-soft);border-bottom:1px solid var(--hp-line)}html body .home-polished .home-photo-image-trigger img{transform:none;border-radius:8px}html body .home-polished .home-photo-grid article>div{padding:24px;gap:12px}html body .home-polished .home-photo-grid :is(h3,h3 .rtl-text){font-size:21px;line-height:1.35;font-weight:700;color:var(--hp-ink)}html body .home-polished .home-photo-grid :is(p,p .rtl-text){font-size:14px;line-height:1.75;font-weight:400;color:var(--hp-muted)}html body .home-polished .home-photo-grid article>div>span{color:#246d61;background:#e9f4ee;border:0;border-radius:7px;padding:6px 9px;font-size:11px;letter-spacing:normal}html body .home-polished .home-photo-grid article:first-child{grid-column:1/-1;grid-template-columns:1.35fr 1fr;grid-template-rows:auto;align-items:center}html body .home-polished .home-photo-grid article:first-child>div{padding:36px}html body .home-polished .home-photo-grid article:first-child h3{font-size:clamp(24px,2.5vw,34px)}html body .home-polished .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .home-polished .final-cta-section{background:#183d38;border-radius:24px;width:min(1240px,calc(100% - 48px));margin:20px auto 72px;padding:60px 36px}html body .home-polished .final-cta-section :is(h2,p,.section-kicker),html body .home-polished .final-cta-section :is(h2,p,.section-kicker) .rtl-text{color:#eff8f4}html body .home-polished :is(a,button):focus-visible{outline:3px solid #b97722;outline-offset:4px}html[dir=rtl] body .home-polished :is(h1,h2,h3){letter-spacing:normal}:root[data-theme=dark] body .home-polished .hero-section{background:radial-gradient(ellipse at 85% 30%,#254a3e,transparent 55%),#11231f}@media(max-width:1000px){html body .home-polished .hero-grid{gap:28px}html body .home-polished .critical-loop-flow,html body .home-polished .home-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){html body .home-polished :is(.hero-inner,.loop-section,.reminder-section,.home-features-section,.signals-section,.saved-words-inner,.learning-games-inner,.photo-gaze-home-inner,.home-photo-grid,.home-photo-section .section-heading,.final-cta-section){width:calc(100% - 36px)}html body .home-polished .hero-grid{grid-template-columns:minmax(0,1fr);padding-top:34px;gap:32px}html body .home-polished :is(.section-heading,.section-grid,.saved-words-inner,.learning-games-inner,.photo-gaze-home-inner,.signals-section){grid-template-columns:minmax(0,1fr)}html body .home-polished :is(.home-photo-grid,.home-feature-grid,.critical-loop-flow,.reminder-mode-grid){grid-template-columns:minmax(0,1fr)}html body .home-polished .home-photo-grid article:first-child{grid-template-columns:minmax(0,1fr)}html body .home-polished .home-photo-grid article:first-child>div{padding:24px}html body .home-polished :is(.loop-section,.home-photo-section,.reminder-section,.home-features-section,.signals-section){padding-block:48px}html body .home-polished .final-cta-section{padding:36px 24px}}@media(prefers-reduced-motion:reduce){html body .home-polished :is(.hero-copy>*,.hero-visual,.motion-panel,.signal-card,.home-photo-grid article){animation:none;opacity:1;transform:none;transition:none}}html body .home-polished{background:#f4f6f8;--hp-ink:#152b3a;--hp-soft:#eaf2f2;--hp-line:#dbe5e9}html body .home-polished .hero-section{background:radial-gradient(ellipse at 90% 60%,#164c50 0,transparent 55%),#101f31;border:0;overflow:hidden}html body .home-polished .dynamic-grid{display:none}html body .home-polished .hero-inner{padding-block:16px 64px;min-height:0}html body .home-polished .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);padding-block:48px 0}html body .home-polished .hero-copy{max-width:960px;margin-inline:auto;text-align:center}html body .home-polished .hero-copy h1{max-width:900px;margin-inline:auto;color:#f6fafb;font-size:clamp(40px,5.5vw,76px);line-height:1.08;letter-spacing:-.045em;font-weight:700}html body .home-polished .hero-copy .eyebrow{background:#ffffff0a;border:1px solid #ffffff28;color:#9cebd6;font-weight:600;letter-spacing:.08em}html body .home-polished .hero-lede{max-width:780px;margin-inline:auto;color:#c1d3df;font-size:17px;line-height:1.8}html body .home-polished .hero-lede .rtl-text{color:inherit;text-align:center!important}html body .home-polished .hero-copy .hero-actions{justify-content:center!important;gap:12px;margin-top:26px}html body .home-polished .hero-copy .button-primary{background:#a7edd7;border-color:#a7edd7;color:#12342e;box-shadow:0 8px 30px #0002}html body .home-polished .hero-copy .button-secondary{background:#ffffff0b;border-color:#ffffff40;color:#f4f8fb}html body .home-polished .hero-visual{max-width:1000px;width:100%;margin-inline:auto;padding:0}html body .home-polished .session-panel{border-radius:20px;background:#f9fcfd;box-shadow:0 28px 80px #0003;overflow:hidden}html body .home-polished .panel-header{padding:20px 24px}html body .home-polished .session-panel .panel-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;padding:18px}html body .home-polished .session-panel .metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body .home-polished .metric-card{background:#fff;border:1px solid #dce7e8;border-radius:12px;padding:18px;min-width:0}html body .home-polished .metric-card>div{flex-wrap:wrap;gap:8px}html body .home-polished .metric-card strong{font-size:30px}html body .home-polished .metric-card span{font-size:11px;color:#55776b}html body .home-polished .memory-session-card{padding:20px;border-radius:12px}html body .home-polished .memory-word-panel{padding:16px;margin-block:12px}html body .home-polished .memory-review-list{gap:0}html body .home-polished .memory-review-list>div{padding-block:10px}html body .home-polished .signal-card{position:static;width:-moz-fit-content;width:fit-content;max-width:100%;margin:16px auto 0;padding:10px 18px;background:#ffffff09;border:1px solid #ffffff24;box-shadow:none;color:#cce7e1}html body .home-polished .signal-card p{color:#a7edd7}html body .home-polished .signal-card strong{color:#deeee9;font-size:12px}html body .home-polished :is(.section-heading,.section-grid){align-items:start;grid-template-columns:1.1fr 1fr;gap:48px}html body .home-polished :is(.section-heading,.section-grid) h2{font-size:clamp(30px,3.5vw,46px);font-weight:650}html body .home-polished :is(.section-kicker,.panel-kicker){letter-spacing:.08em;font-size:11px}html body .home-polished .critical-loop-flow article{position:relative;padding:28px;border:0;border-top:3px solid #60bca6}html body .home-polished .critical-loop-flow article:nth-child(3n+2){border-top-color:#c4ab76}html body .home-polished .critical-loop-flow article:nth-child(3n){border-top-color:#8b9dcf}html body .home-polished .saved-words-section{background:#e9f0ed}html body .home-polished .saved-word-destinations{gap:12px}html body .home-polished .saved-word-destinations article{border:0;border-inline-start:3px solid #649d8b}html body .home-polished .home-photo-section{background:#fff}html body .home-polished .home-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}html body .home-polished .home-photo-grid article{border-radius:18px;box-shadow:none;border-color:#dbe5e9;background:#f9fbfc}html body .home-polished .home-photo-grid article:first-child{grid-template-columns:1.4fr 1fr;background:#eaf3ef}html body .home-polished .home-photo-image-trigger{padding:0;border:0;background:#edf2f4}html body .home-polished .home-photo-image-trigger img{border-radius:0}html body .home-polished .home-photo-grid article>div{border:0}html body .home-polished .home-photo-grid article>div>span{width:-moz-fit-content;width:fit-content;background:transparent;padding:0;font-size:10px;color:#387563}html body .home-polished .home-photo-grid article:hover{box-shadow:0 14px 34px #152b3a0d}html body .home-polished .home-feature-card{border:0;border-inline-start:3px solid #a0b6ce;border-radius:4px 18px 18px 4px;padding:30px}html body .home-polished .home-feature-card:nth-child(4n+2),html body .home-polished .home-feature-card:nth-child(4n+3){background:#eaf2f0;border-inline-start-color:#72a591}html body .home-polished .reminder-mode-grid article{padding:30px;box-shadow:none;border-bottom:3px solid #dbbd78}html body .home-polished .photo-gaze-home-inner>img{border-radius:18px;box-shadow:0 20px 50px #152b3a15}html body .home-polished .final-cta-section{background:radial-gradient(ellipse at 100% 0,#2c645d,transparent 65%),#142b38;padding-block:72px}html[dir=rtl] body .home-polished .hero-copy{text-align:center}html[dir=rtl] body .home-polished :is(h1,h2,h3,.section-kicker,.panel-kicker){letter-spacing:normal}:root[data-theme=dark] body .home-polished{--hp-ink:#e6f1ed;--hp-muted:#b3c9c1;--hp-surface:#1b322d;--hp-soft:#162b26;--hp-line:#355047;background:#11231f}:root[data-theme=dark] body .home-polished :is(.home-photo-section,.saved-words-section){background:#142b26}:root[data-theme=dark] body .home-polished :is(.home-photo-grid article,.home-photo-grid article:first-child,.home-feature-card,.home-feature-card:nth-child(n)){background:#1b322d;border-color:#355047}:root[data-theme=dark] body .home-polished .session-panel{background:#18312e}:root[data-theme=dark] body .home-polished .metric-card{background:#203c36;border-color:#35584f}:root[data-theme=dark] body .home-polished .metric-card :is(strong,span){color:#d3e8df}:root[data-theme=dark] body .home-polished .home-photo-grid article>div>span{color:#a7edd7}@media(max-width:720px){html body .home-polished .hero-grid{padding-top:32px}html body .home-polished .hero-copy h1{font-size:clamp(34px,9vw,48px)}html body .home-polished .hero-copy .eyebrow{font-size:10px;letter-spacing:normal}html body .home-polished .session-panel .panel-body{grid-template-columns:minmax(0,1fr);padding:12px}html body .home-polished .panel-header{padding:18px}html body .home-polished .metric-card{padding:14px}html body .home-polished .metric-card strong{font-size:25px}html body .home-polished :is(.section-heading,.section-grid,.home-photo-grid,.home-photo-grid article:first-child){grid-template-columns:minmax(0,1fr);gap:24px}html body .home-polished .home-photo-grid article:first-child{gap:0}html body .home-polished .home-photo-grid article>div{padding:22px}}html body .home-polished .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;padding-block:40px 0;align-items:center}html body .home-polished .hero-copy{text-align:start}html body .home-polished .hero-copy h1{font-size:clamp(36px,4vw,56px);text-align:start}html body .home-polished .hero-copy .hero-actions{justify-content:flex-start!important}html body .home-polished .hero-lede,html body .home-polished .hero-lede .rtl-text{font-size:16px;text-align:start!important}html body .home-polished .hero-inner{padding-bottom:40px}html body .home-polished .session-panel .panel-body{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}html body .home-polished .panel-header{padding:14px 18px}html body .home-polished .memory-session-card{padding:14px;min-height:0;gap:8px;justify-content:flex-start}html body .home-polished .memory-word-panel{margin-block:8px;padding:12px}html body .home-polished .memory-word-panel strong{font-size:28px;margin-block:6px}html body .home-polished .memory-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html body .home-polished .memory-review-list>div{display:grid;align-content:start;gap:4px;padding-block:8px 0}html body .home-polished .memory-review-list strong{text-align:start;font-size:12px}html body .home-polished .session-panel .metric-grid{gap:8px}html body .home-polished .metric-card{padding:10px 12px;min-height:0}html body .home-polished .metric-card p{margin-block:0 6px;font-size:10px}html body .home-polished .metric-card strong{font-size:23px}html body .home-polished .metric-card>div{align-items:center}html body .home-polished .metric-card span{font-size:10px}html body .home-polished .home-photo-grid{display:block;margin-top:24px}html body .home-polished .home-photo-grid article,html body .home-polished .home-photo-grid article:first-child{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;grid-template-rows:auto;background:var(--hp-surface)}html body .home-polished .home-photo-grid article[hidden]{display:none!important}html body .home-polished .home-photo-grid article>div{padding:28px}html body .home-polished .home-photo-grid article:first-child h3{font-size:24px}html body .home-polished .home-photo-image-trigger{aspect-ratio:3/2;padding:8px}html body .home-polished .home-photo-image-trigger img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}html body .home-polished .home-photo-navigation{display:flex;justify-content:center;align-items:center;gap:18px;margin:18px auto}html body .home-polished .home-photo-navigation button{min-height:44px;padding:10px 20px;border:1px solid var(--hp-line);border-radius:10px;background:var(--hp-surface);color:var(--hp-ink);font:inherit;cursor:pointer}html body .home-polished .home-photo-navigation button:disabled{opacity:.45;cursor:default}html body .home-polished .home-photo-navigation span{color:var(--hp-muted);font-variant-numeric:tabular-nums}html body .home-polished .home-photo-thumbnails{display:flex;gap:10px;width:min(1240px,calc(100% - 48px));margin-inline:auto;overflow-x:auto;padding:6px 4px 12px;scroll-snap-type:x proximity}html body .home-polished .home-photo-thumbnails button{position:relative;flex:0 0 110px;padding:4px;border:2px solid var(--hp-line);border-radius:10px;background:var(--hp-surface);cursor:pointer;scroll-snap-align:start}html body .home-polished .home-photo-thumbnails button[aria-pressed=true]{border-color:#218875;box-shadow:0 0 0 2px #21887525}html body .home-polished .home-photo-thumbnails img{display:block;width:100%;height:66px;-o-object-fit:contain;object-fit:contain}html body .home-polished .home-photo-thumbnails span{display:block;padding-top:4px;color:var(--hp-ink);font-size:11px}html body .home-polished .signals-section{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;padding:36px;border-radius:20px;background:#172d3b}html body .home-polished .signals-section :is(h2,p,strong,.rtl-text,.section-kicker){color:#eff8f5!important}html body .home-polished .signals-section .signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}html body .home-polished .signals-section .signal-step{padding:16px;min-height:0;gap:12px}html body .home-polished .signals-section .signal-step strong{font-size:16px}html body .home-polished .signals-section .signal-step span{width:32px;height:32px;font-size:13px}@media(max-width:900px){html body .home-polished .hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}html body .home-polished .hero-visual{max-width:560px}html body .home-polished .hero-copy{max-width:700px}}@media(max-width:720px){html body .home-polished .home-photo-grid article,html body .home-polished .home-photo-grid article:first-child{grid-template-columns:minmax(0,1fr)}html body .home-polished .home-photo-grid article>div{padding:20px}html body .home-polished .home-photo-thumbnails{width:calc(100% - 36px)}html body .home-polished .signals-section{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}html body .home-polished .signals-section .signal-step{padding:10px}}html[dir=rtl] body .home-polished .home-features-section>.section-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center!important}html[dir=rtl] body .home-polished .home-features-section>.section-heading>div{display:grid;justify-items:center;width:min(100%,920px)}html[dir=rtl] body .home-polished .home-features-section>.section-heading :is(h2,h2 .rtl-text),html[dir=rtl] body .home-polished .home-features-section>.section-heading>p,html[dir=rtl] body .home-polished .home-features-section>.section-heading>p .rtl-text{margin-inline:auto!important;text-align:center!important}html[dir=rtl] body .home-polished .home-features-section>.section-heading>p{max-width:700px}html[dir=rtl] body .home-polished .home-photo-section>.section-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-items:start;gap:20px;margin-block:0 28px;text-align:start!important}html[dir=rtl] body .home-polished .home-photo-section>.section-heading>div{display:grid;justify-items:start;gap:16px;width:min(100%,1000px)}html[dir=rtl] body .home-polished .home-photo-section>.section-heading :is(h2,p,.rtl-text){margin:0!important;text-align:start!important}html[dir=rtl] body .home-polished .home-photo-section>.section-heading .section-kicker{justify-self:start;place-self:start}html[dir=rtl] body .home-polished .home-photo-section>.section-heading h2{max-width:100%;font-size:clamp(28px,3vw,44px);line-height:1.35;text-wrap:balance}html[dir=rtl] body .home-polished .home-photo-section>.section-heading>p{max-width:760px;line-height:1.8}