@font-face {
  font-family: "PP Neue York";
  src: url("media/Fonts/NeueYork/PPNeueYork-NormalRegular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PP Neue York";
  src: url("media/Fonts/NeueYork/PPNeueYork-NormalMedium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PP Monument";
  src: url("media/Fonts/Monument/PPMonumentNormal-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PP Monument";
  src: url("media/Fonts/Monument/PPMonumentNormal-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --black: #050403;
  --ink: #15120f;
  --charcoal: #0d0c0a;
  --charcoal-2: #171512;
  --cream: #f4efe4;
  --paper: #fffaf0;
  --muted: #bdb5a5;
  --muted-dark: #655e52;
  --orange: #fe5e35;
  --orange-dark: #bf3e21;
  --teal: #5f9588;
  --line-dark: rgba(255, 250, 240, 0.16);
  --line-light: rgba(21, 18, 15, 0.14);
  --font-display: "PP Neue York", Georgia, serif;
  --font-sans: "PP Monument", "Helvetica Neue", Arial, sans-serif;
  --type-hero: 96px;
  --type-hero-tablet: 82px;
  --type-hero-compact: 57px;
  --type-hero-mobile: 46px;
  --type-statement: 72px;
  --type-statement-mobile: 40px;
  --type-section: 56px;
  --type-section-tablet: 54px;
  --type-section-mobile: 36px;
  --type-card: 32px;
  --type-card-mobile: 28px;
  --type-lead: 21px;
  --type-lead-mobile: 18px;
  --type-body: 17px;
  --type-body-mobile: 16px;
  --type-small: 14px;
  --type-label: 13px;
  --type-section-label: 18px;
  --type-section-label-mobile: 18px;
  --type-ui-title: 16px;
  --line-hero: 1;
  --line-hero-compact: 1.01;
  --line-statement: 0.98;
  --line-section: 1.04;
  --line-section-mobile: 1.05;
  --line-card: 1.08;
  --line-lead: 1.45;
  --line-body: 1.55;
  --line-small: 1.45;
  --line-label: 1.2;
  --line-section-label: 1.25;
  --line-action: 1;
  --line-ui-title: 1.25;
  --page-pad: 48px;
  --max: 1320px;
}

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

body {
  margin: 0;
  color: var(--paper);
  background: var(--black);
  font-family: var(--font-sans);
  line-height: 1.5;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 20;
  opacity: 0.05;
  background-image:
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 64px 64px;
}

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

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

section[id] {
  scroll-margin-top: 104px;
}

h1,
h2,
h3,
p,
dl,
dd,
ol,
ul {
  margin: 0;
}

ul,
ol {
  padding: 0;
}

::selection {
  background: var(--orange);
  color: #fff;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: 16px;
  z-index: 200;
  transform: translateY(-80px);
  background: var(--orange);
  color: #fff;
  padding: 10px 14px;
}

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

.container {
  width: min(100% - (var(--page-pad) * 2), var(--max));
  margin: 0 auto;
}

.reveal {
  opacity: 1;
  transform: translateY(0);
}

.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: 26px var(--page-pad);
  color: var(--paper);
  background: linear-gradient(180deg, rgba(5, 4, 3, 0.82), rgba(5, 4, 3, 0));
  transition: background 180ms ease, border-color 180ms ease, padding 180ms ease;
  border-bottom: 1px solid transparent;
}

.site-nav.is-scrolled {
  padding-top: 18px;
  padding-bottom: 18px;
  background: rgba(5, 4, 3, 0.9);
  border-bottom-color: rgba(255, 250, 240, 0.1);
  backdrop-filter: blur(16px);
}

.brand img {
  width: 156px;
  height: auto;
}

.nav-cta,
.button {
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.nav-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  border: 1px solid currentColor;
  padding: 12px 17px;
  font-size: var(--type-label);
  line-height: var(--line-action);
  border-radius: 4px;
}

.trademark-mark {
  position: relative;
  top: -0.42em;
  margin-left: 0.08em;
  margin-right: 0.06em;
  color: currentColor;
  font-size: 0.46em;
  font-weight: 700;
  line-height: 0;
}

.nav-cta {
  width: auto;
  min-height: 38px;
  padding: 10px 14px;
  color: var(--paper);
  background: rgba(254, 94, 53, 0.18);
  border-color: rgba(254, 94, 53, 0.52);
}

.nav-cta:hover,
.button-primary:hover {
  transform: translateY(-1px);
  background: var(--orange-dark);
  border-color: var(--orange-dark);
}

.hero {
  position: relative;
  min-height: 92svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 132px var(--page-pad) 78px;
  background: var(--black);
}

.hero-image,
.hero-dew-field,
.hero-seed-field,
.hero-scrim {
  position: absolute;
  inset: 0;
}

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 1;
  transform: scale(1.024) translate3d(0, 0, 0);
  transform-origin: 72% 52%;
  animation: hero-image-drift 26s ease-in-out infinite alternate;
  will-change: transform;
}

.hero-dew-field {
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.72;
  contain: layout paint;
  overflow: hidden;
}

.hero-dew-field::before {
  content: "";
  position: absolute;
  right: -8%;
  bottom: -16%;
  width: 64%;
  height: 48%;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(255, 238, 182, 0.2) 0 12%, rgba(255, 238, 182, 0.08) 28%, rgba(255, 238, 182, 0) 68%);
  opacity: 0.48;
  transform: translate3d(4%, 3%, 0) scale(0.94);
  animation: grass-light-drift 9.5s ease-in-out infinite alternate;
  will-change: opacity, transform;
}

.dew-glint {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  border-radius: 999px;
  opacity: 0;
  background:
    radial-gradient(circle at 42% 35%, rgba(255, 255, 246, 0.94) 0 9%, rgba(255, 255, 246, 0.4) 11% 34%, rgba(255, 255, 246, 0) 72%);
  transform: translate3d(-50%, -50%, 0) scale(0.72);
  animation: dew-breathe var(--duration) ease-in-out infinite;
  animation-delay: var(--delay);
  will-change: opacity, transform;
}

.dew-glint::after {
  content: "";
  position: absolute;
  inset: 28%;
  border-radius: inherit;
  background: rgba(255, 255, 246, 0.72);
  filter: blur(0.3px);
  opacity: 0.72;
}

@keyframes hero-image-drift {
  0% {
    transform: scale(1.024) translate3d(0, 0, 0);
  }

  50% {
    transform: scale(1.036) translate3d(-0.82%, -0.34%, 0);
  }

  100% {
    transform: scale(1.031) translate3d(0.48%, -0.22%, 0);
  }
}

@keyframes grass-light-drift {
  0% {
    opacity: 0.32;
    transform: translate3d(6%, 5%, 0) scale(0.92);
  }

  52% {
    opacity: 0.54;
    transform: translate3d(-1%, -2%, 0) scale(1);
  }

  100% {
    opacity: 0.4;
    transform: translate3d(2%, -4%, 0) scale(0.98);
  }
}

@keyframes dew-breathe {
  0%,
  100% {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(0.7);
  }

  34% {
    opacity: calc(var(--glint-opacity) * 0.42);
  }

  48% {
    opacity: var(--glint-opacity);
    transform: translate3d(-50%, -50%, 0) scale(1);
  }

  62% {
    opacity: calc(var(--glint-opacity) * 0.36);
  }
}

.hero-seed-field {
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.92;
  contain: layout paint;
  overflow: hidden;
}

.dandelion-seed,
.seed-mote {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform-origin: 8px 46px;
  opacity: 0;
  animation: seed-flight var(--duration) linear infinite;
  animation-delay: var(--delay);
  will-change: transform, opacity;
  backface-visibility: hidden;
}

.dandelion-seed {
  width: 76px;
  height: 96px;
}

.seed-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.seed-plume {
  fill: none;
  stroke: rgba(255, 252, 235, 0.98);
  stroke-width: 1.12;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.seed-tips {
  fill: rgba(255, 251, 232, 0.92);
}

.seed-stem {
  fill: none;
  stroke: rgba(118, 72, 32, 0.86);
  stroke-width: 1.55;
  stroke-linecap: round;
}

.seed-body {
  fill: rgba(91, 55, 25, 0.96);
}

.seed-mote {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 250, 225, 0.72) 0 16%, rgba(255, 250, 225, 0.25) 17% 42%, rgba(255, 250, 225, 0) 70%);
}

@keyframes seed-flight {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(var(--rotate, 0deg)) scale(calc(var(--scale) * 0.88));
  }

  11% {
    opacity: var(--seed-opacity, 0.34);
  }

  48% {
    opacity: var(--mid-opacity, 0.27);
    transform: translate3d(var(--mx), var(--my), 0) rotate(var(--mid-rotate, -40deg)) scale(var(--scale));
  }

  83% {
    opacity: var(--late-opacity, 0.14);
  }

  100% {
    opacity: 0;
    transform: translate3d(var(--dx), var(--dy), 0) rotate(var(--end-rotate, -80deg)) scale(var(--end-scale));
  }
}

.hero-image {
  z-index: 0;
}

.hero-scrim {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5,4,3,0.98) 0%, rgba(5,4,3,0.8) 24%, rgba(5,4,3,0.22) 56%, rgba(5,4,3,0.06) 100%),
    linear-gradient(0deg, rgba(5,4,3,0.82) 0%, rgba(5,4,3,0.1) 38%, rgba(5,4,3,0.36) 100%);
}

.hero-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 790px;
}

.kicker,
.section-label {
  color: var(--orange);
  margin-bottom: 22px;
}

.kicker {
  font-size: var(--type-label);
  line-height: var(--line-label);
}

.section-label {
  font-size: var(--type-section-label);
  font-weight: 700;
  line-height: var(--line-section-label);
}

h1,
h2 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: 0;
}

h1 {
  font-size: var(--type-hero);
  line-height: var(--line-hero);
  max-width: 820px;
}

.rotating-agent {
  display: block;
  line-height: inherit;
  min-width: 4.8em;
  width: max-content;
  max-width: 100%;
  margin-top: 0.2em;
  vertical-align: baseline;
  transform: translate3d(0, 0, 0);
  will-change: opacity, transform;
}

.rotating-agent.is-exiting {
  animation: agent-word-out 220ms ease forwards;
}

.rotating-agent.is-entering {
  animation: agent-word-in 260ms ease forwards;
}

@keyframes agent-word-out {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -0.14em, 0);
  }
}

