:root {
  --ink: #08090b;
  --ink-soft: #111318;
  --paper: #f2eee6;
  --paper-bright: #fbf8f2;
  --muted: #a5a8b0;
  --muted-dark: #62656c;
  --pulse: #ff4964;
  --pulse-dark: #e6324f;
  --signal: #5ce1d8;
  --line: rgba(255, 255, 255, 0.14);
  --dark-line: rgba(8, 9, 11, 0.16);
  --mono: "SFMono-Regular", "Roboto Mono", "IBM Plex Mono", Consolas, monospace;
  --sans: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 4px;
}

::selection {
  background: var(--pulse);
  color: white;
}

.site-shell {
  min-height: 100vh;
  overflow: clip;
}

.top-signal {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--pulse) 25%, var(--signal) 50%, var(--pulse) 75%, transparent 100%);
  background-size: 220% 100%;
  animation: top-pulse 4.5s linear infinite;
}

.site-header {
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
  display: grid;
  width: 100%;
  min-height: 84px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(22px, 4vw, 70px);
  border-bottom: 1px solid var(--line);
  background: rgba(8, 9, 11, 0.68);
  backdrop-filter: blur(18px);
}

.wordmark {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.wordmark small {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.wordmark-pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pulse);
  box-shadow: 0 0 0 5px rgba(255, 73, 100, 0.12), 0 0 20px rgba(255, 73, 100, 0.7);
  animation: dot-beat 1.7s ease-in-out infinite;
}

.site-header nav {
  display: flex;
  gap: clamp(18px, 2.4vw, 40px);
  color: #c5c6ca;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-header nav a {
  position: relative;
  padding: 10px 0;
}

.site-header nav a::after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--pulse);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.site-header nav a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header-cta {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-self: end;
  gap: 18px;
  padding: 0 4px 0 18px;
  border-left: 1px solid var(--line);
  font-size: 12px;
  font-weight: 650;
}

.header-cta span {
  display: grid;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--pulse);
  color: white;
  place-items: center;
  transition: transform 180ms ease;
}

.header-cta:hover span {
  transform: rotate(-45deg);
}

.section-pad {
  padding-right: clamp(22px, 5vw, 84px);
  padding-left: clamp(22px, 5vw, 84px);
}

.hero {
  position: relative;
  display: grid;
  min-height: 980px;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.75fr);
  align-content: center;
  gap: clamp(40px, 6vw, 100px);
  padding-top: 150px;
  padding-bottom: 48px;
  background:
    radial-gradient(circle at 78% 28%, rgba(92, 225, 216, 0.11), transparent 26%),
    radial-gradient(circle at 13% 52%, rgba(255, 73, 100, 0.11), transparent 32%),
    var(--ink);
}

.hero::before {
  position: absolute;
  inset: 84px 0 0;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.hero-copy,
.monitor-card,
.hero-stats {
  position: relative;
  z-index: 1;
}

.eyebrow,
.section-kicker,
.micro-label,
.launch-note,
.monitor-head,
.protocol-note,
.track-top,
.score-card-head,
.rules-grid article > span,
.lead-grid article > span {
  font-family: var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 32px;
  color: #cacbd0;
  font-size: 11px;
}

.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 14px rgba(92, 225, 216, 0.8);
}

.hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(64px, 8.5vw, 148px);
  font-weight: 760;
  letter-spacing: -0.072em;
  line-height: 0.86;
}

.hero h1 span {
  display: block;
  color: var(--pulse);
}

.hero-lede {
  max-width: 730px;
  margin: 42px 0 0;
  color: #b8bbc2;
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.58;
}

.hero-lede strong {
  color: var(--paper);
  font-weight: 650;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  background: var(--pulse);
  color: white;
}

.button-primary:hover {
  background: #ff6077;
}

.button-ghost {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.02);
  color: var(--paper);
}

.button-ghost:hover {
  background: var(--paper);
  color: var(--ink);
}

.launch-note {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.5;
}

.launch-note span {
  color: var(--signal);
}

.monitor-card {
  align-self: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(17, 19, 24, 0.88);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.34);
}

.monitor-head {
  display: flex;
  justify-content: space-between;
  padding: 0 4px 14px;
  color: var(--muted);
  font-size: 9px;
}

.monitor-head span:first-child::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--pulse);
  content: "";
}

