:root {
  --paper: #f6f0dc;
  --ink: #0a0a0a;
  --white: #fffdf7;
  --red: #ff5a4f;
  --yellow: #ffd447;
  --violet: #bba7ff;
  --cyan: #63d9e6;
  --green: #53e071;
  --border: 3px solid var(--ink);
  --shadow-sm: 5px 5px 0 var(--ink);
  --shadow-md: 9px 9px 0 var(--ink);
  --shadow-lg: 14px 14px 0 var(--ink);
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Microsoft YaHei", sans-serif;
  --body: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-weight: 600;
  line-height: 1.6;
  overflow-x: hidden;
}
button, a { font: inherit; }
a { color: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { color: var(--ink); background: var(--yellow); }
[hidden] { display: none !important; }

.skip-link {
  position: fixed;
  z-index: 200;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: var(--ink);
  background: var(--yellow);
  border: var(--border);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.scroll-meter {
  position: fixed;
  z-index: 150;
  inset: 0 0 auto;
  height: 5px;
  background: var(--ink);
}
.scroll-meter span { display: block; width: 0; height: 100%; background: var(--red); }

.site-header {
  position: sticky;
  z-index: 100;
  top: 5px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  min-height: 84px;
  background: var(--paper);
  border-bottom: var(--border);
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px clamp(18px, 3vw, 42px);
  text-decoration: none;
  border-right: var(--border);
}
.brand-mark {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  background: var(--yellow);
  border: var(--border);
  box-shadow: 4px 4px 0 var(--ink);
  font-family: var(--display);
  font-size: 25px;
  letter-spacing: .02em;
}
.brand-copy { font: 800 12px/1.05 var(--mono); letter-spacing: .08em; }
.site-nav { display: flex; justify-content: center; align-items: stretch; }
.site-nav a {
  display: grid;
  padding: 0 clamp(12px, 1.7vw, 28px);
  place-items: center;
  border-right: 2px solid var(--ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
  transition: background-color 120ms linear, color 120ms linear;
}
.site-nav a:first-child { border-left: 2px solid var(--ink); }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a.active { background: var(--yellow); outline: 0; }
.header-status { display: flex; align-items: center; gap: 8px; padding: 0 clamp(16px, 2.5vw, 34px); font: 800 12px var(--mono); letter-spacing: .08em; }
.status-light { width: 12px; height: 12px; background: var(--green); border: 2px solid var(--ink); border-radius: 50%; box-shadow: 2px 2px 0 var(--ink); }
.menu-toggle { display: none; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(390px, .65fr);
  gap: clamp(34px, 5vw, 84px);
  min-height: calc(100vh - 89px);
  padding: clamp(64px, 8vw, 120px) clamp(22px, 6vw, 100px) clamp(80px, 10vw, 140px);
  overflow: hidden;
  border-bottom: var(--border);
}
.hero-grid {
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image: linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}
.hero::before {
  content: "CAUTION / PHYSICAL LIMIT";
  position: absolute;
  top: 29%;
  right: -100px;
  padding: 8px 100px;
  background: var(--yellow);
  border-block: var(--border);
  font: 900 13px var(--mono);
  letter-spacing: .18em;
  transform: rotate(90deg);
}
.hero-copy, .hero-console { position: relative; z-index: 1; align-self: center; }
.eyebrow { display: flex; gap: 10px; margin-bottom: 26px; }
.eyebrow span { padding: 7px 12px; border: 2px solid var(--ink); background: var(--white); font: 800 12px var(--mono); letter-spacing: .08em; }
.eyebrow span:last-child { background: var(--violet); transform: rotate(1deg); }
.competition-label { margin: 0 0 20px; font-size: clamp(13px, 1.2vw, 17px); font-weight: 900; letter-spacing: .08em; }
.hero h1 { margin: 0; font-family: var(--display); font-weight: 900; font-size: clamp(70px, 10vw, 164px); line-height: .77; letter-spacing: -.035em; text-transform: uppercase; }
.hero h1 > span { display: block; }
.outline-text { color: transparent; -webkit-text-stroke: clamp(2px, .22vw, 4px) var(--ink); }
.title-sticker { width: max-content; max-width: 100%; margin: 24px 0 0 6%; padding: 10px 16px 12px; background: var(--red); border: var(--border); box-shadow: var(--shadow-sm); font-family: var(--body); font-size: clamp(24px, 3vw, 48px); font-weight: 900; line-height: 1; letter-spacing: -.04em; transform: rotate(-1.5deg); }
.hero-lead { max-width: 760px; margin: 42px 0 30px; padding-left: 20px; border-left: 8px solid var(--ink); font-size: clamp(17px, 1.35vw, 22px); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 18px; }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 20px; padding: 12px 22px; border: var(--border); box-shadow: var(--shadow-sm); text-decoration: none; font-size: 14px; font-weight: 900; transition: transform 100ms linear, box-shadow 100ms linear, background-color 100ms linear; }
.button:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--ink); }
.button:active { transform: translate(5px, 5px); box-shadow: none; }
.button-primary { background: var(--red); }
.button-secondary { background: var(--white); }
.button-secondary:hover { background: var(--yellow); }

