:root {
  --bg: #070b14;
  --bg2: #0d1428;
  --text: #e8ecff;
  --muted: #a7b1d6;
  --line: #263252;
  --brand: #6d9dff;
  --brand2: #71f3d4;
  --card: rgba(16, 24, 46, .68);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--text);
  font-family: Inter, "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  background: radial-gradient(1200px 600px at 20% -10%, #1c2a52 0, transparent 60%),
              radial-gradient(1200px 600px at 100% 0%, #0b5e6d 0, transparent 60%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  min-height: 100vh;
}
.wrap { max-width: 1120px; margin: 0 auto; padding: 24px; }
.nav { display:flex; justify-content:space-between; align-items:center; padding:8px 0; gap:16px; }
.logo { font-weight: 800; letter-spacing: .3px; color: var(--text); text-decoration: none; }
.logo span { color: var(--brand2); }
.nav-links { display:flex; gap:10px; flex-wrap: wrap; }
.nav-links a {
  border: 1px solid var(--line);
  color: var(--text);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.02);
}
.nav-links a.active { border-color: #4d6dc8; background: rgba(109,157,255,.15); }
.hero { padding: 56px 0 24px; }
h1 { font-size: clamp(32px, 5.8vw, 56px); line-height:1.08; margin:0 0 14px; }
.sub { color: var(--muted); max-width: 860px; margin: 0 0 24px; font-size: 18px; line-height: 1.7; }
.cta { display:flex; gap:12px; flex-wrap:wrap; }
.btn {
  border: 1px solid var(--line);
  color: var(--text);
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 10px;
  display:inline-block;
  background: rgba(255,255,255,.02);
}
.btn.primary { background: linear-gradient(90deg, var(--brand), #7f7dff); border: none; color: white; }
.grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.card { border: 1px solid var(--line); background: var(--card); border-radius: 14px; padding: 16px; }
.card h3 { margin: 0 0 8px; font-size: 17px; }
.card p, .card li { margin:0; color: var(--muted); line-height:1.65; }
.section { margin-top: 36px; }
.section h2 { margin:0 0 10px; font-size: 28px; }
.list { color: var(--muted); line-height:1.9; padding-left: 18px; }
footer { margin: 60px 0 20px; color: var(--muted); font-size: 14px; text-align:center; }
@media (max-width: 900px) { .grid { grid-template-columns: 1fr; } }
