:root {
  color-scheme: light dark;
  --bg: #10131a;
  --panel: #171c26;
  --text: #f4f7fb;
  --muted: #b9c3d3;
  --accent: #79f2c0;
  --line: #2c3545;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at 20% 0%, #22324a 0, var(--bg) 34rem);
  color: var(--text);
  line-height: 1.6;
}
a { color: var(--accent); }
.wrap { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
header { border-bottom: 1px solid var(--line); background: rgba(16, 19, 26, 0.86); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 2; }
nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; }
.brand { font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; font-size: 1.35rem; }
.links { display: flex; gap: 16px; flex-wrap: wrap; }
.links a { color: var(--muted); text-decoration: none; font-size: 0.95rem; }
.hero { padding: 88px 0 56px; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; align-items: center; }
h1 { font-size: clamp(2.6rem, 8vw, 5.8rem); line-height: 0.92; letter-spacing: -0.08em; margin: 0 0 24px; }
h2 { font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -0.05em; margin: 48px 0 16px; }
h3 { margin-top: 28px; }
.lead { color: var(--muted); font-size: 1.25rem; max-width: 720px; }
.cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.button { display: inline-block; padding: 12px 18px; border: 1px solid var(--accent); border-radius: 999px; color: #08120e; background: var(--accent); text-decoration: none; font-weight: 700; }
.button.secondary { background: transparent; color: var(--accent); }
.card { background: color-mix(in srgb, var(--panel) 86%, transparent); border: 1px solid var(--line); border-radius: 28px; padding: 24px; box-shadow: 0 24px 80px rgba(0,0,0,0.28); }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 24px 0; }
.grid .card { min-height: 190px; }
main { padding-bottom: 64px; }
footer { border-top: 1px solid var(--line); color: var(--muted); padding: 28px 0; }
.page { max-width: 860px; padding: 48px 0 64px; }
li { margin: 8px 0; }
code { background: #0b0e14; padding: 2px 6px; border-radius: 6px; }
@media (max-width: 800px) {
  .hero, .grid { grid-template-columns: 1fr; }
  nav { align-items: flex-start; flex-direction: column; }
}