.hero-console { padding: 22px; background: var(--ink); color: var(--white); border: 4px solid var(--ink); box-shadow: 14px 14px 0 var(--red); transform: rotate(1deg); }
.console-topline { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 2px solid var(--white); font: 800 12px var(--mono); letter-spacing: .1em; }
.blink { color: var(--green); animation: live-pulse 1.8s steps(2, end) infinite; }
.blink time { color: var(--white); font-variant-numeric: tabular-nums; }
.signal-monitor { margin-top: 14px; color: var(--cyan); background: #121212; border: 2px solid var(--white); overflow: hidden; }
.signal-monitor-head, .signal-legend { display: flex; align-items: center; justify-content: space-between; padding: 7px 9px; font: 800 9px var(--mono); letter-spacing: .08em; }
.signal-monitor-head { color: var(--ink); background: var(--cyan); border-bottom: 2px solid var(--white); }
.signal-monitor-head span:last-child { display: flex; align-items: center; gap: 6px; }
.signal-monitor-head span:last-child::before { content: ""; width: 7px; height: 7px; background: var(--green); border: 1px solid var(--ink); border-radius: 50%; }
.signal-chart { width: 100%; height: 78px; color: var(--white); }
.signal-path { fill: none; stroke-width: 3; stroke-linejoin: bevel; stroke-linecap: square; vector-effect: non-scaling-stroke; transition: points 250ms linear; }
.signal-data { stroke: var(--red); filter: drop-shadow(2px 2px 0 rgba(255,90,79,.24)); }
.signal-physics { stroke: var(--yellow); stroke-width: 2; }
.signal-scan { stroke: var(--green); stroke-width: 2; opacity: .85; animation: signal-scan 3.2s linear infinite; }
.signal-legend { justify-content: flex-start; gap: 16px; color: var(--white); border-top: 1px solid rgba(255,255,255,.7); }
.signal-legend span { display: inline-flex; align-items: center; gap: 5px; }
.signal-legend i { width: 7px; height: 7px; border: 1px solid var(--white); border-radius: 50%; }
.data-dot { background: var(--red); }
.physics-dot { background: var(--yellow); }
.human-dot { background: var(--green); animation: live-pulse 1.8s steps(2, end) infinite; }
@keyframes signal-scan { from { transform: translateX(0); } to { transform: translateX(420px); } }
@keyframes live-pulse { 50% { opacity: .48; } }
.gauge { padding: 30px 0 24px; }
.gauge-face { position: relative; display: grid; aspect-ratio: 1.8; place-content: center; text-align: center; background: var(--yellow); color: var(--ink); border: 3px solid var(--white); clip-path: polygon(8% 0, 92% 0, 100% 24%, 100% 100%, 0 100%, 0 24%); }
.gauge-face::before { content: ""; position: absolute; inset: 14px; border: 2px dashed var(--ink); }
.gauge-number { position: relative; font: 900 clamp(74px, 8vw, 125px)/.85 var(--display); letter-spacing: -.03em; }
.gauge-label { position: relative; font-size: 15px; font-weight: 900; letter-spacing: .35em; }
.gauge-notes { display: flex; justify-content: space-between; padding-top: 9px; font: 700 9px var(--mono); color: var(--yellow); }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.metric-grid div { min-height: 104px; padding: 13px; border: 2px solid var(--white); }
.metric-grid div:nth-child(2), .metric-grid div:nth-child(3) { color: var(--ink); background: var(--violet); }
.metric-grid strong { display: block; font: 900 clamp(30px, 3vw, 48px)/1 var(--display); font-variant-numeric: tabular-nums; }
.metric-grid span { display: block; margin-top: 8px; font-size: 11px; font-weight: 800; }
.console-warning { margin-top: 12px; padding: 10px; color: var(--ink); background: var(--red); font: 800 11px/1.5 var(--mono); }

.ticker { overflow: hidden; color: var(--paper); background: var(--ink); border-bottom: var(--border); }
.ticker-track { display: flex; width: max-content; align-items: center; gap: 30px; padding: 15px 0; animation: marquee 25s linear infinite; font: 900 15px var(--mono); letter-spacing: .09em; }
.ticker-track b { color: var(--yellow); font-size: 24px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding: clamp(80px, 10vw, 150px) clamp(22px, 6vw, 100px); border-bottom: var(--border); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 50px; align-items: end; margin-bottom: 70px; }
.section-index { display: inline-block; margin-bottom: 18px; padding: 7px 11px; background: var(--yellow); border: 2px solid var(--ink); font: 800 12px var(--mono); letter-spacing: .1em; }
.section-index.light { color: var(--ink); background: var(--yellow); }
.section-heading h2, .beliefs-intro h2, .roadmap-header h2 { margin: 0; font: 900 clamp(52px, 7vw, 108px)/.92 var(--display); letter-spacing: -.025em; }
.section-heading h2 em { display: inline-block; padding: 3px 11px 7px; background: var(--red); border: var(--border); box-shadow: var(--shadow-sm); font-family: var(--body); font-size: .56em; font-style: normal; transform: rotate(-1deg); }
.section-heading > p { margin: 0 0 8px; padding: 18px; background: var(--white); border: var(--border); box-shadow: var(--shadow-sm); font-size: 17px; line-height: 1.75; transform: rotate(1deg); }

.team-section { background-color: var(--cyan); background-image: radial-gradient(var(--ink) 1px, transparent 1px); background-size: 18px 18px; }
.role-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.role-card { position: relative; min-height: 390px; padding: 26px 22px 22px; background: var(--white); border: var(--border); box-shadow: var(--shadow-md); transition: transform 160ms ease-out, box-shadow 160ms ease-out; }
.role-card:nth-child(even) { margin-top: 34px; }
.role-card:hover { transform: translateY(-8px) rotate(-.5deg); box-shadow: 15px 15px 0 var(--ink); }
.role-card:nth-child(2) .role-code { background: var(--red); }
.role-card:nth-child(3) .role-code { background: var(--yellow); }
.role-card:nth-child(4) .role-code { background: var(--violet); }
.role-code { display: grid; width: 72px; height: 72px; place-items: center; background: var(--cyan); border: var(--border); box-shadow: 4px 4px 0 var(--ink); font: 900 24px var(--display); }
.role-count { position: absolute; top: 20px; right: 18px; padding: 5px 8px; border: 2px solid var(--ink); font: 800 11px var(--mono); }
.role-card h3 { margin: 28px 0 12px; font-size: clamp(22px, 2vw, 29px); line-height: 1.2; }
.role-card p { font-size: 14px; line-height: 1.75; }
.role-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 0; padding: 0; list-style: none; }
.role-card li { padding: 4px 7px; background: var(--yellow); border: 2px solid var(--ink); font-size: 11px; font-weight: 900; }

