:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg: #080b0a;
  --panel: #111613;
  --text: #f4f6f3;
  --muted: #a0aaa4;
  --line: rgba(224,255,236,.18);
  --lime: #c8ff5b;
  --mint: #63efb3;
}
* { box-sizing: border-box; }
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background: radial-gradient(circle at 80% 5%, rgba(117,149,255,.12), transparent 30rem), var(--bg);
}
header, main, footer { width: min(860px, calc(100% - 2rem)); margin-inline: auto; }
header { display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: .7rem; color: var(--text); font-weight: 850; text-decoration: none; }
.brand span { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--lime); color: var(--lime); font-size: .72rem; }
nav { display: flex; gap: 1.2rem; }
nav a, a { color: var(--mint); }
nav a { font-size: .78rem; font-weight: 750; text-decoration: none; }
main { padding: 5rem 0 4rem; }
.eyebrow { margin: 0 0 1rem; color: var(--mint); font-size: .7rem; font-weight: 900; letter-spacing: .18em; }
h1 { max-width: 11ch; margin: 0 0 1.5rem; font-size: clamp(3rem, 8vw, 5.8rem); line-height: .94; letter-spacing: -.065em; }
.lede { max-width: 44rem; margin-bottom: 3.5rem; color: var(--muted); font-size: 1.15rem; line-height: 1.7; }
section { margin-top: 1rem; padding: 1.5rem; border: 1px solid var(--line); background: var(--panel); }
h2 { margin: 0 0 .7rem; font-size: 1.25rem; }
section p { margin: .6rem 0 0; color: var(--muted); line-height: 1.7; }
footer { display: flex; justify-content: space-between; gap: 1rem; padding: 2rem 0 3rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
footer p { margin: 0; }
@media (max-width: 600px) {
  header { align-items: flex-start; padding: 1rem 0; }
  nav { flex-direction: column; align-items: flex-end; gap: .4rem; }
  main { padding-top: 3.5rem; }
  section { padding: 1.1rem; }
  footer { flex-direction: column; }
}
