:root{--leaf-bg:#242522;--leaf-surface:#292A27;--leaf-raised:#30312D;--leaf-text:#EEE9DC;--leaf-muted:#AFADA2;--leaf-accent:#C7AE72;--leaf-line:#3C3E40;--leaf-paper:#242522;--leaf-forest:#C7AE72;--leaf-forest-deep:#EEE9DC;--leaf-gold:#C7AE72;color-scheme:dark}
:root[data-theme=dark]{--leaf-bg:#242522;--leaf-surface:#292A27;--leaf-raised:#30312D;--leaf-text:#EEE9DC;--leaf-muted:#AFADA2;--leaf-accent:#C7AE72;--leaf-line:#3C3E40;--leaf-paper:#242522;--leaf-forest:#C7AE72;--leaf-forest-deep:#EEE9DC;--leaf-gold:#C7AE72;color-scheme:dark}
:root{--background:var(--leaf-bg);--surface:var(--leaf-surface);--text:var(--leaf-text);--muted:var(--leaf-muted);--accent:var(--leaf-accent);--line:var(--leaf-line)}
html,body{background:var(--leaf-bg);color:var(--leaf-text)}body,h1,h2,h3,.brand{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}h1,h2{font-weight:600;letter-spacing:-.045em}h1 em,h2 em{font-style:normal;color:var(--leaf-accent)}.brand{letter-spacing:-.04em}.brand img{border-radius:0}.button,.download-button{background:var(--leaf-accent);color:var(--leaf-bg);border-radius:10px}.button:hover{filter:brightness(1.08);background:var(--leaf-accent)}.eyebrow,.text-link,.nav-download{color:var(--leaf-accent)}.lede,.body-copy,.fine,.pricing-intro>p,.pricing-note,.device-facts p,footer,.faq-list p{color:var(--leaf-muted)}nav,.beta{color:var(--leaf-muted)}.header,.section,footer,.faq-list details,.plans article{border-color:var(--leaf-line)}.plans article{background:var(--leaf-surface);border-radius:14px}.hero.hero-refresh{background:var(--leaf-paper);min-height:680px}.trust-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;color:var(--leaf-muted);font-size:13px}.trust-points span{border:1px solid var(--leaf-line);border-radius:999px;padding:8px 12px}.product-preview{box-shadow:0 24px 70px #0008;border-color:var(--leaf-line)}.hero-refresh .hero-brand,.hero-refresh h1{font-family:Source Serif,Georgia,serif;font-weight:400;color:var(--leaf-forest-deep)}.hero-refresh .hero-brand{color:var(--leaf-forest)}.hero-refresh .lede{color:var(--leaf-muted)}.hero-refresh .button{background:var(--leaf-forest);color:var(--leaf-paper);border-radius:4px}.hero-refresh .button:hover{background:var(--leaf-forest-deep);filter:none}.hero-refresh .text-link{color:var(--leaf-forest);border-bottom-color:var(--leaf-gold)}.leaf-appearance{position:fixed;bottom:18px;right:18px;z-index:30;display:flex;gap:3px;padding:5px;border:1px solid var(--leaf-line);border-radius:12px;background:var(--leaf-surface);box-shadow:0 4px 24px #0001}.leaf-appearance button{min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--leaf-text);font:inherit;font-size:12px}.leaf-appearance button[aria-pressed=true]{background:var(--leaf-raised);color:var(--leaf-accent)}:focus-visible{outline:2px solid var(--leaf-accent)!important;outline-offset:3px}::selection{background:var(--leaf-accent);color:var(--leaf-bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