.beliefs-section { color: var(--white); background: var(--ink); }
.beliefs-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: end; margin-bottom: 60px; }
.beliefs-intro .section-index { grid-column: 1 / -1; width: max-content; margin-bottom: -20px; }
.beliefs-intro h2 span { color: var(--yellow); }
.beliefs-intro > p { max-width: 620px; margin: 0; font-size: 18px; line-height: 1.8; }
.belief-console { border: 4px solid var(--white); box-shadow: 14px 14px 0 var(--red); }
.terminal-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 12px 16px; color: var(--ink); background: var(--yellow); border-bottom: 4px solid var(--white); font: 800 12px var(--mono); letter-spacing: .08em; }
.terminal-bar > span:last-child { justify-self: end; }
.terminal-dots { display: flex; gap: 7px; }
.terminal-dots i { width: 12px; height: 12px; background: var(--red); border: 2px solid var(--ink); border-radius: 50%; }
.terminal-dots i:nth-child(2) { background: var(--white); }
.terminal-dots i:nth-child(3) { background: var(--green); }
.belief-layout { display: grid; grid-template-columns: 360px 1fr; min-height: 590px; }
.belief-tabs { border-right: 4px solid var(--white); }
.belief-tab { position: relative; display: grid; grid-template-columns: 70px 1fr; width: 100%; min-height: 116px; align-items: center; padding: 14px 18px; color: var(--white); background: var(--ink); border: 0; border-bottom: 2px solid var(--white); text-align: left; cursor: pointer; overflow: hidden; transition: color 140ms linear, background-color 140ms linear; }
.belief-tab::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 8px; background: var(--green); transform: scaleY(0); transform-origin: bottom; transition: transform 180ms ease-out; }
.belief-tab:last-child { border-bottom: 0; }
.belief-tab:hover, .belief-tab:focus-visible, .belief-tab.active { color: var(--ink); background: var(--violet); outline: 0; }
.belief-tab.active::after { transform: scaleY(1); }
.belief-tab b { font: 900 42px var(--display); }
.belief-tab span { font-size: 20px; font-weight: 900; }
.belief-tab small { display: block; margin-top: 6px; font: 700 10px var(--mono); letter-spacing: .1em; }
.belief-panels { position: relative; overflow: hidden; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 28px 28px; }
.belief-panel { min-height: 100%; padding: clamp(28px, 5vw, 72px); transform-origin: 50% 10%; }
.line-number { display: block; margin-bottom: 30px; color: var(--yellow); font: 800 12px var(--mono); letter-spacing: .1em; }
.belief-panel code { display: block; margin-bottom: 34px; padding: 25px; background: #171717; border: 2px solid var(--white); font: 700 clamp(14px, 1.4vw, 20px)/1.85 var(--mono); overflow-x: auto; }
.comment { color: var(--green); }
.variable { color: var(--cyan); }
.number { color: var(--yellow); }
.keyword { color: var(--violet); }
.function { color: var(--red); }
.belief-panel blockquote { max-width: 900px; margin: 0 0 18px; color: var(--yellow); font-size: clamp(25px, 3vw, 45px); font-weight: 900; line-height: 1.35; }
.belief-panel > p { max-width: 740px; font-size: 16px; }
.law-result { display: flex; width: max-content; max-width: 100%; margin-top: 30px; border: 2px solid var(--white); }
.law-result span, .law-result strong { padding: 8px 12px; }
.law-result span { color: var(--ink); background: var(--white); font: 800 11px var(--mono); }
.law-result strong { color: var(--ink); background: var(--red); font-size: 12px; }

.mechanisms-section { background-color: var(--paper); background-image: linear-gradient(90deg, transparent 49px, rgba(0,0,0,.08) 50px); background-size: 50px 50px; }
.mechanism-list { border-top: 4px solid var(--ink); }
.mechanism { background: var(--paper); border: var(--border); border-top: 0; }
.mechanism + .mechanism { border-top: 0; }
.mechanism-head { display: grid; grid-template-columns: 120px 1fr 60px; width: 100%; min-height: 130px; align-items: center; padding: 0; background: transparent; border: 0; text-align: left; cursor: pointer; transition: background-color 140ms linear; }
.mechanism-head:hover, .mechanism-head:focus-visible { background: var(--yellow); outline: 0; }
.mechanism.open .mechanism-head { background: var(--yellow); border-bottom: var(--border); }
.mechanism-no { display: grid; align-self: stretch; place-items: center; border-right: var(--border); font: 900 40px var(--display); transition: color 140ms linear, background-color 140ms linear; }
.mechanism.open .mechanism-no { color: var(--white); background: var(--ink); }
.mechanism-title { padding: 24px 32px; font-size: clamp(24px, 3vw, 44px); font-weight: 900; line-height: 1.2; }
.mechanism-title small { display: block; margin-bottom: 8px; font: 800 11px var(--mono); letter-spacing: .14em; }
.mechanism-toggle { display: grid; width: 42px; height: 42px; place-items: center; justify-self: center; background: var(--white); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); font: 900 24px var(--mono); transition: transform 180ms ease-out, box-shadow 180ms ease-out; }
.mechanism.open .mechanism-toggle { transform: rotate(180deg); box-shadow: -3px -3px 0 var(--ink); }
.mechanism-body { padding: 42px; background: var(--white); overflow: hidden; transform-origin: top; }
.mechanism-lead { max-width: 960px; margin: 0 0 34px; font-size: 18px; line-height: 1.8; }
.defense-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.defense-grid > div { min-height: 240px; padding: 22px; border: var(--border); box-shadow: var(--shadow-sm); }
.defense-grid > div:nth-child(2) { background: var(--violet); }
.defense-grid > div:nth-child(3) { background: var(--cyan); }
.defense-grid b { display: grid; width: 45px; height: 45px; place-items: center; background: var(--red); border: 2px solid var(--ink); font: 900 20px var(--display); }
.defense-grid h3 { margin: 24px 0 10px; font-size: 21px; }
.defense-grid p { margin: 0; font-size: 14px; line-height: 1.75; }
.window-compare { display: grid; grid-template-columns: 1fr auto 1fr; gap: 28px; align-items: center; }
.window-card { padding: 28px; border: var(--border); box-shadow: var(--shadow-md); }
.window-card.short { background: var(--cyan); }
.window-card.long { background: var(--violet); }
.window-card > span { font: 800 11px var(--mono); letter-spacing: .12em; }
.window-card strong { display: block; margin: 10px 0; font: 900 clamp(70px, 8vw, 120px)/1 var(--display); }
.window-card h3 { font-size: 24px; }
.window-connector { display: grid; width: 64px; height: 64px; place-items: center; background: var(--yellow); border: var(--border); border-radius: 50%; font: 900 32px var(--display); }

