:root{--ink: #111827;--ink-soft: #4b5563;--ink-faint: #9ca3af;--bg: #ffffff;--bg-soft: #f3f4f6;--bg-dark: #1f2937;--bg-darker: #111827;--accent: #3b82f6;--accent-strong: #2563eb;--accent-soft: #dbeafe;--amber-soft: #fef3c7;--amber-ink: #92400e;--radius: 10px;--max: 1080px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}img,video{max-width:100%;display:block}a{color:var(--accent-strong)}.container{max-width:var(--max);margin:0 auto;padding:0 1.25rem}section{padding:3.5rem 0}h1{font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.15;letter-spacing:-.02em}h2{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.01em;margin-bottom:1rem}h3{font-size:1.1rem;margin-bottom:.4rem}.lead{font-size:1.15rem;color:var(--ink-soft)}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.site-header{background:var(--bg-dark);color:#fff;position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:.7rem;padding-bottom:.7rem;gap:1rem}.brand{font-weight:700;letter-spacing:.02em;color:#fff;text-decoration:none;font-size:1.15rem}.nav{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}.nav a{color:#d1d5db;text-decoration:none;font-size:.95rem}.nav a:hover{color:#fff}.btn{display:inline-block;text-decoration:none;font-weight:600;padding:.65rem 1.2rem;border-radius:8px;font-size:.98rem}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{color:#fff;border:1px solid #4b5563}.btn-ghost:hover{border-color:#9ca3af}.btn-ghost-dark{color:var(--ink);border:1px solid #d1d5db}.btn-ghost-dark:hover{border-color:var(--ink-soft)}.hero{background:var(--bg-darker);color:#fff;padding:4.5rem 0 4rem}.hero .lead{color:#d1d5db;max-width:46rem;margin:1.1rem 0 1.8rem}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap}.hero-visual{margin-top:2.5rem;border-radius:var(--radius);overflow:hidden;border:1px solid #374151;background:#0b1220;aspect-ratio:16 / 8;display:grid;place-items:center;color:var(--ink-faint);font-size:.95rem;text-align:center;padding:1rem}.grid{display:grid;gap:1.2rem}@media(min-width:760px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--bg);border:1px solid #e5e7eb;border-radius:var(--radius);padding:1.4rem}.card h3{color:var(--ink)}.band{background:var(--bg-soft)}.band-accent{background:var(--accent-soft)}.step-num{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;margin-bottom:.6rem}.price-card{position:relative;display:flex;flex-direction:column}.price-card .price{font-size:2.2rem;font-weight:800;margin:.4rem 0 0}.price-card .per{color:var(--ink-soft);font-size:.9rem;margin-bottom:1rem}.price-card ul{padding-left:1.1rem;margin:0 0 1.4rem;color:var(--ink-soft)}.price-card li{margin:.35rem 0}.price-card .btn{margin-top:auto;text-align:center}.badge{position:absolute;top:-.8rem;left:1.2rem;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:999px}details{border-top:1px solid #e5e7eb;padding:.9rem 0}details:last-of-type{border-bottom:1px solid #e5e7eb}summary{font-weight:600;cursor:pointer}details p{margin-top:.6rem;color:var(--ink-soft)}.notice{border-left:4px solid var(--accent);background:var(--accent-soft);padding:.9rem 1.1rem;border-radius:0 var(--radius) var(--radius) 0;font-size:.95rem}.draft-banner{background:var(--amber-soft);color:var(--amber-ink);padding:.7rem 1rem;border-radius:var(--radius);font-weight:600;margin-bottom:1.5rem}.site-footer{background:var(--bg-darker);color:#9ca3af;padding:2.5rem 0;font-size:.88rem}.site-footer a{color:#d1d5db}.site-footer .cols{display:grid;gap:1.5rem}@media(min-width:760px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.disclaimer{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid #374151;font-size:.8rem;color:#9ca3af}.prose{max-width:46rem}.prose h2{margin-top:2rem}.prose p,.prose li{color:var(--ink-soft)}.prose ul{padding-left:1.2rem}
