/* Basic dark theme with red accents */
:root{
  --bg:#0b0b0b; --fg:#ffffff; --muted:#cfcfcf; --accent:#B22222; --panel:#111111; --border:#1a1a1a;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;}
.container{max-width:1000px;margin:0 auto;padding:0 16px;}
.site-header{background:#0f0f0f;border-bottom:1px solid var(--border);}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.logo{width:56px;height:56px;object-fit:contain}
.nav a{color:var(--fg);text-decoration:none;margin-left:14px;opacity:.9}
.nav a:hover,.nav a.active{color:var(--accent)}
.hero{padding:60px 0;background:linear-gradient(180deg,#151515, var(--bg) 60%);}
.hero h1{margin:0 0 10px;font-size:40px}
.hero p{margin:0 0 16px;color:var(--muted)}
.cta{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:10px 16px;border-radius:4px}
.section{padding:48px 0;}
.section h2{margin-top:0;border-left:6px solid var(--accent);padding-left:12px;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}
footer{border-top:1px solid var(--border);background:#0f0f0f;color:#bbb;padding:20px 0;text-align:center;font-size:14px}
p.small{color:#bbb}
ul{padding-left:18px}
a{color:#ddd}
a:hover{color:#fff}