@keyframes agent-word-in {
  from {
    opacity: 0;
    transform: translate3d(0, 0.16em, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes trusted-logo-strip {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.hero-copy-emphasis {
  color: var(--paper);
  text-decoration-line: underline;
  text-decoration-color: rgba(254, 94, 53, 0.82);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.hero-copy {
  max-width: 670px;
  margin-top: 28px;
  color: rgba(255, 250, 240, 0.82);
  font-size: var(--type-lead);
  line-height: var(--line-lead);
}

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

.button-primary {
  color: #fff;
  background: var(--orange);
  border-color: var(--orange);
}

.button-secondary {
  color: var(--paper);
  border-color: rgba(255, 250, 240, 0.28);
  background: rgba(255, 250, 240, 0.04);
}

.button-secondary:hover {
  border-color: rgba(255, 250, 240, 0.58);
  background: rgba(255, 250, 240, 0.08);
}

.hero-proof {
  display: flex;
  align-items: center;
  gap: 18px;
  width: min(100%, 820px);
  margin-top: 50px;
  padding-top: 8px;
}

.hero-proof p {
  color: rgba(255, 250, 240, 0.66);
  display: inline-flex;
  align-items: center;
  gap: 18px;
  flex: 0 0 auto;
  font-size: var(--type-label);
  letter-spacing: 0;
  line-height: var(--line-label);
  white-space: nowrap;
}

.hero-proof p::after {
  content: "";
  display: block;
  width: 1px;
  height: 22px;
  background: rgba(255, 250, 240, 0.18);
}

.hero-client-logos {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 36px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.hero-client-track {
  min-width: 0;
}

.hero-client-logos img {
  display: block;
  justify-self: center;
  width: auto;
  height: auto;
  max-width: 124px;
  max-height: 32px;
  object-fit: contain;
  opacity: 0.76;
  filter: grayscale(1) brightness(0) invert(1);
}

.hero-client-logos img:nth-child(1),
.hero-client-logos img:nth-child(3) {
  max-height: 35px;
}

.hero-client-logos img:nth-child(5) {
  max-height: 24px;
  opacity: 0.7;
}

.hero-client-logos .logo-duplicate {
  display: none;
}

.mission-band {
  background: var(--cream);
  color: var(--ink);
  padding: 86px 0 92px;
}

.mission-grid {
  display: grid;
  grid-template-columns: 188px minmax(0, 1fr) minmax(330px, 430px);
  gap: 52px;
  align-items: start;
}

.mission-grid h2 {
  max-width: 820px;
  font-size: var(--type-statement);
  line-height: var(--line-statement);
}

.mission-copy {
  max-width: 820px;
}

.mission-copy p:not(.section-label) {
  max-width: 760px;
  margin-top: 24px;
  color: var(--muted-dark);
  font-size: var(--type-lead);
  line-height: var(--line-lead);
}

.shift-panel {
  position: relative;
  align-self: center;
  width: 100%;
  padding: 22px;
  border: 1px solid rgba(21, 18, 15, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.72), rgba(255, 250, 240, 0.42)),
    rgba(255, 250, 240, 0.42);
  box-shadow: 0 24px 80px rgba(21, 18, 15, 0.08);
  overflow: hidden;
}

.shift-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(21, 18, 15, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 18, 15, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.82), transparent);
}

.shift-panel-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.shift-panel-row {
  min-height: 56px;
  align-items: center;
  border-top: 1px solid rgba(21, 18, 15, 0.12);
}

.shift-panel-row:first-child {
  border-top: 0;
}

.shift-panel-row i {
  display: block;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(21, 18, 15, 0.12);
  background:
    linear-gradient(90deg, rgba(95, 149, 136, 0.52), rgba(254, 94, 53, 0.22)),
    rgba(21, 18, 15, 0.04);
}

.shift-panel-row:nth-child(1) i:nth-child(1) { width: 72%; }
.shift-panel-row:nth-child(1) i:nth-child(2) { width: 56%; }
.shift-panel-row:nth-child(1) i:nth-child(3) { width: 82%; }
.shift-panel-row:nth-child(2) i:nth-child(1) { width: 48%; }
.shift-panel-row:nth-child(2) i:nth-child(2) { width: 84%; }
.shift-panel-row:nth-child(2) i:nth-child(3) { width: 58%; }
.shift-panel-row:nth-child(3) i:nth-child(1) { width: 88%; }
.shift-panel-row:nth-child(3) i:nth-child(2) { width: 62%; }
.shift-panel-row:nth-child(3) i:nth-child(3) { width: 46%; }
.shift-panel-row:nth-child(4) i:nth-child(1) { width: 64%; }
.shift-panel-row:nth-child(4) i:nth-child(2) { width: 50%; }
.shift-panel-row:nth-child(4) i:nth-child(3) { width: 76%; }
.shift-panel-row:nth-child(5) i:nth-child(1) { width: 78%; }
.shift-panel-row:nth-child(5) i:nth-child(2) { width: 70%; }
.shift-panel-row:nth-child(5) i:nth-child(3) { width: 54%; }

.split-section,
.versions-section,
.objects-section,
.setup-section,
.closing-section {
  padding: 116px 0;
}

.dark-section {
  background:
    linear-gradient(rgba(255, 250, 240, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, var(--charcoal), #080705);
  background-size: 64px 64px, 64px 64px, auto;
}

.split-grid,
.versions-grid,
.authority-grid,
.ongoing-grid,
.closing-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 84px;
  align-items: start;
}

.split-grid h2,
.versions-grid h2,
.section-heading h2,
.authority-grid h2,
.ongoing-grid h2,
.closing-grid h2 {
  font-size: var(--type-section);
  line-height: var(--line-section);
}

.copy-stack {
  display: grid;
  gap: 28px;
  color: rgba(255, 250, 240, 0.78);
  font-size: var(--type-lead);
  line-height: var(--line-lead);
  padding-top: 12px;
}

.versions-grid {
  grid-template-columns: minmax(0, 0.82fr) minmax(440px, 1.18fr);
  align-items: center;
}

.versions-copy .copy-stack {
  padding-top: 34px;
}

.version-map {
  position: relative;
  min-height: 560px;
  padding: 38px;
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.07), rgba(255, 250, 240, 0.025)),
    rgba(5, 4, 3, 0.3);
  overflow: hidden;
}

.version-map::before,
.version-map::after {
  content: "";
  position: absolute;
  inset: 38px;
  pointer-events: none;
  border: 1px solid rgba(255, 250, 240, 0.08);
  border-radius: 7px;
}

.version-map::after {
  inset: 82px 44px;
  border-color: rgba(95, 149, 136, 0.16);
  transform: skewY(-5deg);
}

.version-origin,
.version-formats span,
.version-agents span {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  border-radius: 6px;
  font-size: var(--type-small);
  line-height: var(--line-small);
}

.version-origin {
  left: 38px;
  top: 50%;
  width: 156px;
  min-height: 104px;
  justify-content: center;
  transform: translateY(-50%);
  border: 1px solid rgba(254, 94, 53, 0.62);
  background: rgba(254, 94, 53, 0.12);
  color: var(--paper);
  font-weight: 700;
}

.version-formats span,
.version-agents span {
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 250, 240, 0.14);
  background: rgba(255, 250, 240, 0.055);
  color: rgba(255, 250, 240, 0.78);
}

.version-formats span {
  left: 270px;
  width: 188px;
}

.version-formats span:nth-child(1) { top: 72px; }
.version-formats span:nth-child(2) { top: 172px; }
.version-formats span:nth-child(3) { top: 272px; }
.version-formats span:nth-child(4) { top: 372px; }
.version-formats span:nth-child(5) { top: 472px; }

.version-agents span {
  right: 38px;
  width: 152px;
}

.version-agents span:nth-child(1) { top: 76px; }
.version-agents span:nth-child(2) { top: 178px; }
.version-agents span:nth-child(3) { top: 280px; }
.version-agents span:nth-child(4) { top: 382px; }
.version-agents span:nth-child(5) { top: 484px; }

.version-formats span::before,
.version-agents span::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(254, 94, 53, 0.5), rgba(255, 250, 240, 0.18));
  transform-origin: right center;
}

.version-formats span::before {
  width: 104px;
}

.version-formats span:nth-child(1)::before { transform: rotate(-22deg); }
.version-formats span:nth-child(2)::before { transform: rotate(-10deg); }
.version-formats span:nth-child(3)::before { transform: rotate(0deg); }
.version-formats span:nth-child(4)::before { transform: rotate(10deg); }
.version-formats span:nth-child(5)::before { transform: rotate(22deg); }

.version-agents span::before {
  width: 92px;
  background: linear-gradient(90deg, rgba(95, 149, 136, 0.56), rgba(255, 250, 240, 0.14));
}

.version-agents span:nth-child(1)::before { transform: rotate(-10deg); }
.version-agents span:nth-child(2)::before { transform: rotate(-5deg); }
.version-agents span:nth-child(3)::before { transform: rotate(0deg); }
.version-agents span:nth-child(4)::before { transform: rotate(5deg); }
.version-agents span:nth-child(5)::before { transform: rotate(10deg); }

.question-section {
  padding: 112px 0;
  background: var(--paper);
  color: var(--ink);
}

.question-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.85fr);
  gap: 80px;
  align-items: center;
}

.question-copy h2 {
  font-size: var(--type-section);
  line-height: var(--line-section);
  max-width: 770px;
}

.question-copy p:not(.section-label) {
  position: relative;
  max-width: 690px;
  color: var(--muted-dark);
  font-size: var(--type-body);
  line-height: var(--line-body);
  margin-top: 24px;
  padding-left: 28px;
}

.question-copy p:not(.section-label)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.66em;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(254, 94, 53, 0.72);
  border-radius: 999px;
  background: rgba(254, 94, 53, 0.12);
}

.question-specimen {
  position: relative;
  display: grid;
  gap: 0;
  padding: 28px 0;
}

.question-specimen::before,
.question-specimen::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(21, 18, 15, 0.1);
  border-radius: 6px;
  background: rgba(255, 250, 240, 0.64);
  box-shadow: 0 18px 70px rgba(21, 18, 15, 0.07);
}

.question-specimen::before {
  inset: 44px 24px 40px -14px;
  transform: rotate(-3deg);
}

.question-specimen::after {
  inset: 24px -10px 56px 36px;
  transform: rotate(2.5deg);
}

.question-sheet {
  position: relative;
  z-index: 1;
  border: 1px solid var(--line-light);
  background: #fff;
  padding: 28px;
  min-height: 116px;
  display: grid;
  align-content: center;
  gap: 14px;
  border-radius: 6px;
  box-shadow: 0 18px 70px rgba(21, 18, 15, 0.08);
}

.question-sheet span {
  display: block;
  height: 13px;
  border-radius: 999px;
  background: rgba(21, 18, 15, 0.14);
}

.question-sheet span:nth-child(1) { width: 84%; }
.question-sheet span:nth-child(2) { width: 68%; }
.question-sheet span:nth-child(3) { width: 42%; }

.question-sheet + .question-sheet {
  margin-top: -10px;
}

.question-sheet:nth-child(1) {
  width: 94%;
  transform: rotate(-1.4deg);
}

.question-sheet:nth-child(2) {
  width: 100%;
  transform: translateX(24px) rotate(0.8deg);
}

.question-sheet:nth-child(3) {
  width: 92%;
  transform: translateX(8px) rotate(-0.6deg);
}

.objects-section {
  background:
    linear-gradient(180deg, #080705, #100d0a 58%, #080705);
  color: var(--paper);
}

.section-heading {
  max-width: 860px;
  margin-bottom: 54px;
}

.section-heading p:not(.section-label) {
  color: rgba(255, 250, 240, 0.74);
  margin-top: 24px;
  font-size: var(--type-lead);
  line-height: var(--line-lead);
}

.answer-object-stage {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
  padding: 56px;
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 10px;
  background:
    linear-gradient(rgba(255, 250, 240, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 18% 24%, rgba(254, 94, 53, 0.18), transparent 28%),
    radial-gradient(circle at 82% 76%, rgba(95, 149, 136, 0.18), transparent 28%),
    #0d0c0a;
  background-size: 46px 46px, 46px 46px, auto, auto, auto;
  overflow: hidden;
}

.answer-object-stage::before,
.answer-object-stage::after {
  content: "";
  position: absolute;
  width: 38%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 250, 240, 0.4), transparent);
}

.answer-object-stage::before {
  left: 4%;
  top: 32%;
  transform: rotate(-16deg);
}

.answer-object-stage::after {
  right: 5%;
  bottom: 29%;
  transform: rotate(14deg);
}

.answer-object-shell {
  position: relative;
  z-index: 2;
  width: min(720px, 100%);
  min-height: 380px;
  padding: 34px;
  color: var(--ink);
  border: 1px solid rgba(21, 18, 15, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.96), rgba(244, 239, 228, 0.96));
  box-shadow: 0 42px 120px rgba(0, 0, 0, 0.34);
}

.answer-object-shell::before {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1px solid rgba(21, 18, 15, 0.08);
  border-radius: 5px;
  pointer-events: none;
}