.roadmap-section { background: var(--violet); }
.roadmap-header { display: grid; grid-template-columns: 1.4fr .6fr; gap: 50px; align-items: end; margin-bottom: 70px; }
.roadmap-header .section-index { grid-column: 1 / -1; width: max-content; margin-bottom: -20px; }
.roadmap-header h2 span { display: inline-block; color: var(--ink); background: var(--yellow); border: var(--border); box-shadow: var(--shadow-sm); transform: rotate(-1deg); }
.roadmap-header p { margin: 0; font-size: 18px; line-height: 1.8; }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.timeline-item { min-width: 0; transition: transform 260ms ease-out; }
.timeline-rail { display: flex; align-items: center; margin: 0 6px 18px; font: 800 11px var(--mono); }
.timeline-rail i { position: relative; flex: 1; height: 4px; margin: 0 8px; background: var(--ink); overflow: hidden; }
.timeline-rail i::after { content: ""; position: absolute; inset: 0; background: var(--red); transform: translateX(-101%); transition: transform 700ms ease-out; }
.timeline-rail span { padding: 3px 6px; background: var(--white); border: 2px solid var(--ink); }
.timeline-card { position: relative; min-height: 520px; padding: 25px 22px 74px; background: var(--white); border: var(--border); box-shadow: var(--shadow-md); transition: transform 230ms ease-out, box-shadow 230ms ease-out, background-color 230ms linear; }
.timeline-card::before { content: "STANDBY"; position: absolute; top: -17px; right: 12px; padding: 4px 8px; color: var(--white); background: var(--ink); border: 2px solid var(--ink); font: 800 9px var(--mono); letter-spacing: .08em; }
.timeline-item.active { transform: translateY(-7px); }
.timeline-item.active .timeline-rail i::after { transform: translateX(0); }
.timeline-item.active .timeline-card { background: var(--cyan); box-shadow: 15px 15px 0 var(--ink); }
.timeline-item.active .timeline-card::before { content: "IN FOCUS"; color: var(--ink); background: var(--green); animation: live-pulse 1.5s steps(2, end) infinite; }
.timeline-item:nth-child(even) .timeline-card { margin-top: 26px; background: var(--yellow); }
.timeline-item:nth-child(even).active .timeline-card { background: var(--red); }
.phase-label { display: inline-block; padding: 4px 7px; color: var(--white); background: var(--ink); font: 800 10px var(--mono); letter-spacing: .1em; }
.timeline-card h3 { margin: 25px 0; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.25; }
.timeline-card ul { margin: 0; padding-left: 20px; }
.timeline-card li { margin-bottom: 15px; font-size: 14px; line-height: 1.65; }
.deliverable { position: absolute; inset: auto 0 0; padding: 14px 18px; color: var(--white); background: var(--ink); border-top: var(--border); font-size: 12px; font-weight: 900; }

