.home-shell{--green:#09643a;--ink:#0c2c20;--muted:#435e51;--line:#dce8df;--cream:#fff;min-height:100vh;color:var(--ink);background:#fff}.home-masthead{background:radial-gradient(at 96% 13%,#d7fc99 0%,#0000 55%),linear-gradient(105deg,#edfbf2 8%,#e5f9e7 59%,#e7f9cd);overflow:hidden}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;min-height:462px;display:grid}.home-hero .hero-copy{padding:42px 0}.home-hero h1{letter-spacing:-.067em;font-size:clamp(42px,4.8vw,68px);font-weight:700;line-height:.99}.home-hero h1 span{color:var(--green);display:block}.home-hero .hero-description{max-width:375px;margin-top:18px}.home-hero .hero-store-badges{margin-top:22px}.home-try-button{min-height:44px;color:var(--green);background:0 0;align-items:center;gap:10px;margin-top:14px;padding:0;font-weight:650;display:inline-flex}.home-try-button:hover{text-decoration:underline}.home-play-symbol{border:1.5px solid;border-radius:50%;place-items:center;width:29px;height:29px;padding-left:2px;font-size:11px;display:grid}.home-try-note{color:var(--muted);margin-left:39px;font-size:12px}.home-device-stage{isolation:isolate;justify-content:center;align-items:center;padding-block:22px 28px;display:flex;position:relative}.home-device-stage:before{content:"";z-index:-1;opacity:.45;filter:blur(48px);background:#b2ef82;border-radius:50%;position:absolute;inset:12% 6% 6%}.home-device-pair{filter:drop-shadow(0 16px 22px #093b282e);width:min(96%,470px);height:auto}.home-shell .home-preview{padding-block:40px 0}.home-preview-heading{margin-bottom:16px}.home-preview-heading p{color:var(--muted);margin-top:8px}.home-practice:not(:has(#practice.is-answering,#practice .result-phrases)) .home-preview-track{touch-action:pan-y pinch-zoom}.home-practice:not(.is-sliding):not(:has(#practice.is-answering,#practice .result-phrases)) .practice-media{cursor:grab}.home-practice.is-sliding{--preview-offset:100%;--preview-tilt:18deg;overflow:clip}.home-practice.is-sliding[data-slide-direction=back]{--preview-offset:-100%;--preview-tilt:-18deg}.home-practice.is-sliding .home-preview-track{--preview-slide:.62s cubic-bezier(.4, 0, .2, 1) both;animation:home-preview-slide var(--preview-slide);grid-template-columns:minmax(0,1fr);display:grid}.home-practice.is-sliding .home-preview-scene{left:var(--preview-offset);transform-origin:0;min-width:0;animation:home-preview-turn-in var(--preview-slide);grid-area:1/1;position:relative}.home-practice.is-sliding .home-preview-scene.is-outgoing{transform-origin:100%;animation-name:home-preview-turn-out;left:0}.home-practice.is-sliding[data-slide-direction=back] .home-preview-scene{transform-origin:100%}.home-practice.is-sliding[data-slide-direction=back] .home-preview-scene.is-outgoing{transform-origin:0}@keyframes home-preview-slide{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--preview-offset)))}}@keyframes home-preview-turn-in{0%{transform:perspective(1800px) rotateY(calc(-1 * var(--preview-tilt)))}to{transform:perspective(1800px)rotateY(0)}}@keyframes home-preview-turn-out{0%{transform:perspective(1800px)rotateY(0)}to{transform:perspective(1800px) rotateY(var(--preview-tilt))}}@media (prefers-reduced-motion:reduce){.home-practice.is-sliding .home-preview-track{--preview-slide:1ms linear both}}.home-preview-cta{background:#e9f8eb;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:8px 14px;font-weight:650;display:flex}.home-preview-cta .button{white-space:nowrap;min-height:42px;padding:8px 14px}.home-shell .how-section{padding-block:44px 32px}.home-shell .how-steps{gap:24px}.home-shell .how-steps>div{border-top:1px solid var(--line);padding-top:12px}.home-shell .faq-section{padding-block:25px 42px}.home-shell .faq-list summary{font-weight:550}.app-download-home .app-download-inner{gap:clamp(20px,5vw,64px)}.app-download-home .app-download-device img{height:clamp(260px,30vw,335px);transform:none}.app-download-home .app-download-kicker{color:var(--green);margin:0 0 8px;font-size:13px;font-weight:700}.app-download-home h2{max-width:21ch;font-size:clamp(30px,3.6vw,48px)}.app-download-benefits{gap:13px;margin:22px 0;padding:0;list-style:none;display:grid}.app-download-benefits li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.app-download-benefits svg{width:24px;height:24px;color:var(--green)}.app-download-benefits strong{font-size:16px;font-weight:650}.app-download-benefits p{color:var(--muted);font-size:14px;line-height:1.45}@media (width<=767px){.home-hero{grid-template-columns:minmax(0,1fr);gap:4px}.home-hero .hero-copy{padding:32px 0 10px}.home-hero h1{font-size:clamp(40px,9vw,60px)}.home-hero .hero-description{margin-top:14px}.home-device-stage{width:min(94%,390px);margin-inline:auto;padding-block:8px 22px}.home-device-pair{width:100%}.home-shell .home-preview{padding-top:28px}.home-shell .how-steps{gap:10px}.app-download-home .app-download-inner{gap:0}.app-download-home .app-download-copy{grid-row:1;padding-block:32px 24px}.app-download-home .app-download-device{padding-block:0 28px;display:grid}.app-download-home .app-download-device img{height:185px}}@media (width<=359px){.home-shell .brand{font-size:12px}.home-shell .brand img{width:25px;height:30px}}
