:root { --bg:#0b0f14; --card:#121821; --text:#e8eef6; --muted:#9aa8b8; --accent:#6ee7b7; --line:#1e2936; }
* { box-sizing: border-box; }
body { margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif; background:var(--bg); color:var(--text); line-height:1.55; }
a { color:var(--accent); text-decoration:none; }
.nav { display:flex; justify-content:space-between; align-items:center; padding:1rem 1.25rem; border-bottom:1px solid var(--line); position:sticky; top:0; background:rgba(11,15,20,.9); backdrop-filter:blur(8px); }
.logo { font-weight:700; color:var(--text); }
.nav nav { display:flex; gap:1rem; }
main { max-width:960px; margin:0 auto; padding:2rem 1.25rem 4rem; }
.hero h1 { font-size:clamp(1.8rem,4vw,2.6rem); line-height:1.15; margin:.4rem 0 1rem; }
.lead { color:var(--muted); font-size:1.05rem; max-width:42rem; }
.eyebrow { color:var(--accent); text-transform:uppercase; letter-spacing:.06em; font-size:.75rem; font-weight:600; }
.cta-row { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.5rem 0 1rem; }
.btn { display:inline-block; padding:.7rem 1rem; border-radius:.6rem; font-weight:600; }
.btn.primary { background:var(--accent); color:#062016; }
.btn.ghost { border:1px solid var(--line); color:var(--text); }
.note { color:var(--muted); font-size:.9rem; }
.grid { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); margin-top:2.5rem; }
.grid article, .card { background:var(--card); border:1px solid var(--line); border-radius:1rem; padding:1.25rem; }
.cards { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); margin:1.5rem 0; }
.card.highlight { border-color:var(--accent); }
.price { font-size:2rem; font-weight:700; margin:.25rem 0 1rem; }
.price span { font-size:1rem; color:var(--muted); font-weight:500; }
.badge { color:var(--accent); font-size:.75rem; font-weight:700; text-transform:uppercase; }
ul { padding-left:1.1rem; color:var(--muted); }
.prose h2 { margin-top:1.75rem; }
.legal-block { margin-top:2rem; padding-top:1rem; border-top:1px solid var(--line); }
footer { border-top:1px solid var(--line); padding:1.25rem; text-align:center; color:var(--muted); font-size:.9rem; }
