:root { color-scheme: dark; --fg: #e7e9ee; --muted: #9aa3b2; --accent: #ff7a1a; --bg: #07090d; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--fg); background: var(--bg); }
a { color: var(--accent); }
.wrap { max-width: 880px; margin: 0 auto; padding: 32px 24px; }
header { display: flex; align-items: center; justify-content: space-between; }
.logo { font-weight: 800; font-size: 20px; letter-spacing: -.02em; color: var(--fg); text-decoration: none; }
.hero { min-height: 72vh; display: flex; flex-direction: column; justify-content: center; }
.hero h1 { font-size: clamp(40px, 7vw, 76px); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 20px; }
.hero h1 span { background: linear-gradient(90deg, #ff7a1a, #ffd23f); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { font-size: 20px; color: var(--muted); max-width: 620px; margin: 0; }
.badge { display: inline-block; margin-bottom: 24px; padding: 6px 12px; border: 1px solid #2a2f3a; border-radius: 999px; color: var(--muted); font-size: 14px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 40px 0; }
.card { border: 1px solid #1f2430; background: #0d1117; border-radius: 16px; padding: 20px; }
.card b { display: block; margin-bottom: 6px; }
.card span { color: var(--muted); font-size: 15px; }
footer { border-top: 1px solid #1f2430; margin-top: 48px; padding-top: 20px; color: var(--muted); font-size: 14px; display: flex; gap: 20px; flex-wrap: wrap; }
footer a { color: var(--muted); }
.doc h1 { font-size: 36px; letter-spacing: -.02em; }
.doc h2 { font-size: 20px; margin-top: 32px; }
.doc p, .doc li { color: #c9ced8; }