.answer-object-mark {
  position: relative;
  z-index: 1;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(21, 18, 15, 0.12);
  color: var(--orange);
  font-size: var(--type-ui-title);
  font-weight: 700;
  line-height: var(--line-ui-title);
}

.answer-object-lines {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 15px;
  margin-top: 42px;
}

.answer-object-lines span {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: rgba(21, 18, 15, 0.14);
}

.answer-object-lines span:nth-child(1) { width: 94%; }
.answer-object-lines span:nth-child(2) { width: 78%; }
.answer-object-lines span:nth-child(3) { width: 88%; }
.answer-object-lines span:nth-child(4) { width: 64%; }

.answer-object-fields {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 54px;
}

.answer-object-fields span {
  min-height: 82px;
  display: flex;
  align-items: flex-end;
  padding: 14px;
  border: 1px solid rgba(21, 18, 15, 0.13);
  border-radius: 6px;
  background: rgba(255, 250, 240, 0.68);
  color: rgba(21, 18, 15, 0.78);
  font-size: var(--type-small);
  line-height: var(--line-small);
}

.answer-object-rings {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.answer-object-rings span {
  position: absolute;
  border: 1px solid rgba(255, 250, 240, 0.16);
  border-radius: 999px;
}

.answer-object-rings span:nth-child(1) {
  width: 760px;
  height: 760px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(18deg) scaleY(0.36);
}

.answer-object-rings span:nth-child(2) {
  width: 980px;
  height: 980px;
  left: 47%;
  top: 52%;
  transform: translate(-50%, -50%) rotate(-18deg) scaleY(0.28);
}

.answer-object-rings span:nth-child(3) {
  width: 460px;
  height: 460px;
  right: 10%;
  top: 6%;
  border-color: rgba(95, 149, 136, 0.22);
  transform: scaleY(0.42) rotate(24deg);
}

.authority-section {
  padding: 104px 0;
  background: var(--cream);
  color: var(--ink);
}

.authority-copy {
  max-width: 560px;
  margin-top: 24px;
  color: var(--muted-dark);
  font-size: var(--type-body);
  line-height: var(--line-body);
}

.authority-list {
  position: relative;
  display: block;
  padding: 28px 30px;
  border: 1px solid rgba(21, 18, 15, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.94), rgba(255, 250, 240, 0.68)),
    var(--paper);
  box-shadow: 0 24px 80px rgba(21, 18, 15, 0.08);
  overflow: hidden;
}

.authority-list::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(254, 94, 53, 0.5) 0 2px, transparent 2px 100%),
    linear-gradient(rgba(21, 18, 15, 0.05) 1px, transparent 1px);
  background-size: 100% 100%, 100% 58px;
  background-position: 0 0, 0 29px;
}

.authority-list span {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 58px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(21, 18, 15, 0.1);
  background: transparent;
  color: rgba(21, 18, 15, 0.78);
  font-size: var(--type-body);
  line-height: var(--line-body);
  border-radius: 0;
}

.authority-list span::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 1px solid rgba(95, 149, 136, 0.62);
  border-radius: 999px;
  background: rgba(95, 149, 136, 0.18);
}

.authority-list span:last-of-type {
  border-bottom: 0;
}

.authority-note {
  position: relative;
  z-index: 1;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(254, 94, 53, 0.34);
  color: var(--muted-dark);
  font-size: var(--type-body);
  line-height: var(--line-body);
}

.setup-section {
  background: var(--cream);
  color: var(--ink);
}

.setup-section .section-heading p:not(.section-label) {
  color: var(--muted-dark);
}

.setup-timeline {
  position: relative;
  list-style: none;
  counter-reset: setup;
  display: grid;
  gap: 0;
  margin-top: 28px;
  border-top: 1px solid var(--line-light);
}

.setup-timeline li {
  counter-increment: setup;
  display: grid;
  grid-template-columns: 170px 0.65fr 1fr;
  gap: 32px;
  align-items: start;
  padding: 34px 0;
  border-bottom: 1px solid var(--line-light);
}

.setup-timeline li::before {
  content: counter(setup, decimal-leading-zero);
  color: var(--orange);
  font-size: var(--type-label);
  line-height: var(--line-label);
  font-variant-numeric: tabular-nums;
}

.setup-timeline h3 {
  font-family: var(--font-display);
  font-size: var(--type-card);
  font-weight: 500;
  line-height: var(--line-card);
  letter-spacing: 0;
}

.setup-timeline p {
  color: var(--muted-dark);
  font-size: var(--type-body);
  line-height: var(--line-body);
}

.ongoing-section {
  padding: 116px 0;
  background:
    linear-gradient(rgba(255, 250, 240, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, 0.03) 1px, transparent 1px),
    #080705;
  background-size: 64px 64px, 64px 64px, auto;
  color: var(--paper);
}

.ongoing-grid > div:first-child {
  position: sticky;
  top: 116px;
}

.ongoing-grid > div:first-child p:not(.section-label) {
  color: rgba(255, 250, 240, 0.72);
  font-size: var(--type-lead);
  line-height: var(--line-lead);
  margin-top: 28px;
  max-width: 520px;
}

.ongoing-list {
  display: grid;
  gap: 14px;
}

.ongoing-list article {
  position: relative;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.06), rgba(255, 250, 240, 0.02)),
    rgba(5, 4, 3, 0.22);
  padding: 34px;
  border-radius: 8px;
  overflow: hidden;
}

.ongoing-list article::before {
  content: "";
  position: absolute;
  left: 54px;
  top: 118px;
  bottom: 40px;
  width: 1px;
  background: linear-gradient(180deg, rgba(254, 94, 53, 0.72), rgba(95, 149, 136, 0.38));
}

.ongoing-list h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--type-card);
  line-height: var(--line-card);
  letter-spacing: 0;
}

.ongoing-list p {
  margin-top: 12px;
  color: rgba(255, 250, 240, 0.68);
  font-size: var(--type-body);
  line-height: var(--line-body);
}

.ongoing-list ul {
  counter-reset: tracking;
  list-style: none;
  display: grid;
  margin-top: 24px;
  padding: 0;
}

.ongoing-list li {
  counter-increment: tracking;
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  align-items: center;
  min-height: 68px;
  color: rgba(255, 250, 240, 0.72);
  font-size: var(--type-body);
  line-height: var(--line-body);
  padding: 14px 0;
  border-top: 1px solid rgba(255, 250, 240, 0.12);
}

.ongoing-list li::before {
  content: counter(tracking, decimal-leading-zero);
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(254, 94, 53, 0.46);
  border-radius: 999px;
  background: #080705;
  color: var(--orange);
  font-size: var(--type-label);
  line-height: var(--line-label);
  font-variant-numeric: tabular-nums;
}

.closing-section {
  background: var(--orange);
  color: #fff;
}

.closing-section .section-label {
  color: rgba(255, 255, 255, 0.8);
}

.closing-action {
  align-self: end;
}

.closing-action p {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--type-lead);
  line-height: var(--line-lead);
  margin-bottom: 28px;
}

.closing-section .button-primary {
  background: #fff;
  border-color: #fff;
  color: var(--orange-dark);
}

.closing-section .button-primary:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.site-footer {
  padding: 34px var(--page-pad);
  background: var(--black);
  border-top: 1px solid rgba(255, 250, 240, 0.11);
}

.footer-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: rgba(255, 250, 240, 0.68);
  font-size: var(--type-label);
  line-height: var(--line-label);
}

.footer-grid p {
  margin: 0;
}

.footer-copyright {
  color: rgba(255, 250, 240, 0.54);
}

.footer-grid img {
  width: 132px;
}

.footer-grid a:hover {
  color: var(--paper);
}

@media (max-width: 1180px) {
  h1 {
    font-size: var(--type-hero-tablet);
  }

  .mission-grid h2,
  .split-grid h2,
  .versions-grid h2,
  .section-heading h2,
  .authority-grid h2,
  .ongoing-grid h2,
  .closing-grid h2,
  .question-copy h2 {
    font-size: var(--type-section-tablet);
  }

  .versions-grid {
    grid-template-columns: 1fr;
  }

  .version-map {
    width: min(100%, 780px);
  }
}

