:root {
  color-scheme: dark;
  --night: oklch(0.105 0.018 278);
  --night-soft: oklch(0.145 0.025 278);
  --night-raised: oklch(0.19 0.034 276);
  --paper: oklch(0.965 0.008 257);
  --paper-soft: oklch(0.91 0.012 260);
  --paper-muted: oklch(0.73 0.025 265);
  --ink: oklch(0.16 0.025 270);
  --ink-muted: oklch(0.43 0.025 270);
  --purple: oklch(0.72 0.2 295);
  --blue: oklch(0.7 0.17 252);
  --teal: oklch(0.79 0.15 177);
  --amber: oklch(0.82 0.15 83);
  --line-dark: oklch(0.88 0.02 278 / 0.16);
  --line-light: oklch(0.23 0.025 270 / 0.16);
  --display: "Saira", "Arial Narrow", sans-serif;
  --body: "Source Sans 3", "Helvetica Neue", sans-serif;
  --mono: "Azeret Mono", "SFMono-Regular", monospace;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-cinematic: cubic-bezier(0.65, 0, 0.35, 1);
  --hero-presence: 1;
  --loop-presence: 0;
  --frontiers-presence: 0;
  --company-presence: 0;
  --intro-progress: 1;
  --loop-proof-progress: 0;
  --frontier-proof-progress: 0;
  --company-journey: 0;
  --document-progress: 0;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  min-width: 320px;
  margin: 0;
  background: var(--night);
  color: var(--paper);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

body.landing-page {
  isolation: isolate;
  overflow-x: hidden;
}

body.whitepaper-page {
  color-scheme: light;
  background: var(--paper);
  color: var(--ink);
}

::selection {
  background: var(--purple);
  color: var(--night);
}

img,
svg,
canvas {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
textarea,
select {
  font: inherit;
}

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

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 0.76rem;
  text-decoration: none;
  transform: translateY(-170%);
  transition: transform 180ms var(--ease-out);
}

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

.ambient-field {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 68% 36%, oklch(0.35 0.15 291 / 0.38), transparent 34%),
    var(--night);
  pointer-events: none;
}

.ambient-field canvas,
.field-veil,
.cinematic-overlay,
.field-grain {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#gpu-field {
  z-index: 0;
}

.field-veil {
  z-index: 1;
  background:
    radial-gradient(74% 56% at 50% 40%, oklch(0.1 0.018 278 / 0.08), oklch(0.1 0.018 278 / 0.62) 82%),
    linear-gradient(180deg, oklch(0.09 0.018 278 / 0.28), oklch(0.09 0.018 278 / 0.58));
}

.cinematic-overlay {
  z-index: 2;
  overflow: visible;
  opacity: 0.82;
}

.field-grain {
  z-index: 3;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.52'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  opacity: 0.025;
}

.proof-layer {
  fill: none;
  transition: opacity 260ms linear;
}

.proof-layer--hero {
  opacity: var(--hero-presence);
}

.proof-layer--loop {
  opacity: var(--loop-presence);
}

.proof-layer--frontiers {
  opacity: var(--frontiers-presence);
}

.proof-layer--company {
  opacity: var(--company-presence);
}

.proof-trace,
.proof-circuit,
.proof-seal,
.proof-gate,
.frontier-orbit,
.scale-ring,
.founder-anchor__boundary {
  vector-effect: non-scaling-stroke;
}

.proof-trace {
  stroke: url("#proof-gradient");
  stroke-linecap: round;
  stroke-linejoin: round;
}

.proof-trace--dim {
  stroke: oklch(0.75 0.12 291 / 0.17);
  stroke-width: 1;
}

.proof-trace--live,
.proof-seal {
  stroke-width: 1.6;
  stroke-dasharray: 1;
}

.proof-layer--hero .proof-trace--live,
.proof-layer--hero .proof-seal {
  stroke-dashoffset: calc(1 - var(--intro-progress));
}

.proof-layer--loop .proof-trace--live {
  stroke-dashoffset: calc(1 - var(--loop-proof-progress));
}

.proof-layer--frontiers .proof-trace--application {
  stroke-dashoffset: calc(1 - var(--frontiers-progress));
}

.proof-layer--frontiers .proof-trace--research {
  stroke-dashoffset: calc(1 - var(--frontiers-progress) * 0.82);
}

.proof-layer--company .proof-trace--live {
  stroke-dashoffset: calc(1 - var(--company-progress));
}

.proof-circuit,
.frontier-orbit,
.scale-ring {
  stroke: oklch(0.75 0.16 291 / 0.22);
  stroke-width: 1;
}

.proof-circuit--outer {
  stroke-dasharray: 6 12 1 18;
  transform-origin: 1180px 420px;
  transform: rotate(calc(var(--intro-progress) * 38deg));
}

