:root {
  color-scheme: dark;
  --bg: #101214;
  --bg-deep: #0c0e10;
  --surface: #15191d;
  --text: #e9edf1;
  --muted: rgba(233, 237, 241, 0.68);
  --faint: rgba(233, 237, 241, 0.42);
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --cyan: #6ee7ff;
  --cyan-bright: #a7f0ff;
  --cyan-deep: #4ed7f5;
  --amber: #ffb02e;
  --heading: "Antonio", sans-serif;
  --body: "IBM Plex Sans", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --container: 1280px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--body);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--cyan); text-underline-offset: 3px; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(110, 231, 255, 0.28); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 200;
  padding: 0.7rem 1rem;
  transform: translateY(-160%);
  background: var(--cyan);
  color: #071014;
  font-family: var(--mono);
  font-size: 0.72rem;
  text-decoration: none;
}
.skip-link:focus { transform: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.container { width: min(var(--container), calc(100% - 56px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 2rem;
  height: 58px;
  padding: 0 max(28px, calc((100vw - var(--container)) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(16, 18, 20, 0.9);
  backdrop-filter: blur(12px);
}
.brand { display: flex; align-items: baseline; gap: 0.65rem; margin-right: auto; color: var(--text); text-decoration: none; }
.brand-name { font-family: var(--heading); font-size: 1.18rem; font-weight: 700; letter-spacing: 0.12em; }
.brand-name span { color: var(--cyan); }
.brand-subtitle { color: var(--faint); font-family: var(--mono); font-size: 0.56rem; letter-spacing: 0.2em; }
nav { display: flex; align-items: center; gap: 1.35rem; }
nav a { color: rgba(233,237,241,0.76); font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.08em; text-decoration: none; }
nav a:hover { color: var(--cyan); }
.nav-cta { padding: 0.56rem 0.9rem; background: var(--cyan); color: #091014 !important; font-weight: 700; }
.menu-button { display: none; border: 1px solid var(--line-strong); background: transparent; color: var(--text); padding: 0.5rem 0.7rem; font: 0.68rem var(--mono); }

.ticker { overflow: hidden; border-bottom: 1px solid var(--line); background: var(--bg-deep); }
.ticker-track { display: flex; width: max-content; animation: ticker 58s linear infinite; color: rgba(233,237,241,0.6); font: 0.64rem/1 var(--mono); letter-spacing: 0.12em; white-space: nowrap; }
.ticker-track span { padding: 0.6rem 2.7rem 0.6rem 0; }
.ticker-track b { color: var(--cyan); margin: 0 0.8rem; }
@keyframes ticker { to { transform: translateX(-50%); } }

.hero { border-bottom: 1px solid var(--line); background: radial-gradient(ellipse 60% 50% at 75% -10%, rgba(110,231,255,0.09), transparent 65%); }
.hero-top { padding-top: clamp(4.5rem, 8vw, 7rem); }
.status-row { display: flex; align-items: center; gap: 0.9rem; margin-bottom: 2rem; color: var(--faint); font: 0.66rem var(--mono); letter-spacing: 0.1em; }
.status-label { padding: 0.32rem 0.7rem; border: 1px solid rgba(110,231,255,0.45); color: var(--cyan); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 0 0 2.8rem; font: 700 clamp(4.1rem, 8.5vw, 8.7rem)/0.92 var(--heading); letter-spacing: 0.005em; text-transform: uppercase; }
h1 span { display: block; }
.accent { color: var(--cyan); }
.outline { color: transparent; -webkit-text-stroke: 1.4px rgba(233,237,241,0.85); }
.outline-cyan { color: transparent; -webkit-text-stroke: 1.15px var(--cyan); }
.hero-detail { border-top: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; }
.hero-copy { padding: 2.8rem 2.8rem 3.2rem 0; border-right: 1px solid var(--line); }
.hero-lede { max-width: 58ch; margin-bottom: 1.9rem; color: rgba(233,237,241,0.8); font-size: 1.08rem; line-height: 1.7; }
.button-row { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.8rem; padding: 0 1.25rem; border: 1px solid transparent; color: var(--text); font: 700 0.68rem var(--mono); letter-spacing: 0.08em; text-decoration: none; transition: 150ms ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--cyan); color: #081014; }
.button-primary:hover { background: var(--cyan-bright); }
.button-secondary { border-color: rgba(255,255,255,0.23); }
.button-secondary:hover { border-color: var(--cyan); color: var(--cyan); }
.button-block { width: 100%; }
.hero-stats { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 2.2rem; margin: 3.2rem 0 0; padding: 0; list-style: none; }
.hero-stats strong { display: block; font: 600 2.35rem/1 var(--heading); }
.hero-stats strong span { color: var(--cyan); }
.hero-stats small { display: block; margin-top: 0.45rem; color: var(--faint); font: 0.54rem var(--mono); letter-spacing: 0.12em; }
.microcopy { margin: 1.35rem 0 0; color: rgba(233,237,241,0.34); font: 0.57rem/1.7 var(--mono); letter-spacing: 0.05em; }

.terminal-card { align-self: center; margin: 2.8rem 0 3.2rem 2.8rem; overflow: hidden; border: 1px solid var(--line-strong); background: var(--bg-deep); }
.terminal-head { display: flex; justify-content: space-between; padding: 0.7rem 1rem; border-bottom: 1px solid var(--line); color: var(--faint); font: 0.58rem var(--mono); letter-spacing: 0.12em; }
.terminal-state { color: var(--cyan); }
.terminal-body { padding: 1rem 1.15rem 1.2rem; overflow-x: auto; color: rgba(233,237,241,0.48); font: 0.7rem/1.7 var(--mono); }
.terminal-body p { margin-bottom: 0.45rem; }
.terminal-body p:last-child { margin: 0.65rem 0 0; }
.terminal-body pre { margin: 0; color: rgba(233,237,241,0.9); font: inherit; }
.terminal-body pre span { color: var(--cyan); }

/* Conversion-focused homepage hero */
.hero-v2 {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7.5rem) 0 0;
  background:
    linear-gradient(rgba(110, 231, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 231, 255, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 76% 14%, rgba(78, 215, 245, 0.15), transparent 31%),
    var(--bg-deep);
  background-size: 54px 54px, 54px 54px, auto, auto;
}
.hero-v2::after {
  position: absolute;
  top: 0;
  right: 13%;
  width: 1px;
  height: 100%;
  background: linear-gradient(transparent, rgba(110,231,255,0.24), transparent);
  content: "";
}
.hero-v2-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(27rem, 0.92fr);
  gap: clamp(3rem, 7vw, 7.5rem);
  align-items: center;
}
.hero-v2-copy { padding-bottom: clamp(4rem, 7vw, 6.5rem); }
.hero-v2 .status-row { margin-bottom: 1.8rem; }
.hero-kicker {
  margin-bottom: 1rem;
  color: var(--cyan);
  font: 700 0.68rem/1.5 var(--mono);
  letter-spacing: 0.16em;
}
.hero-v2 h1 {
  max-width: 9ch;
  margin-bottom: 1.65rem;
  font-size: clamp(4.5rem, 7.6vw, 8.3rem);
  line-height: 0.88;
  letter-spacing: -0.01em;
}
.hero-v2 h1 span { color: var(--cyan); }
.hero-v2 .hero-lede {
  max-width: 59ch;
  margin-bottom: 2rem;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
}
.hero-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 2.2rem;
}
.hero-trust-row span {
  padding: 0.38rem 0.55rem;
  border: 1px solid var(--line-strong);
  background: rgba(12,14,16,0.68);
  color: var(--faint);
  font: 0.55rem var(--mono);
  letter-spacing: 0.08em;
}
.hero-data-window {
  position: relative;
  z-index: 2;
  align-self: center;
  border: 1px solid rgba(110,231,255,0.28);
  background: rgba(12, 15, 17, 0.92);
  box-shadow: 0 2.5rem 8rem rgba(0,0,0,0.48), inset 0 1px rgba(255,255,255,0.04);
}
.hero-data-window::before {
  position: absolute;
  inset: -12px 12px 12px -12px;
  z-index: -1;
  border: 1px solid rgba(110,231,255,0.08);
  content: "";
}
.data-window-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--line);
}
.data-window-head div { display: grid; gap: 0.2rem; }
.data-window-head small,
.probability-panel small,
.book-side > small,
.spread-readout small {
  color: var(--faint);
  font: 0.52rem var(--mono);
  letter-spacing: 0.12em;
}
.data-window-head strong { font: 700 0.72rem var(--mono); letter-spacing: 0.06em; }
.live-pill {
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(110,231,255,0.35);
  color: var(--cyan);
  font: 0.5rem var(--mono);
  letter-spacing: 0.08em;
}
.probability-panel { padding: 1.2rem 1.1rem 0.9rem; border-bottom: 1px solid var(--line); }
.panel-label { display: flex; justify-content: space-between; align-items: baseline; }
.panel-label span { color: var(--faint); font: 0.52rem var(--mono); letter-spacing: 0.12em; }
.panel-label strong { color: var(--cyan); font: 600 2.2rem/1 var(--heading); }
.probability-bars {
  display: flex;
  align-items: end;
  gap: 3px;
  height: 8.3rem;
  margin-top: 0.9rem;
  padding-top: 1rem;
  border-bottom: 1px solid rgba(110,231,255,0.22);
  background: repeating-linear-gradient(to bottom, transparent 0 32px, rgba(255,255,255,0.045) 33px);
}
.probability-bars i {
  flex: 1;
  height: var(--v);
  min-height: 4px;
  background: linear-gradient(to top, rgba(78,215,245,0.12), var(--cyan));
  box-shadow: 0 0 14px rgba(110,231,255,0.08);
}
.chart-axis { display: flex; justify-content: space-between; margin-top: 0.45rem; color: var(--faint); font: 0.48rem var(--mono); }
.book-preview {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.9rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--line);
}
.book-side { display: grid; gap: 0.35rem; }
.book-side > small { margin-bottom: 0.25rem; color: #7bf0b2; }
.book-side-ask > small { color: #ff7c94; }
.book-side div { display: grid; grid-template-columns: 2.2rem 1fr 2rem; gap: 0.35rem; align-items: center; font: 0.54rem var(--mono); }
.book-side em { color: var(--faint); font-style: normal; text-align: right; }
.book-side b { height: 0.36rem; background: linear-gradient(90deg, rgba(123,240,178,0.16) var(--d), transparent var(--d)); }
.book-side-ask b { background: linear-gradient(90deg, rgba(255,124,148,0.2) var(--d), transparent var(--d)); }
.spread-readout { display: grid; align-content: center; justify-items: center; min-width: 4.2rem; border-inline: 1px solid var(--line); }
.spread-readout strong { color: var(--cyan); font: 600 1.55rem var(--heading); }
.spread-readout span { color: var(--faint); font: 0.5rem var(--mono); }
.field-preview { display: flex; flex-wrap: wrap; gap: 0.35rem; padding: 0.9rem 1.1rem 1.05rem; }
.field-preview span { padding: 0.28rem 0.42rem; background: rgba(110,231,255,0.06); color: rgba(167,240,255,0.78); font: 0.5rem var(--mono); }
.archive-metrics {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-bottom: 0;
  background: rgba(16,18,20,0.82);
}
.archive-metrics > div { padding: 1.25rem 1.35rem; border-right: 1px solid var(--line); }
.archive-metrics > div:nth-child(4) { border-right: 0; }
.archive-metrics strong { display: block; font: 600 2.2rem/1 var(--heading); }
.archive-metrics span { display: block; margin-top: 0.42rem; color: var(--faint); font: 0.52rem var(--mono); letter-spacing: 0.09em; }
.archive-metrics p { grid-column: 1 / -1; margin: 0; padding: 0.65rem 1.35rem; border-top: 1px solid var(--line); color: rgba(233,237,241,0.3); font: 0.5rem/1.5 var(--mono); letter-spacing: 0.06em; }

.audience-strip { border-bottom: 1px solid var(--line); }
.audience-strip .container { display: flex; flex-wrap: wrap; color: rgba(233,237,241,0.6); font: 0.6rem var(--mono); letter-spacing: 0.1em; }
.audience-strip span { padding: 0.8rem 1.3rem; border-left: 1px solid var(--line); }
.audience-strip span:first-child { padding-left: 0; border: 0; color: rgba(233,237,241,0.34); }

.section { padding: clamp(5rem, 9vw, 7rem) 0; border-bottom: 1px solid var(--line); }
.section-dark { background: linear-gradient(180deg, var(--bg-deep), var(--bg)); }
.section-code { margin-bottom: 1.35rem; color: var(--cyan); font: 0.66rem var(--mono); letter-spacing: 0.18em; }
.section-heading { margin-bottom: 3.2rem; }
.split-heading { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 3rem; align-items: end; }
.section-heading h2, .contact-section h2 { margin: 0; font: 700 clamp(3.2rem, 5.5vw, 5.8rem)/0.95 var(--heading); text-transform: uppercase; }
.section-heading h2 span, .contact-section h2 span { color: var(--cyan); }
.section-heading > p { margin: 0; color: var(--muted); line-height: 1.75; }

.coverage-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.coverage-card { padding: 1.8rem; background: var(--bg); }
.coverage-card-featured { background: var(--surface); }
.coverage-topline { display: flex; justify-content: space-between; margin-bottom: 3rem; color: var(--cyan); font: 0.58rem var(--mono); letter-spacing: 0.12em; }
.coverage-card h3 { margin-bottom: 1rem; font: 600 2.2rem var(--heading); text-transform: uppercase; }
.coverage-card > p { min-height: 6.5rem; color: var(--muted); line-height: 1.7; }
.coverage-card dl, .access-card dl { margin: 1.7rem 0 0; border-top: 1px solid var(--line); }
.coverage-card dl div, .access-card dl div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.72rem 0; border-bottom: 1px solid var(--line); font: 0.65rem var(--mono); }
.coverage-card dt, .access-card dt { color: var(--faint); }
.coverage-card dd, .access-card dd { margin: 0; text-align: right; }
.coverage-note { display: grid; grid-template-columns: 0.35fr 1fr; gap: 2rem; margin-top: 1.4rem; padding: 1.35rem; border: 1px solid rgba(110,231,255,0.28); background: rgba(110,231,255,0.04); }
.coverage-note strong { color: var(--cyan); font: 0.62rem var(--mono); letter-spacing: 0.12em; }
.coverage-note p { margin: 0; color: var(--muted); font-size: 0.85rem; line-height: 1.7; }

.coverage-dashboard {
  margin-bottom: 1.25rem;
  border: 1px solid var(--line-strong);
  background: var(--bg-deep);
}
.coverage-dashboard-head,
.insight-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  padding: 1.25rem 1.35rem;
  border-bottom: 1px solid var(--line);
}
.coverage-dashboard-head div,
.insight-heading div { display: grid; gap: 0.25rem; }
.coverage-dashboard-head small,
.insight-heading small,
.weather-signal-card small,
.format-lab-copy > small {
  color: var(--cyan);
  font: 0.56rem var(--mono);
  letter-spacing: 0.12em;
}
.coverage-dashboard-head strong,
.insight-heading strong,
.weather-signal-card strong { font: 600 1.8rem var(--heading); text-transform: uppercase; }
.coverage-dashboard-head > span { color: var(--faint); font: 0.58rem var(--mono); }
.asset-timeline { padding: 0.55rem 1.35rem 1.2rem; }
.asset-row {
  display: grid;
  grid-template-columns: 4rem 5rem minmax(12rem, 1fr) 6rem 4.4rem;
  gap: 0.8rem;
  align-items: center;
  min-height: 2.45rem;
  border-bottom: 1px solid var(--line);
  font: 0.63rem var(--mono);
}
.asset-row:last-child { border-bottom: 0; }
.asset-row-head { min-height: 2rem; color: var(--faint); font-size: 0.5rem; letter-spacing: 0.1em; }
.asset-row b { color: var(--cyan); }
.asset-row > span { color: var(--faint); }
.asset-row > i { position: relative; height: 0.46rem; background: rgba(255,255,255,0.04); }
.asset-row > i em { position: absolute; left: var(--start); width: var(--span); height: 100%; background: linear-gradient(90deg, rgba(78,215,245,0.2), var(--cyan)); }
.asset-row strong { text-align: right; }
.asset-row small { color: rgba(233,237,241,0.58); text-align: right; }
.coverage-insight-grid { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 1.25rem; margin-bottom: 1.25rem; }
.availability-card,
.weather-signal-card { border: 1px solid var(--line-strong); background: var(--surface); }
.insight-heading > span { display: grid; color: var(--faint); font: 0.52rem var(--mono); text-align: right; }
.insight-heading > span b { color: var(--cyan); font: 600 1.9rem var(--heading); }
.availability-bars {
  display: flex;
  align-items: end;
  gap: clamp(0.3rem, 1vw, 0.8rem);
  height: 14rem;
  margin: 1.15rem 1.35rem 0;
  padding: 1.6rem 0 1.5rem;
  border-bottom: 1px solid rgba(110,231,255,0.25);
  background: repeating-linear-gradient(to bottom, transparent 0 49px, rgba(255,255,255,0.045) 50px);
}
.availability-bars i { position: relative; flex: 1; height: var(--h); background: linear-gradient(to top, rgba(78,215,245,0.12), var(--cyan)); font-style: normal; }
.availability-bars b { position: absolute; left: 50%; top: -1.15rem; transform: translateX(-50%); color: rgba(233,237,241,0.68); font: 0.48rem var(--mono); }
.availability-bars span { position: absolute; left: 50%; bottom: -1.3rem; transform: translateX(-50%); color: var(--faint); font: 0.45rem var(--mono); white-space: nowrap; }
.availability-card > p,
.weather-signal-card > p { margin: 0; padding: 0.85rem 1.35rem 1.1rem; color: var(--faint); font: 0.54rem/1.6 var(--mono); }
.weather-signal-card { display: grid; grid-template-rows: auto 1fr auto; padding-top: 1.25rem; }
.weather-signal-card > div:first-child { padding: 0 1.35rem; }
.weather-signal-card > div:first-child p { color: var(--muted); font-size: 0.82rem; line-height: 1.65; }
.weather-range { display: grid; align-content: center; gap: 0.55rem; padding: 1rem 1.35rem; }
.weather-range span { display: grid; grid-template-columns: 4.6rem 1fr 2.2rem; gap: 0.6rem; align-items: center; padding: 0.45rem 0; font: 0.54rem var(--mono); }
.weather-range b { font-weight: 500; }
.weather-range i { height: 0.55rem; background: linear-gradient(90deg, var(--amber) var(--p), rgba(255,255,255,0.04) var(--p)); }
.weather-range em { color: var(--faint); font-style: normal; text-align: right; }
.weather-range .weather-active { color: var(--amber); }
.synthetic-label { border-top: 1px solid var(--line); }

.collection-table { width: 100%; border: 1px solid var(--line-strong); border-collapse: collapse; table-layout: fixed; }
.collection-row { border-bottom: 1px solid var(--line); font-size: 0.84rem; }
.collection-row:last-child { border-bottom: 0; }
.collection-row th, .collection-row td { padding: 1.35rem 0.75rem; vertical-align: middle; text-align: left; }
.collection-row th:first-child, .collection-row td:first-child { padding-left: 1.35rem; width: 17%; }
.collection-row th:nth-child(2), .collection-row td:nth-child(2) { width: 34%; }
.collection-row th:nth-child(3), .collection-row td:nth-child(3) { width: 34%; }
.collection-row th:last-child, .collection-row td:last-child { width: 15%; padding-right: 1.35rem; }
.collection-header { color: var(--faint); background: rgba(255,255,255,0.025); font: 0.57rem var(--mono); letter-spacing: 0.11em; }
.collection-row tbody th, .collection-row th[scope="row"] { color: var(--cyan); font: 0.72rem var(--mono); }
.collection-row-muted { color: var(--faint); }
.tag { justify-self: start; padding: 0.3rem 0.45rem; border: 1px solid rgba(110,231,255,0.35); color: var(--cyan); font: 0.52rem var(--mono); letter-spacing: 0.08em; }
.tag-new { border-color: rgba(255,176,46,0.45); color: var(--amber); }
.tag-planned { border-color: var(--line-strong); color: var(--faint); }

.format-lab {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  margin-top: 1.4rem;
  border: 1px solid rgba(110,231,255,0.28);
  background: var(--bg-deep);
}
.format-lab-copy { padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--line); }
.format-lab-copy h3 { margin: 0.6rem 0 1rem; font: 600 clamp(2.5rem, 4vw, 4.3rem)/0.95 var(--heading); text-transform: uppercase; }
.format-lab-copy > p { color: var(--muted); line-height: 1.75; }
.file-tree { display: grid; margin-top: 1.8rem; padding: 1rem; border: 1px solid var(--line); background: rgba(255,255,255,0.018); }
.file-tree > strong { margin-bottom: 0.85rem; color: var(--text); font: 700 0.65rem var(--mono); }
.file-tree span { display: grid; grid-template-columns: 1.2rem 5.4rem 1fr; gap: 0.35rem; padding: 0.38rem 0; font: 0.54rem var(--mono); }
.file-tree span b { color: var(--faint); }
.file-tree span i { color: var(--cyan); font-style: normal; }
.file-tree span em { color: var(--faint); font-style: normal; }
.format-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 0.8rem; border: 1px solid var(--line); }
.format-facts span { padding: 0.65rem; border-right: 1px solid var(--line); color: var(--faint); font: 0.48rem var(--mono); }
.format-facts span:last-child { border-right: 0; }
.format-facts b { display: block; margin-bottom: 0.2rem; color: var(--text); font: 600 1.2rem var(--heading); }
.raw-object-card { min-width: 0; }
.raw-object-head { display: flex; justify-content: space-between; padding: 0.85rem 1rem; border-bottom: 1px solid var(--line); color: var(--faint); font: 0.5rem var(--mono); letter-spacing: 0.08em; }
.raw-object-head b { color: var(--cyan); }
.raw-object-card pre { max-height: 36rem; margin: 0; padding: 1.2rem 1.35rem; overflow: auto; color: rgba(233,237,241,0.78); font: 0.7rem/1.65 var(--mono); }
.raw-object-card mark { background: transparent; color: var(--cyan); }
.raw-object-card > p { margin: 0; padding: 0.85rem 1rem; border-top: 1px solid var(--line); color: var(--faint); font: 0.53rem/1.55 var(--mono); }
.field-map { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 1.4rem; border: 1px solid var(--line); background: var(--line); }
.field-map article { min-height: 7.5rem; padding: 1.2rem; background: var(--bg); }
.field-map b { color: var(--cyan); font: 0.56rem var(--mono); letter-spacing: 0.1em; }
.field-map p { margin: 1.2rem 0 0; color: var(--muted); font: 0.68rem/1.6 var(--mono); }

