:root{--bg:#0b1220;--text:#e6edf3;--muted:#a9b4c0;--brand:#f59e0b;--surface:#121a2b;--border:#21314a;--accent:#60a5fa}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
.site-header{background:var(--surface);border-bottom:1px solid var(--border)}
.site-header .brand{font-weight:700;color:var(--text)}
.site-header .main-nav{float:right;display:flex;gap:1rem}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:0.9rem 1rem}
.hero{padding:2rem 0}
h1,h2,h3{line-height:1.25}
h1{font-size:2rem;margin-top:0.5rem}
.lede{color:var(--muted)}
.cta{display:inline-block;background:var(--brand);color:#1b1200;padding:0.6rem 1rem;border-radius:6px;font-weight:600}
.content{padding:2rem 0}
.muted{color:var(--muted)}
.grid{display:grid;gap:1.25rem}
@media(min-width:900px){.grid.cols-2{grid-template-columns:1fr 1fr}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem}
.price-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:0.95rem}
.price-table th,.price-table td{border:1px solid var(--border);padding:0.5rem;text-align:center}
.price-table th[scope="row"]{text-align:left;white-space:nowrap}
.note{font-size:0.875rem;color:var(--muted)}
.site-footer{border-top:1px solid var(--border);background:var(--surface)}
.site-footer .container{padding:1.5rem 1rem}
  