:root{--bg:#0a0b0f;--bg-elevated:#12141c;--fg:#e8eaef;--muted:#9aa3b5;--accent:#7c6cff;--accent-2:#3ee0a0;--border:#1e2230;--danger:#ff6b7a;--radius:12px;--font:"Segoe UI",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"Cascadia Code","SF Mono",Menlo,monospace}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}main{width:min(720px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border);margin-bottom:2.5rem}.logo{font-family:var(--mono);font-weight:700;font-size:1.05rem;color:var(--fg);letter-spacing:-.02em}.logo span{color:var(--accent)}.nav{display:flex;gap:1.25rem;font-size:.9rem}.nav a{color:var(--muted)}.nav a:hover{color:var(--fg);text-decoration:none}.hero h1{font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 1rem}.hero .lede{color:var(--muted);font-size:1.1rem;margin:0 0 2rem}.badge{display:inline-block;font-family:var(--mono);font-size:.75rem;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);padding:.25rem .6rem;border-radius:999px;margin-bottom:1rem}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin:2rem 0}.card h2{margin:0 0 .75rem;font-size:1.15rem}.signup-form{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.signup-form input[type=email]{flex:1 1 220px;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:1rem}.signup-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.signup-form button{padding:.85rem 1.25rem;border:none;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer}.signup-form button:hover{filter:brightness(1.08)}.signup-form button:disabled{opacity:.6;cursor:not-allowed}.form-hint{font-size:.8rem;color:var(--muted);margin:.75rem 0 0}.form-msg{margin:.75rem 0 0;font-size:.9rem}.form-msg.ok{color:var(--accent-2)}.form-msg.err{color:var(--danger)}.grid{display:grid;grid-gap:1rem;gap:1rem;margin:2rem 0}@media (min-width:560px){.grid{grid-template-columns:1fr 1fr}}.feature{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;background:var(--bg-elevated)}.feature h3{margin:0 0 .4rem;font-size:1rem;font-family:var(--mono)}.feature p{margin:0;color:var(--muted);font-size:.92rem}.faq details{border-bottom:1px solid var(--border);padding:1rem 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin:.5rem 0 0}.sample{font-family:var(--mono);background:var(--bg);border:1px dashed var(--border);border-radius:8px;padding:1rem;white-space:pre-wrap}.sample,.site-footer{font-size:.85rem;color:var(--muted)}.site-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--fg)}.legal h1{font-size:1.75rem}.legal h2{font-size:1.1rem;margin-top:1.75rem}.legal .placeholder{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:8px;padding:1rem;color:#ffb3bb;font-size:.9rem}.btn{display:inline-block;padding:.75rem 1.15rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none!important;border:1px solid transparent}.btn-primary{background:var(--accent);color:#fff!important}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:transparent;color:var(--fg)!important;border-color:var(--border)}.btn-secondary:hover{border-color:var(--muted)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.price{font-family:var(--mono);font-size:1.35rem;font-weight:700;margin:.35rem 0}.price span{color:var(--muted);font-size:.85rem;font-weight:500}.sponsor-slot{border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:var(--radius);padding:1.25rem;margin:1.5rem 0;text-align:center}.digest h2{font-size:1.15rem;margin-top:1.75rem}.digest .meta{color:var(--muted);font-size:.9rem}.digest .source{font-size:.85rem}