@media (max-width: 900px) {
  :root {
    --page-pad: 24px;
  }

  .site-nav {
    grid-template-columns: auto auto;
    padding: 20px var(--page-pad);
  }

  .brand img {
    width: 128px;
  }

  .nav-links {
    display: none;
  }

  .hero {
    min-height: auto;
    padding: 116px var(--page-pad) 0;
    align-items: flex-start;
  }

  .hero-image {
    object-position: 76% center;
  }

  .hero-dew-field {
    opacity: 0.36;
  }

  .dew-glint:nth-child(n+6) {
    display: none;
  }

  .hero-seed-field {
    opacity: 0.76;
  }

  .hero-scrim {
    background:
      linear-gradient(180deg, rgba(5,4,3,0.98) 0%, rgba(5,4,3,0.64) 50%, rgba(5,4,3,0.94) 100%),
      linear-gradient(90deg, rgba(5,4,3,0.9), rgba(5,4,3,0.32));
  }

  h1 {
    font-size: var(--type-hero-compact);
    line-height: var(--line-hero-compact);
  }

  .hero-copy {
    font-size: var(--type-lead-mobile);
  }

  .section-label {
    font-size: var(--type-section-label-mobile);
  }

  .hero-proof {
    display: flex;
    align-items: center;
    gap: 18px;
    width: calc(100% + (var(--page-pad) * 2));
    margin: 32px calc(var(--page-pad) * -1) 0;
    min-height: 78px;
    padding: 20px 0 22px var(--page-pad);
    border-top: 1px solid rgba(255, 250, 240, 0.09);
    border-bottom: 1px solid rgba(255, 250, 240, 0.05);
    background:
      linear-gradient(90deg, rgba(5, 4, 3, 0.54), rgba(5, 4, 3, 0.34));
    overflow: hidden;
  }

  .hero-proof p {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    margin: 0;
    padding-top: 0;
    padding-right: 18px;
    color: rgba(255, 250, 240, 0.62);
    background: linear-gradient(90deg, rgba(5, 4, 3, 0.96), rgba(5, 4, 3, 0.88));
  }

  .hero-client-track {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 32px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 32px), transparent 100%);
  }

  .hero-proof p::after {
    display: none;
  }

  .hero-client-logos {
    flex: 0 0 auto;
    min-width: max-content;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
    width: max-content;
    max-width: none;
    padding-right: 40px;
    animation: trusted-logo-strip 26s linear infinite;
    will-change: transform;
  }

  .hero-client-logos img {
    width: auto;
    height: auto;
    flex: 0 0 auto;
    max-width: 126px;
    max-height: 26px;
    object-fit: contain;
    object-position: center center;
    opacity: 0.72;
  }

  .hero-client-logos img:nth-child(1),
  .hero-client-logos img:nth-child(3),
  .hero-client-logos img:nth-child(6),
  .hero-client-logos img:nth-child(8) {
    max-height: 30px;
  }

  .hero-client-logos img:nth-child(2),
  .hero-client-logos img:nth-child(7) {
    max-width: 140px;
    max-height: 26px;
  }

  .hero-client-logos img:nth-child(4),
  .hero-client-logos img:nth-child(9) {
    max-width: 132px;
    max-height: 26px;
  }

  .hero-client-logos img:nth-child(5),
  .hero-client-logos img:nth-child(10) {
    max-width: 140px;
    max-height: 24px;
    opacity: 0.72;
  }

  .hero-client-logos .logo-duplicate {
    display: block;
  }

  .mission-grid,
  .split-grid,
  .versions-grid,
  .question-grid,
  .authority-grid,
  .ongoing-grid,
  .closing-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .mission-band,
  .split-section,
  .versions-section,
  .question-section,
  .objects-section,
  .authority-section,
  .setup-section,
  .ongoing-section,
  .closing-section {
    padding: 78px 0;
  }

  .split-grid h2,
  .versions-grid h2,
  .section-heading h2,
  .authority-grid h2,
  .ongoing-grid h2,
  .closing-grid h2,
  .question-copy h2 {
    font-size: var(--type-section-mobile);
    line-height: var(--line-section-mobile);
  }

  .mission-grid h2 {
    font-size: var(--type-statement-mobile);
    line-height: var(--line-hero);
  }

  .mission-copy p {
    font-size: var(--type-lead-mobile);
  }

  .question-copy p:not(.section-label),
  .answer-object-fields span,
  .authority-copy,
  .authority-list span,
  .authority-note,
  .setup-timeline p,
  .ongoing-list p,
  .ongoing-list li {
    font-size: var(--type-body-mobile);
  }

  .copy-stack {
    font-size: var(--type-lead-mobile);
  }

  .question-sheet {
    width: 100%;
    min-height: 0;
    padding: 22px;
    transform: none;
  }

  .question-sheet + .question-sheet {
    margin-top: 14px;
  }

  .question-sheet:nth-child(1),
  .question-sheet:nth-child(2),
  .question-sheet:nth-child(3) {
    width: 100%;
    transform: none;
  }

  .answer-object-stage {
    min-height: 0;
    padding: 24px;
  }

  .answer-object-shell {
    min-height: 0;
    padding: 26px;
  }

  .answer-object-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .version-map {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 24px;
  }

  .version-map::before,
  .version-map::after {
    inset: 16px;
  }

  .version-origin,
  .version-formats span,
  .version-agents span {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    min-height: 52px;
    transform: none;
    font-size: var(--type-body-mobile);
    line-height: var(--line-body);
  }

  .version-origin {
    grid-column: 1 / -1;
    min-height: 72px;
  }

  .version-formats,
  .version-agents {
    display: grid;
    gap: 10px;
  }

  .version-formats span::before,
  .version-agents span::before {
    display: none;
  }

  .version-formats span:nth-child(n),
  .version-agents span:nth-child(n) {
    top: auto;
  }

  .authority-list {
    padding: 22px 24px;
  }

  .setup-timeline li {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ongoing-grid > div:first-child {
    position: static;
  }

  .footer-grid {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .nav-cta {
    width: auto;
    min-height: 38px;
    padding: 9px 12px;
  }

  h1 {
    font-size: var(--type-hero-mobile);
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .button {
    width: 100%;
  }

  .hero-proof {
    margin-top: 28px;
    min-height: 76px;
    padding-top: 18px;
    padding-bottom: 20px;
    gap: 16px;
  }

  .hero-proof p {
    font-size: var(--type-small);
  }

  .hero-client-logos {
    gap: 34px;
    padding-right: 34px;
    animation-duration: 24s;
  }

  .hero-client-logos img {
    max-width: 112px;
    max-height: 24px;
  }

  .hero-client-logos img:nth-child(1),
  .hero-client-logos img:nth-child(3),
  .hero-client-logos img:nth-child(6),
  .hero-client-logos img:nth-child(8) {
    max-height: 28px;
  }

  .hero-client-logos img:nth-child(2),
  .hero-client-logos img:nth-child(7) {
    max-width: 126px;
  }

  .hero-client-logos img:nth-child(4),
  .hero-client-logos img:nth-child(9) {
    max-width: 120px;
  }

  .hero-client-logos img:nth-child(5),
  .hero-client-logos img:nth-child(10) {
    max-width: 126px;
    max-height: 23px;
  }

  .split-grid h2,
  .versions-grid h2,
  .section-heading h2,
  .authority-grid h2,
  .ongoing-grid h2,
  .closing-grid h2,
  .question-copy h2 {
    font-size: var(--type-section-mobile);
  }

  .answer-object-fields {
    grid-template-columns: 1fr;
  }

  .answer-object-shell {
    padding: 22px;
  }

  .setup-timeline h3,
  .ongoing-list h3 {
    font-size: var(--type-card-mobile);
  }
}

@media (max-width: 360px) {
  .version-map {
    grid-template-columns: 1fr;
  }

  .version-origin {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-dew-field,
  .hero-seed-field {
    display: none;
  }

  .hero-image {
    animation: none !important;
    transform: none !important;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
}

/* Body redesign: locked copy, stronger section-specific visuals. */
.body-copy p:not(.section-label) {
  max-width: 720px;
  color: inherit;
  font-size: var(--type-lead);
  line-height: var(--line-lead);
}

.body-copy p:not(.section-label) + p:not(.section-label) {
  margin-top: 24px;
}

.copy-emphasis,
.copy-emphasis-accent {
  font: inherit;
  font-weight: 700;
}

.copy-emphasis {
  color: rgba(21, 18, 15, 0.88);
}

.copy-emphasis-accent {
  color: var(--orange);
}

.section-index {
  padding-top: 8px;
}

.mission-band {
  padding: 120px 0 112px;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.52), rgba(244, 239, 228, 0)),
    var(--cream);
  color: var(--ink);
}

.mission-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 0.8fr);
  gap: 68px;
  align-items: center;
}

.mission-grid h2 {
  max-width: 820px;
  font-size: var(--type-statement);
  line-height: var(--line-statement);
}

.mission-copy {
  max-width: 860px;
}

.mission-copy .section-label {
  color: var(--orange);
  margin-bottom: 18px;
}

.mission-copy p:not(.section-label) {
  color: rgba(21, 18, 15, 0.7);
}

.shift-lens {
  position: relative;
  min-height: 580px;
  border: 1px solid rgba(21, 18, 15, 0.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 22% 42%, rgba(254, 94, 53, 0.22), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(95, 149, 136, 0.18), transparent 24%),
    linear-gradient(135deg, rgba(21, 18, 15, 0.96), rgba(5, 4, 3, 0.92));
  box-shadow: 0 28px 90px rgba(21, 18, 15, 0.14);
  overflow: hidden;
}

.shift-lens-photo {
  background: #f8f2e7;
  box-shadow: 0 28px 84px rgba(21, 18, 15, 0.12);
}

.shift-lens-photo img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.shift-lens-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.08), rgba(21, 18, 15, 0.04)),
    linear-gradient(90deg, rgba(255, 250, 240, 0.08), rgba(255, 250, 240, 0));
}

.shift-lens::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 250, 240, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, 0.04) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent);
}

.shift-lens-photo::before {
  display: none;
}

.shift-source {
  position: absolute;
  left: 34px;
  right: 78px;
  bottom: 34px;
  z-index: 2;
  padding: 28px;
  color: var(--ink);
  border: 1px solid rgba(255, 250, 240, 0.42);
  border-radius: 6px;
  background: rgba(255, 250, 240, 0.92);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
}

.shift-source span {
  display: block;
  height: 12px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(21, 18, 15, 0.18);
}

.shift-source span:nth-child(1) { width: 82%; }
.shift-source span:nth-child(2) { width: 64%; }
.shift-source span:nth-child(3) { width: 74%; }

.shift-source b {
  display: block;
  margin-top: 28px;
  color: var(--orange);
  font-size: var(--type-ui-title);
  line-height: var(--line-ui-title);
}

.shift-lens-grid {
  position: absolute;
  z-index: 3;
  top: 34px;
  right: 34px;
  left: 98px;
  display: grid;
  gap: 14px;
}

.shift-lens-grid article {
  position: relative;
  min-height: 112px;
  padding: 20px 22px;
  border: 1px solid rgba(255, 250, 240, 0.16);
  border-radius: 6px;
  background: rgba(255, 250, 240, 0.075);
  backdrop-filter: blur(12px);
}

.shift-lens-grid article:nth-child(2) {
  transform: translateX(-28px);
}

.shift-lens-grid article:nth-child(3) {
  transform: translateX(-54px);
}

.shift-lens-grid b {
  display: block;
  color: rgba(255, 250, 240, 0.9);
  font-size: var(--type-ui-title);
  line-height: var(--line-ui-title);
}

.shift-lens-grid i {
  display: block;
  height: 10px;
  margin-top: 12px;
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.16);
}

.shift-lens-grid i:nth-of-type(1) { width: 88%; }
.shift-lens-grid i:nth-of-type(2) { width: 62%; }
.shift-lens-grid i:nth-of-type(3) { width: 74%; }

.question-section {
  padding: 84px 0 116px;
  background: var(--paper);
  color: var(--ink);
}

.question-grid {
  grid-template-columns: minmax(430px, 0.95fr) minmax(0, 0.86fr);
  gap: 82px;
  align-items: center;
}

.question-copy h2,
.section-heading h2,
.versions-grid h2,
.authority-grid h2,
.ongoing-grid h2,
.closing-grid h2 {
  font-size: var(--type-section);
  line-height: var(--line-section);
}

.question-copy p:not(.section-label) {
  margin-top: 24px;
  padding-left: 0;
  color: rgba(21, 18, 15, 0.7);
  font-size: var(--type-lead);
  line-height: var(--line-lead);
}

.question-copy p:not(.section-label)::before {
  display: none;
}

.discovery-visual {
  position: relative;
  min-height: 640px;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #050403;
  box-shadow: 0 30px 100px rgba(21, 18, 15, 0.12);
}

.discovery-visual::after {
  display: none;
}

.question-stream {
  background: #050403;
}

.question-stream::before {
  display: none;
}

.question-terminal {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 24px 68px 52px;
  border: 0;
  border-radius: 0;
  background: #050403;
}

.question-log {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 11px;
  min-height: 0;
  margin-bottom: 18px;
}

.question-log p {
  position: relative;
  margin: 0;
  min-height: 24px;
  padding: 0 0 0 22px;
  color: rgba(255, 250, 240, 0.7);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 15px;
  line-height: 1.42;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  transform: translate3d(0, 0, 0);
  transition: color 520ms ease;
  will-change: transform, color;
}

.question-log p::before {
  content: ">";
  position: absolute;
  left: 0;
  color: currentColor;
}