.monitor-screen {
  position: relative;
  height: clamp(230px, 25vw, 360px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  background: #0b0d11;
}

.monitor-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(92, 225, 216, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 225, 216, 0.065) 1px, transparent 1px);
  background-size: 24px 24px;
}

.trace-reveal {
  position: absolute;
  inset: 15% 5%;
  animation: trace-reveal 3.8s linear infinite;
}

.trace-line {
  width: 100%;
  height: 100%;
  background: var(--pulse);
  clip-path: polygon(0 49%, 13% 49%, 17% 43%, 21% 57%, 27% 9%, 32% 91%, 37% 49%, 54% 49%, 58% 43%, 62% 57%, 67% 27%, 72% 71%, 77% 49%, 100% 49%, 100% 51%, 77% 51%, 72% 73%, 67% 29%, 62% 59%, 58% 45%, 54% 51%, 37% 51%, 32% 93%, 27% 11%, 21% 59%, 17% 45%, 13% 51%, 0 51%);
  filter: drop-shadow(0 0 8px rgba(255, 73, 100, 0.76));
}

.scan-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10%;
  width: 1px;
  background: linear-gradient(transparent, var(--signal), transparent);
  box-shadow: 0 0 16px rgba(92, 225, 216, 0.55);
  animation: scan 4.8s linear infinite;
}

.audio-label {
  position: absolute;
  padding: 4px 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2px;
  background: rgba(8, 9, 11, 0.84);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: 0.08em;
}

.label-a { top: 22%; left: 11%; }
.label-b { right: 22%; bottom: 20%; }
.label-c { top: 18%; right: 10%; color: var(--signal); }

.decision-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 4px 16px;
}

.decision-panel div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.micro-label {
  color: var(--muted);
  font-size: 8px;
}

.decision-panel strong {
  font-size: 18px;
  font-weight: 560;
}

.confidence {
  color: var(--signal);
  font-family: var(--mono);
  font-size: 18px;
}

.action-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 4px;
}

.action-row span {
  display: grid;
  min-height: 36px;
  border-right: 1px solid var(--line);
  color: #777b84;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: 0.05em;
  place-items: center;
}

.action-row span:last-child { border-right: 0; }
.action-row .active { background: var(--signal); color: var(--ink); font-weight: 800; }

.monitor-foot {
  margin: 13px 4px 1px;
  color: var(--muted);
  font-size: 11px;
}

.hero-stats {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 34px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.hero-stats div {
  display: flex;
  min-height: 118px;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 18px clamp(10px, 2vw, 28px);
  border-right: 1px solid var(--line);
}

.hero-stats div:last-child { border-right: 0; }
.hero-stats strong { font-family: var(--mono); font-size: clamp(25px, 3vw, 42px); font-weight: 500; letter-spacing: -0.05em; }
.hero-stats span { color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }

.signal-marquee {
  overflow: hidden;
  border-top: 1px solid rgba(8, 9, 11, 0.3);
  border-bottom: 1px solid rgba(8, 9, 11, 0.3);
  background: var(--signal);
  color: var(--ink);
  white-space: nowrap;
}

.signal-marquee div {
  width: max-content;
  padding: 13px 0;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  animation: marquee 18s linear infinite;
}

.manifesto,
.evaluation,
.recognition,
.faq {
  background: var(--paper);
  color: var(--ink);
}

.manifesto {
  padding-top: clamp(100px, 12vw, 180px);
  padding-bottom: clamp(100px, 12vw, 180px);
}

.section-kicker {
  margin-bottom: 30px;
  color: var(--pulse-dark);
  font-size: 9px;
  font-weight: 800;
}

.manifesto-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: clamp(48px, 10vw, 150px);
  align-items: start;
}

.manifesto h2,
.section-heading h2,
.rules-intro h2,
.recognition h2,
.faq h2,
.final-cta h2 {
  margin: 0;
  font-size: clamp(47px, 6.3vw, 100px);
  font-weight: 720;
  letter-spacing: -0.065em;
  line-height: 0.96;
}

.manifesto-copy {
  padding-top: 8px;
}

.manifesto-copy > p:first-child {
  margin: 0;
  color: #4e5055;
  font-size: clamp(16px, 1.4vw, 21px);
  line-height: 1.7;
}

.accent-quote {
  margin: 42px 0 0;
  padding: 24px 0 0 26px;
  border-top: 1px solid var(--dark-line);
  border-left: 4px solid var(--pulse);
  font-size: clamp(23px, 2.2vw, 34px);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.24;
}

.principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 100px;
  border-top: 1px solid var(--dark-line);
  border-bottom: 1px solid var(--dark-line);
}

.principles article {
  min-height: 260px;
  padding: 28px;
  border-right: 1px solid var(--dark-line);
}

.principles article:last-child { border-right: 0; }
.principles article > span { color: var(--pulse-dark); font-family: var(--mono); font-size: 9px; }
.principles h3 { margin: 60px 0 14px; font-size: clamp(26px, 2.5vw, 38px); letter-spacing: -0.045em; }
.principles p { max-width: 340px; margin: 0; color: var(--muted-dark); font-size: 14px; line-height: 1.65; }

.tracks,
.organizers {
  padding-top: clamp(100px, 11vw, 170px);
  padding-bottom: clamp(100px, 11vw, 170px);
  background: var(--ink);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.55fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 72px;
}

.section-heading > p {
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.track-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line);
}

.track-card {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 60px);
  background: var(--ink-soft);
}

.track-card:first-child { border-right: 1px solid var(--line); }
.track-card::before { position: absolute; top: 0; left: 0; width: 0; height: 3px; content: ""; background: var(--pulse); transition: width 400ms ease; }
.track-card:hover::before { width: 100%; }
.track-top { display: flex; align-items: center; justify-content: space-between; color: var(--signal); font-size: 9px; }
.track-top strong { color: rgba(255, 255, 255, 0.08); font-family: var(--sans); font-size: clamp(78px, 10vw, 150px); line-height: 0.7; letter-spacing: -0.08em; }
.track-card h3 { max-width: 590px; margin: 52px 0 14px; font-size: clamp(34px, 4vw, 64px); font-weight: 650; letter-spacing: -0.055em; line-height: 0.98; }
.track-tagline { margin: 0; color: var(--pulse); font-size: 15px; font-weight: 600; }
.track-body { max-width: 650px; min-height: 126px; margin: 30px 0 0; color: #aeb1b9; font-size: 15px; line-height: 1.75; }

.action-pills { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0 0; }
.action-pills span { padding: 7px 11px; border: 1px solid rgba(92, 225, 216, 0.32); border-radius: 999px; color: var(--signal); font-family: var(--mono); font-size: 8px; }

.output-list { margin: 42px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.output-list li { display: flex; min-height: 55px; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); font-size: 13px; }
.output-list span { color: var(--muted); font-family: var(--mono); font-size: 8px; }
.case-pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; margin-top: 36px; }
.case-pair p { margin: 11px 0 0; color: #858991; font-size: 11px; line-height: 1.65; }

.data-section,
.schedule {
  padding-top: clamp(100px, 11vw, 170px);
  padding-bottom: clamp(100px, 11vw, 170px);
  background: #12151a;
  color: var(--paper);
}

.data-table { border-top: 1px solid var(--line); }
.data-row { display: grid; min-height: 116px; grid-template-columns: 1.5fr 1fr 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.data-row > * { display: flex; height: 100%; align-items: center; padding: 20px clamp(15px, 3vw, 38px); border-right: 1px solid var(--line); }
.data-row > *:last-child { border-right: 0; }
.data-row > span:first-child { flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; }
.data-row b { font-size: 18px; }
.data-row small { color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.data-row strong { font-family: var(--mono); font-size: clamp(30px, 4vw, 58px); font-weight: 450; letter-spacing: -0.05em; }
.data-head { min-height: 48px; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.data-head > span { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; }

.hidden-benchmark { margin-top: 80px; }
.benchmark-bar { display: flex; min-height: 74px; overflow: hidden; color: var(--ink); font-family: var(--mono); font-size: 10px; font-weight: 800; letter-spacing: 0.05em; }
.benchmark-bar span { display: flex; align-items: center; padding: 20px; }
.main-split { width: 70%; background: var(--signal); }
.gen-split { width: 30%; background: var(--pulse); }
.benchmark-copy { display: grid; grid-template-columns: 7fr 3fr; }
.benchmark-copy p { margin: 0; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.7; }
.benchmark-copy p:last-child { border-right: 0; }
.benchmark-copy strong { display: block; margin-bottom: 7px; color: var(--paper); }
.protocol-note { margin: 18px 0 0; color: var(--signal); font-size: 8px; }

.evaluation {
  padding-top: clamp(100px, 11vw, 170px);
  padding-bottom: clamp(100px, 11vw, 170px);
}

.evaluation .section-heading > p,
.recognition p,
.faq p { color: var(--muted-dark); }
.score-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--dark-line); }
.score-card { padding: clamp(28px, 4vw, 56px); }
.score-card:first-child { border-right: 1px solid var(--dark-line); }
.score-card-head { display: flex; justify-content: space-between; color: var(--pulse-dark); font-size: 9px; }
.score-card-head span:last-child { color: var(--ink); font-family: Georgia, serif; font-size: 36px; font-style: italic; letter-spacing: 0; text-transform: none; }
.formula { margin: 48px 0; padding: 22px; background: var(--ink); color: var(--paper); font-family: var(--mono); font-size: clamp(11px, 1.2vw, 15px); text-align: center; }
.score-components { display: grid; gap: 22px; }
.score-components > div { display: grid; grid-template-columns: 66px 1fr; align-items: center; gap: 20px; }
.score-ring { position: relative; display: grid; width: 62px; height: 62px; border-radius: 50%; font-family: var(--mono); font-size: 15px; font-weight: 700; place-items: center; box-shadow: inset 0 0 0 8px var(--paper); }
.score-ring::after { position: absolute; right: 8px; bottom: 10px; content: "%"; font-size: 6px; }
.ring-30 { background: conic-gradient(var(--pulse) 0 30%, rgba(8, 9, 11, 0.12) 30%); }
.ring-35 { background: conic-gradient(var(--pulse) 0 35%, rgba(8, 9, 11, 0.12) 35%); }
.ring-40 { background: conic-gradient(var(--signal) 0 40%, rgba(8, 9, 11, 0.12) 40%); }
.score-components p { margin: 0; color: var(--muted-dark); font-size: 12px; line-height: 1.5; }
.score-components strong { display: block; margin-bottom: 3px; color: var(--ink); font-size: 13px; }
.tie-note { display: flex; gap: 22px; margin: 24px 0 0; color: var(--muted-dark); font-size: 12px; line-height: 1.6; }
.tie-note span { color: var(--pulse-dark); font-family: var(--mono); font-size: 8px; font-weight: 800; letter-spacing: 0.08em; }

.rules-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(50px, 9vw, 130px);
  padding-top: clamp(100px, 10vw, 150px);
  padding-bottom: clamp(100px, 10vw, 150px);
  background: var(--pulse);
  color: #19090d;
}
.rules-intro { align-self: start; }
.rules-intro .section-kicker { color: #19090d; }
.rules-intro h2 { font-size: clamp(48px, 5.8vw, 88px); }
.rules-intro > p { max-width: 540px; margin: 36px 0 0; color: rgba(25, 9, 13, 0.7); font-size: 15px; line-height: 1.7; }
.rules-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(25, 9, 13, 0.25); }
.rules-grid article { min-height: 190px; padding: 26px 24px; border-right: 1px solid rgba(25, 9, 13, 0.25); border-bottom: 1px solid rgba(25, 9, 13, 0.25); }
.rules-grid article:nth-child(2n) { border-right: 0; }
.rules-grid article > span { font-size: 8px; font-weight: 800; }
.rules-grid p { margin: 55px 0 0; color: rgba(25, 9, 13, 0.72); font-size: 12px; line-height: 1.6; }

.timeline { position: relative; margin: 0; padding: 0; list-style: none; }
.timeline::before { position: absolute; top: 30px; bottom: 30px; left: calc(clamp(92px, 12vw, 170px) + 15px); width: 1px; content: ""; background: var(--line); }
.timeline li { position: relative; display: grid; min-height: 105px; grid-template-columns: clamp(92px, 12vw, 170px) 31px 1fr; align-items: center; gap: 0; border-bottom: 1px solid var(--line); }
.timeline-date { display: flex; flex-direction: column; gap: 5px; }
.timeline-date strong { font-family: var(--mono); font-size: clamp(17px, 2vw, 26px); font-weight: 500; }
.timeline-date span { color: var(--muted); font-family: var(--mono); font-size: 8px; }
.timeline-node { position: relative; z-index: 1; width: 9px; height: 9px; justify-self: center; border: 2px solid #12151a; border-radius: 50%; background: var(--muted); box-shadow: 0 0 0 1px var(--line); }
.timeline p { margin: 0; padding-left: clamp(18px, 3vw, 44px); color: #b8bac0; font-size: clamp(14px, 1.5vw, 19px); }
.timeline .deadline { margin: 8px 0; border: 0; background: var(--pulse); color: white; }
.timeline .deadline .timeline-date { padding-left: 16px; }
.timeline .deadline .timeline-date span,
.timeline .deadline p { color: white; }
.timeline .deadline .timeline-node { background: white; box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.22); }

.recognition {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
  padding-top: clamp(100px, 11vw, 170px);
  padding-bottom: clamp(100px, 11vw, 170px);
}
.recognition-card { padding: clamp(30px, 5vw, 64px); border: 1px solid var(--dark-line); background: var(--paper-bright); }
.big-number { display: block; color: var(--pulse); font-size: clamp(90px, 15vw, 220px); font-weight: 750; letter-spacing: -0.1em; line-height: 0.72; }
.recognition-card p { margin: 64px 0 24px; font-size: clamp(17px, 1.8vw, 24px); font-weight: 560; line-height: 1.45; }
.recognition-card small { display: block; padding-top: 24px; border-top: 1px solid var(--dark-line); color: var(--muted-dark); font-size: 11px; line-height: 1.6; }

.lead-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.lead-grid article { min-height: 310px; padding: clamp(24px, 3vw, 40px); border-right: 1px solid var(--line); }
.lead-grid article:last-child { border-right: 0; }
.lead-grid article > span { color: var(--signal); font-size: 8px; }
.lead-grid h3 { margin: 98px 0 16px; font-size: clamp(25px, 2.5vw, 38px); letter-spacing: -0.045em; }
.lead-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.team-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-top: 1px solid var(--line); }
.team-list > span { display: flex; min-height: 65px; align-items: center; gap: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; }
.team-list > span:nth-child(3n) { border-right: 0; }
.team-list small { color: var(--pulse); font-family: var(--mono); font-size: 8px; }
.affiliations { max-width: 1100px; margin: 34px 0 0; color: #747881; font-size: 11px; line-height: 1.8; }

.faq {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: clamp(50px, 9vw, 140px);
  padding-top: clamp(100px, 11vw, 170px);
  padding-bottom: clamp(100px, 11vw, 170px);
}
.faq-title-wrap { align-self: start; }
.faq-list { border-top: 1px solid var(--dark-line); }
.faq details { border-bottom: 1px solid var(--dark-line); }
.faq summary { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; font-size: clamp(15px, 1.5vw, 20px); font-weight: 600; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { display: grid; width: 30px; height: 30px; flex: 0 0 auto; border: 1px solid var(--dark-line); border-radius: 50%; color: var(--pulse-dark); font-family: var(--mono); font-size: 15px; place-items: center; transition: transform 180ms ease; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { max-width: 760px; margin: -8px 50px 28px 0; font-size: 13px; line-height: 1.7; }

.final-cta {
  position: relative;
  overflow: hidden;
  padding-top: clamp(110px, 13vw, 200px);
  padding-bottom: clamp(90px, 11vw, 160px);
  background: var(--ink);
}
.final-cta > p { margin: 0 0 28px; color: var(--signal); font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; }
.final-cta h2 { position: relative; z-index: 1; max-width: 1200px; font-size: clamp(64px, 10vw, 155px); }
.final-cta h2 span { display: block; color: var(--pulse); }
.final-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-top: 60px; }
.final-row > p { max-width: 700px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.final-signal { position: absolute; top: 22%; right: -8%; width: 58%; height: 52%; opacity: 0.09; }

footer {
  display: grid;
  grid-template-columns: 0.6fr 1.2fr 0.8fr;
  gap: 40px;
  align-items: start;
  padding: 50px clamp(22px, 5vw, 84px);
  border-top: 1px solid var(--line);
  background: var(--ink);
}
.footer-brand { display: flex; flex-direction: column; gap: 6px; }
.footer-brand strong { font-size: 14px; letter-spacing: 0.08em; }
.footer-brand span { color: var(--muted); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
footer > p { max-width: 650px; margin: 0; color: #777a82; font-size: 10px; line-height: 1.6; }
.footer-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; color: var(--muted); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.footer-meta a { color: var(--paper); }

@keyframes top-pulse {
  to { background-position: -220% 0; }
}

@keyframes dot-beat {
  0%, 28%, 56%, 100% { transform: scale(1); }
  10% { transform: scale(1.25); }
  18% { transform: scale(0.96); }
  38% { transform: scale(1.12); }
}

@keyframes trace-reveal {
  0% { clip-path: inset(0 100% 0 0); opacity: 1; }
  76% { clip-path: inset(0 0 0 0); opacity: 1; }
  92% { clip-path: inset(0 0 0 0); opacity: 1; }
  100% { clip-path: inset(0 0 0 0); opacity: 0; }
}

@keyframes scan {
  from { transform: translateX(0); }
  to { transform: translateX(390px); }
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 170px; }
  .hero-copy { max-width: 1000px; }
  .monitor-card { width: min(100%, 720px); justify-self: end; }
  .monitor-screen { height: 320px; }
  .manifesto-grid,
  .section-heading,
  .rules-section,
  .recognition,
  .faq { grid-template-columns: 1fr; }
  .section-heading > p { max-width: 620px; }
  .rules-grid { max-width: none; }
  .faq { gap: 70px; }
}

@media (max-width: 780px) {
  .site-header { min-height: 70px; padding: 0 20px; }
  .header-cta { font-size: 0; gap: 0; padding-left: 10px; }
  .header-cta span { font-size: 14px; }
  .hero { padding-top: 130px; padding-bottom: 30px; }
  .hero h1 { font-size: clamp(58px, 17vw, 96px); }
  .hero-lede { margin-top: 32px; }
  .monitor-card { padding: 12px; }
  .monitor-screen { height: 230px; }
  .action-row span { font-size: 6px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .hero-stats div { min-height: 94px; border-bottom: 1px solid var(--line); }
  .hero-stats div:nth-child(2) { border-right: 0; }
  .hero-stats div:nth-child(n + 3) { border-bottom: 0; }
  .manifesto h2,
  .section-heading h2,
  .rules-intro h2,
  .recognition h2,
  .faq h2 { font-size: clamp(44px, 14vw, 72px); }
  .principles,
  .track-grid,
  .score-grid,
  .lead-grid { grid-template-columns: 1fr; }
  .principles article { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--dark-line); }
  .principles article:last-child { border-bottom: 0; }
  .principles h3 { margin-top: 48px; }
  .track-card:first-child,
  .score-card:first-child,
  .lead-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .score-card:first-child { border-bottom-color: var(--dark-line); }
  .lead-grid article:last-child { border-bottom: 0; }
  .track-body { min-height: 0; }
  .case-pair { grid-template-columns: 1fr; }
  .data-row { min-height: 90px; grid-template-columns: 1.2fr 0.8fr 0.8fr; }
  .data-row > * { padding: 14px 10px; }
  .data-row strong { font-size: 25px; }
  .benchmark-copy { grid-template-columns: 1fr; }
  .benchmark-copy p { border-right: 0; }
  .benchmark-bar { font-size: 7px; }
  .rules-grid { grid-template-columns: 1fr; }
  .rules-grid article { min-height: 160px; border-right: 0; }
  .rules-grid p { margin-top: 36px; }
  .timeline::before { left: 112px; }
  .timeline li { grid-template-columns: 96px 31px 1fr; }
  .timeline p { padding-left: 14px; font-size: 13px; }
  .timeline .deadline .timeline-date { padding-left: 8px; }
  .team-list { grid-template-columns: repeat(2, 1fr); }
  .team-list > span:nth-child(3n) { border-right: 1px solid var(--line); }
  .team-list > span:nth-child(2n) { border-right: 0; }
  .final-cta h2 { font-size: clamp(61px, 17vw, 100px); }
  .final-row { align-items: flex-start; flex-direction: column; }
  footer { grid-template-columns: 1fr; }
  .footer-meta { align-items: flex-start; }
}

@media (max-width: 460px) {
  .wordmark { font-size: 13px; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; justify-content: space-between; }
  .launch-note { flex-direction: column; }
  .hero-stats strong { font-size: 25px; }
  .track-card { padding: 28px 22px; }
  .track-card h3 { font-size: 38px; }
  .track-top strong { font-size: 76px; }
  .data-row b { font-size: 13px; }
  .data-row strong { font-size: 20px; }
  .data-row small { font-size: 6px; }
  .score-components > div { grid-template-columns: 58px 1fr; gap: 12px; }
  .score-ring { width: 54px; height: 54px; }
  .team-list { grid-template-columns: 1fr; }
  .team-list > span { border-right: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .trace-reveal { clip-path: none; opacity: 1; }
}
