*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #0a0a0f; --bg2: #111118; --border: #2a2a3a;
  --text: #e8e8f0; --text2: #9090a8;
  --accent: #6c63ff; --accent2: #8b84ff;
}
body { background: var(--bg); color: var(--text); font-family: 'Inter', -apple-system, sans-serif; line-height: 1.65; }
nav { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; border-bottom: 1px solid var(--border); }
nav .logo { font-weight: 700; font-size: 1.2rem; color: var(--text); text-decoration: none; }
nav .logo span { color: var(--accent); }
nav div a { color: var(--text2); text-decoration: none; margin-left: 20px; font-size: 0.95rem; }
nav div a:hover { color: var(--text); }
nav a.cta { color: #fff; background: var(--accent); padding: 8px 16px; border-radius: 8px; }
main { max-width: 780px; margin: 0 auto; padding: 48px 24px 64px; }
h1 { font-size: 2.1rem; line-height: 1.25; margin-bottom: 18px; }
h2 { font-size: 1.4rem; margin: 36px 0 12px; }
p, li { color: var(--text2); }
p.lead { font-size: 1.1rem; margin-bottom: 8px; }
p strong, li strong { color: var(--text); }
a { color: var(--accent2); }
code { font-family: 'JetBrains Mono', monospace; background: var(--bg2); border: 1px solid var(--border); border-radius: 5px; padding: 1px 6px; font-size: 0.9em; color: var(--text); }
ol, ul { padding-left: 24px; margin: 8px 0 16px; }
li { margin: 6px 0; }
table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 0.95rem; }
th, td { text-align: left; padding: 9px 12px; border: 1px solid var(--border); color: var(--text2); }
th { color: var(--text); background: var(--bg2); }
td:first-child { color: var(--text); }
.cta-row { margin-top: 36px; }
a.button { display: inline-block; background: var(--accent); color: #fff; text-decoration: none; padding: 12px 24px; border-radius: 10px; font-weight: 600; }
a.button:hover { background: var(--accent2); }
footer { border-top: 1px solid var(--border); padding: 20px 24px; text-align: center; color: var(--text2); font-size: 0.9rem; }
footer a { color: var(--text2); }
pre { background: var(--bg2); border: 1px solid var(--border); border-radius: 8px; padding: 14px; overflow-x: auto; margin: 12px 0 16px; }
pre code { border: 0; background: none; padding: 0; }
