:root {
  color-scheme: dark;
  --black: #050607;
  --black-soft: #0b0e10;
  --paper: #e9e4d9;
  --paper-dim: #b9b6ae;
  --ink: #101214;
  --cyan: #3fc5cf;
  --cyan-dark: #096f79;
  --orange: #f05b2b;
  --brass: #e5ac3f;
  --oxblood: #7d2d26;
  --line-dark: rgba(233, 228, 217, 0.18);
  --line-light: rgba(16, 18, 20, 0.24);
  --display: "Avenir Next Condensed", "DIN Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;
  --body: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;
  --mono: "SFMono-Regular", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--black);
  color: var(--paper);
  font-family: var(--body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
}

a:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 5px;
}

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

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: relative;
  z-index: 20;
  width: min(1280px, calc(100% - 48px));
  min-height: 80px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line-dark);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
}

.brand-mark {
  position: relative;
  width: 37px;
  height: 14px;
}

.brand-mark::before,
.brand-mark::after,
.brand-mark i {
  content: "";
  position: absolute;
  top: 6px;
  height: 2px;
}

.brand-mark::before { left: 0; width: 14px; background: var(--oxblood); }
.brand-mark i { left: 17px; width: 4px; border-radius: 50%; background: var(--brass); }
.brand-mark::after { right: 0; width: 13px; background: var(--paper); }

.site-nav { display: flex; align-items: center; gap: 28px; }

.site-nav a {
  padding: 10px 0;
  color: var(--paper-dim);
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 160ms ease;
}

.site-nav a:hover { color: var(--paper); }
.site-nav a:active { color: var(--brass); }

.site-nav a[aria-current="page"] {
  color: var(--paper);
  text-decoration: underline;
  text-decoration-color: var(--brass);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.55em;
}

.signal-hero {
  position: relative;
  isolation: isolate;
  min-height: max(780px, calc(100svh - 80px));
  display: flex;
  align-items: center;
  padding: 88px max(48px, calc((100% - 1280px) / 2)) 126px;
  overflow: hidden;
  background: #071f31;
  color: #f4e7c7;
}

.signal-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 18, 29, 0.94) 0%, rgba(3, 18, 29, 0.74) 34%, rgba(3, 18, 29, 0.12) 68%),
    linear-gradient(180deg, rgba(3, 18, 29, 0.24), transparent 44%, rgba(3, 18, 29, 0.38));
}

.signal-hero::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 22px 22px 58px;
  border: 1px solid rgba(244, 231, 199, 0.42);
  pointer-events: none;
}

.hero-deco-art {
  position: absolute;
  z-index: -3;
  inset: -4%;
  display: block;
}

.hero-deco-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.05);
  filter: saturate(0.92) contrast(1.04);
}

.hero-atmosphere { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }

.beam {
  position: absolute;
  left: -8%;
  width: 120%;
  height: 1px;
  transform-origin: left center;
  animation: draw-line 900ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.beam-a { top: 34%; transform: rotate(-6deg); background: rgba(229, 172, 63, 0.54); }
.beam-b { top: 72%; transform: rotate(4deg); background: rgba(244, 231, 199, 0.34); animation-delay: 120ms; }

.hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  animation: title-in 700ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.signal-hero > .hero-copy { width: min(760px, 62vw); }

.signal-hero .eyebrow { color: var(--brass); }
.signal-hero .scene-kicker { color: rgba(244, 231, 199, 0.7); }
.signal-hero h1 { color: #f5e8c9; text-shadow: 0 3px 24px rgba(3, 18, 29, 0.48); }
.signal-hero .lede { max-width: 34rem; color: rgba(244, 231, 199, 0.86); text-shadow: 0 2px 14px rgba(3, 18, 29, 0.72); }
.signal-hero .release-note { color: rgba(244, 231, 199, 0.72); }
.signal-hero .button { border-color: rgba(244, 231, 199, 0.58); }
.signal-hero .button.primary { border-color: var(--brass); background: var(--brass); color: #071f31; }
.signal-hero .button.primary:hover { border-color: #f5e8c9; background: #f5e8c9; }
.signal-hero .button.quiet:hover { border-color: var(--brass); }

.hero-signature {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: max(48px, calc((100% - 1280px) / 2));
  display: grid;
  justify-items: center;
  gap: 12px;
  transform: translateY(-50%);
  color: rgba(244, 231, 199, 0.76);
  font: 700 0.58rem / 1 var(--mono);
  letter-spacing: 0.18em;
}

.hero-signature i { display: block; width: 1px; height: 116px; background: linear-gradient(var(--brass), rgba(244, 231, 199, 0.12)); }
.hero-signature b { font: inherit; }

.hero-art-credit,
.hero-era-tag {
  position: absolute;
  z-index: 6;
  bottom: 57px;
  margin: 0;
  color: rgba(244, 231, 199, 0.8);
  font: 700 0.56rem / 1 var(--mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-art-credit { left: max(48px, calc((100% - 1280px) / 2)); }
.hero-era-tag { right: max(48px, calc((100% - 1280px) / 2)); }

.eyebrow,
.sequence-index,
.scene-kicker,
.coverage-label,
.proof-slate,
.release-note {
  margin: 0;
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.eyebrow { color: var(--cyan); }
.scene-kicker, .sequence-index, .release-note { color: #7d878a; }
.scene-kicker { margin-top: 30px; }

.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--cyan); }

h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 760; text-transform: uppercase; }

h1 {
  max-width: 9ch;
  margin-top: 18px;
  font-size: clamp(4.8rem, 9.4vw, 9.8rem);
  letter-spacing: -0.065em;
  line-height: 0.78;
}

h2 {
  max-width: 12ch;
  font-size: clamp(3.5rem, 7vw, 7.2rem);
  letter-spacing: -0.055em;
  line-height: 0.84;
}

h3 {
  font-size: clamp(1.55rem, 2.5vw, 2.25rem);
  letter-spacing: -0.035em;
  line-height: 0.95;
}

.lede {
  max-width: 39rem;
  margin: 30px 0 0;
  color: var(--paper-dim);
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
  line-height: 1.65;
}

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

.button {
  min-height: 50px;
  padding: 14px 18px;
  border: 1px solid var(--line-dark);
  background: transparent;
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.button:hover { transform: translateY(-2px); border-color: var(--cyan); }
.button:active { transform: translateY(0); }
.button.primary { border-color: var(--paper); background: var(--paper); color: var(--ink); }
.button.primary:hover { border-color: var(--orange); background: var(--orange); }

.hero-ledger { max-width: 42rem; margin: 38px 0 0; border-top: 1px solid var(--line-light); }

.hero-ledger div {
  display: grid;
  grid-template-columns: 106px 1fr;
  gap: 22px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line-light);
}

.hero-ledger dt,
.sequence-facts dt,
.scope-list dt {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.hero-ledger dd, .sequence-facts dd, .scope-list dd { margin: 0; }
.hero-ledger dd { color: #4f5351; font-size: 0.86rem; }
.release-note { margin-top: 24px; }

.release-proof {
  scroll-margin-top: 80px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  align-items: start;
  gap: clamp(66px, 10vw, 150px);
  padding: 138px max(48px, calc((100% - 1200px) / 2)) 156px;
  overflow: hidden;
  background: var(--paper);
  color: var(--ink);
}

.release-proof-copy { position: relative; padding-top: 20px; }
.release-proof .eyebrow { color: var(--oxblood); }
.release-proof .scene-kicker { color: #6d6c68; }
.release-proof h2 { max-width: 9.5ch; margin-top: 24px; font-size: clamp(3.8rem, 6.5vw, 6.8rem); }
.release-proof .lede { max-width: 37rem; color: #555653; }
.release-proof .hero-ledger dt { color: var(--cyan-dark); }

.hero-proof {
  position: relative;
  z-index: 2;
  width: min(430px, 100%);
  margin: 0;
  animation: evidence-in 800ms 100ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.evidence-frame {
  padding: 0 14px 18px;
  border: 1px solid rgba(233, 228, 217, 0.32);
  border-top: 4px solid var(--orange);
  background: #020303;
  box-shadow: 30px 44px 0 rgba(0, 0, 0, 0.3);
}

.proof-slate { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--paper-dim); }
.proof-slate span:last-child { color: var(--orange); }
.proof-image { max-height: 69vh; overflow: hidden; border: 1px solid rgba(233, 228, 217, 0.13); background: #000; }
.proof-image img { display: block; width: 100%; height: auto; }

figcaption {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line-dark);
  color: #939b9d;
  font-size: 0.76rem;
  line-height: 1.45;
}

figcaption b {
  display: block;
  margin-bottom: 5px;
  color: var(--paper);
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.thread-sequence {
  position: relative;
  padding: 150px max(24px, calc((100% - 1200px) / 2));
  overflow: hidden;
  background: var(--paper);
  color: var(--ink);
}

.thread-sequence::before {
  content: "OBSERVATION / SEQUENCE";
  position: absolute;
  top: 42px;
  right: -0.02em;
  color: rgba(16, 18, 20, 0.055);
  font: 800 clamp(4rem, 11vw, 10rem) / 0.8 var(--display);
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.sequence-intro { position: relative; max-width: 800px; }
.thread-sequence .sequence-index { color: #6d6c68; }
.thread-sequence .eyebrow { margin-top: 72px; color: var(--cyan-dark); }
.thread-sequence h2 { margin-top: 20px; }
.thread-sequence .lede { color: #555653; }

.sequence-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: clamp(66px, 10vw, 150px);
  align-items: start;
  margin-top: 90px;
}

.sequence-grid > .hero-copy { animation: none; }
.sequence-rail { position: relative; margin: 0; padding: 0; list-style: none; }
.sequence-rail::before { content: ""; position: absolute; left: 47px; top: 18px; bottom: 18px; width: 2px; background: var(--orange); }

.sequence-rail li {
  position: relative;
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 28px;
  min-height: 205px;
  padding: 0 0 54px;
}

.sequence-rail li::before {
  content: "";
  position: absolute;
  left: 41px;
  top: 10px;
  width: 12px;
  height: 12px;
  border: 3px solid var(--paper);
  border-radius: 50%;
  background: var(--cyan-dark);
  box-shadow: 0 0 0 1px var(--ink);
}

.step-number { color: #656560; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.1em; }
.sequence-rail p { max-width: 35rem; margin: 18px 0 0; color: #555653; }

.coverage-proof {
  position: sticky;
  top: 28px;
  padding: 32px;
  border-top: 6px solid var(--orange);
  background: var(--ink);
  color: var(--paper);
}

.coverage-label { color: var(--cyan); }

.coverage-number { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 20px; margin: 54px 0 38px; }
.coverage-number strong { font: 760 clamp(7.5rem, 14vw, 12rem) / 0.62 var(--display); letter-spacing: -0.08em; }

.coverage-number span {
  max-width: 10ch;
  padding-bottom: 5px;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  text-transform: uppercase;
}

.coverage-note { margin: 0 0 32px; color: #8f9798; font-family: var(--mono); font-size: 0.59rem; letter-spacing: 0.06em; line-height: 1.7; text-transform: uppercase; }
.sequence-facts { margin: 0; border-top: 1px solid var(--line-dark); }
.sequence-facts div { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line-dark); }
.sequence-facts dd { color: var(--paper-dim); font-size: 0.83rem; }

.absence-cut {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  gap: clamp(60px, 10vw, 150px);
  padding: 130px max(24px, calc((100% - 1200px) / 2));
  background: var(--orange);
  color: var(--ink);
}

.absence-cut .eyebrow { color: var(--ink); }
.absence-cut h2 { max-width: 10ch; margin-top: 22px; }
.truth-list { border-top: 1px solid rgba(16, 18, 20, 0.5); }
.truth-list p { margin: 0; padding: 21px 0; border-bottom: 1px solid rgba(16, 18, 20, 0.5); font-size: 0.86rem; }
.truth-list span { display: block; margin-bottom: 8px; font-family: var(--mono); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.truth-list b { display: block; margin-bottom: 5px; font-family: var(--display); font-size: 1.35rem; text-transform: uppercase; }

.scope-cut {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(60px, 9vw, 130px);
  padding: 145px max(24px, calc((100% - 1100px) / 2));
  background: var(--black);
}

.scope-cut h2 { margin-top: 22px; }
.scope-copy > p:not(.eyebrow) { max-width: 34rem; margin: 30px 0 0; color: var(--paper-dim); }
.text-link { display: inline-block; margin-top: 28px; font-weight: 700; }
.scope-list { margin: 0; border-top: 1px solid var(--line-dark); }
.scope-list div { display: grid; grid-template-columns: 100px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line-dark); }
.scope-list dd { color: var(--paper); font-weight: 620; }
.scope-list .muted dt, .scope-list .muted dd { color: #6f787a; }

.source-ledger-section {
  padding: 118px max(24px, calc((100% - 1080px) / 2)) 130px;
  background: var(--paper);
  color: var(--ink);
}

.source-ledger-section .eyebrow { color: var(--orange); }
.source-ledger-section h2 { max-width: 11ch; margin-top: 22px; }

.source-ledger-section > p:not(.eyebrow) {
  max-width: 780px;
  margin: 38px 0 0 auto;
  padding-top: 24px;
  border-top: 1px solid var(--line-light);
  color: #4d4f4d;
}

.attribution-links { display: flex; justify-content: flex-end; gap: 28px; margin-top: 28px; font-weight: 700; }

.prose-page { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 100px 0 140px; }
.page-intro { position: relative; max-width: 920px; padding: 0 0 88px 110px; }

.page-intro::before {
  content: "DOC";
  position: absolute;
  left: 0;
  top: 36px;
  color: var(--orange);
  font: 760 3.8rem / 0.8 var(--display);
  letter-spacing: -0.04em;
  writing-mode: vertical-rl;
}

.page-intro .scene-kicker { margin-top: 26px; }
.page-intro h1 { max-width: 10ch; margin-top: 18px; font-size: clamp(4rem, 8.8vw, 8rem); }
.prose-grid { border-top: 1px solid var(--line-dark); }

.prose-grid section {
  display: grid;
  grid-template-columns: 80px minmax(0, 760px);
  gap: 28px;
  padding: 42px 0;
  border-bottom: 1px solid var(--line-dark);
}

.prose-grid section > span { color: var(--orange); font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.12em; }
.prose-grid h2 { max-width: none; font-size: 1.75rem; letter-spacing: -0.025em; line-height: 1; }
.prose-grid p { margin: 0 0 15px; color: var(--paper-dim); }
.prose-grid p:last-child { margin-bottom: 0; }
.prose-grid .contact { margin-top: 28px; padding: 42px 34px; border: 1px solid var(--line-dark); background: var(--black-soft); }
.prose-grid .contact > span { color: var(--cyan); }

.site-footer {
  width: min(1280px, calc(100% - 48px));
  min-height: 112px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 30px;
  align-items: center;
  border-top: 1px solid var(--line-dark);
  color: #747d7f;
  font-family: var(--mono);
  font-size: 0.59rem;
  letter-spacing: 0.04em;
}

.site-footer span:first-child { color: var(--paper); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

@keyframes title-in {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes evidence-in {
  from { opacity: 0; transform: translateX(36px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes draw-line {
  from { opacity: 0; scale: 0 1; }
  to { opacity: 1; scale: 1 1; }
}

@media (max-width: 960px) {
  .release-proof, .sequence-grid, .absence-cut, .scope-cut { grid-template-columns: 1fr; }
  .hero-proof { width: min(430px, 88vw); }
  .release-proof { gap: 78px; }
  .sequence-grid { gap: 74px; }
  .coverage-proof { position: relative; top: auto; }
  .absence-cut { gap: 70px; }
  .scope-cut { gap: 68px; }
}

@media (max-width: 640px) {
  .site-header {
    width: 100%;
    min-height: 72px;
    padding: 0 16px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
  }

  .wordmark { gap: 8px; }
  .wordmark > span:last-child { display: inline; font-size: 0.56rem; letter-spacing: 0.1em; }
  .brand-mark { width: 29px; }
  .brand-mark::before { width: 10px; }
  .brand-mark i { left: 13px; }
  .brand-mark::after { width: 9px; }
  .site-nav { justify-self: end; gap: 9px; }

  .site-nav a { padding: 8px 0; font-size: 0.53rem; letter-spacing: 0; }
  .site-nav a[aria-current="page"] { text-underline-offset: 0.4em; }

  .signal-hero {
    min-height: max(760px, calc(100svh - 68px));
    padding: 82px 30px 112px;
  }
  .hero-deco-art { inset: -3%; }
  .hero-deco-art img { object-position: 51% center; }
  .signal-hero::before {
    background:
      linear-gradient(180deg, rgba(3, 18, 29, 0.9) 0%, rgba(3, 18, 29, 0.66) 40%, rgba(3, 18, 29, 0.12) 72%, rgba(3, 18, 29, 0.34) 100%);
  }
  .signal-hero::after { inset: 12px 12px 48px; }
  .signal-hero > .hero-copy { width: 100%; }
  .hero-signature, .hero-era-tag { display: none; }
  .hero-art-credit { left: 30px; bottom: 49px; font-size: 0.5rem; }
  .scene-kicker { margin-top: 24px; }

  h1 { max-width: 8.2ch; font-size: clamp(3.6rem, 17vw, 4.8rem); line-height: 0.8; }
  h2 { max-width: 10ch; font-size: clamp(3.1rem, 15vw, 4.8rem); }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .button { text-align: center; }
  .hero-ledger div { grid-template-columns: 1fr; gap: 6px; }
  .hero-proof { width: 100%; }
  .evidence-frame { box-shadow: 14px 20px 0 rgba(0, 0, 0, 0.28); }
  .proof-image { max-height: none; }

  .release-proof { scroll-margin-top: 68px; padding: 94px 18px 112px; gap: 66px; }
  .release-proof-copy { padding-top: 0; }
  .release-proof h2 { font-size: clamp(3.25rem, 14vw, 4.6rem); }

  .thread-sequence, .absence-cut, .scope-cut, .source-ledger-section { padding-left: 18px; padding-right: 18px; }
  .thread-sequence { padding-top: 110px; padding-bottom: 110px; }
  .thread-sequence .eyebrow { margin-top: 54px; }
  .sequence-grid { margin-top: 70px; }
  .sequence-rail::before { left: 17px; }
  .sequence-rail li { grid-template-columns: 54px 1fr; gap: 14px; min-height: 230px; }
  .sequence-rail li::before { left: 11px; }
  .coverage-proof { padding: 26px 20px; }
  .coverage-number { gap: 14px; }
  .coverage-number strong { font-size: clamp(7rem, 39vw, 9rem); }
  .absence-cut, .scope-cut { padding-top: 100px; padding-bottom: 100px; }
  .scope-list div { grid-template-columns: 82px 1fr; gap: 14px; }
  .source-ledger-section { padding-top: 92px; padding-bottom: 100px; }
  .source-ledger-section h2 { max-width: 100%; font-size: clamp(2.3rem, 10vw, 3.1rem); }
  .source-ledger-section > p:not(.eyebrow) { margin-left: 0; }
  .attribution-links { flex-direction: column; align-items: flex-start; gap: 12px; }

  .prose-page { width: calc(100% - 36px); padding-top: 70px; }
  .page-intro { padding: 0 0 66px; }
  .page-intro::before { display: none; }
  .page-intro h1 { max-width: 9ch; font-size: clamp(3.5rem, 16vw, 5rem); }
  .prose-grid section { grid-template-columns: 38px 1fr; gap: 12px; }
  .prose-grid .contact { margin-left: -6px; margin-right: -6px; padding: 32px 20px; }

  .site-footer { width: calc(100% - 32px); padding: 34px 0; grid-template-columns: 1fr; gap: 8px; }
}

@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;
  }
}

@media (forced-colors: active) {
  .live-dot { border: 1px solid CanvasText; }
  .button.primary { border: 2px solid ButtonText; }
  .evidence-frame, .coverage-proof, .prose-grid .contact, .signal-hero { border: 2px solid CanvasText; }
}


/*
 * The public site stays dependency-free. Motion is a progressive enhancement:
 * time-based loops keep the hero alive, while modern browsers connect the
 * evidence sequence to scroll position. Every moving layer is decorative and
 * has a complete reduced-motion exit.
 */

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(3, 18, 29, 0.95);
}

.scroll-progress {
  display: none;
  position: fixed;
  z-index: 80;
  inset: 0 0 auto;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, var(--oxblood) 0 42%, var(--brass) 68%, var(--paper) 100%);
  box-shadow: 0 0 18px rgba(63, 197, 207, 0.32);
}

.telemetry-tape {
  position: absolute;
  z-index: 7;
  inset: auto 0 0;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid rgba(244, 231, 199, 0.26);
  background: rgba(3, 18, 29, 0.94);
  color: rgba(244, 231, 199, 0.62);
  font: 700 0.58rem / 38px var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.telemetry-tape::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #03121d, transparent 12%, transparent 88%, #03121d);
}

.telemetry-track {
  display: flex;
  width: max-content;
  align-items: center;
  will-change: transform;
  animation: telemetry-drift 24s linear infinite;
}

.telemetry-run {
  display: flex;
  align-items: center;
  gap: 22px;
  padding-right: 22px;
}

.telemetry-run b { font: inherit; color: inherit; }

.telemetry-run b:nth-of-type(1),
.telemetry-run b:nth-of-type(4) { color: var(--cyan); }

.telemetry-run b:nth-of-type(3) { color: var(--orange); }

.telemetry-track i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--paper);
  opacity: 0.42;
}

.brand-mark i {
  animation: signal-pulse 1.8s ease-in-out infinite;
}

.hero-deco-art { animation: hero-art-arrival 1.35s cubic-bezier(0.16, 1, 0.3, 1) both; }
.hero-signature i { transform-origin: center top; animation: signature-draw 1.1s 520ms cubic-bezier(0.16, 1, 0.3, 1) both; }

.beam::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(63, 197, 207, 0.08), 0 0 18px currentColor;
  will-change: transform, opacity;
  animation: signal-travel 6.4s 1.2s cubic-bezier(0.45, 0, 0.55, 1) infinite;
}

.beam-a { color: var(--brass); }
.beam-b { color: var(--paper); }
.beam-b::after { animation-duration: 8.2s; animation-delay: 2.4s; }

.live-dot {
  position: relative;
  box-shadow: 0 0 12px rgba(63, 197, 207, 0.72);
  animation: signal-pulse 1.8s ease-in-out infinite;
}

.title-line {
  display: block;
  width: max-content;
  max-width: 100%;
  clip-path: inset(0 0 0 0);
  animation: title-slice-in 920ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.title-line:nth-child(2) { animation-delay: 90ms; }
.title-line:nth-child(3) { animation-delay: 180ms; color: var(--brass); }

.proof-image {
  position: relative;
  isolation: isolate;
}

.proof-image::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: -18% 0 auto;
  height: 18%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(180deg, transparent, rgba(63, 197, 207, 0.16) 70%, rgba(233, 228, 217, 0.68) 98%, transparent);
  mix-blend-mode: screen;
  will-change: transform, opacity;
  animation: capture-scan 6.8s 1.4s cubic-bezier(0.45, 0, 0.55, 1) infinite;
}

.proof-image::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(63, 197, 207, 0.06) 1px, transparent 1px) 0 0 / 25% 100%,
    linear-gradient(180deg, transparent 60%, rgba(5, 6, 7, 0.28));
}

.proof-slate span:last-child::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 10px rgba(240, 91, 43, 0.7);
  animation: signal-pulse 1.8s 400ms ease-in-out infinite;
}

.sequence-rail::before { background: rgba(16, 18, 20, 0.18); }

.sequence-rail::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 47px;
  top: 18px;
  bottom: 18px;
  width: 2px;
  transform: scaleY(0);
  transform-origin: center top;
  background: linear-gradient(var(--orange), var(--cyan-dark));
  box-shadow: 0 0 12px rgba(63, 197, 207, 0.22);
}

.sequence-rail li { z-index: 1; }

.coverage-proof::after {
  content: "ACTIVE COVERAGE";
  display: block;
  margin-top: 24px;
  color: rgba(233, 228, 217, 0.22);
  font: 700 0.54rem / 1 var(--mono);
  letter-spacing: 0.18em;
  text-align: right;
}

.absence-cut {
  position: relative;
  overflow: hidden;
}

.absence-cut::after {
  content: "TRUTH OVER THEATER / GAPS STAY VISIBLE / TRUTH OVER THEATER / GAPS STAY VISIBLE /";
  position: absolute;
  right: -24%;
  bottom: -0.12em;
  color: rgba(16, 18, 20, 0.09);
  font: 800 clamp(4.8rem, 12vw, 10rem) / 0.72 var(--display);
  letter-spacing: -0.04em;
  white-space: nowrap;
  animation: boundary-drift 18s linear infinite alternate;
}

.absence-copy, .truth-list { position: relative; z-index: 1; }

@supports (animation-timeline: view()) {
  .release-proof-copy > *,
  .sequence-intro,
  .sequence-rail li,
  .coverage-proof,
  .absence-copy,
  .truth-list p,
  .scope-copy,
  .scope-list div,
  .source-ledger-section > * {
    animation: evidence-reveal linear both;
    animation-timeline: view();
    animation-range: entry 5% cover 32%;
  }

  .sequence-rail li:nth-child(2),
  .truth-list p:nth-child(2),
  .scope-list div:nth-child(2) { animation-range: entry 10% cover 35%; }

  .sequence-rail li:nth-child(3),
  .truth-list p:nth-child(3),
  .scope-list div:nth-child(n + 3) { animation-range: entry 15% cover 38%; }

  .sequence-rail::after {
    animation: rail-progress linear both;
    animation-timeline: view();
    animation-range: entry 8% cover 78%;
  }

  .hero-proof {
    animation: proof-arrival linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 44%;
  }

  .hero-deco-art img {
    animation: hero-art-drift linear both;
    animation-timeline: view();
    animation-range: entry 0% exit 100%;
  }

  .release-proof-copy > *:nth-child(2) { animation-range: entry 10% cover 35%; }
  .release-proof-copy > *:nth-child(n + 3) { animation-range: entry 14% cover 40%; }
}

@supports (animation-timeline: scroll()) {
  .scroll-progress {
    display: block;
    animation: page-progress linear both;
    animation-timeline: scroll();
  }
}

@keyframes page-progress { to { transform: scaleX(1); } }

@keyframes telemetry-drift {
  to { transform: translateX(-50%); }
}

@keyframes signal-pulse {
  0%, 100% { opacity: 0.42; transform: scale(0.76); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes signal-travel {
  0% { opacity: 0; transform: translateX(0); }
  12% { opacity: 1; }
  82% { opacity: 1; }
  100% { opacity: 0; transform: translateX(calc(120vw + 30px)); }
}

@keyframes title-slice-in {
  from { opacity: 0; clip-path: inset(0 100% 0 0); transform: translateY(0.22em); }
  to { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); }
}

@keyframes capture-scan {
  0%, 12% { opacity: 0; transform: translateY(0); }
  18% { opacity: 0.72; }
  56% { opacity: 0.45; }
  64%, 100% { opacity: 0; transform: translateY(650%); }
}

@keyframes evidence-reveal {
  from { opacity: 0; transform: translateY(54px); clip-path: inset(0 0 28% 0); }
  to { opacity: 1; transform: translateY(0); clip-path: inset(0 0 0 0); }
}

@keyframes rail-progress { to { transform: scaleY(1); } }

@keyframes proof-arrival {
  from { opacity: 0.3; transform: translateY(76px) scale(0.965); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes boundary-drift {
  to { transform: translateX(18%); }
}

@keyframes hero-art-arrival {
  from { opacity: 0; transform: scale(1.035); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes signature-draw {
  from { opacity: 0; transform: scaleY(0); }
  to { opacity: 1; transform: scaleY(1); }
}

@keyframes hero-art-drift {
  from { transform: scale(1.09) translate3d(0, 2.5%, 0); }
  to { transform: scale(1.03) translate3d(0, -2.5%, 0); }
}

@media (max-width: 640px) {
  .telemetry-tape { line-height: 34px; }
  .telemetry-track { animation-duration: 19s; }
  .telemetry-run { gap: 18px; padding-right: 18px; }
  .site-header { min-height: 68px; }
  .title-line { width: auto; }
  .beam { width: 150%; }
  .beam-a { top: 27%; }
  .beam-b { top: 60%; }
  .sequence-rail::after { left: 17px; }
  .absence-cut::after { font-size: 7.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-progress { display: none; }

  .telemetry-track { animation: none !important; transform: none !important; }

  .brand-mark i,
  .hero-deco-art,
  .hero-signature i,
  .beam::after,
  .live-dot,
  .proof-image::before,
  .proof-slate span:last-child::before,
  .absence-cut::after { animation: none !important; }

  .beam::after,
  .proof-image::before { display: none; }

  .title-line,
  .hero-deco-art img,
  .release-proof-copy > *,
  .sequence-intro,
  .sequence-rail li,
  .coverage-proof,
  .absence-copy,
  .truth-list p,
  .scope-copy,
  .scope-list div,
  .source-ledger-section > *,
  .hero-proof {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    animation: none !important;
  }
}