.outcome-band { display: grid; grid-template-columns: 1fr 1fr; color: var(--white); background: var(--ink); border-bottom: var(--border); }
.outcome-copy { padding: clamp(55px, 8vw, 110px) clamp(22px, 6vw, 100px); border-right: 4px solid var(--white); }
.outcome-copy > span { color: var(--yellow); font: 800 12px var(--mono); letter-spacing: .15em; }
.outcome-copy h2 { max-width: 760px; margin: 25px 0 0; font-size: clamp(38px, 5vw, 78px); line-height: 1.15; }
.outcome-numbers { display: grid; grid-template-rows: repeat(3, 1fr); }
.outcome-numbers div { display: grid; grid-template-columns: 100px 1fr 1fr; align-items: center; gap: 20px; padding: 20px clamp(20px, 4vw, 60px); border-bottom: 2px solid var(--white); }
.outcome-numbers div:last-child { border-bottom: 0; }
.outcome-numbers span { font: 800 11px var(--mono); color: var(--cyan); }
.outcome-numbers strong { color: var(--yellow); font: 900 clamp(35px, 4vw, 64px)/1 var(--display); font-variant-numeric: tabular-nums; transition: transform 180ms ease-out, color 180ms linear; }
.outcome-numbers strong.counter-complete, .metric-grid strong.counter-complete { color: var(--green); transform: translateY(-3px); }
.outcome-numbers p { margin: 0; font-size: 13px; }