.proof-circuit--inner {
  stroke: oklch(0.8 0.12 177 / 0.22);
  stroke-dasharray: 2 9;
  transform-origin: 1180px 420px;
  transform: rotate(calc(var(--intro-progress) * -54deg));
}

.proof-seal {
  stroke: var(--teal);
}

.proof-gate {
  stroke: oklch(0.9 0.04 265 / 0.4);
  stroke-dasharray: 3 8;
  stroke-width: 1;
}

.frontier-orbit {
  stroke-dasharray: 2 12;
  transform-box: fill-box;
  transform-origin: center;
}

.frontier-orbit--one {
  transform: rotate(calc(var(--frontiers-progress) * 90deg));
}

.frontier-orbit--two {
  stroke: oklch(0.73 0.16 252 / 0.28);
  transform: rotate(calc(var(--frontiers-progress) * -120deg));
}

.scale-ring {
  transform-box: fill-box;
  transform-origin: center;
}

.scale-ring--one {
  opacity: clamp(0.18, calc(var(--company-progress) * 3), 0.8);
}

.scale-ring--two {
  opacity: clamp(0.08, calc((var(--company-progress) - 0.22) * 3), 0.66);
}

.scale-ring--three {
  opacity: clamp(0.04, calc((var(--company-progress) - 0.5) * 3), 0.5);
}

.founder-anchor {
  opacity: clamp(0, calc((var(--company-progress) - 0.46) * 3), 1);
}

.founder-anchor__glow {
  fill: url("#anchor-gradient");
}

.founder-anchor__boundary {
  fill: none;
  stroke: oklch(0.82 0.15 83 / 0.7);
  stroke-dasharray: 2 6;
  transform-box: fill-box;
  transform-origin: center;
  transform: rotate(calc(var(--document-progress) * 180deg));
}

.founder-anchor__core {
  fill: var(--amber);
  filter: url("#proof-glow");
}

html[data-gpu="fallback"] .ambient-field {
  background:
    radial-gradient(ellipse at 70% 35%, oklch(0.4 0.18 291 / 0.45), transparent 38%),
    radial-gradient(ellipse at 30% 65%, oklch(0.34 0.13 250 / 0.34), transparent 44%),
    var(--night);
}

.site-header,
.landing-page main,
.landing-page .site-footer {
  position: relative;
  z-index: 5;
}

.site-header {
  --header-height: 72px;
  display: grid;
  height: var(--header-height);
  min-height: var(--header-height);
  grid-template-columns: minmax(300px, 1fr) auto minmax(150px, 1fr);
  align-items: center;
  gap: 24px;
  padding-inline: clamp(24px, 4vw, 64px);
  border-bottom: 1px solid var(--line-dark);
  position: sticky;
  top: 0;
  z-index: 30;
  background: oklch(0.095 0.018 278 / 0.94);
}

.site-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--purple), var(--teal) 72%, var(--amber));
  content: "";
  transform: scaleX(var(--document-progress));
  transform-origin: left;
}

.brand {
  display: inline-flex;
  min-width: 0;
  width: fit-content;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  text-decoration: none;
}

.brand__mark {
  width: 72px;
  flex: 0 0 72px;
  transition:
    filter 260ms var(--ease-out),
    transform 520ms var(--ease-out);
}

.brand.is-proving .brand__mark,
.brand:hover .brand__mark {
  filter: drop-shadow(0 0 10px oklch(0.78 0.17 252 / 0.56));
  transform: translateX(4px);
}

.brand__name {
  color: var(--paper);
  font-family: var(--display);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  font-family: var(--mono);
  font-size: 0.68rem;
}

.site-nav a {
  color: var(--paper-muted);
  text-decoration: none;
  transition: color 180ms var(--ease-out);
}

.site-nav a:hover,
.site-nav a[aria-current="true"] {
  color: var(--paper);
}

.header-action {
  position: relative;
  justify-self: end;
  padding-block: 8px;
  border-bottom: 1px solid var(--line-dark);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 0.68rem;
  text-decoration: none;
}

.header-action::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: var(--teal);
  content: "";
  transform: scaleX(0.35);
  transform-origin: left;
  transition: transform 420ms var(--ease-out);
}

.header-action:hover::after {
  transform: scaleX(1);
}

.header-action__short {
  display: none;
}

.hero,
.mechanism-section,
.frontiers-section,
.company-section {
  position: relative;
  display: grid;
  min-height: 100svh;
  align-content: center;
  border-bottom: 1px solid var(--line-dark);
}

.hero {
  min-height: max(640px, calc(100svh - 72px));
  padding: clamp(48px, 7vh, 72px) clamp(24px, 4vw, 64px) 76px;
}

.hero__inner {
  width: min(100%, 1500px);
  margin-inline: auto;
}