.question-log p:nth-last-child(1) { color: var(--orange); }
.question-log p:nth-last-child(2) { color: #ff7954; }
.question-log p:nth-last-child(3) { color: #ff9676; }
.question-log p:nth-last-child(4) { color: #ffb29a; }
.question-log p:nth-last-child(5) { color: #ffcebf; }
.question-log p:nth-last-child(6) { color: #ffe5dc; }
.question-log p:nth-last-child(n+7) { color: rgba(255, 250, 240, 0.84); }

.question-input-line {
  position: relative;
  z-index: 4;
  min-height: 64px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 250, 240, 0.18);
}

.question-prompt {
  color: var(--orange);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 18px;
  line-height: 1.42;
}

.question-entry {
  min-width: 0;
  display: inline;
  color: var(--paper);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 18px;
  line-height: 1.42;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

.question-cursor {
  display: inline-block;
  width: 0.56em;
  height: 1.08em;
  margin-left: 0.1em;
  transform: translateY(0.14em);
  background: var(--orange);
  animation: question-cursor 900ms steps(1, end) infinite;
}

@keyframes question-cursor {
  0%,
  49% {
    opacity: 1;
  }

  50%,
  100% {
    opacity: 0;
  }
}

.objects-section {
  padding: 96px 0 112px;
  background:
    linear-gradient(180deg, #080705, #11100d 54%, #080705);
  color: var(--paper);
}

.objects-section > .container {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(620px, 1.06fr);
  gap: 64px;
  align-items: center;
}

.objects-section .section-heading {
  max-width: 680px;
  display: block;
  margin-bottom: 0;
}

.objects-section .section-heading .section-label {
  margin-bottom: 20px;
}

.objects-section .section-heading h2 {
  margin-top: 0;
}

.objects-section .body-copy p {
  color: rgba(255, 250, 240, 0.74);
}

.answer-object-stage {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(150px, 0.38fr) minmax(420px, 0.9fr) minmax(170px, 0.42fr);
  gap: 24px;
  align-items: center;
  padding: 54px;
  border-color: rgba(255, 250, 240, 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 19% 34%, rgba(254, 94, 53, 0.22), transparent 28%),
    radial-gradient(circle at 82% 80%, rgba(95, 149, 136, 0.18), transparent 30%),
    linear-gradient(rgba(255, 250, 240, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, 0.04) 1px, transparent 1px),
    #0d0c0a;
  background-size: auto, auto, 52px 52px, 52px 52px, auto;
}

.answer-object-stage::before,
.answer-object-stage::after {
  display: none;
}

.object-inputs,
.redacted-object-materials {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
}

.object-inputs span,
.redacted-object-materials span {
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(255, 250, 240, 0.16);
  border-radius: 5px;
  background: rgba(255, 250, 240, 0.06);
  color: rgba(255, 250, 240, 0.72);
  font-size: var(--type-small);
  line-height: var(--line-small);
}

.object-inputs span:nth-child(2) {
  transform: translateX(22px);
}

.object-inputs span:nth-child(3) {
  transform: translateX(44px);
}

.redacted-object-materials span:nth-child(2) {
  transform: translateX(-20px);
}

.redacted-object-materials span:nth-child(3) {
  transform: translateX(-42px);
}

.redacted-object {
  position: relative;
  z-index: 3;
  min-height: 470px;
  padding: 34px;
  border: 1px solid rgba(21, 18, 15, 0.16);
  border-radius: 8px;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.98), rgba(244, 239, 228, 0.96));
  box-shadow: 0 42px 140px rgba(0, 0, 0, 0.38);
}

.redacted-object::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(21, 18, 15, 0.08);
  border-radius: 5px;
  pointer-events: none;
}

.redacted-object-header {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(21, 18, 15, 0.12);
  color: var(--orange);
  font-size: var(--type-ui-title);
  font-weight: 700;
  line-height: var(--line-ui-title);
}

.redacted-object-header i {
  display: block;
  align-self: center;
  width: 86px;
  height: 10px;
  border-radius: 999px;
  background: rgba(21, 18, 15, 0.16);
  font-style: normal;
  font-weight: 400;
}

.redacted-object-body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 30px;
  padding-top: 44px;
}

.redacted-object-body strong {
  display: block;
  max-width: 500px;
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 500;
  line-height: 1.05;
}

.redacted-lines {
  display: grid;
  gap: 13px;
}

.redacted-lines i {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: rgba(21, 18, 15, 0.14);
}

.redacted-lines i:nth-child(1) { width: 92%; }
.redacted-lines i:nth-child(2) { width: 68%; }
.redacted-lines i:nth-child(3) { width: 78%; }

.redacted-object-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.redacted-object-panel span {
  min-height: 76px;
  display: flex;
  align-items: flex-end;
  padding: 14px;
  border: 1px solid rgba(21, 18, 15, 0.13);
  border-radius: 5px;
  background: rgba(255, 250, 240, 0.74);
  color: rgba(21, 18, 15, 0.76);
  font-size: var(--type-small);
  line-height: var(--line-small);
}

.answer-object-system {
  position: relative;
  display: block;
  min-height: 650px;
  padding: 0;
  isolation: isolate;
}

.answer-object-system::before {
  content: "";
  position: absolute;
  inset: 34px;
  z-index: 0;
  border: 1px solid rgba(255, 250, 240, 0.07);
  border-radius: 6px;
  pointer-events: none;
}

.answer-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: min(220px, 27%);
  min-height: 190px;
  padding: 16px;
  border: 1px solid rgba(21, 18, 15, 0.16);
  border-radius: 8px;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.99), rgba(244, 239, 228, 0.96));
  box-shadow:
    0 44px 130px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 250, 240, 0.08);
  transform: translate(-50%, -50%);
}

.answer-core::after {
  content: "";
  position: absolute;
  inset: -11px;
  z-index: -1;
  border: 1px solid rgba(254, 94, 53, 0.3);
  border-radius: 12px;
  opacity: 0.52;
  animation: answer-core-pulse 7.5s ease-in-out infinite;
}

.answer-core-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(21, 18, 15, 0.12);
  color: var(--orange);
  font-size: 14px;
  font-weight: 700;
  line-height: var(--line-ui-title);
}

.answer-core-header i {
  display: block;
  align-self: center;
  width: 34px;
  height: 6px;
  border-radius: 999px;
  background: rgba(21, 18, 15, 0.16);
}

.answer-core-question {
  margin-top: 13px;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

.answer-core-lines {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.answer-core-lines i,
.answer-version i {
  display: block;
  height: 7px;
  border-radius: 999px;
}

.answer-core-lines i {
  background: rgba(21, 18, 15, 0.14);
}

.answer-core-lines i:nth-child(1) { width: 92%; }
.answer-core-lines i:nth-child(2) { width: 66%; }
.answer-core-lines i:nth-child(3) { width: 80%; }

.answer-core-elements {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 14px;
}

.answer-core-elements span {
  min-height: 30px;
  display: flex;
  align-items: flex-end;
  padding: 8px;
  border: 1px solid rgba(21, 18, 15, 0.13);
  border-radius: 5px;
  background: rgba(255, 250, 240, 0.74);
  color: rgba(21, 18, 15, 0.72);
  font-size: 11px;
  line-height: var(--line-small);
}

.answer-version {
  position: absolute;
  z-index: 3;
  --stage-delay: 0s;
  display: grid;
  gap: 10px;
  min-height: 112px;
  padding: 16px;
  border: 1px solid rgba(255, 250, 240, 0.15);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.09), rgba(255, 250, 240, 0.045)),
    rgba(5, 4, 3, 0.34);
  color: rgba(255, 250, 240, 0.78);
  font-size: var(--type-small);
  line-height: var(--line-small);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.22);
  overflow: hidden;
  transform-origin: center;
  will-change: border-color, background;
  animation: answer-version-light 12s ease-in-out infinite both;
  animation-delay: var(--stage-delay);
}

.answer-version::before {
  display: none;
}

.answer-version > * {
  position: relative;
  z-index: 1;
}

.answer-version span {
  color: var(--paper);
  font-weight: 700;
}

.answer-version i {
  background: rgba(255, 250, 240, 0.18);
  transform-origin: left center;
}

.answer-version-page {
  left: 44px;
  top: 64px;
  width: 164px;
  min-height: 118px;
  --stage-delay: 0s;
}

.answer-version-page i:nth-child(2) { width: 86%; }
.answer-version-page i:nth-child(3) { width: 68%; }
.answer-version-page i:nth-child(4) { width: 76%; }

.answer-version-text {
  right: 44px;
  top: 64px;
  width: 164px;
  min-height: 118px;
  --stage-delay: 1.8s;
}

.answer-version-text i:nth-child(2) { width: 92%; }
.answer-version-text i:nth-child(3) { width: 58%; }

.answer-version-video {
  right: 44px;
  top: 266px;
  width: 164px;
  min-height: 142px;
  --stage-delay: 3.6s;
}

.answer-version-video b {
  position: relative;
  display: block;
  min-height: 58px;
  border: 1px solid rgba(255, 250, 240, 0.16);
  border-radius: 5px;
  background: rgba(255, 250, 240, 0.065);
}

.answer-version-video b::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid rgba(254, 94, 53, 0.88);
  transform: translate(-38%, -50%);
}

.answer-version-video i {
  width: 82%;
  height: 6px;
  background: linear-gradient(90deg, var(--orange) 36%, rgba(255, 250, 240, 0.18) 36%);
}

.answer-version-schema {
  right: 44px;
  bottom: 64px;
  width: 164px;
  min-height: 118px;
  --stage-delay: 5.4s;
}

.answer-version-schema code {
  display: block;
  color: rgba(255, 250, 240, 0.76);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.35;
  transform-origin: left center;
}

.answer-version-crawler {
  left: 44px;
  bottom: 64px;
  width: 164px;
  min-height: 118px;
  --stage-delay: 7.2s;
}

.answer-version-crawler i {
  height: 12px;
  background:
    linear-gradient(90deg, rgba(95, 149, 136, 0.7) 0 12px, transparent 12px 20px),
    rgba(255, 250, 240, 0.16);
}

.answer-version-crawler i:nth-child(2) { width: 92%; }
.answer-version-crawler i:nth-child(3) { width: 74%; }

.answer-version-mcp {
  left: 44px;
  top: 266px;
  width: 164px;
  min-height: 118px;
  --stage-delay: 9s;
}

.answer-version-mcp code {
  display: block;
  color: rgba(255, 250, 240, 0.76);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.35;
  transform-origin: left center;
}

.answer-flow-lines {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.answer-flow-rail {
  fill: none;
  stroke: rgba(254, 94, 53, 0.24);
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.answer-flow-dot {
  fill: var(--orange);
  opacity: 0;
  filter: drop-shadow(0 0 6px rgba(254, 94, 53, 0.5));
}

.answer-connector {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  height: 1px;
  width: 200px;
  background: transparent;
  transform-origin: left center;
}

.answer-connector::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(254, 94, 53, 0.82), rgba(254, 94, 53, 0.36), rgba(255, 250, 240, 0.08));
  opacity: 0.84;
  transform: scaleX(0);
  transform-origin: left center;
  animation: answer-line-draw 12s cubic-bezier(0.22, 1, 0.36, 1) infinite both;
}

.answer-connector::after {
  display: none;
}

.answer-connector-page {
  left: calc(50% - 108px);
  top: calc(50% - 36px);
  width: 210px;
  transform: rotate(-146deg);
  animation-delay: 0s;
}

.answer-connector-page::before,
.answer-connector-page::after {
  animation-delay: 0s;
}

.answer-connector-text {
  left: calc(50% + 108px);
  top: calc(50% - 50px);
  width: 210px;
  transform: rotate(-29deg);
  animation-delay: 1.8s;
}

.answer-connector-text::before,
.answer-connector-text::after {
  animation-delay: 1.8s;
}

.answer-connector-video {
  left: calc(50% + 110px);
  top: calc(50% + 18px);
  width: 184px;
  transform: rotate(0deg);
  animation-delay: 3.6s;
}

.answer-connector-video::before,
.answer-connector-video::after {
  animation-delay: 3.6s;
}

.answer-connector-schema {
  left: calc(50% + 92px);
  top: calc(50% + 78px);
  width: 232px;
  transform: rotate(38deg);
  animation-delay: 5.4s;
}

.answer-connector-schema::before,
.answer-connector-schema::after {
  animation-delay: 5.4s;
}

.answer-connector-crawler {
  left: calc(50% - 108px);
  top: calc(50% + 78px);
  width: 228px;
  transform: rotate(141deg);
  animation-delay: 7.2s;
}

.answer-connector-crawler::before,
.answer-connector-crawler::after {
  animation-delay: 7.2s;
}

.answer-connector-mcp {
  left: calc(50% - 110px);
  top: calc(50% + 8px);
  width: 192px;
  transform: rotate(178deg);
  animation-delay: 9s;
}

.answer-connector-mcp::before,
.answer-connector-mcp::after {
  animation-delay: 9s;
}

@keyframes answer-core-pulse {
  0%,
  100% {
    opacity: 0.28;
    transform: scale(0.985);
  }

  42%,
  58% {
    opacity: 0.72;
    transform: scale(1.015);
  }
}