.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.method-grid article { min-height: 14rem; padding: 1.5rem; background: var(--bg); }
.method-grid article > span { display: block; margin-bottom: 2.4rem; color: var(--cyan); font: 0.65rem var(--mono); }
.method-grid h3 { margin-bottom: 0.7rem; font: 600 1.5rem var(--heading); text-transform: uppercase; }
.method-grid p { margin: 0; color: var(--muted); font-size: 0.82rem; line-height: 1.7; }
.evidence-pipeline { display: grid; grid-template-columns: repeat(7, auto); align-items: stretch; margin-top: 1.4rem; border: 1px solid var(--line-strong); background: var(--bg-deep); }
.evidence-pipeline article { width: min(17rem, 20vw); padding: 1.2rem; }
.evidence-pipeline article span { color: var(--cyan); font: 0.55rem var(--mono); }
.evidence-pipeline article b { display: block; margin-top: 1.2rem; font: 600 1.05rem var(--heading); }
.evidence-pipeline article p { min-height: 4rem; margin: 0.55rem 0 1rem; color: var(--muted); font-size: 0.72rem; }
.evidence-pipeline article small { color: var(--faint); font: 0.5rem var(--mono); }
.evidence-pipeline > i { display: grid; width: 2rem; place-items: center; border-inline: 1px solid var(--line); color: var(--cyan); font-style: normal; }