.eyebrow {
  margin: 0;
  color: var(--purple);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.hero-sequence {
  display: grid;
  gap: clamp(2px, 0.7vh, 8px);
  max-width: none;
  margin: clamp(18px, 2.5vh, 26px) 0 0;
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.88;
}

.hero-stage {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: clamp(14px, 2vw, 30px);
  overflow: hidden;
}

.hero-stage__index {
  width: 28px;
  flex: 0 0 28px;
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.hero-stage__copy {
  display: block;
}

.hero-stage--fewer {
  color: oklch(0.78 0.055 274);
  font-size: clamp(2.3rem, 3.2vw, 3.7rem);
}

.hero-stage--one {
  color: oklch(0.86 0.08 280);
  font-size: clamp(3rem, 4.5vw, 5.15rem);
}

.hero-stage--zero {
  color: var(--teal);
  font-size: clamp(3.7rem, 6vw, 6.9rem);
  font-weight: 600;
}

.hero__statement {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(220px, 0.85fr) auto;
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  margin-top: clamp(28px, 4vh, 42px);
  padding-top: clamp(20px, 2.8vh, 30px);
  border-top: 1px solid var(--line-dark);
}

.hero__lead {
  max-width: 54ch;
  margin: 0;
  color: oklch(0.89 0.018 270);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.5;
}

.hero__guardrail {
  max-width: 36ch;
  margin: 0;
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.68rem;
  line-height: 1.65;
}

.button {
  position: relative;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border: 1px solid transparent;
  color: inherit;
  font-family: var(--mono);
  font-size: 0.69rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  overflow: hidden;
  transition:
    border-color 180ms var(--ease-out),
    background-color 180ms var(--ease-out),
    color 180ms var(--ease-out);
}

.button::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--purple), var(--teal));
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 520ms var(--ease-out);
}

.button:hover::after,
.button.is-proving::after {
  transform: scaleX(1);
}

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

.button--primary:hover {
  background: var(--teal);
}

.button--dark {
  background: var(--night);
  color: var(--paper);
}

.button--dark:hover {
  background: oklch(0.28 0.1 291);
}

.scroll-cue {
  position: absolute;
  bottom: 25px;
  left: clamp(24px, 4vw, 64px);
  display: flex;
  gap: 10px;
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.59rem;
  letter-spacing: 0.11em;
  text-decoration: none;
  text-transform: uppercase;
}

.mechanism-section,
.frontiers-section,
.company-section {
  padding: clamp(56px, 7vh, 80px) clamp(24px, 6vw, 96px);
}

.mechanism-section {
  background:
    linear-gradient(90deg, oklch(0.105 0.02 278 / 0.66), oklch(0.105 0.02 278 / 0.18) 58%),
    oklch(0.105 0.02 278 / 0.22);
}

.frontiers-section {
  background:
    radial-gradient(circle at 50% 50%, transparent 8%, oklch(0.11 0.025 270 / 0.46) 64%),
    oklch(0.11 0.025 270 / 0.24);
}

.company-section {
  background:
    linear-gradient(180deg, oklch(0.1 0.023 278 / 0.28), oklch(0.1 0.023 278 / 0.62)),
    oklch(0.1 0.023 278 / 0.2);
}

.section-frame {
  position: relative;
  width: min(100%, 1360px);
  margin-inline: auto;
}