@keyframes answer-version-light {
  0%,
  100% {
    border-color: rgba(255, 250, 240, 0.15);
    box-shadow: 0 20px 80px rgba(0, 0, 0, 0.22);
    background:
      linear-gradient(180deg, rgba(255, 250, 240, 0.09), rgba(255, 250, 240, 0.045)),
      rgba(5, 4, 3, 0.34);
  }

  13%,
  21% {
    border-color: rgba(254, 94, 53, 0.68);
    box-shadow:
      0 24px 86px rgba(0, 0, 0, 0.28),
      0 0 0 1px rgba(254, 94, 53, 0.18);
    background:
      linear-gradient(180deg, rgba(254, 94, 53, 0.16), rgba(255, 250, 240, 0.04)),
      rgba(5, 4, 3, 0.4);
  }

  31% {
    border-color: rgba(254, 94, 53, 0.28);
    box-shadow: 0 21px 80px rgba(0, 0, 0, 0.24);
    background:
      linear-gradient(180deg, rgba(254, 94, 53, 0.07), rgba(255, 250, 240, 0.04)),
      rgba(5, 4, 3, 0.35);
  }
}

@keyframes answer-version-scan {
  0%,
  8% {
    opacity: 0;
    transform: translateX(-105%);
  }

  13% {
    opacity: 0.86;
  }

  25% {
    opacity: 0;
    transform: translateX(105%);
  }

  100% {
    opacity: 0;
    transform: translateX(105%);
  }
}

@keyframes answer-content-write {
  0%,
  8% {
    opacity: 0.24;
    transform: scaleX(0.18);
  }

  18%,
  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes answer-content-frame {
  0%,
  8% {
    opacity: 0.32;
    transform: scaleY(0.82);
  }

  18%,
  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes answer-line-draw {
  0%,
  7% {
    opacity: 0;
    transform: scaleX(0);
  }

  16% {
    opacity: 0.9;
    transform: scaleX(1);
  }

  44% {
    opacity: 0.52;
    transform: scaleX(1);
  }

  100% {
    opacity: 0.28;
    transform: scaleX(1);
  }
}

@keyframes answer-connector-flow {
  0%,
  100% {
    opacity: 0.26;
  }

  11%,
  19% {
    opacity: 0.88;
  }
}

@keyframes answer-pulse-travel {
  0%,
  6% {
    opacity: 0;
    transform: translate3d(0, -50%, 0) scale(0.7);
  }

  12% {
    opacity: 1;
  }

  22% {
    opacity: 0;
    transform: translate3d(calc(100% - 7px), -50%, 0) scale(1);
  }

  100% {
    opacity: 0;
    transform: translate3d(calc(100% - 7px), -50%, 0) scale(1);
  }
}

.versions-section {
  padding: 130px 0;
  background:
    linear-gradient(rgba(255, 250, 240, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, #0d0c0a, #050403);
  background-size: 62px 62px, 62px 62px, auto;
}

.versions-grid {
  grid-template-columns: minmax(0, 0.78fr) minmax(500px, 1.06fr);
  gap: 76px;
  align-items: center;
}

.versions-copy .copy-stack {
  gap: 24px;
  padding-top: 34px;
  color: rgba(255, 250, 240, 0.76);
  font-size: var(--type-lead);
  line-height: var(--line-lead);
}

.versions-image {
  position: relative;
  min-height: 620px;
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 8px;
  overflow: hidden;
  background: #050403;
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.34);
}

.versions-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 54% center;
}

.versions-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 4, 3, 0.1), rgba(5, 4, 3, 0.68)),
    linear-gradient(90deg, rgba(5, 4, 3, 0.36), rgba(5, 4, 3, 0));
}

.version-overlay {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.version-overlay span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 250, 240, 0.18);
  border-radius: 5px;
  color: rgba(255, 250, 240, 0.84);
  background: rgba(5, 4, 3, 0.42);
  font-size: var(--type-small);
  line-height: var(--line-small);
  backdrop-filter: blur(14px);
}

.authority-section {
  padding: 126px 0;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.5), rgba(244, 239, 228, 0)),
    var(--cream);
  color: var(--ink);
}

.authority-grid {
  grid-template-columns: minmax(420px, 0.78fr) minmax(0, 1fr);
  gap: 108px;
  align-items: center;
}

.authority-photo {
  position: relative;
  margin: 0;
  min-height: 680px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--paper);
  box-shadow:
    10px 10px 0 rgba(254, 94, 53, 0.08),
    0 34px 110px rgba(21, 18, 15, 0.12);
}

.authority-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.02), rgba(255, 250, 240, 0.1)),
    rgba(250, 246, 236, 0.08);
  pointer-events: none;
}

.authority-photo img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  display: block;
  object-fit: cover;
  object-position: 50% 46%;
  filter: saturate(0.9) contrast(0.98) brightness(1.01);
}

.authority-content {
  max-width: 720px;
}

.authority-content h2 {
  max-width: 650px;
}

.authority-copy {
  max-width: 640px;
  margin-top: 30px;
  color: rgba(21, 18, 15, 0.68);
  font-size: var(--type-lead);
  line-height: var(--line-lead);
}

.authority-detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  max-width: 680px;
  margin-top: 22px;
  border-top: 1px solid rgba(21, 18, 15, 0.16);
}

.authority-detail-list li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 11px 0 11px 22px;
  border-bottom: 1px solid rgba(21, 18, 15, 0.13);
  color: rgba(21, 18, 15, 0.78);
  font-size: var(--type-body);
  line-height: var(--line-body);
}

.authority-detail-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--orange);
  transform: translateY(-50%);
}

.authority-closing {
  max-width: 630px;
  margin-top: 38px;
  color: var(--ink);
}

.authority-list {
  position: relative;
  counter-reset: evidence;
  padding: 44px 0 0;
  border: 1px solid rgba(21, 18, 15, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(254, 94, 53, 0.08) 0 4px, transparent 4px),
    linear-gradient(180deg, rgba(255, 250, 240, 0.98), rgba(255, 250, 240, 0.78));
  box-shadow:
    8px 8px 0 rgba(254, 94, 53, 0.09),
    0 30px 100px rgba(21, 18, 15, 0.1);
  overflow: hidden;
}

.authority-list::before {
  content: "";
  position: absolute;
  top: 0;
  right: 34px;
  display: block;
  width: 78px;
  height: 9px;
  border: 1px solid rgba(21, 18, 15, 0.24);
  border-top: 0;
  background: var(--orange);
}

.authority-list::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 34px;
  right: 34px;
  height: 1px;
  background: rgba(21, 18, 15, 0.16);
}

.authority-list span {
  counter-increment: evidence;
  grid-template-columns: 64px 1fr;
  min-height: 68px;
  padding: 0 34px 0 30px;
  color: rgba(21, 18, 15, 0.78);
  border-bottom: 1px solid rgba(21, 18, 15, 0.18);
  font-size: var(--type-body);
  line-height: var(--line-body);
}

.authority-list span::before {
  content: counter(evidence, decimal-leading-zero);
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--teal);
  font-size: var(--type-label);
  font-weight: 700;
  line-height: var(--line-label);
  font-variant-numeric: tabular-nums;
}

.authority-note {
  margin: 0;
  padding: 26px 34px 28px;
  border-top: 0;
  color: rgba(255, 250, 240, 0.82);
  background: var(--ink);
  font-size: var(--type-body);
  line-height: var(--line-body);
}

.ongoing-section {
  padding: 126px 0;
  background:
    radial-gradient(circle at 82% 20%, rgba(254, 94, 53, 0.12), transparent 28%),
    linear-gradient(rgba(255, 250, 240, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, 0.03) 1px, transparent 1px),
    #080705;
  background-size: auto, 62px 62px, 62px 62px, auto;
  color: var(--paper);
}

.ongoing-grid {
  grid-template-columns: minmax(0, 0.84fr) minmax(420px, 0.78fr);
  gap: 96px;
}

.ongoing-grid > div:first-child {
  position: sticky;
  top: 118px;
}

.ongoing-grid > div:first-child p:not(.section-label) {
  max-width: 650px;
  margin-top: 24px;
  color: rgba(255, 250, 240, 0.73);
  font-size: var(--type-lead);
  line-height: var(--line-lead);
}

.ongoing-list article {
  position: relative;
  padding: 32px 34px 34px;
  border: 1px solid rgba(255, 250, 240, 0.16);
  border-left: 2px solid rgba(95, 149, 136, 0.86);
  border-radius: 8px;
  background:
    repeating-linear-gradient(180deg, rgba(255, 250, 240, 0.05) 0 1px, transparent 1px 34px),
    linear-gradient(90deg, rgba(95, 149, 136, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 250, 240, 0.07), rgba(255, 250, 240, 0.025)),
    rgba(5, 4, 3, 0.28);
  box-shadow: 0 24px 100px rgba(0, 0, 0, 0.22);
}

.ongoing-list article::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -120%;
  bottom: auto;
  width: auto;
  height: 120%;
  background: linear-gradient(180deg, transparent, rgba(95, 149, 136, 0.1), transparent);
  animation: monitoring-scan 8s linear infinite;
  pointer-events: none;
}

.ongoing-list article::after {
  content: "";
  position: absolute;
  top: 34px;
  right: 34px;
  width: 88px;
  height: 1px;
  background: rgba(95, 149, 136, 0.66);
  box-shadow:
    0 8px 0 rgba(255, 250, 240, 0.14),
    0 16px 0 rgba(254, 94, 53, 0.28);
}

.ongoing-list h3 {
  color: var(--orange);
  font-family: var(--font-sans);
  font-size: var(--type-ui-title);
  font-weight: 700;
  line-height: var(--line-ui-title);
}

.ongoing-list ul {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 12px;
  margin-top: 30px;
}

.ongoing-list li {
  position: relative;
  display: block;
  --cascade-delay: 0s;
  min-height: 112px;
  padding: 18px 18px 42px;
  border: 1px solid rgba(255, 250, 240, 0.13);
  border-top-color: rgba(255, 250, 240, 0.2);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.065), rgba(255, 250, 240, 0.025)),
    rgba(5, 4, 3, 0.34);
  color: rgba(255, 250, 240, 0.78);
  font-size: var(--type-body);
  line-height: var(--line-body);
  overflow: hidden;
  animation: monitoring-card-cascade 6.2s ease-in-out infinite;
  animation-delay: var(--cascade-delay);
}

.ongoing-list li::before {
  content: "";
  position: absolute;
  left: 18px;
  bottom: 19px;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(95, 149, 136, 0.86);
  border-radius: 999px;
  background: rgba(95, 149, 136, 0.42);
  box-shadow: 0 0 0 5px rgba(95, 149, 136, 0.08);
  animation: monitoring-node 6.2s ease-in-out infinite;
  animation-delay: var(--cascade-delay);
}

.ongoing-list li::after {
  content: "";
  position: absolute;
  left: 38px;
  right: 18px;
  bottom: 23px;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(95, 149, 136, 0.78), rgba(95, 149, 136, 0.78)),
    linear-gradient(90deg, transparent 0%, rgba(254, 94, 53, 0.08) 18%, rgba(254, 94, 53, 0.92) 50%, rgba(254, 94, 53, 0.08) 82%, transparent 100%),
    linear-gradient(90deg, rgba(255, 250, 240, 0.14), rgba(255, 250, 240, 0.14));
  background-repeat: no-repeat;
  background-size: 0% 2px, 34% 2px, 100% 1px;
  background-position: 0 50%, -42% 50%, 0 50%;
  animation: monitoring-line-cascade 6.2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
  animation-delay: var(--cascade-delay);
}

.ongoing-list li:nth-child(1) {
  grid-column: 1 / -1;
  min-height: 116px;
  --cascade-delay: 0s;
}

.ongoing-list li:nth-child(2) {
  --cascade-delay: 0.62s;
}

.ongoing-list li:nth-child(3) {
  --cascade-delay: 1.24s;
}