.research-section { background: var(--red); }
.benchmark-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.benchmark-card { min-height: 370px; padding: 25px; background: var(--white); border: var(--border); box-shadow: var(--shadow-md); }
.benchmark-card:nth-child(2) { margin-top: 35px; background: var(--yellow); }
.benchmark-card:nth-child(3) { background: var(--cyan); }
.benchmark-card > span { display: inline-block; padding: 5px 8px; border: 2px solid var(--ink); font: 800 10px var(--mono); }
.benchmark-card h3 { margin: 34px 0 18px; font-size: 30px; }
.benchmark-card strong { display: block; font: 900 clamp(52px, 6vw, 86px)/.95 var(--display); }
.benchmark-card small { font: 800 12px var(--mono); }
.benchmark-card p { margin-top: 28px; font-size: 14px; }
.research-stack { margin-top: 70px; background: var(--ink); color: var(--white); border: 4px solid var(--ink); box-shadow: 12px 12px 0 var(--yellow); }
.research-label { padding: 12px 18px; color: var(--ink); background: var(--yellow); border-bottom: 3px solid var(--white); font: 800 12px var(--mono); letter-spacing: .15em; }
.research-row { display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 30px; min-height: 96px; padding: 18px 24px; border-bottom: 2px solid var(--white); }
.research-row:last-child { border-bottom: 0; }
.research-row > span { color: var(--red); font: 900 40px var(--display); }
.research-row p { margin: 0; }
.research-row b { padding: 6px 10px; color: var(--ink); background: var(--violet); border: 2px solid var(--white); font-size: 12px; }
.source-note { max-width: 1000px; margin: 55px 0 0 auto; padding: 20px; background: var(--paper); border: var(--border); box-shadow: var(--shadow-sm); font-size: 14px; transform: rotate(-.5deg); }

