:root {
  color-scheme: dark;
  --bg: #101112;
  --surface: #191b1d;
  --text: #f1f2ed;
  --muted: #9ea39d;
  --line: #2b2e30;
  --accent: #d5f26f;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: radial-gradient(circle at 15% 0%, #242825 0, var(--bg) 42rem);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
  letter-spacing: -.01em;
}
.shell { width: min(1040px, calc(100% - 48px)); margin: auto; }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 30px 0; }
.brand { color: var(--text); display: flex; gap: 10px; align-items: center; font-weight: 700; text-decoration: none; font-size: 19px; }
.brand-mark { color: var(--accent); font-size: 22px; line-height: 1; }
.status { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .14em; }
.status i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--accent); }
.hero { padding: clamp(72px, 14vw, 160px) 0 100px; max-width: 790px; }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
h1 { font-size: clamp(48px, 8vw, 94px); line-height: .95; margin: 20px 0 26px; letter-spacing: -.07em; }
h1 em { color: var(--muted); font-style: normal; }
.lede { color: var(--muted); font-size: 18px; line-height: 1.55; max-width: 510px; }
.input-row { display: flex; gap: 10px; margin-top: 38px; }
input, button { border: 1px solid var(--line); border-radius: 9px; font: inherit; height: 52px; }
input { background: var(--surface); color: var(--muted); flex: 1; padding: 0 16px; }
button { background: var(--accent); color: #13150f; font-weight: 700; padding: 0 24px; }
button:disabled, input:disabled { cursor: not-allowed; opacity: .85; }
.hint { color: #6f756e; font-size: 12px; margin-top: 12px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-bottom: 120px; }
.cards article { background: rgba(25, 27, 29, .8); border: 1px solid var(--line); border-radius: 12px; padding: 24px; min-height: 150px; }
.icon { color: var(--accent); font-size: 22px; }
h2 { font-size: 17px; margin: 18px 0 7px; }
.cards p { color: var(--muted); font-size: 14px; margin: 0; }
footer { border-top: 1px solid var(--line); color: #6f756e; display: flex; justify-content: space-between; padding: 18px 0 30px; font-size: 12px; }
@media (max-width: 680px) { .shell { width: min(100% - 32px, 520px); } .cards { grid-template-columns: 1fr; padding-bottom: 64px; } .hero { padding-top: 72px; } h1 { font-size: 55px; } }
