
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap');
:root {
  --bg: #0b0c0f;
  --panel: #121419;
  --text: #e6e9ef;
  --muted: #9aa3b2;
  --accent: #E53935;
  --accent-900: #b71c1c;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji'; }
a { color: var(--text); text-decoration: none; }
a.button { background: var(--accent); padding: 12px 18px; border-radius: 10px; font-weight: 600; transition: transform .1s ease; display:inline-block; }
a.button:hover { transform: translateY(-1px); }
.container { max-width: 1100px; margin: 0 auto; padding: 24px; }
header { position: sticky; top:0; backdrop-filter: blur(8px); background: rgba(11,12,15,0.8); border-bottom: 1px solid #20232a; z-index:10; }
nav { display:flex; align-items:center; gap:22px; }
nav .brand { display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.2px; }
nav img.logo { width:32px; height:32px; }
nav .spacer { flex:1; }
nav a.link { color: var(--muted); font-weight:600; }
nav a.link:hover { color: var(--text); }
.hero { padding: 72px 0 30px; }
.hero .title { font-size: 56px; line-height:1.05; letter-spacing:-.02em; margin: 12px 0 10px; }
.hero .subtitle { color: var(--muted); font-size: 18px; max-width: 760px; }
.badges { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.badge { background:#151821; color:#cfd6e4; padding:8px 12px; border:1px solid #1f2330; border-radius:999px; font-size:13px; }
.section { padding: 38px 0; border-top: 1px solid #191c24; }
h2 { font-size: 28px; margin: 0 0 16px; }
.grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:16px; }
.card { background:var(--panel); border:1px solid #1c1f27; border-radius:16px; padding:18px; }
.card h3 { margin:0 0 8px; font-size:18px; }
.card p { margin:0; color: var(--muted); }
.grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid.four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.cta { background: linear-gradient(180deg, rgba(229,57,53,.18), rgba(229,57,53,0) 80%); border: 1px solid #2a1a1a; }
.small { font-size: 14px; color:var(--muted); }
footer { border-top: 1px solid #191c24; padding:26px 0 40px; }
.footer-grid { display:grid; grid-template-columns: 2fr 1fr 1fr; gap:16px; }
hr.thin { border: 0; border-top: 1px solid #191c24; margin: 20px 0; }
.tagline { color: #ffffff; }
ul.clean { margin:0; padding-left:18px; }
@media (max-width: 900px) {
  .grid, .grid.two, .grid.three, .grid.four, .footer-grid { grid-template-columns: 1fr; }
  .hero .title { font-size: 40px; }
}
