:root { color-scheme: dark; --ink: #eef2e7; --muted: #9ca893; --line: #2b352c; --accent: #b9e66e; --bg: #111713; }
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { min-height: 100vh; margin: 0; color: var(--ink); font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at 75% 0%, #263627 0, transparent 34rem); display: flex; flex-direction: column; }
a { color: inherit; }
.shell { width: min(1080px, calc(100% - 40px)); margin-inline: auto; }
header { min-height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { text-decoration: none; font-weight: 700; letter-spacing: -.02em; }
nav { display: flex; gap: 24px; }
nav a { color: var(--muted); text-decoration: none; font-size: 14px; }
nav a:hover, nav a[aria-current="page"] { color: var(--ink); }
main { flex: 1; }
.hero { padding-block: clamp(80px, 15vw, 180px); }
.page { padding-block: clamp(64px, 10vw, 120px); }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
h1 { max-width: 820px; margin: 20px 0 28px; font-size: clamp(48px, 9vw, 112px); line-height: .94; letter-spacing: -.06em; }
.page h1 { font-size: clamp(46px, 7vw, 84px); }
.lead { max-width: 650px; color: var(--muted); font-size: clamp(18px, 2.5vw, 24px); }
.button { display: inline-block; margin-top: 30px; padding: 13px 18px; border: 1px solid #637457; border-radius: 999px; text-decoration: none; }
.button:hover { background: var(--ink); color: var(--bg); }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 70px; }
.grid section { border-top: 1px solid var(--line); padding-top: 22px; }
h2 { margin: 0 0 8px; font-size: 19px; }
.grid p, .list p, .status-card p { color: var(--muted); margin: 0; }
.list { margin-top: 64px; max-width: 820px; }
.list article { display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 28px 0; border-top: 1px solid var(--line); }
.list article > span { color: var(--accent); font-size: 12px; }
.status-card { max-width: 680px; margin-top: 60px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; display: flex; gap: 18px; align-items: flex-start; }
.dot { width: 12px; height: 12px; margin-top: 8px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 20px #b9e66e88; }
.muted { color: var(--muted); font-size: 13px; }
footer { min-height: 84px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 13px; }
@media (max-width: 680px) { header { align-items: flex-start; padding-block: 24px; gap: 20px; } nav { gap: 12px; flex-wrap: wrap; justify-content: flex-end; } .grid { grid-template-columns: 1fr; } }