.access-section { background: radial-gradient(ellipse 55% 75% at 75% 110%, rgba(110,231,255,0.07), transparent 65%), var(--bg-deep); }
.access-grid { display: grid; grid-template-columns: 1.15fr 0.65fr; gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.access-lede { max-width: 68ch; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.access-points { margin-top: 2rem; border-top: 1px solid var(--line); }
.access-points div { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.access-points strong { color: var(--cyan); font: 0.58rem var(--mono); letter-spacing: 0.08em; }
.access-points span { color: rgba(233,237,241,0.8); font-size: 0.85rem; }
.tool-grid-v2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 2rem; border: 1px solid var(--line); background: var(--line); }
.tool-grid-v2 article { min-height: 10.2rem; padding: 1.15rem; background: var(--bg); }
.tool-grid-v2 b { color: var(--cyan); font: 0.55rem var(--mono); letter-spacing: 0.1em; }
.tool-grid-v2 strong { display: block; margin-top: 1.5rem; font: 600 1.3rem var(--heading); text-transform: uppercase; }
.tool-grid-v2 p { margin: 0.55rem 0 0; color: var(--muted); font-size: 0.75rem; line-height: 1.6; }
.access-card { position: sticky; top: 5rem; padding: 1.45rem; border: 1px solid var(--line-strong); background: var(--surface); }
.access-card-head { display: flex; justify-content: space-between; margin-bottom: 2.4rem; color: var(--cyan); font: 0.57rem var(--mono); letter-spacing: 0.1em; }
.access-card h3 { margin-bottom: 0.75rem; font: 600 2rem var(--heading); text-transform: uppercase; }
.access-card > p, .access-card ol { color: var(--muted); font-size: 0.8rem; line-height: 1.65; }
.access-card ol { padding-left: 1.15rem; }
.access-card li { margin-bottom: 0.55rem; }
.access-card .button { margin-top: 1.2rem; }
.access-card > small { display: block; margin-top: 0.9rem; color: var(--faint); font-size: 0.63rem; line-height: 1.55; }

.limitations { background: var(--bg); }
.limitation-list { border-top: 1px solid var(--line); }
.limitation-list div { display: grid; grid-template-columns: 5rem 1fr; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.limitation-list span { color: var(--cyan); font: 0.62rem var(--mono); }
.limitation-list p { margin: 0; color: var(--muted); }

.contact-section { padding: clamp(5rem, 9vw, 7rem) 0; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse 55% 70% at 50% 120%, rgba(110,231,255,0.08), transparent 68%); }
.contact-grid { display: grid; grid-template-columns: 1fr 0.8fr; gap: 4rem; align-items: end; }
.contact-copy > p { color: var(--muted); font-size: 1rem; line-height: 1.75; }
.contact-actions { display: grid; gap: 0.7rem; width: min(100%, 38rem); margin-top: 1.5rem; }
.contact-actions-compact { width: 100%; margin-top: 1.2rem; }
.contact-link { display: flex; align-items: center; gap: 0.85rem; min-width: 0; min-height: 4.15rem; padding: 0.65rem 0.8rem; border: 1px solid rgba(110,231,255,0.32); background: rgba(110,231,255,0.045); color: var(--text); text-decoration: none; transition: 150ms ease; }
.contact-link:hover { border-color: var(--cyan); background: rgba(110,231,255,0.09); transform: translateY(-1px); }
.contact-link-icon { display: grid; flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; place-items: center; background: var(--cyan); }
.contact-link-icon img { display: block; width: 1.35rem; height: 1.35rem; }
.contact-link-copy { display: grid; min-width: 0; gap: 0.2rem; text-align: left; }
.contact-link-copy small { color: var(--cyan); font: 700 0.54rem var(--mono); letter-spacing: 0.12em; }
.contact-link-copy strong { overflow-wrap: anywhere; color: var(--text); font: 700 0.72rem/1.35 var(--mono); letter-spacing: 0.025em; }
.contact-note { margin: 1rem 0 0 !important; color: var(--faint) !important; font: 0.57rem var(--mono) !important; letter-spacing: 0.06em; }

footer { padding: 1.7rem 0; }
.footer-grid { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 2rem; align-items: center; }
.footer-grid > p { margin: 0; color: var(--faint); font-size: 0.64rem; line-height: 1.6; text-align: center; }
.footer-links { display: flex; justify-content: flex-end; gap: 1rem; }
.footer-links a { color: var(--muted); font: 0.58rem var(--mono); letter-spacing: 0.06em; text-decoration: none; }
.contact-toast { position: fixed; z-index: 200; right: 1rem; bottom: 1rem; max-width: 25rem; padding: 0.9rem 1rem; border: 1px solid rgba(110,231,255,0.4); background: #11161a; color: var(--text); box-shadow: 0 1rem 3rem rgba(0,0,0,0.45); font: 0.68rem/1.55 var(--mono); }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 520ms ease, transform 520ms ease; }
[data-reveal].revealed { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .site-header { padding-inline: 24px; }
  .menu-button { display: block; }
  nav { position: absolute; top: 58px; left: 0; right: 0; display: none; align-items: stretch; padding: 1rem 24px; border-bottom: 1px solid var(--line); background: rgba(12,14,16,0.98); }
  nav.open { display: grid; }
  nav a { padding: 0.8rem 0; }
  .nav-cta { padding-inline: 0.8rem; text-align: center; }
  .hero-grid, .split-heading, .coverage-grid, .access-grid, .contact-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-right: 0; border-right: 0; }
  .terminal-card { margin-left: 0; }
  .hero-stats { grid-template-columns: repeat(2, auto); }
  .collection-row th:nth-child(3), .collection-row td:nth-child(3) { display: none; }
  .collection-row th:first-child, .collection-row td:first-child { width: 25%; }
  .collection-row th:nth-child(2), .collection-row td:nth-child(2) { width: 55%; }
  .collection-row th:last-child, .collection-row td:last-child { width: 20%; }
  .method-grid { grid-template-columns: repeat(2, 1fr); }
  .access-card { position: static; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-brand, .footer-links { justify-self: center; }
  .hero-v2-grid { grid-template-columns: 1fr; }
  .hero-v2-copy { padding-bottom: 0; }
  .hero-data-window { width: min(100%, 42rem); margin-bottom: 4rem; }
  .coverage-insight-grid,
  .format-lab { grid-template-columns: 1fr; }
  .format-lab-copy { border-right: 0; border-bottom: 1px solid var(--line); }
  .evidence-pipeline { grid-template-columns: 1fr 2rem 1fr; }
  .evidence-pipeline article { width: auto; }
  .evidence-pipeline > i:nth-of-type(2) { display: none; }
  .evidence-pipeline article:nth-of-type(3) { border-top: 1px solid var(--line); }
  .evidence-pipeline article:nth-of-type(4) { border-top: 1px solid var(--line); }
}

@media (max-width: 620px) {
  .container { width: min(100% - 32px, var(--container)); }
  .brand-subtitle { display: none; }
  .status-row { align-items: flex-start; flex-direction: column; }
  h1 { font-size: clamp(3.3rem, 17vw, 5.6rem); }
  .button-row .button { width: 100%; }
  .hero-stats { gap: 1.4rem; }
  .hero-stats strong { font-size: 1.8rem; }
  .audience-strip span { border: 0; padding: 0.65rem 0.8rem 0.65rem 0; }
  .coverage-note { grid-template-columns: 1fr; }
  .collection-table, .collection-table tbody, .collection-row, .collection-row th, .collection-row td { display: block; width: 100% !important; }
  .collection-header { display: none; }
  .collection-row { padding: 1.2rem; }
  .collection-row th, .collection-row td { padding: 0.35rem 0 !important; }
  .method-grid { grid-template-columns: 1fr; }
  .access-points div { grid-template-columns: 1fr; }
  .terminal-body { font-size: 0.61rem; }
  .hero-v2 { padding-top: 3.5rem; }
  .hero-v2 h1 { font-size: clamp(3.55rem, 18vw, 5.4rem); }
  .hero-data-window { margin-bottom: 2.5rem; }
  .book-preview { grid-template-columns: 1fr 3.2rem 1fr; gap: 0.55rem; padding-inline: 0.75rem; }
  .book-side div { grid-template-columns: 1.8rem 1fr; }
  .book-side em { display: none; }
  .archive-metrics { grid-template-columns: repeat(2, 1fr); }
  .archive-metrics > div:nth-child(2) { border-right: 0; }
  .archive-metrics > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .asset-timeline { padding-inline: 0.85rem; overflow-x: auto; }
  .asset-row { grid-template-columns: 3rem 4.2rem minmax(10rem, 1fr) 5rem 3.7rem; min-width: 33rem; }
  .coverage-dashboard-head,
  .insight-heading { align-items: flex-start; flex-direction: column; gap: 0.6rem; }
  .insight-heading > span { text-align: left; }
  .availability-bars { gap: 0.2rem; margin-inline: 0.85rem; }
  .availability-bars b { display: none; }
  .field-map,
  .tool-grid-v2 { grid-template-columns: 1fr; }
  .format-facts { grid-template-columns: 1fr; }
  .format-facts span { border-right: 0; border-bottom: 1px solid var(--line); }
  .format-facts span:last-child { border-bottom: 0; }
  .file-tree span { grid-template-columns: 1rem 4.8rem 1fr; }
  .raw-object-card pre { font-size: 0.6rem; }
  .evidence-pipeline { grid-template-columns: 1fr; }
  .evidence-pipeline > i { width: auto; min-height: 2rem; border: 0; border-block: 1px solid var(--line); }
  .evidence-pipeline > i:nth-of-type(2) { display: grid; }
  .evidence-pipeline article:nth-of-type(3),
  .evidence-pipeline article:nth-of-type(4) { border-top: 0; }
}

@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; }
  [data-reveal] { opacity: 1; transform: none; }
}

.notice-main { min-height: calc(100vh - 9rem); padding: clamp(4.5rem, 9vw, 8rem) 0; }
.notice-container { max-width: 860px; }
.notice-main h1 { margin-bottom: 2rem; font-size: clamp(3.6rem, 8vw, 7rem); }
.notice-callout { padding: 1.3rem; border: 1px solid rgba(110,231,255,0.32); background: rgba(110,231,255,0.05); color: rgba(233,237,241,0.9); font-size: 1rem; line-height: 1.75; }
.notice-main section { padding: 2rem 0; border-bottom: 1px solid var(--line); }
.notice-main h2 { margin-bottom: 0.7rem; font: 600 1.8rem var(--heading); text-transform: uppercase; }
.notice-main section p { margin: 0; color: var(--muted); line-height: 1.8; }
.notice-updated { margin-top: 2rem; color: var(--faint); font: 0.58rem var(--mono); letter-spacing: 0.06em; }
.notice-back { min-height: 2.2rem; }