.section-heading,
.company-statement {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.section-number {
  margin: 0.42em 0 0;
  color: var(--teal);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section-heading h2,
.company-statement h2,
.founder-boundary__statement {
  margin: 0;
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.94;
  text-wrap: balance;
}

.section-heading h2,
.company-statement h2 {
  font-size: clamp(3rem, min(5.2vw, 8vh), 5.4rem);
}

.value-loop-shell {
  position: relative;
  min-height: clamp(270px, 35vh, 340px);
  margin: clamp(40px, 6vh, 58px) 0 0;
  border-block: 1px solid var(--line-dark);
  isolation: isolate;
  overflow: hidden;
}

.value-loop__circuit {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.value-loop__track,
.value-loop__proof,
.value-loop__gate path {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.value-loop__track {
  stroke: oklch(0.75 0.08 284 / 0.2);
  stroke-dasharray: 3 10;
  stroke-width: 1;
}

.value-loop__proof {
  stroke: url("#proof-gradient");
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--loop-proof-progress));
  stroke-linecap: round;
  stroke-width: 2;
}

.value-loop__gate path {
  stroke: oklch(0.9 0.04 265 / 0.5);
  stroke-dasharray: 3 6;
  stroke-width: 1;
}

.value-loop__token {
  fill: var(--teal);
  filter: url("#proof-glow");
  opacity: clamp(0.28, calc(var(--loop-proof-progress) * 3), 1);
}

.value-loop {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  margin: 0;
  padding: 0 clamp(26px, 4vw, 70px);
  list-style: none;
}

.value-loop li {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 13px;
  text-align: center;
}

.value-loop li::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: clamp(72px, 8vw, 112px);
  height: clamp(72px, 8vw, 112px);
  border: 1px solid oklch(0.76 0.08 284 / 0.18);
  border-radius: 50%;
  background: oklch(0.105 0.02 278 / 0.72);
  box-shadow: 0 0 44px oklch(0.22 0.1 291 / 0.18);
  content: "";
  transform: translate(-50%, -50%) scale(calc(0.84 + var(--loop-proof-progress) * 0.16));
}

.value-loop li > span {
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
}

.value-loop strong {
  font-family: var(--display);
  font-size: clamp(1.5rem, 2.25vw, 2.35rem);
  font-weight: 500;
}

.value-loop__validation strong {
  color: oklch(0.94 0.02 260);
}

.value-loop__value strong {
  color: var(--teal);
}

.mechanism-copy {
  max-width: 54ch;
  margin: clamp(30px, 4vh, 42px) 0 0 auto;
  color: oklch(0.88 0.02 272);
  font-size: clamp(1.1rem, 1.55vw, 1.4rem);
  line-height: 1.45;
}

.frontier-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: clamp(340px, 46vh, 430px);
  margin-top: clamp(34px, 5vh, 48px);
  border-block: 1px solid var(--line-dark);
  gap: clamp(80px, 12vw, 180px);
  overflow: hidden;
  isolation: isolate;
}

.frontier-proof {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.frontier-proof__track,
.frontier-proof__live,
.frontier-proof__gate path {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.frontier-proof__track {
  stroke: oklch(0.78 0.08 284 / 0.18);
  stroke-dasharray: 3 10;
  stroke-width: 1;
}

.frontier-proof__live {
  stroke: url("#frontier-gradient");
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--frontier-proof-progress));
  stroke-linecap: round;
  stroke-width: 2;
}

.frontier-proof__gate path {
  stroke: oklch(0.94 0.03 260 / 0.48);
  stroke-dasharray: 2 7;
  stroke-width: 1;
}

.frontier-proof__token {
  fill: var(--teal);
  filter: url("#frontier-glow");
  opacity: clamp(0.3, calc(var(--frontier-proof-progress) * 3), 1);
}

.frontier-proof__label {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  margin: 0;
  padding: 6px 8px;
  background: oklch(0.105 0.02 278 / 0.86);
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transform: translate(-50%, -50%) rotate(-90deg);
}

.frontier-row article {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: inherit;
  align-content: center;
  padding: clamp(28px, 4vw, 52px) 0;
  overflow: hidden;
}

.frontier-row article:first-child {
  background:
    radial-gradient(circle at 22% 50%, oklch(0.28 0.12 291 / 0.28), transparent 54%);
}

.frontier-row article:last-child {
  background:
    radial-gradient(circle at 78% 50%, oklch(0.24 0.11 250 / 0.3), transparent 56%);
}

.frontier-label {
  margin: 0;
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.frontier-instrument {
  position: absolute;
  top: clamp(28px, 4vw, 48px);
  right: 0;
  width: 112px;
  height: 42px;
  opacity: 0.64;
}

.frontier-instrument i {
  position: absolute;
  display: block;
}

.frontier-instrument--applications i {
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--purple), var(--paper));
  transform: scaleX(var(--frontiers-progress));
  transform-origin: left;
}

.frontier-instrument--applications i:nth-child(1) {
  top: 7px;
}

.frontier-instrument--applications i:nth-child(2) {
  top: 20px;
  transform: scaleX(calc(var(--frontiers-progress) * 0.82));
}

.frontier-instrument--applications i:nth-child(3) {
  top: 33px;
  transform: scaleX(calc(var(--frontiers-progress) * 0.64));
}

.frontier-instrument--research i {
  top: 50%;
  left: 50%;
  border: 1px solid oklch(0.72 0.16 252 / 0.56);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(calc(var(--frontiers-progress) * 120deg));
}

.frontier-instrument--research i:nth-child(1) {
  width: 28px;
  height: 28px;
}

.frontier-instrument--research i:nth-child(2) {
  width: 54px;
  height: 36px;
  border-style: dashed;
  transform: translate(-50%, -50%) rotate(calc(var(--frontiers-progress) * -160deg));
}

.frontier-instrument--research i:nth-child(3) {
  width: 92px;
  height: 42px;
  border-color: oklch(0.72 0.16 252 / 0.22);
}