.site-footer { display: grid; grid-template-columns: 1fr .65fr auto; gap: 40px; align-items: end; padding: clamp(70px, 9vw, 130px) clamp(22px, 6vw, 100px); color: var(--white); background: var(--ink); }
.footer-title { font: 900 clamp(50px, 8vw, 120px)/.78 var(--display); letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 2px var(--white); }
.footer-meta { font-size: 13px; }
.footer-meta a { display: inline-block; margin-top: 25px; padding: 9px 13px; color: var(--ink); background: var(--yellow); border: 2px solid var(--white); text-decoration: none; font-weight: 900; }
.footer-stamp { padding: 20px; color: var(--ink); background: var(--red); border: 3px solid var(--white); box-shadow: 8px 8px 0 var(--yellow); font-size: 18px; font-weight: 900; line-height: 1.35; text-align: center; transform: rotate(3deg); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity 500ms ease-out, transform 500ms ease-out; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.capture-mode .reveal { opacity: 1; transform: none; }

:focus-visible { outline: 4px solid var(--cyan); outline-offset: 4px; }

@media (max-width: 1180px) {
  .site-header { grid-template-columns: auto 1fr auto; }
  .header-status { display: none; }
  .site-nav { justify-content: flex-end; }
  .hero { grid-template-columns: 1fr .72fr; padding-inline: 45px; }
  .role-grid { grid-template-columns: 1fr 1fr; }
  .role-card:nth-child(even) { margin-top: 25px; }
  .timeline { grid-template-columns: 1fr 1fr; gap: 38px 20px; }
  .timeline-card { min-height: 460px; }
  .outcome-band { grid-template-columns: 1fr; }
  .outcome-copy { border-right: 0; border-bottom: 4px solid var(--white); }
}

@media (max-width: 900px) {
  .site-header { min-height: 72px; }
  .brand { padding: 9px 18px; }
  .brand-mark { width: 42px; height: 42px; }
  .menu-toggle { display: grid; width: 72px; padding: 20px; align-content: center; gap: 5px; background: var(--yellow); border: 0; border-left: var(--border); cursor: pointer; }
  .menu-toggle span { display: block; height: 3px; background: var(--ink); }
  .site-nav { position: absolute; inset: 69px 0 auto; display: none; flex-direction: column; background: var(--paper); border-bottom: var(--border); box-shadow: 0 8px 0 var(--ink); }
  .site-nav.open { display: flex; }
  .site-nav a, .site-nav a:first-child { min-height: 52px; border: 0; border-top: 2px solid var(--ink); }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 70px 25px 100px; }
  .hero::before { display: none; }
  .hero-console { width: min(520px, 94%); margin: 20px auto 0; }
  .section-heading, .beliefs-intro, .roadmap-header { grid-template-columns: 1fr; gap: 30px; }
  .beliefs-intro .section-index, .roadmap-header .section-index { margin-bottom: 0; }
  .belief-layout { grid-template-columns: 1fr; }
  .belief-tabs { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 4px solid var(--white); }
  .belief-tab { grid-template-columns: 55px 1fr; min-height: 90px; border-right: 2px solid var(--white); }
  .belief-tab:nth-child(3), .belief-tab:nth-child(4) { border-bottom: 0; }
  .mechanism-head { grid-template-columns: 84px 1fr 54px; }
  .defense-grid, .benchmark-grid { grid-template-columns: 1fr; }
  .defense-grid > div { min-height: auto; }
  .window-compare { grid-template-columns: 1fr; }
  .window-connector { margin: -8px auto; transform: rotate(90deg); }
  .benchmark-card, .benchmark-card:nth-child(2) { min-height: auto; margin-top: 0; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-title { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .brand-copy { display: none; }
  .site-header { grid-template-columns: auto 1fr auto; }
  .hero h1 { font-size: clamp(58px, 21vw, 95px); }
  .competition-label { max-width: 280px; }
  .title-sticker { margin-top: 18px; font-size: 22px; }
  .hero-lead { margin-top: 35px; font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .hero-console { width: 100%; padding: 15px; box-shadow: 8px 8px 0 var(--red); }
  .gauge-number { font-size: 78px; }
  .section { padding: 76px 20px; }
  .section-heading { margin-bottom: 45px; }
  .section-heading h2, .beliefs-intro h2, .roadmap-header h2 { font-size: clamp(46px, 15vw, 72px); }
  .section-heading > p { font-size: 15px; }
  .role-grid { grid-template-columns: 1fr; }
  .role-card, .role-card:nth-child(even) { min-height: auto; margin-top: 0; }
  .beliefs-intro { margin-bottom: 38px; }
  .belief-tabs { grid-template-columns: 1fr; }
  .belief-tab { border-right: 0; border-bottom: 2px solid var(--white) !important; }
  .belief-tab:last-child { border-bottom: 0 !important; }
  .belief-panel { padding: 25px 17px; }
  .belief-panel code { padding: 16px; font-size: 12px; }
  .belief-panel blockquote { font-size: 24px; }
  .law-result { width: 100%; flex-direction: column; }
  .mechanism-head { grid-template-columns: 64px 1fr 45px; min-height: 105px; }
  .mechanism-no { font-size: 27px; }
  .mechanism-title { padding: 16px 12px; font-size: 20px; }
  .mechanism-body { padding: 24px 16px 30px; }
  .defense-grid > div { box-shadow: 5px 5px 0 var(--ink); }
  .timeline { grid-template-columns: 1fr; }
  .timeline-item:nth-child(even) .timeline-card { margin-top: 0; }
  .timeline-card { min-height: auto; padding-bottom: 86px; }
  .outcome-numbers div { grid-template-columns: 1fr 1fr; }
  .outcome-numbers p { grid-column: 1 / -1; }
  .research-row { grid-template-columns: 80px 1fr; gap: 14px; }
  .research-row b { grid-column: 2; width: max-content; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-title { grid-column: auto; font-size: 56px; }
  .footer-stamp { width: max-content; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .signal-scan, .blink, .human-dot, .timeline-card::before { animation: none !important; }
}
