:root{--bg:#111112;--bg-alt:#18181a;--card:#1e1e21;--line:#2c2c30;--text:#ecebe6;--muted:#a3a29b;--accent:#e3b938;--accent-ink:#1a1505}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:var(--accent)}img{max-width:100%;height:auto;display:block}code{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em;font-size:.9em}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2.1rem,6vw,3.4rem)}h2{margin-top:1.6em;font-size:clamp(1.5rem,4vw,2rem)}h2:first-child{margin-top:0}h3{margin-top:1.4em;font-size:1.1rem}p{margin:0 0 1em}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}.header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#111112eb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;font-weight:800;text-decoration:none}.nav{gap:22px;display:flex}.nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.nav a:hover{color:var(--text)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(900px 500px at 80% 20%,#e3b9381a,#0000 70%);padding:64px 0}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;display:grid}.hero-image{border-radius:14px;justify-self:center;max-width:340px;display:block;overflow:hidden;box-shadow:0 30px 60px #0000008c}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.8em;font-size:.8rem;font-weight:700}.lead{color:var(--text);font-size:1.2rem}.hero p:not(.eyebrow):not(.lead){color:var(--muted)}.actions{flex-wrap:wrap;gap:12px;margin-top:1.6em;display:flex}.button{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:8px;padding:.7em 1.3em;font-weight:700;text-decoration:none;display:inline-block}.button.secondary{color:var(--accent);background:0 0}.button.disabled{border-color:var(--line);color:var(--muted);background:0 0}.section{padding:64px 0}.section.alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section p,.section li,.section dd{color:var(--muted)}.section .lead{color:var(--text)}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:1.4em;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}.card h3{margin-top:0}.card p,.features{margin:0}.features>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:14px 0;display:grid}.features dt{letter-spacing:.06em;color:var(--text);font-weight:800}.features dd{margin:0}.list{margin:0 0 1em;padding-left:1.2em}.list li{margin-bottom:.4em}.small{color:var(--muted);font-size:.85rem}.footer{border-top:1px solid var(--line);color:var(--muted);padding:32px 0 48px;font-size:.95rem}@media (max-width:800px){.hero{padding:40px 0}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-image{max-width:70vw}.cards{grid-template-columns:1fr}.features>div{grid-template-columns:1fr;gap:4px}.section{padding:44px 0}}.key{background:var(--card);border:1px solid var(--line);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:16px;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:.9rem}button.button{font:inherit;cursor:pointer;font-weight:700}.price-note{margin-top:1em}.consent{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:12px;max-width:560px;margin:0 auto;padding:16px 18px;font-size:.95rem;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 40px #00000080}.consent p{color:var(--text);margin:0 0 12px}.consent-actions{justify-content:flex-end;gap:10px;display:flex}.consent .button{padding:.5em 1em}