.ongoing-list li:nth-child(4) {
  --cascade-delay: 1.86s;
}

.ongoing-list li:nth-child(5) {
  --cascade-delay: 2.48s;
}

@keyframes monitoring-scan {
  0% {
    transform: translateY(0);
    opacity: 0;
  }

  18%,
  70% {
    opacity: 0.42;
  }

  100% {
    transform: translateY(190%);
    opacity: 0;
  }
}

@keyframes monitoring-node {
  0%,
  14%,
  58%,
  100% {
    background: rgba(95, 149, 136, 0.34);
    border-color: rgba(95, 149, 136, 0.82);
    box-shadow: 0 0 0 5px rgba(95, 149, 136, 0.08);
  }

  18%,
  26% {
    background: rgba(254, 94, 53, 0.78);
    border-color: rgba(254, 94, 53, 0.9);
    box-shadow:
      0 0 0 5px rgba(254, 94, 53, 0.12),
      0 0 16px rgba(254, 94, 53, 0.24);
  }

  32%,
  46% {
    background: rgba(95, 149, 136, 0.9);
    border-color: rgba(95, 149, 136, 0.96);
    box-shadow:
      0 0 0 5px rgba(95, 149, 136, 0.14),
      0 0 16px rgba(95, 149, 136, 0.22);
  }
}

@keyframes monitoring-card-cascade {
  0%,
  14%,
  58%,
  100% {
    border-color: rgba(255, 250, 240, 0.13);
    color: rgba(255, 250, 240, 0.78);
    background:
      linear-gradient(180deg, rgba(255, 250, 240, 0.065), rgba(255, 250, 240, 0.025)),
      rgba(5, 4, 3, 0.34);
  }

  18%,
  26% {
    border-color: rgba(254, 94, 53, 0.34);
    color: rgba(255, 250, 240, 0.9);
    background:
      linear-gradient(180deg, rgba(254, 94, 53, 0.045), rgba(255, 250, 240, 0.025)),
      rgba(5, 4, 3, 0.36);
  }

  32%,
  46% {
    border-color: rgba(95, 149, 136, 0.46);
    color: rgba(255, 250, 240, 0.86);
    background:
      linear-gradient(180deg, rgba(95, 149, 136, 0.08), rgba(255, 250, 240, 0.025)),
      rgba(5, 4, 3, 0.35);
  }
}

@keyframes monitoring-line-cascade {
  0%,
  14% {
    background-size: 0% 2px, 34% 2px, 100% 1px;
    background-position: 0 50%, -42% 50%, 0 50%;
    opacity: 0.74;
  }

  26% {
    background-size: 0% 2px, 34% 2px, 100% 1px;
    background-position: 0 50%, 118% 50%, 0 50%;
    opacity: 1;
  }

  32%,
  46% {
    background-size: 100% 2px, 34% 2px, 100% 1px;
    background-position: 0 50%, 142% 50%, 0 50%;
    opacity: 1;
  }

  58%,
  100% {
    background-size: 0% 2px, 34% 2px, 100% 1px;
    background-position: 0 50%, 142% 50%, 0 50%;
    opacity: 0.74;
  }
}

.ongoing-list .update-ledger {
  display: grid;
  grid-template-columns: minmax(150px, 0.62fr) minmax(0, 1.38fr);
  gap: 24px;
  align-items: stretch;
  min-height: 512px;
  padding: 28px;
  overflow: hidden;
}

.ongoing-list .update-ledger::before {
  inset: 0;
  width: auto;
  height: auto;
  background: radial-gradient(circle at 72% 28%, rgba(254, 94, 53, 0.12), transparent 28%);
  animation: none;
}

.ongoing-list .update-ledger::after {
  display: none;
}

.update-inputs,
.maintained-answer-object {
  position: relative;
  z-index: 1;
}

.update-inputs {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ongoing-list .update-inputs ul {
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 20px;
}

.ongoing-list .update-inputs li,
.ongoing-list .update-inputs li:nth-child(1) {
  position: relative;
  display: flex;
  grid-column: auto;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: 5px;
  background: rgba(5, 4, 3, 0.24);
  color: rgba(255, 250, 240, 0.74);
  font-size: var(--type-small);
  line-height: var(--line-small);
  overflow: visible;
  --input-delay: 0s;
  animation: update-input-cue 12s ease-in-out infinite;
  animation-delay: var(--input-delay);
}

.ongoing-list .update-inputs li::before {
  position: static;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(95, 149, 136, 0.86);
  border-radius: 999px;
  background: rgba(95, 149, 136, 0.34);
  box-shadow: 0 0 0 4px rgba(95, 149, 136, 0.08);
  animation: none;
}

.ongoing-list .update-inputs li::after {
  display: none;
}

.ongoing-list .update-inputs li:nth-child(1) { --input-delay: 0s; }
.ongoing-list .update-inputs li:nth-child(2) { --input-delay: 1.6s; }
.ongoing-list .update-inputs li:nth-child(3) { --input-delay: 3.2s; }
.ongoing-list .update-inputs li:nth-child(4) { --input-delay: 4.8s; }
.ongoing-list .update-inputs li:nth-child(5) { --input-delay: 6.4s; }

.maintained-answer-object {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 456px;
  padding: 30px;
  border: 1px solid rgba(21, 18, 15, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(254, 94, 53, 0.08) 0 5px, transparent 5px),
    linear-gradient(180deg, rgba(255, 250, 240, 0.98), rgba(244, 239, 228, 0.96));
  color: var(--ink);
  box-shadow:
    8px 8px 0 rgba(254, 94, 53, 0.09),
    0 30px 90px rgba(0, 0, 0, 0.26);
  overflow: hidden;
  animation: maintained-card-refresh 13.6s ease-in-out infinite;
}

.maintained-answer-object::before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  width: 86px;
  height: 9px;
  background: var(--orange);
}

.maintained-answer-object::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 82px;
  height: 1px;
  background: rgba(21, 18, 15, 0.12);
}

.maintained-object-header,
.maintained-object-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--orange);
  font-family: var(--font-sans);
  font-size: var(--type-label);
  font-weight: 700;
  line-height: var(--line-label);
}

.maintained-version,
.maintained-time {
  position: relative;
  display: inline-grid;
  min-width: 76px;
  min-height: 18px;
  place-items: center end;
  color: rgba(21, 18, 15, 0.55);
  font-variant-numeric: tabular-nums;
}

.maintained-time {
  min-width: 82px;
  transition: color 180ms ease;
}

.maintained-time.is-ticking {
  animation: maintained-time-tick 380ms cubic-bezier(0.22, 1, 0.36, 1);
}

.maintained-version b {
  grid-area: 1 / 1;
  font: inherit;
}

.maintained-version b:first-child {
  animation: maintained-old-version 13.6s ease-in-out infinite;
}

.maintained-version b:last-child {
  opacity: 0;
  animation: maintained-new-version 13.6s ease-in-out infinite;
}

.maintained-object-question {
  margin-top: 42px;
  color: rgba(21, 18, 15, 0.66);
  font-family: var(--font-display);
  font-size: var(--type-card);
  font-weight: 500;
  line-height: var(--line-card);
  animation: maintained-text-update 13.6s ease-in-out infinite;
}

.maintained-object-lines {
  display: grid;
  gap: 13px;
  margin-top: 28px;
}

.maintained-object-lines i {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: rgba(21, 18, 15, 0.15);
  transform-origin: left center;
  animation: maintained-line-write 13.6s ease-in-out infinite;
}

.maintained-object-lines i:nth-child(1) {
  width: 92%;
  animation-delay: 2s;
}

.maintained-object-lines i:nth-child(2) {
  width: 74%;
  animation-delay: 2.35s;
}

.maintained-object-lines i:nth-child(3) {
  width: 86%;
  animation-delay: 2.7s;
}

.maintained-object-lines i:nth-child(4) {
  width: 61%;
  animation-delay: 3.05s;
}

.maintained-object-elements {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
  padding-top: 34px;
}

.maintained-object-elements span {
  min-height: 42px;
  display: flex;
  align-items: flex-end;
  padding: 10px;
  border: 1px solid rgba(21, 18, 15, 0.14);
  border-radius: 5px;
  background: rgba(255, 250, 240, 0.62);
  color: rgba(21, 18, 15, 0.7);
  font-size: var(--type-label);
  font-weight: 700;
  line-height: var(--line-label);
  animation: maintained-element-confirm 13.6s ease-in-out infinite;
  animation-delay: 5.2s;
}

.maintained-object-elements span:nth-child(2) {
  animation-delay: 5.85s;
}

.maintained-object-elements span:nth-child(3) {
  animation-delay: 6.5s;
}

.maintained-object-footer {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(21, 18, 15, 0.13);
  color: var(--teal);
  animation: maintained-footer-update 13.6s ease-in-out infinite;
}

.maintained-object-footer > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.maintained-object-footer > span:first-child::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--teal);
  box-shadow: 0 0 0 5px rgba(95, 149, 136, 0.12);
  animation: maintained-current-dot 13.6s ease-in-out infinite;
}

@keyframes update-input-cue {
  0%,
  11%,
  100% {
    border-color: rgba(255, 250, 240, 0.12);
    color: rgba(255, 250, 240, 0.74);
    background: rgba(5, 4, 3, 0.24);
  }

  14%,
  23% {
    border-color: rgba(254, 94, 53, 0.36);
    color: rgba(255, 250, 240, 0.9);
    background: rgba(254, 94, 53, 0.08);
  }

  28%,
  38% {
    border-color: rgba(95, 149, 136, 0.34);
    color: rgba(255, 250, 240, 0.82);
    background: rgba(95, 149, 136, 0.08);
  }
}

@keyframes maintained-card-refresh {
  0%,
  8%,
  100% {
    border-color: rgba(21, 18, 15, 0.22);
    box-shadow:
      8px 8px 0 rgba(254, 94, 53, 0.09),
      0 30px 90px rgba(0, 0, 0, 0.26);
  }

  12%,
  82% {
    border-color: rgba(95, 149, 136, 0.42);
    box-shadow:
      8px 8px 0 rgba(95, 149, 136, 0.14),
      0 30px 90px rgba(0, 0, 0, 0.26);
  }

  22%,
  34% {
    border-color: rgba(95, 149, 136, 0.62);
  }
}

@keyframes maintained-text-update {
  0%,
  8%,
  100% {
    color: rgba(21, 18, 15, 0.66);
  }

  12%,
  18% {
    color: rgba(254, 94, 53, 0.72);
  }

  22%,
  36% {
    color: rgba(28, 96, 79, 0.96);
  }
}

@keyframes maintained-line-write {
  0%,
  11%,
  100% {
    background: rgba(21, 18, 15, 0.15);
    transform: scaleX(1);
  }

  15%,
  20% {
    background: rgba(254, 94, 53, 0.46);
    transform: scaleX(0.86);
  }

  28%,
  42% {
    background: rgba(95, 149, 136, 0.72);
    transform: scaleX(1);
  }
}

@keyframes maintained-element-confirm {
  0%,
  9%,
  100% {
    border-color: rgba(21, 18, 15, 0.14);
    background: rgba(255, 250, 240, 0.62);
    color: rgba(21, 18, 15, 0.7);
  }

  14%,
  20% {
    border-color: rgba(254, 94, 53, 0.38);
    background: rgba(254, 94, 53, 0.08);
    color: rgba(191, 62, 33, 0.9);
  }

  26%,
  44% {
    border-color: rgba(95, 149, 136, 0.48);
    background: rgba(95, 149, 136, 0.13);
    color: rgba(28, 96, 79, 0.96);
  }
}

@keyframes maintained-footer-update {
  0%,
  64%,
  100% {
    border-top-color: rgba(21, 18, 15, 0.13);
  }

  70%,
  88% {
    border-top-color: rgba(95, 149, 136, 0.34);
  }
}

