:root {
  --ink: #080909;
  --paper: #f1eadb;
  --paper-dim: #c8c0b0;
  --panel: #111313;
  --panel-2: #181a19;
  --line: rgba(241, 234, 219, 0.17);
  --line-strong: rgba(241, 234, 219, 0.38);
  --signal: #f0c755;
  --live: #ec6b50;
  --cool: #9ec6b5;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: Inter, "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--paper);
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 100% 4px,
    var(--ink);
  font: 400 16px/1.55 var(--sans);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 77% 14%, rgba(240,199,85,.09), transparent 27%);
  z-index: -1;
}

img, video { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 1000;
  padding: .7rem 1rem;
  color: var(--ink);
  background: var(--signal);
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 74px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  padding: 0 clamp(1rem, 4vw, 4.5rem);
  background: rgba(8,9,9,.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -.025em;
  width: max-content;
}
.brand img { width: 44px; height: 44px; object-fit: contain; }
.site-header nav { display: flex; align-items: center; gap: 1.7rem; }
.site-header nav a,
.header-link {
  color: var(--paper-dim);
  text-decoration: none;
  font: 700 .76rem/1 var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.site-header nav a:hover, .header-link:hover { color: var(--signal); }
.header-link { justify-self: end; border-bottom: 1px solid currentColor; padding-bottom: .3rem; }
.menu-button { display: none; }

.hero {
  min-height: calc(100svh - 74px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 8rem) clamp(1.2rem, 5vw, 5rem);
}

.hero-copy { max-width: 740px; }
.eyebrow, .section-kicker, .chapter-code, .status, .stage-label, .review-warning {
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: .105em;
}
.eyebrow, .section-kicker { color: var(--signal); font-size: .78rem; font-weight: 700; }
.live-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: .5rem;
  border-radius: 50%;
  background: var(--live);
  box-shadow: 0 0 0 6px rgba(236,107,80,.12);
}

h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 900px;
  margin: 1.7rem 0 1.8rem;
  font-size: clamp(4rem, 8.2vw, 8.7rem);
  line-height: .84;
  letter-spacing: -.075em;
  font-weight: 900;
}
h1 em {
  color: var(--signal);
  font-family: var(--serif);
  font-weight: 400;
}
.hero-deck {
  max-width: 630px;
  color: var(--paper-dim);
  font-size: clamp(1.08rem, 1.6vw, 1.38rem);
  line-height: 1.6;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2.2rem 0 3rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .8rem 1.15rem;
  text-decoration: none;
  border: 1px solid var(--line-strong);
  font: 800 .78rem/1 var(--mono);
  text-transform: uppercase;
  letter-spacing: .055em;
}
.button.primary { background: var(--signal); color: var(--ink); border-color: var(--signal); }
.button.primary:hover { background: var(--paper); }
.button.secondary:hover { color: var(--signal); border-color: var(--signal); }

.signal-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.signal-stats div { padding: 1.2rem 1rem 1.2rem 0; }
.signal-stats div + div { padding-left: 1rem; border-left: 1px solid var(--line); }
.signal-stats dt { font: 800 clamp(1.8rem, 3vw, 3rem)/1 var(--mono); color: var(--paper); }
.signal-stats dd { margin: .4rem 0 0; color: var(--paper-dim); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }

.broadcast-stage {
  width: min(100%, 430px);
  justify-self: center;
  padding: 1px;
  background: var(--line-strong);
  box-shadow: 24px 24px 0 #131514, 25px 25px 0 var(--line-strong);
}
.stage-label, .ledger-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .65rem .9rem;
  color: var(--paper-dim);
  background: var(--panel);
  font-size: .7rem;
}
.video-shell {
  position: relative;
  overflow: hidden;
  aspect-ratio: 9 / 16;
  background: #000;
}
.video-shell video { width: 100%; height: 100%; object-fit: contain; }
.poster-play {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: .8rem;
  color: var(--paper);
  background: rgba(0,0,0,.15);
  border: 0;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.poster-play span {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  margin: auto;
  padding-left: 5px;
  color: var(--ink);
  background: var(--signal);
  border-radius: 50%;
  font-size: 1.35rem;
}
.poster-play strong { padding: .25rem .5rem; background: rgba(0,0,0,.68); font: 800 .72rem/1 var(--mono); }
.poster-play.hidden { display: none; }
.stage-caption {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--paper);
  color: var(--ink);
}
.stage-caption h2 { margin: .35rem 0 0; font-size: 1.35rem; line-height: 1.05; letter-spacing: -.035em; }
.stage-caption p { margin: 0; font-size: .83rem; line-height: 1.4; }
.chapter-code { color: #745e1d; font-size: .62rem; font-weight: 800; }
.review-warning { margin: 0; padding: .6rem .9rem; color: var(--paper-dim); background: var(--panel); font-size: .61rem; }

.format-section, .field-notes, .channels, .standards, .follow {
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(5rem, 10vw, 10rem) clamp(1.2rem, 5vw, 5rem);
}
.format-section { border-top: 1px solid var(--line); }
.format-heading {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  gap: 4rem;
}
.format-heading h2, .section-header h2, .standards h2, .follow h2 {
  margin: 1rem 0 0;
  font-size: clamp(2.6rem, 5vw, 5.5rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.format-heading p, .section-header > p, .standards-copy > p, .follow p {
  color: var(--paper-dim);
  font-size: 1.1rem;
  line-height: 1.65;
}
.format-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 4rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
.format-strip li { min-height: 210px; display: flex; flex-direction: column; padding: 1.25rem; }
.format-strip li + li { border-left: 1px solid var(--line); }
.format-strip b { color: var(--signal); font: 700 .7rem/1 var(--mono); }
.format-strip span { margin-top: auto; font-size: 1.45rem; font-weight: 800; }
.format-strip small { margin-top: .45rem; color: var(--paper-dim); font-size: .84rem; }

.field-notes { background: var(--paper); color: var(--ink); max-width: none; }
.field-notes > * { max-width: 1340px; margin-left: auto; margin-right: auto; }
.field-notes .section-kicker { color: #80671c; }
.section-header {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 480px);
  align-items: end;
  gap: 3rem;
  margin-bottom: 3rem;
}
.section-header h2 { font-size: clamp(2.8rem, 5vw, 5rem); }
.section-header > p { margin-bottom: 0; }
.field-notes .section-header > p, .field-notes .evidence-card p { color: #5e5b54; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.evidence-card { display: flex; flex-direction: column; border: 1px solid rgba(8,9,9,.22); background: #e7dfcf; }
.evidence-card img { width: 100%; aspect-ratio: 1.45 / 1; object-fit: cover; border-bottom: 1px solid rgba(8,9,9,.22); }
.card-copy { padding: 1.35rem; }
.card-copy h3 { margin: .75rem 0 .65rem; font-size: 1.35rem; letter-spacing: -.035em; }
.card-copy p { margin-bottom: 0; font-size: .94rem; }
.status { display: inline-flex; padding: .35rem .45rem; color: #2c281c; background: #dec875; font-size: .61rem; font-weight: 800; }
.status.rebuild { color: #fff2ee; background: #984631; }

.channels .section-header { border-bottom: 1px solid var(--line); padding-bottom: 2rem; }
.channel-list article {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  align-items: start;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--line);
}
.channel-number { color: var(--signal); font: 700 .75rem/1 var(--mono); }
.channel-list h3 { margin: 0 0 .6rem; font-size: clamp(1.8rem, 3vw, 3.1rem); line-height: 1; letter-spacing: -.045em; }
.channel-list h3 small { color: var(--paper-dim); font: 400 .7rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.channel-list p { max-width: 720px; margin: 0; color: var(--paper-dim); }
.channel-signal { align-self: center; color: var(--paper-dim); font: 700 .64rem/1 var(--mono); letter-spacing: .09em; }

.standards {
  display: grid;
  grid-template-columns: 1fr minmax(340px, .72fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
  border-top: 1px solid var(--line);
}
.standards-copy ul { margin: 2rem 0 0; padding: 0; list-style: none; }
.standards-copy li { padding: 1rem 0 1rem 2rem; border-top: 1px solid var(--line); position: relative; }
.standards-copy li::before { content: "◇"; position: absolute; left: 0; color: var(--signal); }
.production-ledger { border: 1px solid var(--line-strong); background: var(--panel); box-shadow: 14px 14px 0 #111313; }
.ledger-head { color: var(--signal); border-bottom: 1px solid var(--line); }
.production-ledger dl { margin: 0; padding: 1rem 1.25rem; }
.production-ledger dl div { display: flex; justify-content: space-between; gap: 2rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.production-ledger dt { color: var(--paper-dim); }
.production-ledger dd { margin: 0; font: 700 1rem/1 var(--mono); }
.production-ledger > p { margin: 0; padding: 1.25rem; color: var(--paper-dim); font-size: .83rem; }

.follow {
  display: grid;
  grid-template-columns: 140px 1fr minmax(320px, .75fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  background: var(--signal);
  color: var(--ink);
  max-width: none;
}
.follow > *:not(img) { max-width: 650px; }
.follow img { width: 140px; aspect-ratio: 1; object-fit: contain; background: var(--ink); border-radius: 50%; }
.follow .section-kicker { color: #5f4b13; }
.follow h2 { font-size: clamp(2.5rem, 4vw, 4.6rem); }
.follow p { color: #4b411e; margin-bottom: 0; }
.social-links { display: grid; border-top: 1px solid rgba(8,9,9,.38); }
.social-links a { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(8,9,9,.38); text-decoration: none; }
.social-links a:hover strong { transform: translateX(4px); }
.social-links span { font: 700 .7rem/1.4 var(--mono); text-transform: uppercase; }
.social-links strong { transition: transform .2s ease; }

footer {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.4rem clamp(1.2rem, 5vw, 5rem);
  color: var(--paper-dim);
  background: #050606;
  font: 700 .68rem/1.4 var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}

@media (max-width: 1040px) {
  .site-header { grid-template-columns: 1fr auto auto; }
  .site-header nav { display: none; position: absolute; top: 73px; left: 0; right: 0; padding: 1.5rem; background: var(--panel); border-bottom: 1px solid var(--line); }
  .site-header nav.open { display: grid; gap: 1.2rem; }
  .menu-button { display: block; color: var(--paper); background: transparent; border: 1px solid var(--line-strong); padding: .55rem .7rem; font: 700 .72rem/1 var(--mono); text-transform: uppercase; }
  .hero { grid-template-columns: 1fr 420px; gap: 3rem; }
  .format-heading, .section-header, .standards { grid-template-columns: 1fr; }
  .evidence-grid { grid-template-columns: 1fr 1fr; }
  .feature-card { grid-column: 1 / -1; }
  .follow { grid-template-columns: 110px 1fr; }
  .follow img { width: 110px; }
  .social-links { grid-column: 2; width: 100%; max-width: none !important; }
}

@media (max-width: 760px) {
  .site-header { height: 64px; padding: 0 1rem; gap: .7rem; }
  .site-header nav { top: 63px; }
  .brand span { font-size: .93rem; }
  .brand img { width: 38px; height: 38px; }
  .header-link { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 3rem; }
  h1 { font-size: clamp(3.65rem, 18vw, 6rem); }
  .broadcast-stage { width: min(100% - 18px, 500px); box-shadow: 12px 12px 0 #131514, 13px 13px 0 var(--line-strong); }
  .stage-caption { grid-template-columns: 1fr; }
  .format-strip { grid-template-columns: 1fr 1fr; }
  .format-strip li:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .format-strip li:nth-child(4) { border-top: 1px solid var(--line); }
  .evidence-grid { grid-template-columns: 1fr; }
  .feature-card { grid-column: auto; }
  .channel-list article { grid-template-columns: 44px 1fr; gap: 1rem; }
  .channel-signal { grid-column: 2; }
  .standards { grid-template-columns: 1fr; }
  .follow { grid-template-columns: 78px 1fr; }
  .follow img { width: 78px; }
  .social-links { grid-column: 1 / -1; }
  footer { flex-direction: column; gap: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
