:root{
  --bg:#0b0d10;
  --fg:#e9eef5;
  --muted:#b7c0cc;
  --card:#12161b;
  --border:rgba(233,238,245,.12);
  --max:980px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg); color:var(--fg);
  line-height:1.5;
}

a{color:inherit}
.container{max-width:var(--max); margin:0 auto; padding:24px}

.header{
  display:flex; align-items:center; justify-content:space-between;
  position:sticky; top:0; background:linear-gradient(to bottom, rgba(11,13,16,.95), rgba(11,13,16,.75));
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--border);
}

.brand{font-weight:650; text-decoration:none; letter-spacing:.2px}
.nav{display:flex; gap:16px; align-items:center}
.nav a{color:var(--muted); text-decoration:none}
.nav a:hover{color:var(--fg)}
.nav .cta{padding:10px 12px; border:1px solid var(--border); border-radius:10px; color:var(--fg)}

.hero{padding:52px 0 24px}
.kicker{color:var(--muted); margin:0 0 10px}
h1{font-size: clamp(28px, 4vw, 44px); line-height:1.15; margin:0 0 18px}
h2{font-size: 22px; margin:0 0 12px}
h3{font-size: 18px; margin:24px 0 10px}
h4{margin:0 0 6px}

.section{padding:28px 0; border-top:1px solid var(--border)}
.bullets{margin:0; padding-left:18px; color:var(--muted)}
.bullets li{margin:8px 0}

.actions{display:flex; gap:14px; align-items:center; margin-top:18px}
.button{
  display:inline-block; padding:12px 14px;
  border-radius:12px; border:1px solid var(--border);
  text-decoration:none; font-weight:600;
}
.link{color:var(--muted); text-decoration:none}
.link:hover{color:var(--fg)}

.grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:10px;
  list-style:none;
  padding:0;
  margin:0 0 18px;
  color:var(--muted);
}
.grid li{
  border:1px solid var(--border);
  background:var(--card);
  padding:12px 12px;
  border-radius:12px;
}

.cards{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:12px;
}
.card{
  border:1px solid var(--border);
  background:var(--card);
  padding:14px 14px;
  border-radius:14px;
  color:var(--muted);
}
.card h4{color:var(--fg)}

.note{color:var(--muted); font-size: 14px}
.footer{color:var(--muted); border-top:1px solid var(--border); padding:18px 24px}
