:root{--bg:#0a0f0c;--bg-raised:#0e1511;--surface:#141c17;--surface-2:#1a241e;--line:#ffffff14;--line-strong:#ffffff26;--text:#ecf3ee;--text-soft:#9aaa9f;--text-faint:#6d7c73;--accent:#3ecf6e;--accent-strong:#2fb463;--accent-ink:#05130a;--accent-soft:#3ecf6e1f;--accent-line:#3ecf6e52;--shadow-lg:0 40px 100px -30px #0009;--shadow-md:0 24px 60px -24px #0000008c;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--container:min(1160px, calc(100vw - 2.5rem));--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Helvetica Neue", Arial, sans-serif;--font-score:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:620;line-height:1.05}h1{letter-spacing:-.04em;font-size:clamp(42px,6.2vw,80px)}h2,.headline{font-size:clamp(30px,3.8vw,52px)}h3{letter-spacing:-.02em;font-size:clamp(19px,1.7vw,24px);line-height:1.2}p{margin:0}.lead{color:var(--text-soft);text-wrap:pretty;max-width:54ch;font-size:clamp(17px,1.4vw,20px)}.note{color:var(--text-faint);font-size:13.5px}.shell{width:var(--container);margin:0 auto}.skip-link{background:var(--accent);color:var(--accent-ink);z-index:100;border-radius:0 0 12px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.eyebrow{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:540;display:inline-block}.site-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);background:color-mix(in oklab, var(--bg) 72%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__row{width:var(--container);justify-content:space-between;align-items:center;gap:16px;height:64px;margin:0 auto;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;display:flex}.brand__icon{border-radius:9px;width:32px;height:32px;box-shadow:0 8px 24px -8px #3ecf6e80,inset 0 0 0 1px #ffffff0f}.brand__name{font-size:16.5px}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{color:var(--text-soft);border-radius:999px;padding:8px 13px;font-size:14.5px;transition:color .15s,background .15s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text);background:var(--surface)}@media (width<=760px){.site-nav{display:none}}.button{background:var(--accent);height:46px;color:var(--accent-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:590;transition:transform .15s,background .15s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 28px -12px #3ecf6e8c}.button:hover{background:#4cdd7d;transform:translateY(-1px)}.button:active{transform:scale(.98)}.button--header{height:38px;padding:0 16px;font-size:14px}.button--ghost{background:var(--surface);height:46px;color:var(--text);border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:520;transition:transform .15s,background .15s;display:inline-flex}.button--ghost:hover{background:var(--surface-2);transform:translateY(-1px)}.button--ghost:active{transform:scale(.98)}.store-badge{transition:transform .15s,opacity .15s;display:inline-block}.store-badge:hover{opacity:.92;transform:translateY(-1px)}.store-badge img{width:auto;height:52px}.hero{position:relative;overflow:clip}.hero:before{content:"";pointer-events:none;background:radial-gradient(50% 45% at 30% 25%,#3ecf6e24,#0000 70%);height:90%;position:absolute;inset:-25% -10% auto}.hero-panel{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:64px 0;display:grid;position:relative}.hero-copy .eyebrow{margin-bottom:26px}.hero-copy .hero-lead{color:var(--text-soft);text-wrap:pretty;max-width:50ch;margin-top:24px;font-size:clamp(17px,1.4vw,20px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero-stage{place-items:center;display:grid;position:relative}.hero-stage:before{content:"";filter:blur(52px);pointer-events:none;background:radial-gradient(circle at 50% 45%,#3ecf6e38,#0000 60%);position:absolute;inset:-8%}.device-frame{max-width:460px;margin:0;position:relative}.device-frame img{filter:drop-shadow(0 40px 80px #0000008c);width:100%;height:auto}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-stage{animation:.7s cubic-bezier(.16,1,.3,1) both rise}.hero-stage{animation-delay:80ms}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (width<=920px){.hero-panel{grid-template-columns:1fr;gap:36px;padding:48px 0}.device-frame{max-width:min(380px,82vw)}}@media (width<=480px){.hero-actions .button--ghost{width:100%}.store-badge{justify-content:center;width:100%;display:flex}}.score-strip{border-block:1px solid var(--line);background:var(--bg-raised);text-align:center;padding:72px 0}.score-strip .score-figure{font-family:var(--font-score);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--accent);text-shadow:0 0 60px #3ecf6e59;font-size:clamp(72px,14vw,180px);font-weight:700;line-height:1}.score-strip .score-figure .colon{color:var(--text-faint)}.score-strip p{color:var(--text-soft);text-wrap:balance;margin-top:22px;font-size:clamp(17px,1.6vw,21px)}.section{padding:104px 0}@media (width<=640px){.section{padding:76px 0}}.section-heading{max-width:700px}.section-heading .lead{margin-top:18px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .lead{margin-inline:auto}.flow-panel{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.flow-copy h2{max-width:16ch}.flow-copy .lead{margin-top:18px}.flow-visual{place-items:center;display:grid;position:relative}.flow-visual:before{content:"";filter:blur(48px);pointer-events:none;background:radial-gradient(circle,#3ecf6e24,#0000 62%);position:absolute;inset:-6%}@media (width<=920px){.flow-panel{grid-template-columns:1fr;gap:36px}}.checklist{gap:13px;margin:26px 0 0;padding:0;display:grid}.checklist li{color:var(--text-soft);align-items:flex-start;gap:12px;font-size:15px;list-style:none;display:flex}.checklist .check{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:0 0 22px;place-items:center;margin-top:1px;display:grid}.checklist .check svg{width:12px;height:12px}.control-grid{grid-template-rows:auto auto;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:56px;display:grid}.control-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);padding:30px}.control-card--tall{background:radial-gradient(90% 70% at 20% 0%, #3ecf6e24, transparent 60%), var(--surface);flex-direction:column;grid-row:span 2;gap:28px;display:flex}.control-card--tall .note{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.control-card--accent{background:linear-gradient(150deg, #3ecf6e29, #3ecf6e0a), var(--surface);border-color:var(--accent-line)}.control-card h3{margin-bottom:10px}.control-card p{color:var(--text-soft);max-width:46ch;font-size:15px}.control-gesture{font-family:var(--font-score);letter-spacing:.02em;color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:inline-flex}.control-gesture svg{width:18px;height:18px}.control-card--tall .device-frame{max-width:320px;margin-inline:auto}@media (width<=880px){.control-grid{grid-template-rows:none;grid-template-columns:1fr}.control-card--tall{grid-row:auto}}.honesty{border-block:1px solid var(--line);background:var(--bg-raised);padding:26px 0}.honesty-row{grid-template-columns:repeat(4,1fr);align-items:center;gap:24px;display:grid}.honesty-item{color:var(--text-soft);align-items:center;gap:11px;font-size:14px;display:flex}.honesty-item .ico{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:9px;flex:0 0 28px;place-items:center;display:grid}.honesty-item .ico svg{width:14px;height:14px}@media (width<=820px){.honesty-row{grid-template-columns:repeat(2,1fr);gap:16px 24px}}.cta-panel{text-align:center;background:radial-gradient(52% 90% at 50% 100%, #3ecf6e33, transparent 62%), var(--bg-raised);border-block:1px solid var(--line);padding:104px 0}.cta-panel h2{max-width:20ch;margin:0 auto}.cta-panel .lead{margin:18px auto 34px}.cta-price{font-family:var(--font-score);font-variant-numeric:tabular-nums;color:var(--accent)}.inline-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:inline-flex}@media (width<=480px){.inline-actions{display:flex}.inline-actions .button--ghost,.inline-actions .button{width:100%}}.site-footer{border-top:1px solid var(--line);padding:56px 0 64px}.footer-card{display:block}.site-footer__row{grid-template-columns:1.5fr 1fr 1fr;gap:32px;display:grid}@media (width<=760px){.site-footer__row{grid-template-columns:1fr}}.site-footer .note{max-width:36ch;margin-top:14px}.footer-cta{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.footer-cta .button,.footer-cta .button--ghost{height:40px;padding:0 16px;font-size:14px}.footer-title{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:600}.footer-links{gap:10px;display:grid}.footer-links a{color:var(--text-soft);font-size:14px;transition:color .15s}.footer-links a:hover{color:var(--text)}.footer-bottom{width:var(--container);border-top:1px solid var(--line);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:48px auto 0;padding-top:24px;font-size:13px;display:flex}.footer-bottom a{color:var(--text-soft)}.footer-bottom a:hover{color:var(--text)}.legal{padding:64px 0 104px}.legal-shell{display:block}.legal-hero{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;margin-bottom:56px;display:grid}.legal-hero__content h1{margin-top:22px;font-size:clamp(34px,4.6vw,56px)}.legal-hero__content .lead{margin-top:18px}.legal-hero__content .inline-actions{justify-content:flex-start;margin-top:26px}.legal-hero__summary{gap:14px;display:grid}.legal-hero__summary--quad{grid-template-columns:1fr}.legal-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 22px}.legal-summary-card strong{letter-spacing:-.01em;margin:8px 0 6px;font-size:15.5px;display:block}.legal-summary-card p{color:var(--text-soft);font-size:14px}.legal-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.legal-layout{grid-template-columns:1.6fr .9fr;align-items:start;gap:32px;display:grid}.legal-main{gap:20px;display:grid}.legal-section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px 28px}.legal-section-card h2{margin-bottom:12px;font-size:21px}.legal-section-card p{color:var(--text-soft);font-size:15px}.legal-section-card p+p{margin-top:10px}.legal-section-card a{color:var(--accent)}.legal-side{gap:20px;display:grid;position:sticky;top:88px}.legal-side-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 24px}.legal-bullet-list{gap:10px;margin:14px 0 0;padding:0;display:grid}.legal-bullet-list li{color:var(--text-soft);padding-left:18px;font-size:14px;list-style:none;position:relative}.legal-bullet-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.legal-link-list{gap:10px;margin-top:14px;display:grid}.legal-link-list a{color:var(--text-soft);font-size:14px;transition:color .15s}.legal-link-list a:hover{color:var(--text)}@media (width<=920px){.legal-hero{grid-template-columns:1fr;gap:32px}.legal-layout{grid-template-columns:1fr}.legal-side{position:static}}.support-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.support-grid article h1{margin:22px 0 16px;font-size:clamp(32px,4.2vw,48px)}.support-grid article h2{margin:28px 0 10px;font-size:21px}.support-grid article p{color:var(--text-soft);font-size:15.5px}.support-grid article a{color:var(--accent)}.support-grid article ul{color:var(--text-soft);gap:8px;margin:12px 0 0;padding-left:20px;font-size:15px;display:grid}.faq-list{gap:12px;display:grid}.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 22px}.faq-list summary{cursor:pointer;letter-spacing:-.01em;font-size:15.5px;font-weight:560}.faq-list details p{color:var(--text-soft);margin-top:10px;font-size:14.5px}@media (width<=880px){.support-grid{grid-template-columns:1fr;gap:40px}}