:root {
  --ink: #f3efe6;
  --paper: #07080c;
  --navy: #10141c;
  --gold: #00d4ea;
  --pine: #00d4ea;
  --muted: #8b93a3;
  --subtle: #5c6574;
  --card: #171d28;
  --go: #00d4ea;
  --hold: #d4a017;
  --no: #e24a3a;
  --line: rgb(255 255 255 / 0.1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 18px/1.55 Barlow, "Segoe UI", system-ui, sans-serif;
}
h1, h2, h3, h4 {
  font-family: Oswald, "Arial Narrow", sans-serif;
  letter-spacing: 0.04em;
  text-wrap: balance;
}
header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgb(7 8 12 / 0.7);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--line);
  padding: 0.75rem 1.2rem 0;
}
.brand-row { display: flex; align-items: center; gap: 0.85rem; }
.mark, .mark-xl { font-family: Oswald, sans-serif; font-weight: 800; letter-spacing: -0.02em; text-transform: uppercase; text-decoration: none; }
.mark { font-size: 1.25rem; }
.mark-xl { font-size: clamp(3.5rem, 14vw, 8rem); line-height: 0.9; margin: 0.6rem 0 0; }
.l { display: inline-block; padding: 0 0.02em; }
.floor-tag { font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--subtle); }
.home-link { margin-left: auto; color: var(--gold); font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none; }
nav { display: flex; gap: 0.2rem; overflow-x: auto; margin-top: 0.7rem; padding-bottom: 0.55rem; }
nav a {
  color: var(--muted); text-decoration: none; padding: 0.55rem 0.7rem; white-space: nowrap;
  font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
}
nav a:hover { color: var(--gold); }
main { max-width: 72rem; margin: 0 auto; padding: 1.6rem 1.1rem 4rem; }
section { margin: 2.4rem 0; }
h3 { font-size: 1.7rem; color: var(--ink); margin: 0 0 0.5rem; text-transform: uppercase; }
h4 { color: var(--ink); margin: 0.2rem 0 0.4rem; text-transform: uppercase; }
.kicker { letter-spacing: 0.32em; text-transform: uppercase; font-size: 11px; font-weight: 700; color: var(--gold); margin: 0; }
.kicker.pine { color: var(--gold); }
.sub { font-family: Oswald, sans-serif; font-size: 1.6rem; letter-spacing: 0.12em; text-transform: uppercase; margin: 0.6rem 0 0; }
.lede { font-size: 1.15rem; max-width: 40rem; color: var(--muted); }
.cta-row { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.4rem; }
.btn { display: inline-flex; align-items: center; height: 3rem; padding: 0 1.4rem; text-decoration: none; font-weight: 600; border-radius: 12px; }
.btn.primary { background: var(--gold); color: var(--paper); }
.btn.secondary { border: 1px solid var(--line); background: var(--navy); color: var(--ink); }
.btn.ghost { color: var(--muted); }
.grid2 { display: grid; gap: 0.75rem; }
.grid3 { display: grid; gap: 0.75rem; }
@media (min-width: 720px) { .grid2 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .grid3 { grid-template-columns: 1fr 1fr 1fr; } }
article {
  background: rgb(7 8 12 / 0.55);
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 24px;
  padding: 1rem 1.05rem;
  box-shadow: 0 0 80px rgb(0 240 255 / 0.08);
  backdrop-filter: blur(16px);
}
article.invert { background: var(--navy); }
article.invert h4 { color: var(--gold); }
.meta { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin: 0; }
.seed { padding-left: 1.1rem; }
fieldset { border: 1px solid var(--line); margin: 0.8rem 0; padding: 0.8rem; border-radius: 12px; }
legend { font-family: Oswald, sans-serif; color: var(--ink); letter-spacing: 0.08em; text-transform: uppercase; }
fieldset label, .check { display: block; padding: 0.45rem 0; }
.verdict { padding: 1rem 1.1rem; font-family: Oswald, sans-serif; font-size: 2.2rem; font-weight: 700; text-transform: uppercase; border-radius: 12px; }
.verdict.go { background: var(--go); color: var(--paper); }
.verdict.hold { background: var(--hold); color: var(--paper); }
.verdict.no { background: var(--no); color: var(--ink); }
footer { border-top: 1px solid var(--line); padding: 1.4rem 1.2rem 2.4rem; color: var(--muted); font-size: 0.9rem; }
footer a { color: var(--gold); }