@keyframes maintained-old-version {
  0%,
  70% {
    opacity: 1;
    transform: translateY(0);
  }

  76%,
  100% {
    opacity: 0;
    transform: translateY(-6px);
  }
}

@keyframes maintained-new-version {
  0%,
  71% {
    opacity: 0;
    transform: translateY(6px);
  }

  78%,
  92% {
    opacity: 1;
    transform: translateY(0);
  }

  96%,
  100% {
    opacity: 0;
    transform: translateY(6px);
  }
}

@keyframes maintained-current-dot {
  0%,
  66%,
  100% {
    opacity: 0.54;
    box-shadow: 0 0 0 5px rgba(95, 149, 136, 0.12);
  }

  74%,
  88% {
    opacity: 1;
    box-shadow:
      0 0 0 5px rgba(95, 149, 136, 0.18),
      0 0 18px rgba(95, 149, 136, 0.22);
  }
}

@keyframes maintained-time-tick {
  0% {
    color: rgba(21, 18, 15, 0.55);
    transform: translateY(0);
  }

  38% {
    color: rgba(28, 96, 79, 0.96);
    transform: translateY(-1px);
  }

  100% {
    color: rgba(21, 18, 15, 0.55);
    transform: translateY(0);
  }
}

.ongoing-list .living-answer-stack {
  min-height: 540px;
  padding: 0;
  border: 0;
  border-left: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.ongoing-list .living-answer-stack::before,
.ongoing-list .living-answer-stack::after {
  display: none;
}

.answer-stack-stage {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
  overflow: visible;
}

.answer-stack-stage::before {
  display: none;
}

.answer-stack-card {
  display: none;
}

.living-main-card {
  width: min(82%, 430px);
  min-height: 438px;
  margin: 0 auto;
  z-index: 5;
}

.living-main-card::before {
  animation: living-refresh-pass 13.6s ease-in-out infinite;
  transform-origin: left center;
}

@keyframes living-refresh-pass {
  0%,
  8%,
  100% {
    transform: scaleX(0.42) translateX(0);
    opacity: 0.72;
  }

  12%,
  18% {
    transform: scaleX(1.18) translateX(10px);
    opacity: 1;
  }

  28%,
  42% {
    transform: scaleX(0.84) translateX(0);
    opacity: 0.86;
  }
}

@media (max-width: 900px) {
  .ongoing-list .living-answer-stack {
    min-height: 520px;
    padding: 24px;
  }

  .answer-stack-stage {
    min-height: 470px;
  }

  .living-main-card {
    width: min(88%, 390px);
  }
}

@media (max-width: 560px) {
  .ongoing-list .living-answer-stack {
    min-height: 0;
    padding: 0;
  }

  .answer-stack-stage {
    min-height: 0;
    place-items: start center;
  }

  .living-main-card {
    width: min(100%, 340px);
    min-height: 340px;
    padding: 24px 22px;
  }
}

.closing-section {
  padding: 118px 0;
  color: #fff;
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 250, 240, 0.3), transparent 22%),
    linear-gradient(135deg, var(--orange), var(--orange-dark));
}

.closing-grid {
  align-items: end;
}

.closing-statement h2 {
  max-width: 780px;
}

.closing-action p {
  max-width: 620px;
  margin-bottom: 30px;
  color: rgba(255, 255, 255, 0.86);
  font-size: var(--type-lead);
  line-height: var(--line-lead);
}

@media (max-width: 1180px) {
  .mission-grid,
  .question-grid,
  .versions-grid,
  .authority-grid,
  .ongoing-grid {
    grid-template-columns: 1fr;
  }

  .mission-grid,
  .question-grid,
  .versions-grid,
  .authority-grid,
  .ongoing-grid,
  .closing-grid {
    gap: 48px;
  }

  .section-index {
    padding-top: 0;
  }

  .shift-lens,
  .discovery-visual,
  .versions-image {
    min-height: 540px;
  }

  .objects-section .section-heading {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .objects-section .section-heading .section-label {
    grid-column: auto;
    margin-bottom: 0;
  }

  .answer-object-stage {
    grid-template-columns: 1fr;
  }

  .object-inputs,
  .redacted-object-materials {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .redacted-object-materials {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .object-inputs span,
  .redacted-object-materials span {
    transform: none !important;
  }
}

@media (max-width: 900px) {
  .body-copy p:not(.section-label),
  .question-copy p:not(.section-label),
  .authority-copy,
  .ongoing-grid > div:first-child p:not(.section-label),
  .versions-copy .copy-stack,
  .closing-action p {
    font-size: var(--type-lead-mobile);
    line-height: var(--line-lead);
  }

  .mission-band,
  .question-section,
  .objects-section,
  .versions-section,
  .authority-section,
  .ongoing-section,
  .closing-section {
    padding: 82px 0;
  }

  .mission-grid h2 {
    font-size: var(--type-statement-mobile);
    line-height: var(--line-hero);
  }

  .question-copy h2,
  .section-heading h2,
  .versions-grid h2,
  .authority-grid h2,
  .ongoing-grid h2,
  .closing-grid h2 {
    font-size: var(--type-section-mobile);
    line-height: var(--line-section-mobile);
  }

  .shift-lens,
  .discovery-visual,
  .versions-image {
    min-height: 460px;
  }

  .shift-lens-grid {
    left: 28px;
    right: 28px;
  }

  .shift-lens-grid article:nth-child(n) {
    transform: none;
  }

  .shift-source {
    left: 28px;
    right: 28px;
  }

  .question-terminal {
    inset: 0;
    padding: 34px 54px 46px;
  }

  .answer-object-stage {
    min-height: 0;
    padding: 28px;
  }

  .object-inputs,
  .redacted-object-materials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .redacted-object {
    min-height: 0;
    padding: 28px;
  }

  .redacted-object-body strong {
    font-size: var(--type-card-mobile);
  }

  .ongoing-grid > div:first-child {
    position: static;
  }
}

@media (max-width: 560px) {
  .shift-lens,
  .discovery-visual,
  .versions-image {
    min-height: 420px;
  }

  .discovery-visual {
    min-height: 390px;
  }

  .shift-lens-grid {
    top: 22px;
    left: 22px;
    right: 22px;
  }

  .shift-lens-grid article {
    min-height: 92px;
    padding: 16px;
  }

  .shift-source {
    left: 22px;
    right: 22px;
    bottom: 22px;
    padding: 20px;
  }

  .object-inputs,
  .redacted-object-materials,
  .redacted-object-panel {
    grid-template-columns: 1fr;
  }

  .question-terminal {
    inset: 0;
    padding: 22px 20px 24px;
  }

  .question-log {
    gap: 7px;
    margin-bottom: 12px;
  }

  .question-log p {
    min-height: 20px;
    padding: 0 0 0 17px;
    font-size: 11px;
    line-height: 1.38;
  }

  .question-log p:nth-last-child(n+10) {
    display: none;
  }

  .question-input-line {
    min-height: 70px;
    column-gap: 9px;
    padding-top: 12px;
  }

  .question-prompt {
    font-size: 14px;
    line-height: 1.38;
  }

  .question-entry {
    font-size: 14px;
    line-height: 1.38;
  }

  .answer-object-stage {
    padding: 18px;
  }

  .redacted-object {
    padding: 22px;
  }

  .version-overlay {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }

  .authority-grid,
  .ongoing-grid {
    gap: 34px;
  }

  .authority-list span {
    grid-template-columns: 52px 1fr;
    min-height: 60px;
    padding: 0 22px;
  }

  .authority-note {
    padding: 22px 20px;
  }

  .ongoing-list article {
    padding: 24px;
  }

  .ongoing-list article::before {
    left: 0;
    right: 0;
    top: -120%;
    bottom: auto;
    width: auto;
    height: 120%;
  }

  .ongoing-list ul {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }

  .ongoing-list li,
  .ongoing-list li:nth-child(1) {
    grid-column: auto;
    min-height: 88px;
    padding: 16px 16px 38px;
  }

  .ongoing-list li::before {
    left: 16px;
    bottom: 17px;
  }

  .ongoing-list li::after {
    left: 36px;
    right: 16px;
    bottom: 20px;
  }
}

@media (max-width: 1180px) {
  .objects-section > .container {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .objects-section .section-heading {
    max-width: 820px;
  }

  .question-copy {
    order: 1;
  }

  .question-grid .discovery-visual {
    order: 2;
  }

  .answer-object-system {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 28px;
    place-items: stretch;
  }

  .answer-object-system::before,
  .answer-flow-lines,
  .answer-connector {
    display: none;
  }

  .answer-core,
  .answer-version {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: auto;
    transform: none;
  }

  .answer-core {
    grid-column: 1 / -1;
    min-height: 0;
  }

  .answer-version {
    min-height: 118px;
    animation: answer-version-light 12s ease-in-out infinite;
  }
}

@media (max-width: 900px) {
  .objects-section > .container {
    gap: 0;
  }

  .objects-section .section-heading .section-label {
    margin-bottom: 16px;
  }

  .answer-object-system {
    display: none;
  }
}

@media (max-width: 1180px) {
  .authority-grid {
    grid-template-columns: minmax(340px, 0.72fr) minmax(0, 1fr);
    gap: 72px;
  }

  .authority-photo,
  .authority-photo img {
    min-height: 600px;
  }
}

@media (max-width: 1415px) {
  .objects-section > .container {
    display: block;
  }

  .objects-section .section-heading {
    max-width: 860px;
  }

  .answer-object-system {
    display: none;
  }
}

@media (max-width: 900px) {
  .authority-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .authority-photo {
    order: 2;
    height: clamp(360px, 62vw, 505px);
    min-height: 0;
  }

  .authority-photo img {
    min-height: 0;
    object-position: 50% 38%;
  }

  .authority-content {
    order: 1;
  }
}

@media (max-width: 560px) {
  .authority-photo,
  .authority-photo img {
    height: clamp(330px, 84vw, 405px);
    min-height: 0;
  }

  .authority-detail-list {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ongoing-list .update-ledger {
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: 0;
    padding: 22px;
  }

  .maintained-answer-object {
    order: 1;
    min-height: 360px;
    padding: 24px 22px;
  }

  .update-inputs {
    order: 2;
  }

  .ongoing-list .update-inputs ul {
    gap: 8px;
    margin-top: 16px;
  }

  .ongoing-list .update-inputs li,
  .ongoing-list .update-inputs li:nth-child(1) {
    min-height: 42px;
    padding: 10px 12px;
  }

  .maintained-answer-object::before {
    left: 22px;
    width: 70px;
  }

  .maintained-answer-object::after {
    top: 74px;
  }

  .maintained-object-question {
    margin-top: 36px;
    font-size: var(--type-card-mobile);
    line-height: var(--line-card);
  }

  .maintained-object-lines {
    gap: 11px;
    margin-top: 24px;
  }

  .maintained-object-elements {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    padding-top: 24px;
  }

  .maintained-object-elements span {
    min-height: 38px;
    padding: 9px 8px;
  }

  .maintained-object-header,
  .maintained-object-footer {
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .question-cursor {
    animation: none !important;
  }

  .answer-flow-lines {
    display: none !important;
  }

  .question-terminal,
  .question-log,
  .question-log p,
  .question-input-line,
  .answer-flow-lines,
  .answer-core::after,
  .answer-version,
  .answer-connector,
  .ongoing-list article::before,
  .ongoing-list li,
  .ongoing-list li::before,
  .ongoing-list li::after,
  .maintained-answer-object,
  .maintained-object-lines i,
  .maintained-object-elements span,
  .maintained-time,
  .maintained-version b,
  .maintained-object-footer > span:first-child::before {
    transform: none !important;
    animation: none !important;
  }
}