.frontier-row h3 {
  max-width: 12ch;
  margin: clamp(28px, 4vh, 40px) 0 0;
  font-family: var(--display);
  font-size: clamp(2.65rem, 4.5vw, 4.9rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 0.93;
}

.frontier-row article:first-child h3 {
  color: var(--purple);
}

.frontier-row article:last-child h3 {
  color: var(--blue);
}

.frontier-row article > p:last-child {
  max-width: 43ch;
  margin: clamp(24px, 3vh, 34px) 0 0;
  color: oklch(0.85 0.02 270);
}

.company-frame {
  display: grid;
  width: min(100%, 1360px);
  min-height: calc(100svh - 72px);
  align-content: center;
  padding-block: clamp(58px, 8vh, 88px);
}

.company-section {
  min-height: auto;
  align-content: initial;
  padding-block: 0;
}

.scale-journey {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(48px, 8vw, 128px);
  align-items: center;
  margin-top: clamp(30px, 4vh, 42px);
  padding-block: clamp(26px, 4vh, 42px);
  border-block: 1px solid var(--line-dark);
  overflow: hidden;
}

.scale-system {
  position: relative;
  display: grid;
  width: min(100%, 380px);
  aspect-ratio: 1;
  place-items: center;
  justify-self: center;
}

.scale-system::before {
  position: absolute;
  inset: 16%;
  border-radius: 50%;
  background: radial-gradient(circle, oklch(0.34 0.15 291 / 0.2), transparent 68%);
  content: "";
  transform: scale(calc(0.74 + var(--company-journey) * 0.16));
}

.scale-system__rings {
  width: 100%;
  height: 100%;
  overflow: visible;
  transform: rotate(calc(var(--company-journey) * 8deg)) scale(calc(0.82 + var(--company-journey) * 0.09));
  transform-origin: center;
}

.scale-system__orbit,
.scale-system__relay {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.scale-system__orbit {
  stroke: oklch(0.76 0.16 291 / 0.48);
  stroke-width: 1;
  transform-box: fill-box;
  transform-origin: center;
}

.scale-system__orbit--company {
  stroke: var(--teal);
  stroke-dasharray: 2 7;
  transform: rotate(calc(var(--company-journey) * -42deg));
}

.scale-system__orbit--cro {
  opacity: clamp(0.12, calc(var(--company-journey) * 0.86), 0.82);
  stroke-dasharray: 4 11 1 8;
  transform: rotate(calc(var(--company-journey) * 62deg));
}

.scale-system__orbit--lab {
  opacity: clamp(0.05, calc((var(--company-journey) - 0.82) * 0.9), 0.66);
  stroke: oklch(0.72 0.17 252 / 0.66);
  stroke-dasharray: 1 13;
  transform: rotate(calc(var(--company-journey) * -86deg));
}

.scale-system__relay {
  opacity: clamp(0.06, calc((var(--company-journey) - 0.6) * 0.9), 0.5);
  stroke: oklch(0.8 0.1 270 / 0.36);
  stroke-dasharray: 2 10;
  stroke-width: 1;
}

.scale-system__nodes {
  fill: var(--teal);
  opacity: clamp(0.08, calc((var(--company-journey) - 0.76) * 1.4), 0.92);
}

.scale-system__core {
  fill: var(--teal);
  filter: url("#proof-glow");
}

.scale-system > p {
  position: absolute;
  right: 0;
  bottom: 6%;
  margin: 0;
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.56rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.scale-system > p span {
  color: var(--teal);
}

.company-path {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 14px;
  list-style: none;
}

.company-path li {
  display: grid;
  min-width: 0;
  grid-template-columns: clamp(74px, 8vw, 110px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 42px);
  align-items: baseline;
  padding-block: 14px;
  border-bottom: 1px solid var(--line-dark);
}

.company-path span {
  color: var(--teal);
  font-family: var(--mono);
  font-size: 0.61rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.company-path strong {
  max-width: 22ch;
  overflow-wrap: anywhere;
  font-family: var(--display);
  font-size: clamp(2rem, 4vw, 4.4rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

.founder-boundary {
  position: relative;
  display: grid;
  width: min(100%, 1360px);
  min-height: calc(100svh - 72px);
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: clamp(40px, 7vw, 110px);
  align-content: center;
  align-items: start;
  margin: 0 auto;
  padding-block: clamp(58px, 8vh, 88px);
  border-top: 1px solid oklch(0.82 0.15 83 / 0.38);
}

.founder-boundary__label {
  display: flex;
  grid-column: 1 / -1;
  gap: 10px;
  align-items: center;
  margin: 0 0 -6px;
  color: var(--amber);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.founder-boundary__label span {
  display: block;
  width: 34px;
  height: 1px;
  background: var(--amber);
  box-shadow: 0 0 14px oklch(0.82 0.15 83 / 0.56);
}

.founder-boundary__statement {
  font-size: clamp(2.8rem, min(4.8vw, 7vh), 5rem);
}

.founder-boundary__statement strong {
  display: block;
  color: var(--amber);
  font-weight: 600;
}

.founder-boundary__detail > p {
  max-width: 48ch;
  margin: 0;
  color: oklch(0.86 0.02 270);
  line-height: 1.48;
}

.founder-boundary__detail .first-move {
  margin-top: 18px;
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.67rem;
  line-height: 1.65;
}

.founder-boundary__detail .button {
  margin-top: 22px;
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  min-height: 96px;
  padding: 22px clamp(24px, 4vw, 64px);
  background: oklch(0.085 0.015 278 / 0.96);
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.62rem;
}

.site-footer__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--paper);
  font-family: var(--display);
  font-size: 0.88rem;
}

.site-footer__brand img {
  width: 64px;
}

.site-footer p {
  margin: 0;
}

.site-footer p:last-child {
  justify-self: end;
}

/* The DOM stays readable by default. GSAP supplies the clock; CSS consumes its progress. */

.motion-enabled .section-frame,
.motion-enabled .founder-boundary {
  transform: translate3d(
    0,
    calc((0.5 - var(--section-progress, 0.5)) * 24px),
    0
  );
}

.motion-enabled .value-loop li {
  opacity: clamp(
    0.72,
    calc((var(--loop-proof-progress) - var(--node) * 0.12) * 4),
    1
  );
  transform: translate3d(
    0,
    calc((1 - var(--loop-proof-progress)) * 12px),
    0
  );
}

.motion-enabled .frontier-row article:first-child {
  transform: translate3d(
    calc((1 - var(--frontiers-presence)) * -20px),
    0,
    0
  );
}

.motion-enabled .frontier-row article:last-child {
  transform: translate3d(
    calc((1 - var(--frontiers-presence)) * 20px),
    0,
    0
  );
}

.motion-enabled .company-path {
  position: relative;
  min-height: clamp(190px, 26vh, 250px);
  align-items: center;
  overflow: hidden;
}

.motion-enabled .company-path li {
  grid-area: 1 / 1;
  border-bottom: 0;
  opacity: var(--phase-presence, 0);
  transform: translate3d(
    calc(var(--phase-offset, 0) * 12px),
    calc(var(--phase-offset, 0) * 110px),
    0
  ) scale(calc(0.96 + var(--phase-presence, 0) * 0.04));
}

/* Whitepaper */

.site-header--paper {
  position: relative;
  z-index: 10;
  background: var(--night);
  color: var(--paper);
  backdrop-filter: none;
}

.paper-shell {
  display: grid;
  max-width: 1280px;
  grid-template-columns: 220px minmax(0, 780px);
  gap: clamp(56px, 8vw, 120px);
  justify-content: center;
  align-items: start;
  margin-inline: auto;
  padding: clamp(74px, 8vw, 128px) clamp(22px, 6vw, 84px) clamp(100px, 12vw, 180px);
}

.paper-rail {
  position: sticky;
  top: 36px;
  padding-top: 12px;
  border-top: 1px solid var(--line-light);
  color: var(--ink-muted);
  font-family: var(--mono);
  font-size: 0.68rem;
  line-height: 1.55;
}

.paper-rail > p {
  margin: 0 0 24px;
  color: var(--ink);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.paper-rail ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.paper-rail a {
  text-decoration: none;
}

.paper-rail a:hover {
  color: oklch(0.48 0.16 291);
}

.whitepaper {
  min-width: 0;
}

.paper-title {
  padding-bottom: clamp(74px, 9vw, 120px);
}

.paper-type,
.paper-section-number {
  margin: 0;
  color: oklch(0.48 0.16 291);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.paper-title h1 {
  max-width: 10ch;
  margin: 26px 0 0;
  font-family: var(--display);
  font-size: clamp(4rem, 7vw, 7.1rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.88;
}

.paper-subtitle {
  max-width: 28ch;
  margin: 34px 0 0;
  color: var(--ink-muted);
  font-family: var(--display);
  font-size: clamp(1.45rem, 2.5vw, 2.15rem);
  line-height: 1.15;
}

.paper-byline {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 48px;
  padding-top: 18px;
  border-top: 1px solid var(--line-light);
  color: var(--ink-muted);
  font-family: var(--mono);
  font-size: 0.65rem;
}

.whitepaper > section {
  padding: clamp(70px, 8vw, 112px) 0;
  border-top: 1px solid var(--line-light);
}

.whitepaper section h2 {
  max-width: 17ch;
  margin: 20px 0 42px;
  font-family: var(--display);
  font-size: clamp(2.65rem, 4.6vw, 4.65rem);
  font-weight: 600;
  letter-spacing: -0.042em;
  line-height: 0.98;
}

.whitepaper section > p,
.whitepaper .assumption-list {
  max-width: 68ch;
  margin: 0 0 1.45em;
  font-size: clamp(1.08rem, 1.4vw, 1.19rem);
  line-height: 1.7;
}

.whitepaper sup {
  margin-left: 2px;
  color: oklch(0.47 0.16 291);
  font-family: var(--mono);
  font-size: 0.62em;
}

.whitepaper sup a {
  text-decoration: none;
}

.whitepaper .paper-lead {
  max-width: 37ch;
  margin-bottom: 1.5em;
  font-family: var(--display);
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.16;
}

.whitepaper .paper-emphasis {
  margin-block: clamp(42px, 6vw, 70px);
  color: oklch(0.37 0.13 291);
  font-family: var(--display);
  font-size: clamp(1.55rem, 2.65vw, 2.3rem);
  font-weight: 500;
  letter-spacing: -0.022em;
  line-height: 1.22;
}

.assumption-list {
  display: grid;
  gap: 0;
  padding: 0;
  counter-reset: assumption;
  list-style: none;
}

.assumption-list li {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 20px;
  padding: 24px 0;
  border-block-start: 1px solid var(--line-light);
  counter-increment: assumption;
}

.assumption-list li:last-child {
  border-block-end: 1px solid var(--line-light);
}

.assumption-list li::before {
  color: oklch(0.48 0.16 291);
  content: "0" counter(assumption);
  font-family: var(--mono);
  font-size: 0.72rem;
}

.whitepaper blockquote {
  margin: clamp(54px, 7vw, 86px) -42px;
  padding: clamp(36px, 5vw, 58px) 42px;
  background: var(--night);
  color: var(--paper);
}

.whitepaper blockquote p {
  max-width: 15ch;
  margin: 0;
  color: var(--teal);
  font-family: var(--display);
  font-size: clamp(2.3rem, 4.8vw, 4.65rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.whitepaper .paper-conclusion {
  margin-top: 52px;
  padding: 32px;
  background: oklch(0.9 0.05 291);
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  font-weight: 500;
  line-height: 1.25;
}

.sources ol {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  color: var(--ink-muted);
  font-family: var(--mono);
  font-size: 0.72rem;
  list-style-position: inside;
}

.sources a {
  text-underline-offset: 4px;
}

.sources a:hover {
  color: oklch(0.44 0.16 291);
}

.paper-end {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 42px;
  border-top: 1px solid var(--line-light);
  font-family: var(--display);
}

.paper-end p {
  margin: 0;
}

.button--dark {
  background: var(--night);
  color: var(--paper);
}

.button--dark:hover {
  background: oklch(0.28 0.1 291);
}

.site-footer--paper {
  background: var(--night);
  color: var(--paper-muted);
}

@media (max-width: 1180px) {
  .site-header {
    --header-height: 68px;
    height: var(--header-height);
    min-height: var(--header-height);
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .site-nav {
    display: none;
  }

  .brand__mark {
    width: 62px;
    flex-basis: 62px;
  }

  .brand__name {
    font-size: 0.69rem;
    letter-spacing: 0.12em;
  }
}

@media (max-width: 1100px) {
  .paper-shell {
    grid-template-columns: 1fr;
  }

  .paper-rail {
    position: static;
    max-width: 780px;
    width: 100%;
    margin-inline: auto;
  }

  .paper-rail ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .whitepaper {
    max-width: 780px;
    width: 100%;
    margin-inline: auto;
  }

  .site-footer {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer > p:nth-child(2) {
    display: none;
  }
}

@media (max-width: 900px), (max-height: 700px) and (min-width: 761px) {
  .mechanism-section,
  .frontiers-section {
    min-height: auto;
    padding-block: 64px;
  }

  .company-section {
    padding-block: 0;
  }

  .section-heading,
  .company-statement {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .scale-journey {
    grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
    gap: 40px;
  }

  .company-path li {
    min-height: 122px;
  }

  .company-frame,
  .founder-boundary {
    min-height: calc(100svh - 72px);
  }

  .founder-boundary {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 820px) {
  .frontier-row {
    grid-template-columns: 1fr;
    min-height: 760px;
    gap: 120px;
  }

  .frontier-proof {
    top: 50%;
    left: 50%;
    width: 760px;
    height: min(78vw, 340px);
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .frontier-row article {
    min-height: 280px;
  }

  .frontier-row article + article {
    border-top: 0;
  }

  .frontier-proof__label {
    transform: translate(-50%, -50%);
  }

  .motion-enabled .frontier-row article:first-child,
  .motion-enabled .frontier-row article:last-child {
    transform: translate3d(
      0,
      calc((1 - var(--frontiers-presence)) * 16px),
      0
    );
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 64px;
  }

  body {
    font-size: 17px;
  }

  .site-header {
    --header-height: 64px;
    height: var(--header-height);
    min-height: var(--header-height);
    gap: 10px;
    padding-inline: 14px;
  }

  .brand {
    gap: 9px;
  }

  .brand__mark {
    width: 48px;
    flex-basis: 48px;
  }

  .brand__name {
    font-size: 0.59rem;
    letter-spacing: 0.1em;
  }

  .header-action {
    max-width: none;
    font-size: 0.61rem;
    text-align: left;
  }

  .header-action__long {
    display: none;
  }

  .header-action__short {
    display: inline;
  }

  .hero {
    min-height: max(620px, calc(100svh - 64px));
    padding: 48px 20px 72px;
  }

  .hero-sequence {
    gap: 6px;
    margin-top: 20px;
  }

  .hero-stage {
    gap: 10px;
  }

  .hero-stage__index {
    width: 22px;
    flex-basis: 22px;
    font-size: 0.55rem;
  }

  .hero-stage--fewer {
    font-size: clamp(2.1rem, 8.5vw, 2.75rem);
  }

  .hero-stage--one {
    font-size: clamp(2.5rem, 9.8vw, 3.25rem);
  }

  .hero-stage--zero {
    font-size: clamp(2.8rem, 11.5vw, 3.8rem);
  }

  .hero__statement {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 28px;
    padding-top: 20px;
  }

  .hero__lead,
  .hero__guardrail {
    margin-top: 0;
  }

  .hero__guardrail {
    max-width: 48ch;
  }

  .hero__statement .button {
    width: fit-content;
  }

  .scroll-cue {
    bottom: 21px;
    left: 20px;
  }

  .render-label {
    display: none;
  }

  .mechanism-section,
  .frontiers-section {
    min-height: auto;
    padding: 64px 20px;
  }

  .company-section {
    min-height: auto;
    padding: 0 20px;
  }

  .section-heading,
  .company-statement {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .section-number {
    margin-top: 0;
  }

  .section-heading h2,
  .company-statement h2 {
    font-size: clamp(2.8rem, 12vw, 4rem);
  }

  .value-loop-shell {
    min-height: 430px;
    margin-top: 36px;
  }

  .value-loop__circuit {
    top: 50%;
    left: 50%;
    width: 430px;
    height: 353px;
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .value-loop {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 26px 12px;
  }

  .value-loop li {
    min-height: 124px;
  }

  .value-loop li::before {
    width: 86px;
    height: 86px;
  }

  .mechanism-copy {
    margin-top: 28px;
  }

  .frontier-row article {
    padding: 38px 0 44px;
  }

  .frontier-row h3 {
    margin-top: 28px;
  }

  .scale-journey {
    grid-template-columns: 1fr;
    gap: 6px;
    padding-block: 24px 30px;
  }

  .scale-system {
    width: min(72vw, 270px);
  }

  .scale-system > p {
    right: -10px;
    bottom: 2%;
  }

  .company-path li {
    min-height: 0;
    grid-template-columns: 68px minmax(0, 1fr);
    padding: 12px 0;
  }

  .company-path strong {
    font-size: clamp(2rem, 9vw, 3.25rem);
  }

  .motion-enabled .company-path {
    min-height: 170px;
  }

  .company-frame,
  .founder-boundary {
    min-height: calc(100svh - 64px);
    padding-block: 58px;
  }

  .founder-boundary {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 0;
  }

  .founder-boundary__statement {
    font-size: clamp(2.8rem, 12vw, 4rem);
  }

  .site-footer {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .site-footer p:last-child {
    justify-self: start;
  }

  .paper-shell {
    padding: 58px 20px 100px;
  }

  .paper-rail ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .paper-title h1 {
    font-size: clamp(3.35rem, 14vw, 5.4rem);
  }

  .paper-byline {
    flex-direction: column;
  }

  .whitepaper blockquote {
    margin-inline: -20px;
    padding-inline: 20px;
  }

  .paper-end {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 470px) {
  .button {
    width: 100%;
  }

  .hero__statement .button {
    width: 100%;
  }

  .paper-rail ol {
    grid-template-columns: 1fr;
  }

  .whitepaper .paper-conclusion {
    padding: 24px 20px;
  }
}

@media (max-width: 360px) {
  .site-header {
    padding-inline: 12px;
  }

  .brand {
    gap: 7px;
  }

  .brand__mark {
    width: 42px;
    flex-basis: 42px;
  }

  .brand__name {
    font-size: 0.52rem;
    letter-spacing: 0.06em;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .proof-layer--hero,
  .proof-layer--loop,
  .proof-layer--frontiers,
  .proof-layer--company {
    transition: none;
  }

  .cinematic-overlay {
    opacity: 0.34;
  }

  .founder-anchor {
    opacity: 0;
  }
}
