:root{
  --bg:#0b1622; --fg:#e9eef3; --muted:#b9c3cc; --link:#66b2ff; --card:#142233;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.container{max-width:880px;margin:0 auto;padding:0 16px}
.site-header{background:#0f1c2b;border-bottom:1px solid #1f2e45;position:sticky;top:0;z-index:10}
.site-title{font-size:18px;margin:0}
.site-title a{color:var(--fg);text-decoration:none}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.site-nav{display:flex;gap:16px;align-items:center}
.site-nav a{color:var(--link);text-decoration:none}
.site-nav a:hover{text-decoration:underline}
.site-footer{margin-top:48px;padding:16px 0;border-top:1px solid #1f2e45;color:var(--muted)}
main{padding:24px 0}
h1,h2,h3{color:var(--fg)}
p,li{color:var(--fg)}
code{background:#0f1c2b;color:#b2d3ff;padding:2px 4px;border-radius:4px}
a{color:var(--link)}

/* Hero and buttons */
.hero{margin:32px 0;padding:32px;border:1px solid #1f2e45;border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));box-shadow:0 10px 30px rgba(0,0,0,0.25)}
.hero h1{margin-top:0;font-size:28px}
.lead{color:var(--muted);font-size:18px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid #1f2e45;text-decoration:none}
.btn-primary{background:#1e3a5c;color:#e9eef3;border-color:#335a88}
.btn-primary:hover{background:#24486f}
.btn-secondary{background:transparent;color:var(--link)}

/* Simple grid */
.grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media (max-width:680px){.grid-2{grid-template-columns:1fr}.site-nav{gap:12px}}

/* Hero with image */
.hero-grid{display:grid;gap:24px;grid-template-columns:1.3fr 1fr;align-items:center}
.hero-grid img{width:100%;height:auto;border-radius:12px;border:1px solid #1f2e45;background:#0f1c2b}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
