:root {
  --bg: #0b0b0d;
  --bg-2: #141416;
  --ink: #f5f5f4;
  --muted: #a8a29e;
  --line: #2a2a2e;
  --red: #e10600;
  --red-2: #ff2a22;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); }
body {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  line-height: 1.5;
  font-size: 17px;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

header.chrome {
  position: sticky; top: 0; z-index: 20;
  background: rgba(11,11,13,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.chrome-inner {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 72px; gap: 24px;
}
.brand {
  display: flex; align-items: center; gap: 12px; text-decoration: none;
}
.brand img { height: 48px; width: auto; }
.brand span {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700; letter-spacing: .08em; font-size: 18px;
}
nav { display: flex; gap: 22px; flex-wrap: wrap; }
nav a {
  text-decoration: none; color: var(--muted); font-size: 14px;
  letter-spacing: .04em; text-transform: uppercase;
}
nav a:hover, nav a[aria-current="page"] { color: var(--ink); }

.hero {
  padding: 48px 0 36px;
  border-bottom: 1px solid var(--line);
}
.kicker {
  color: var(--red); font-size: 13px; letter-spacing: .16em;
  text-transform: uppercase; font-weight: 600; margin: 0 0 12px;
}
h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(40px, 7vw, 72px);
  line-height: .95; letter-spacing: .01em; margin: 0 0 16px;
  font-weight: 700;
}
.lede { font-size: 20px; color: var(--muted); max-width: 42rem; margin: 0 0 28px; }

.cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin: 8px 0 32px; }
.btn {
  display: inline-block; text-decoration: none;
  background: var(--red); color: #fff; padding: 12px 18px;
  font-weight: 600; letter-spacing: .03em;
}
.btn.ghost { background: transparent; border: 1px solid var(--line); color: var(--ink); }

.quotes {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.quote {
  background: var(--bg-2); border: 1px solid var(--line); padding: 20px 20px 16px;
  font-size: 16px;
}
.quote p { margin: 0 0 10px; line-height: 1.45; }
.quote p:last-of-type { margin-bottom: 0; }
.quote .who { color: var(--muted); font-size: 12px; margin-top: 14px; letter-spacing: .06em; text-transform: uppercase; }

.wins {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  margin-top: 28px;
}
.win {
  border-top: 2px solid var(--red); padding: 12px 0 4px;
}
.win strong { display: block; font-size: 22px; font-family: "Barlow Condensed", sans-serif; }
.win span { color: var(--muted); font-size: 14px; }

.stage {
  width: min(1040px, calc(100% - 40px));
  margin: 28px auto 36px;
}
.stage img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border: 1px solid var(--line);
  background: #fff;
}
.stage figcaption {
  color: var(--muted);
  font-size: 13px;
  margin: 8px 0 0;
}

section { padding: 56px 0; border-bottom: 1px solid var(--line); }
h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 36px; margin: 0 0 8px; letter-spacing: .02em;
}
.sub { color: var(--muted); margin: 0 0 28px; max-width: 40rem; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cards.single { grid-template-columns: 1fr; max-width: 42rem; }
.card {
  background: var(--bg-2); border: 1px solid var(--line); padding: 22px;
  text-decoration: none; display: block;
}
.card h3 { margin: 0 0 8px; font-size: 22px; font-family: "Barlow Condensed", sans-serif; }
.card p { margin: 0; color: var(--muted); }
.meta { color: var(--red); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 8px; }

.scale { display: grid; gap: 10px; }
.scale row, .letter {
  display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: start;
  border-bottom: 1px solid var(--line); padding: 12px 0;
}
.letter b {
  color: var(--red); font-family: "Barlow Condensed", sans-serif; font-size: 28px; line-height: 1;
}
.letter h3 { margin: 0 0 4px; font-size: 18px; }
.letter p { margin: 0; color: var(--muted); }

.two { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
ul.plain { margin: 0; padding: 0 0 0 18px; color: var(--muted); }
ul.plain li { margin: 0 0 8px; }

.calc {
  background: var(--bg-2); border: 1px solid var(--line); padding: 24px;
}
label { display: block; font-size: 13px; color: var(--muted); margin: 12px 0 6px; }
input[type="number"] {
  width: 100%; background: #0b0b0d; color: var(--ink);
  border: 1px solid var(--line); padding: 10px 12px; font-size: 18px;
}
.results { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }
.result { border-top: 2px solid var(--red); padding-top: 8px; }
.result b { display: block; font-size: 28px; font-family: "Barlow Condensed", sans-serif; }
.cite { font-size: 13px; color: var(--muted); margin-top: 16px; }

article.essay { padding: 48px 0 80px; }
article.essay .body { max-width: 42rem; }
article.essay .body p { margin: 0 0 16px; }
article.essay .body h2 { font-size: 26px; margin: 28px 0 10px; }

.summary {
  max-width: 42rem;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-left: 3px solid var(--red);
  padding: 16px 18px 14px;
  margin: 0 0 28px;
}
.summary .meta { margin: 0 0 8px; }
.summary p { margin: 0; color: var(--ink); font-size: 16px; line-height: 1.45; }

footer {
  padding: 28px 0 40px; color: var(--muted); font-size: 13px;
}
footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

@media (max-width: 860px) {
  .quotes, .wins, .cards, .two, .results { grid-template-columns: 1fr; }
  nav { gap: 12px; }
  .brand span { display: none; }
}
