:root {
  --bg: #0b0b0a;
  --surface: #151513;
  --ink: #f3f2ec;
  --muted: #aaa89f;
  --line: #33322e;
  --acid: #d9ff43;
  --max: 820px;
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: "Helvetica Neue", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--ink); text-underline-offset: 3px; }
a:hover { color: var(--acid); }
a:focus-visible { outline: 3px solid var(--acid); outline-offset: 4px; }
.wrap { width: min(calc(100% - 36px), var(--max)); margin-inline: auto; }
header { padding: 28px 0; border-bottom: 1px solid var(--line); }
nav { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.logo { font-size: 1.25rem; font-weight: 900; letter-spacing: -.04em; text-decoration: none; }
.back { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
main { padding: clamp(64px, 10vw, 110px) 0 100px; }
.eyebrow { margin: 0 0 16px; color: var(--acid); font: 700 .75rem/1.2 ui-monospace, Consolas, monospace; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 0 0 52px; font-size: clamp(3.4rem, 10vw, 7rem); line-height: .85; letter-spacing: -.065em; text-transform: uppercase; }
h2 { margin: 48px 0 12px; font-size: 1.35rem; letter-spacing: -.02em; }
h3 { margin: 30px 0 8px; font-size: 1rem; }
p, li { color: var(--muted); }
strong { color: var(--ink); }
address { color: var(--muted); font-style: normal; }
.card { padding: clamp(22px, 5vw, 38px); background: var(--surface); border: 1px solid var(--line); }
.note { padding-top: 24px; border-top: 1px solid var(--line); font-size: .86rem; }
footer { padding: 30px 0 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
@media (max-width: 560px) { h1 { margin-bottom: 38px; } main { padding-top: 58px; } }
