:root {
  --ink: #0b1825;
  --navy: #10283d;
  --steel: #466078;
  --blue: #5f7890;
  --bronze: #a67622;
  --gold: #d2a34a;
  --paper: #f4f5f3;
  --white: #ffffff;
  --mist: #e5e9ea;
  --line: rgba(16, 40, 61, 0.16);
  --max: 1240px;
  --reading: 720px;
  --header: 76px;
  --ease: cubic-bezier(0.2, 0.75, 0.2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 20px); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, p, ul, ol, dl, blockquote { margin-top: 0; }
h1, h2, h3 { font-weight: 600; font-stretch: 92%; line-height: 0.93; letter-spacing: -0.045em; text-wrap: balance; }
h1 { font-size: clamp(3.25rem, 7.4vw, 7.2rem); }
h2 { font-size: clamp(2.25rem, 4.7vw, 5rem); }
h3 { font-size: clamp(1.35rem, 2.2vw, 2.05rem); }
p { text-wrap: pretty; }
.container { width: min(calc(100% - 56px), var(--max)); margin-inline: auto; }
.narrow-container { width: min(calc(100% - 56px), 860px); margin-inline: auto; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; z-index: 200; top: 10px; left: 10px; transform: translateY(-150%);
  padding: 10px 14px; color: var(--white); background: var(--ink);
}
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.eyebrow {
  margin-bottom: 18px; color: var(--bronze); font-family: "IBM Plex Mono", monospace; font-size: 0.68rem; font-weight: 500;
  letter-spacing: 0.12em; line-height: 1.3; text-transform: uppercase;
}
.text-link {
  display: inline-flex; align-items: center; gap: 8px; color: var(--ink);
  font-size: 0.83rem; font-weight: 600; letter-spacing: 0; text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.text-link::after { content: "\2192"; transition: transform 180ms var(--ease); }
.text-link:hover::after { transform: translateX(4px); }
.external-link::after { content: "\2197"; }
.button {
  display: inline-flex; min-height: 50px; align-items: center; justify-content: center;
  padding: 0 22px; border: 1px solid transparent; border-radius: 2px;
  font-size: 0.82rem; font-weight: 600; letter-spacing: 0; line-height: 1.2;
  text-align: center; text-decoration: none; transition: transform 180ms var(--ease), background 180ms ease, color 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { color: var(--ink); background: var(--gold); }
.button.primary:hover { background: #e3b65c; }
.button.secondary { color: var(--white); border-color: rgba(255, 255, 255, 0.55); background: rgba(7, 18, 28, 0.2); }
.button.secondary:hover { background: var(--white); color: var(--ink); }
.button.dark { color: var(--white); background: var(--ink); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Navigation */
#site-header { position: fixed; z-index: 100; top: 0; right: 0; left: 0; pointer-events: none; }
.site-header {
  width: min(calc(100% - 28px), 1400px); min-height: var(--header); margin: 10px auto 0; padding: 8px 10px 8px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px; pointer-events: auto;
  background: var(--white); border: 1px solid var(--white);
  box-shadow: 0 8px 28px rgba(5, 16, 25, 0.06);
  transition: width 320ms var(--ease), margin 320ms var(--ease), background 240ms ease, box-shadow 240ms ease;
}
.site-header.is-scrolled {
  width: 100%; margin-top: 0; padding-inline: max(18px, calc((100vw - 1370px) / 2));
  background: var(--white); border-color: var(--white); box-shadow: 0 8px 30px rgba(5, 16, 25, 0.12);
}
.brand { width: 220px; height: 58px; flex: 0 0 auto; }
.brand img {
  width: 100%; height: 100%; object-fit: contain;
}
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(10px, 1.2vw, 22px); }
.site-nav a {
  position: relative; color: var(--navy); font-size: 0.73rem; font-weight: 600; line-height: 1.2;
  text-decoration: none; white-space: nowrap;
}
.site-nav a:not(.nav-cta)::after {
  content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 2px;
  background: var(--bronze); transform: scaleX(0); transform-origin: right; transition: transform 200ms var(--ease);
}
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.site-nav .nav-cta {
  min-height: 42px; display: inline-flex; align-items: center; padding: 0 15px; color: var(--white);
  background: var(--ink); border-radius: 3px;
}
.nav-toggle {
  display: none; width: 46px; height: 46px; padding: 12px; border: 0; background: transparent; cursor: pointer;
}
.nav-toggle > span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 4px auto; background: var(--ink); }

/* Cinematic hero */
.hero, .closing-scene, .page-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--white); background: var(--ink); }
.cinematic-hero { min-height: 100svh; display: flex; align-items: flex-end; padding: 170px 0 84px; }
.hero-media {
  position: absolute; z-index: -3; inset: -4%; background: url("assets/hero-intermodal-yard.png") center 52% / cover no-repeat;
  transform: translate3d(0, calc(var(--page-scroll, 0) * 0.07px), 0) scale(1.05);
}
.hero-overlay {
  position: absolute; z-index: -2; inset: 0;
  background: linear-gradient(90deg, rgba(5, 15, 24, 0.97) 0%, rgba(5, 15, 24, 0.82) 48%, rgba(5, 15, 24, 0.25) 82%),
              linear-gradient(0deg, rgba(5, 15, 24, 0.82) 0%, transparent 44%);
}
.hero-grid {
  position: absolute; z-index: -1; inset: 0; opacity: 0.17;
  background-image: linear-gradient(rgba(255,255,255,0.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.22) 1px, transparent 1px);
  background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 72%);
}
.hero-content { position: relative; z-index: 1; }
.hero-content h1 { max-width: 1000px; margin-bottom: 26px; }
.hero-copy { max-width: 750px; margin-bottom: 30px; color: rgba(255,255,255,0.82); font-size: clamp(1.06rem, 1.5vw, 1.3rem); }
.credibility-line { margin: 24px 0 0; color: rgba(255,255,255,0.72); font-size: 0.86rem; font-weight: 500; letter-spacing: 0; }
.scroll-cue {
  position: absolute; right: 32px; bottom: 30px; display: flex; align-items: center; gap: 10px;
  color: rgba(255,255,255,0.7); font-family: "IBM Plex Mono", monospace; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.08em;
  text-decoration: none; text-transform: uppercase; writing-mode: vertical-rl;
}
.scroll-cue span { display: block; width: 1px; height: 46px; background: rgba(255,255,255,0.55); }

/* Fragmented operation */
.fragmented-story { background: var(--ink); color: var(--white); }
.fragmented-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr); gap: clamp(52px, 7vw, 112px); }
.workflow-stage { position: sticky; top: 0; min-height: 100svh; padding: max(130px, 14vh) 0 60px; align-self: start; }
.workflow-heading h2 { max-width: 700px; font-size: clamp(2.2rem, 4vw, 4.6rem); }
.workflow-map {
  position: relative; min-height: 430px; margin-top: 52px;
  background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 48px 48px;
}
.workflow-track { position: absolute; z-index: 0; top: 202px; right: 2%; left: 2%; height: 1px; background: rgba(255,255,255,0.18); }
.workflow-track span {
  display: block; width: var(--workflow-progress, 5%); height: 2px; background: var(--gold);
  box-shadow: 0 0 16px rgba(210,163,74,0.34); transition: width 500ms var(--ease);
}
.workflow-track i {
  position: absolute; top: -9px; left: 65%; width: 34px; height: 20px; opacity: 0; background: var(--ink);
  transform: skewX(-22deg); transition: opacity 300ms ease;
}
.workflow-map.is-exception .workflow-track i { opacity: 1; }
.workflow-map.is-exception .workflow-track::after {
  content: ""; position: absolute; top: -14px; left: calc(65% + 17px); width: 1px; height: 30px;
  background: var(--gold); transform: rotate(28deg);
}
.workflow-node {
  position: absolute; z-index: 2; top: 140px; width: 132px; min-height: 126px; padding: 16px;
  display: grid; align-content: start; color: rgba(255,255,255,0.42);
  background: rgba(12,31,47,0.94); border-top: 2px solid rgba(255,255,255,0.13); border-right: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1); border-left: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 18px 44px rgba(0,0,0,0.16);
  transition: width 300ms var(--ease), color 300ms ease, background 300ms ease, border-color 300ms ease, transform 300ms var(--ease), box-shadow 300ms ease;
}
.workflow-node .workflow-index { display: block; color: var(--bronze); font-family: "IBM Plex Mono", monospace; font-size: 0.56rem; letter-spacing: 0.08em; }
.workflow-node strong, .workflow-node small, .workflow-node em { display: block; }
.workflow-node strong { min-height: 38px; margin: 8px 0 10px; font-size: 0.86rem; font-style: normal; font-weight: 600; line-height: 1.08; }
.workflow-node small, .workflow-node em { font-family: "IBM Plex Mono", monospace; font-size: 0.52rem; font-style: normal; letter-spacing: 0.05em; line-height: 1.35; }
.workflow-node small { min-height: 28px; color: rgba(255,255,255,0.36); }
.workflow-node em { margin-top: 8px; color: rgba(255,255,255,0.32); }
.workflow-node.is-complete { color: rgba(255,255,255,0.72); background: rgba(16,40,61,0.96); border-top-color: rgba(210,163,74,0.5); }
.workflow-node.is-complete em { color: rgba(210,163,74,0.72); }
.workflow-node.is-active {
  color: var(--white); background: #132d43; border-color: var(--gold); transform: translateY(-10px);
  box-shadow: inset 0 0 0 1px rgba(210,163,74,0.65), 0 24px 54px rgba(0,0,0,0.36);
}
.workflow-node.is-active small { color: rgba(255,255,255,0.62); }
.workflow-node.is-active em { color: var(--gold); }
.workflow-map.is-exception .node-exception { width: 154px; transform: translate(-10px,-18px); box-shadow: inset 0 0 0 1px var(--gold), 0 28px 70px rgba(0,0,0,0.46), 0 0 30px rgba(210,163,74,0.14); }
.workflow-map.is-exception .node-close { opacity: 1; transform: none; }
.node-order { left: 0; }.node-plan { left: 21%; }.node-move { left: 42%; }.node-exception { left: 63%; }.node-close { right: 0; }
.exception-annotations {
  position: absolute; top: 302px; left: 58%; display: flex; flex-wrap: wrap; gap: 8px; max-width: 310px;
  opacity: 0; transform: translateY(10px); transition: opacity 300ms ease, transform 350ms var(--ease);
}
.workflow-map.is-exception .exception-annotations { opacity: 1; transform: none; }
.exception-annotations span {
  padding: 7px 9px; color: rgba(255,255,255,0.7); background: rgba(210,163,74,0.08);
  border-left: 1px solid var(--gold); font-family: "IBM Plex Mono", monospace; font-size: 0.52rem; letter-spacing: 0.04em; text-transform: uppercase;
}
.fragmented-steps { padding: 42vh 0 18vh; }
.story-step {
  position: relative; min-height: 84vh; display: flex; flex-direction: column; justify-content: center; padding: 34px 0 34px 34px;
  opacity: 0.28; border-left: 1px solid rgba(255,255,255,0.12); transition: opacity 300ms ease, border-color 300ms ease;
}
.story-step::before {
  content: ""; position: absolute; top: 50%; right: 100%; width: clamp(54px,7vw,105px); height: 1px;
  opacity: 0; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: opacity 300ms ease, transform 450ms var(--ease);
}
.story-step.is-current { opacity: 1; border-left-color: var(--gold); }
.story-step.is-current::before { opacity: 0.7; transform: scaleX(1); }
.story-step h3 { margin-bottom: 20px; font-size: clamp(1.7rem,2.6vw,2.65rem); }
.story-step > p:not(.workflow-panel-state) { color: rgba(255,255,255,0.7); }
.workflow-panel-state {
  display: flex; justify-content: space-between; gap: 18px; margin-bottom: 18px; color: var(--gold);
  font-family: "IBM Plex Mono", monospace; font-size: 0.58rem; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase;
}
.workflow-panel dl { margin: 26px 0 0; border-top: 1px solid rgba(255,255,255,0.14); }
.workflow-panel dl div { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 16px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.workflow-panel dt, .workflow-panel dd { margin: 0; font-family: "IBM Plex Mono", monospace; font-size: 0.56rem; line-height: 1.4; }
.workflow-panel dt { color: rgba(255,255,255,0.42); text-transform: uppercase; }
.workflow-panel dd { color: rgba(255,255,255,0.78); }
.workflow-panel .risk-state { color: var(--gold); }
.exception-panel { background: linear-gradient(90deg, rgba(210,163,74,0.08), transparent 76%); }
.exception-alert { margin-top: 24px; padding: 16px 0; border-top: 1px solid var(--gold); border-bottom: 1px solid rgba(210,163,74,0.3); }
.exception-alert span, .exception-alert strong { display: block; }
.exception-alert span { color: var(--gold); font-family: "IBM Plex Mono", monospace; font-size: 0.55rem; letter-spacing: 0.07em; }
.exception-alert strong { margin-top: 8px; font-size: 0.9rem; font-weight: 500; }
.story-conclusion h3 { color: var(--gold); font-size: clamp(2.15rem, 3.2vw, 3.8rem); }

/* Shared chapters */
.market-chapter, .readiness-chapter, .leverage-chapter, .services-chapter, .evidence-chapter, .media-preview {
  padding: clamp(100px, 12vw, 180px) 0;
}
.market-chapter { background: var(--white); }
.editorial-split { display: grid; grid-template-columns: minmax(150px, 0.3fr) minmax(0, 1.7fr); gap: clamp(44px, 8vw, 130px); }
.chapter-index { padding-top: 12px; border-top: 1px solid var(--ink); }
.chapter-index span { display: block; font-size: 2.1rem; font-weight: 600; }
.chapter-index p { color: var(--steel); font-family: "IBM Plex Mono", monospace; font-size: 0.68rem; font-weight: 500; text-transform: uppercase; }
.chapter-copy h2 { max-width: 1020px; margin-bottom: 46px; }
.measure-copy { max-width: var(--reading); margin-left: auto; }
.measure-copy p { margin-bottom: 26px; color: var(--steel); font-size: 1.1rem; }
.chapter-heading { max-width: 900px; margin-bottom: clamp(60px, 8vw, 110px); }
.chapter-heading > p:last-child { max-width: 690px; color: var(--steel); font-size: 1.05rem; }
.chapter-heading.inverse { color: var(--white); }
.chapter-heading.inverse > p:last-child { color: rgba(255,255,255,0.65); }

/* Readiness system */
.readiness-chapter {
  position: relative; isolation: isolate; min-height: 900px; overflow: hidden;
  padding: clamp(88px,8vw,140px) clamp(32px,5vw,96px); background: #f1f4f5;
}
.readiness-chapter::before {
  content: ""; position: absolute; z-index: -2; inset: 14% 33% 8% -12%;
  background: radial-gradient(circle at 48% 52%,rgba(255,255,255,.78),rgba(255,255,255,0) 67%);
  pointer-events: none;
}
.readiness-chapter::after {
  content: ""; position: absolute; z-index: -1; right: 8%; bottom: 6%; width: 160px; height: 24px; opacity: .4;
  background: repeating-linear-gradient(90deg,transparent 0 18px,rgba(166,118,34,.62) 18px 20px,transparent 20px 34px);
  mask-image: linear-gradient(90deg,transparent,#000 24%,#000 78%,transparent);
}
.readiness-atmosphere {
  position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; pointer-events: none;
}
.readiness-atmosphere-grid path { fill: none; stroke: rgba(16,40,61,.05); stroke-width: 1; }
.readiness-atmosphere-rings circle {
  fill: none; stroke: rgba(70,96,120,.1); stroke-width: 1; stroke-dasharray: 2 10;
}
.readiness-atmosphere-traces path { fill: none; stroke: rgba(70,96,120,.1); stroke-width: 1; }
.readiness-atmosphere-points circle { fill: rgba(166,118,34,.48); }
.readiness-container { position: relative; z-index: 1; width: min(100%,1720px); margin-inline: auto; }
.readiness-intro { max-width: 980px; margin-bottom: clamp(54px,6vw,86px); }
.readiness-intro h2 { max-width: 920px; }
.readiness-intro > p:last-child { max-width: 680px; color: var(--steel); font-size: 1.05rem; }
.readiness-system {
  position: relative; display: grid;
  grid-template-columns: minmax(600px,1.08fr) minmax(440px,.92fr);
  column-gap: clamp(56px,6vw,120px); align-items: center;
}
.readiness-diagram-shell { min-width: 0; }
.readiness-diagram {
  display: block; width: min(100%,780px); height: auto; aspect-ratio: 1 / 1; margin-inline: auto; overflow: visible;
}
.readiness-guide-ring {
  fill: none; stroke: rgba(113,133,150,.14); stroke-width: 1; stroke-dasharray: 2 7; vector-effect: non-scaling-stroke;
}
.readiness-guide-ring-solid { stroke-dasharray: none; }
.readiness-guide-ring-outer { stroke: rgba(113,133,150,.09); }
.readiness-primary-orbit {
  fill: none; stroke: rgba(200,154,61,.48); stroke-width: 1.4; vector-effect: non-scaling-stroke;
}
.readiness-radial {
  stroke: rgba(200,154,61,.58); stroke-width: 1.25; stroke-linecap: round;
  stroke-dasharray: 1; stroke-dashoffset: 1;
  transition: stroke 260ms ease,stroke-width 260ms ease,filter 260ms ease;
}
.readiness-radial.is-active { stroke: #c28e31; stroke-width: 2; filter: drop-shadow(0 0 3px rgba(210,163,74,.36)); }
.readiness-signal {
  stroke: #e2b660; stroke-width: 3; stroke-linecap: round;
  stroke-dasharray: .24 1; stroke-dashoffset: 1.24; opacity: 0; pointer-events: none;
}
.readiness-signal.is-signaling { animation: readiness-signal-travel 650ms var(--ease) both; }
.readiness-junction {
  fill: #d0a44b; stroke: #f7f3e8; stroke-width: 1.5; vector-effect: non-scaling-stroke;
  transition: fill 260ms ease,filter 260ms ease;
}
.readiness-junction.is-active { fill: #e1b057; filter: drop-shadow(0 0 4px rgba(210,163,74,.48)); }
.readiness-guide-rings { opacity: 0; }
.readiness-hub { opacity: 0; transform: scale(.97); transform-origin: 450px 450px; }
.readiness-hub-ring { fill: none; stroke: rgba(210,163,74,.58); stroke-width: 1.25; }
.readiness-hub-ring-outer { stroke: rgba(166,118,34,.2); stroke-dasharray: 3 8; }
.readiness-hub-body { fill: url(#readiness-hub-fill); stroke: #c89a3d; stroke-width: 2; vector-effect: non-scaling-stroke; }
.readiness-hub-inset { fill: none; stroke: rgba(255,255,255,.2); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.readiness-hub-highlight { fill: none; stroke: rgba(255,255,255,.3); stroke-width: 1.4; stroke-linecap: round; }
.readiness-hub-eyebrow {
  fill: rgba(255,255,255,.72); font-family: "IBM Plex Mono",monospace; font-size: 12px; font-weight: 600; letter-spacing: 2px;
}
.readiness-hub-title {
  fill: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 44px; font-weight: 400; letter-spacing: -1.2px;
}
.readiness-node-group {
  opacity: 0; cursor: pointer; outline: none;
}
.readiness-node-surface {
  fill: #fbfbfa; stroke: rgba(200,154,61,.66); stroke-width: 1.25;
  transition: stroke 280ms cubic-bezier(.22,1,.36,1),filter 300ms cubic-bezier(.22,1,.36,1);
}
.readiness-node-halo {
  fill: none; stroke: rgba(224,188,104,.2); stroke-width: 12; opacity: 0; pointer-events: none;
  transition: opacity 320ms cubic-bezier(.22,1,.36,1);
}
.readiness-node-focus {
  fill: none; stroke: var(--gold); stroke-width: 3; opacity: 0; pointer-events: none; vector-effect: non-scaling-stroke;
}
.readiness-node-rim {
  fill: none; stroke: rgba(255,255,255,.9); stroke-width: 1.5; stroke-linecap: round; opacity: .7;
  pointer-events: none; vector-effect: non-scaling-stroke;
}
.readiness-node-icon {
  fill: none; stroke: #17364e; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
  pointer-events: none; transition: stroke 260ms ease;
}
.readiness-node-label {
  fill: #17364e; font-family: "Instrument Sans",Arial,sans-serif; font-size: 14px; font-weight: 650;
  letter-spacing: .055em; pointer-events: none;
}
.readiness-node-group:hover .readiness-node-surface { stroke: rgba(166,118,34,.95); filter: url(#readiness-node-shadow) drop-shadow(0 2px 4px rgba(166,118,34,.18)); }
.readiness-node-group:hover .readiness-node-icon { stroke: var(--bronze); }
.readiness-node-group:focus-visible .readiness-node-focus { opacity: 1; }
.readiness-node-group.is-active .readiness-node-halo { opacity: 1; }
.readiness-node-group.is-active .readiness-node-surface { stroke: #d0a44b; stroke-width: 1.8; }
.readiness-node-group.is-active .readiness-node-icon { stroke: var(--bronze); }
.readiness-node-group.is-active .readiness-node-rim { stroke: #e0bc68; stroke-width: 2; opacity: .92; }
.readiness-mobile-selector { display: none; }
.readiness-detail {
  position: relative; width: 100%; max-width: 590px; min-height: 600px; justify-self: end;
  padding: clamp(50px,4.2vw,70px) clamp(44px,3.2vw,56px) clamp(38px,3.4vw,54px);
  display: flex; flex-direction: column; overflow: hidden; background: rgba(255,255,255,.94);
  border: 1px solid rgba(166,118,34,.72); border-radius: 28px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.74),0 28px 70px rgba(21,43,58,.11),0 8px 24px rgba(21,43,58,.06);
}
.readiness-detail::before {
  content: ""; position: absolute; right: 8%; bottom: 0; left: 8%; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(210,163,74,.78),transparent);
  box-shadow: 0 -3px 12px rgba(210,163,74,.2);
}
.readiness-detail-dots {
  position: absolute; top: 40px; right: 42px; width: 52px; height: 42px; opacity: .22;
  background-image: radial-gradient(circle,rgba(70,96,120,.9) 1.2px,transparent 1.5px); background-size: 11px 11px;
}
.readiness-detail-copy { transition: opacity 210ms ease,transform 260ms var(--ease); }
.readiness-detail.is-updating .readiness-detail-copy { opacity: 0; transform: translateY(8px); }
.readiness-detail-label {
  margin: 0; color: var(--bronze); font-family: "IBM Plex Mono",monospace; font-size: .76rem; font-weight: 600;
  letter-spacing: .18em; line-height: 1.2; text-transform: uppercase;
}
.readiness-detail-mark { display: block; width: 36px; height: 2px; margin-top: 22px; background: var(--bronze); }
.readiness-detail h3 {
  max-width: 510px; margin: 28px 0 34px; color: var(--navy); font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(2.65rem,3.25vw,3.5rem); font-weight: 400; line-height: 1.01; letter-spacing: -.03em; text-wrap: initial;
}
.readiness-detail h3 span { display: block; }
.readiness-editorial-rule { display: flex; align-items: center; width: 100%; margin-bottom: 31px; }
.readiness-editorial-rule span { height: 1px; flex: 1; background: rgba(166,118,34,.46); }
.readiness-editorial-rule i { width: 6px; height: 6px; border: 1px solid rgba(166,118,34,.76); border-radius: 50%; }
.readiness-editorial-rule i:first-child { background: var(--bronze); }
.readiness-detail-copy > p:last-child {
  max-width: 500px; margin: 0; color: #526c82; font-size: clamp(1.05rem,1.28vw,1.28rem); line-height: 1.58;
}
.readiness-cta {
  position: relative; min-height: 76px; width: 100%; margin-top: auto; padding: 12px 24px; display: flex; align-items: center; gap: 16px;
  color: #fff; background: linear-gradient(180deg,#163248 0%,#0f2638 100%); border: 1px solid rgba(166,118,34,.72);
  border-radius: 14px; box-shadow: 0 15px 30px rgba(16,40,61,.15),inset 0 1px 0 rgba(255,255,255,.14);
  font-size: .92rem; font-weight: 650; line-height: 1.25; text-decoration: none;
  transition: transform 260ms var(--ease),border-color 240ms ease,box-shadow 260ms ease;
}
.readiness-cta::before {
  content: ""; position: absolute; top: 0; left: 12%; width: 44%; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(226,182,96,.7),transparent);
}
.readiness-cta svg {
  width: 42px; height: 42px; flex: 0 0 auto; fill: none; stroke: #d9aa53; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round;
}
.readiness-cta svg path { transition: transform 240ms var(--ease); transform-origin: center; }
.readiness-cta:hover { transform: translateY(-1px); border-color: rgba(210,163,74,.96); box-shadow: 0 18px 36px rgba(16,40,61,.19),inset 0 1px 0 rgba(255,255,255,.18); }
.readiness-cta:hover svg path { transform: translateX(2px); }
.readiness-system.is-visible .readiness-guide-rings { animation: readiness-rings-in 700ms 100ms var(--ease) both; }
.readiness-system.is-visible .readiness-hub { animation: readiness-hub-in 760ms 180ms var(--ease) both; }
.readiness-system.is-visible .readiness-radial { animation: readiness-line-in 820ms 310ms var(--ease) forwards; }
.readiness-system.is-visible .readiness-node-group { animation: readiness-node-in 520ms var(--ease) both; }
.readiness-system.is-visible .readiness-node-group:nth-child(1) { animation-delay: 660ms; }
.readiness-system.is-visible .readiness-node-group:nth-child(2) { animation-delay: 720ms; }
.readiness-system.is-visible .readiness-node-group:nth-child(3) { animation-delay: 780ms; }
.readiness-system.is-visible .readiness-node-group:nth-child(4) { animation-delay: 840ms; }
.readiness-system.is-visible .readiness-node-group:nth-child(5) { animation-delay: 900ms; }
.readiness-system.is-visible .readiness-node-group:nth-child(6) { animation-delay: 960ms; }
.readiness-system.is-visible .readiness-node-group:nth-child(7) { animation-delay: 1020ms; }
@keyframes readiness-rings-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes readiness-line-in { to { stroke-dashoffset: 0; } }
@keyframes readiness-hub-in { to { opacity: 1; transform: scale(1); } }
@keyframes readiness-node-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes readiness-signal-travel { 0% { opacity: 0; stroke-dashoffset: 1.24; } 18% { opacity: 1; } 100% { opacity: 0; stroke-dashoffset: 0; } }

/* Technology judgement */
.judgement-chapter { padding: clamp(100px,12vw,170px) 0; background: var(--white); }
.judgement-layout { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(50px,9vw,140px); align-items: start; }
.judgement-heading { position: sticky; top: 130px; }
.judgement-heading h2 { max-width: 12ch; }
.judgement-heading > p:not(.eyebrow) { max-width: 58ch; color: var(--steel); }
.judgement-heading .judgement-deployment {
  margin-top: 28px; padding-top: 24px; color: var(--ink); font-size: 1rem;
  border-top: 1px solid rgba(166,118,34,.55);
}
.judgement-diagnostic { border-top: 1px solid var(--ink); }
.judgement-diagnostic > div {
  display: grid; grid-template-columns: 44px 1fr; column-gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line);
}
.judgement-diagnostic span {
  grid-row: 1 / 3; color: var(--bronze); font-family: "IBM Plex Mono", monospace; font-size: 0.62rem; letter-spacing: 0.08em;
}
.judgement-diagnostic strong { font-size: 1.22rem; font-weight: 600; line-height: 1.2; }
.judgement-diagnostic p { margin: 8px 0 0; color: var(--steel); font-size: 0.96rem; }

/* AI operating system */
.environments-chapter { position: relative; overflow: hidden; padding: clamp(100px,12vw,180px) 0; color: var(--white); background: #07131e; }
.environments-chapter::before {
  content: ""; position: absolute; inset: 0; opacity: 0.12; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,0.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.1) 1px,transparent 1px);
  background-size: 64px 64px; mask-image: radial-gradient(ellipse 76% 36% at 52% 44%,#000,transparent 82%);
}
.environments-chapter .container { position: relative; z-index: 1; }
.operating-system-sequence { display: grid; gap: clamp(110px,13vw,190px); }
.os-stage { position: relative; display: grid; align-items: center; gap: clamp(48px,7vw,104px); min-height: 520px; }
.os-stage h3 { max-width: 13ch; font-size: clamp(2.35rem,4vw,4rem); font-weight: 600; line-height: 0.94; letter-spacing: -0.04em; }
.os-stage .os-copy > p:last-child { max-width: 47ch; color: rgba(255,255,255,0.8); font-size: 1.05rem; }
.observe-stage { grid-template-columns: minmax(310px,0.7fr) minmax(0,1.3fr); min-height: 650px; }
.understand-stage { grid-template-columns: minmax(0,1.18fr) minmax(300px,.82fr); }
.coordinate-stage { grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); }
.cv-meta, .cv-tracking-box, .cv-subject-meta, .cv-state-sequence, .evidence-stream span, .evidence-stream small,
.reasoning-path, .context-record p, .context-record li, .decision-handoff, .exception-inputs span,
.case-heading, .exception-case dt, .exception-case dd, .case-progress, .governance-card small, .governance-icon {
  font-family: "IBM Plex Mono", monospace; font-size: 0.58rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
}
.observe-cv-system {
  position: relative; min-height: 600px; margin-right: calc((100vw - min(100vw - 48px,var(--max))) / -2);
  overflow: hidden; isolation: isolate; background: #0a1927;
}
.observe-cv-system::after {
  content: ""; position: absolute; z-index: 3; inset: 0; pointer-events: none;
  background: linear-gradient(90deg,#07131e 0%,rgba(7,19,30,.68) 10%,transparent 34%),
              linear-gradient(0deg,#07131e 0%,transparent 27%,transparent 70%,rgba(7,19,30,.44) 100%);
}
.observe-video { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 52% center; filter: saturate(.48) contrast(1.12) brightness(.72); }
.observe-video-grade { position: absolute; z-index: 1; inset: 0; background: rgba(6,28,46,.48); mix-blend-mode: multiply; pointer-events: none; }
.cv-meta, .cv-tracking-box, .cv-subject-meta, .cv-state-sequence { position: absolute; z-index: 4; }
.cv-meta { top: 26px; right: 28px; left: 22%; display: flex; justify-content: space-between; color: rgba(255,255,255,.65); }
.cv-meta time { color: var(--gold); }
.cv-tracking-box {
  top: 42%; left: 43%; width: 172px; height: 104px; padding: 7px; color: var(--gold);
  border: 1px solid rgba(210,163,74,.9); animation: cv-track 14s ease-in-out infinite;
}
.cv-tracking-box::before, .cv-tracking-box::after {
  content: ""; position: absolute; width: 16px; height: 16px; border-color: var(--gold); border-style: solid;
}
.cv-tracking-box::before { top: -3px; left: -3px; border-width: 2px 0 0 2px; }
.cv-tracking-box::after { right: -3px; bottom: -3px; border-width: 0 2px 2px 0; }
.cv-tracking-box i { position: absolute; right: -12px; bottom: -12px; width: 6px; height: 6px; background: var(--gold); }
.cv-subject-meta { left: 22%; bottom: 34px; display: grid; gap: 8px; color: rgba(255,255,255,.72); }
.cv-subject-meta span { padding-left: 10px; border-left: 1px solid rgba(255,255,255,.38); }
.cv-state-sequence {
  right: 28px; bottom: 28px; width: min(310px,38%); display: grid;
  background: linear-gradient(90deg,transparent,rgba(7,19,30,.76) 18%);
}
.cv-state-sequence span { position: relative; padding: 12px 0 12px 22px; color: rgba(255,255,255,.48); border-bottom: 1px solid rgba(255,255,255,.14); }
.cv-state-sequence span::before { content: ""; position: absolute; top: 50%; left: 0; width: 7px; height: 7px; border: 1px solid currentColor; transform: translateY(-50%); }
.observe-cv-system.is-video-active .cv-state-sequence span { animation: cv-state 11.5s ease infinite; }
.observe-cv-system.is-video-active .cv-state-sequence span:nth-child(2) { animation-delay: 2.1s; }
.observe-cv-system.is-video-active .cv-state-sequence span:nth-child(3) { animation-delay: 4.2s; }
.observe-cv-system.is-video-active .cv-state-sequence span:nth-child(4) { animation-delay: 6.3s; }
.observe-cv-system.is-video-active .cv-state-sequence span:nth-child(5) { animation-delay: 8.4s; }
@keyframes cv-track {
  0%,100% { transform: translate3d(-22px,12px,0) scale(.94); }
  38% { transform: translate3d(18px,-8px,0) scale(1); }
  72% { transform: translate3d(55px,2px,0) scale(.97); }
}
@keyframes cv-state {
  0%,10% { color: var(--gold); }
  11%,100% { color: rgba(255,255,255,.48); }
}
.decision-sequence { display: grid; gap: clamp(44px,6vw,80px); }
.reasoning-visual {
  position: relative; min-height: 520px; display: grid; grid-template-columns: minmax(190px,.78fr) 76px minmax(260px,1.12fr);
  align-items: center;
}
.reasoning-visual::before, .exception-workflow::before {
  content: ""; position: absolute; z-index: -1; inset: -50px; opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);
  background-size: 42px 42px; mask-image: radial-gradient(ellipse at center,#000,transparent 72%);
}
.evidence-stream { display: grid; }
.evidence-stream > div { position: relative; padding: 22px 16px 22px 0; border-top: 1px solid rgba(255,255,255,.18); }
.evidence-stream > div:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.evidence-stream span, .evidence-stream strong, .evidence-stream small { display: block; }
.evidence-stream span { color: var(--gold); }
.evidence-stream strong { margin: 9px 0 7px; font-size: 1rem; font-weight: 500; line-height: 1.24; }
.evidence-stream small { color: rgba(255,255,255,.42); }
.reasoning-path { position: relative; display: grid; justify-items: center; gap: 14px; color: rgba(255,255,255,.48); }
.reasoning-path i { width: 100%; height: 1px; background: var(--gold); transform-origin: left; }
.reasoning-path::after { content: ""; position: absolute; top: 0; right: 0; width: 6px; height: 6px; background: var(--gold); transform: translateY(-2px) rotate(45deg); }
.context-record {
  position: relative; padding: 34px 32px 32px; border-top: 1px solid rgba(255,255,255,.34);
  border-bottom: 1px solid rgba(255,255,255,.2); border-left: 3px solid var(--gold);
  background: linear-gradient(120deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  box-shadow: 0 28px 70px rgba(0,0,0,.2);
}
.context-record p, .case-heading { display: flex; justify-content: space-between; gap: 20px; margin: 0; color: rgba(255,255,255,.54); }
.context-record p span, .context-record strong, .case-heading span { color: var(--gold); }
.context-record > strong { display: block; margin: 48px 0 28px; font-size: clamp(1.25rem,2vw,1.7rem); font-weight: 600; letter-spacing: -.02em; }
.context-record ul { margin: 0; padding: 0; list-style: none; }
.context-record li { position: relative; padding: 11px 0 11px 18px; color: rgba(255,255,255,.75); border-top: 1px solid rgba(255,255,255,.12); }
.context-record li::before { content: ""; position: absolute; top: 16px; left: 0; width: 6px; height: 6px; background: var(--gold); }
.decision-handoff { width: 70%; margin: -10px 0 -8px 8%; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; color: rgba(255,255,255,.46); }
.decision-handoff i { height: 1px; background: var(--gold); transform-origin: left; }
.decision-handoff strong { color: var(--gold); font-weight: 500; }
.exception-workflow { position: relative; min-height: 590px; display: grid; grid-template-columns: minmax(150px,.46fr) minmax(320px,1.18fr); gap: 48px; align-items: center; }
.exception-inputs { display: grid; }
.exception-inputs > div { position: relative; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.16); }
.exception-inputs > div:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.exception-inputs > div::after { content: ""; position: absolute; left: 100%; width: 48px; height: 1px; margin-top: -18px; background: rgba(210,163,74,.54); }
.exception-inputs span, .exception-inputs strong { display: block; }
.exception-inputs span { color: rgba(255,255,255,.46); }
.exception-inputs strong { margin-top: 6px; font-size: .86rem; font-weight: 500; line-height: 1.25; }
.exception-case {
  position: relative; min-height: 430px; padding: 32px 34px; border-top: 1px solid rgba(255,255,255,.34);
  border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.22); border-left: 3px solid var(--gold);
  background: linear-gradient(125deg,rgba(19,45,67,.96),rgba(9,25,39,.88)); box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.exception-case h4 { margin: 58px 0 28px; font-size: clamp(1.45rem,2.2vw,2rem); font-weight: 600; letter-spacing: -.025em; }
.exception-case dl { margin: 0; }
.exception-case dl div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 18px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.13); }
.exception-case dt, .exception-case dd { margin: 0; line-height: 1.45; }
.exception-case dt { color: rgba(255,255,255,.4); }
.exception-case dd { color: rgba(255,255,255,.78); }
.exception-case .case-status { color: var(--gold); }
.case-progress { position: absolute; right: 0; bottom: 18px; left: 0; display: grid; grid-template-columns: repeat(5,1fr); color: rgba(255,255,255,.38); }
.case-progress span { position: relative; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.18); }
.case-progress span::before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; background: #07131e; border: 1px solid currentColor; }
.case-progress span:nth-child(-n+2) { color: var(--gold); }
.case-progress span:nth-child(-n+2)::before { background: var(--gold); }
.governance-stage {
  position: relative; min-height: 560px; display: grid; grid-template-columns: minmax(320px,.7fr) minmax(0,1.3fr);
  gap: clamp(48px,5vw,72px); align-items: center; isolation: isolate;
}
.governance-stage::before {
  content: ""; position: absolute; z-index: -3; inset: -90px -8vw; pointer-events: none;
  background:
    radial-gradient(circle at 72% 49%,rgba(210,163,74,.16),transparent 25%),
    radial-gradient(circle at 8% 80%,rgba(210,163,74,.5) 0 1px,transparent 2px) 0 0 / 42px 42px,
    linear-gradient(115deg,transparent 16%,rgba(210,163,74,.08) 16.1%,transparent 16.3%),
    linear-gradient(25deg,transparent 34%,rgba(255,255,255,.035) 34.1%,transparent 34.3%);
  opacity: .72; mask-image: radial-gradient(ellipse at 62% 54%,#000 20%,transparent 78%);
}
.governance-stage::after {
  content: ""; position: absolute; z-index: -2; left: -18%; bottom: -22%; width: 58%; height: 46%;
  border: 1px solid rgba(210,163,74,.18); border-radius: 50%; pointer-events: none; transform: rotate(-10deg);
}
.governance-copy { position: relative; z-index: 3; }
.governance-copy h3 {
  max-width: 8.8ch; margin: 22px 0 30px; font-size: clamp(3rem,4.1vw,4.25rem);
  font-weight: 600; line-height: .91; letter-spacing: -.048em;
}
.governance-copy > p:last-child { max-width: 36ch; color: rgba(255,255,255,.78); font-size: 1rem; }
.governance-rule {
  position: relative; display: block; width: min(100%,400px); height: 1px; margin-bottom: 26px; background: rgba(210,163,74,.8);
}
.governance-rule::before {
  content: ""; position: absolute; top: -6px; left: 13%; width: 14px; height: 14px;
  background: #07131e; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); transform: rotate(45deg);
}
.governance-system {
  position: relative; min-height: 420px; display: grid;
  grid-template-columns: minmax(145px,1fr) 36px minmax(220px,1.18fr) 36px minmax(145px,1fr);
  align-items: center; isolation: isolate;
}
.governance-system::before {
  content: ""; position: absolute; z-index: -3; inset: -72px -8vw; opacity: .26;
  background-image:
    radial-gradient(circle,rgba(210,163,74,.4) 0 1px,transparent 1.5px),
    linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);
  background-size: 32px 32px,64px 64px,64px 64px;
  mask-image: radial-gradient(ellipse at center,#000 24%,transparent 76%);
}
.governance-system::after {
  content: ""; position: absolute; z-index: -2; top: 4%; right: -10%; bottom: 3%; left: 16%;
  border: 1px solid rgba(210,163,74,.12); border-radius: 50%; pointer-events: none; transform: rotate(-8deg);
}
.governance-card {
  position: relative; z-index: 2; min-height: 250px; padding: 28px 20px; display: grid; align-content: center; justify-items: center;
  overflow: hidden; color: var(--white);
  background: linear-gradient(145deg,rgba(17,42,62,.93),rgba(5,17,28,.96));
  border: 1px solid rgba(210,163,74,.28); border-radius: 6px; text-align: center;
  box-shadow: inset 0 1px rgba(255,255,255,.055),0 22px 58px rgba(0,0,0,.28);
}
.governance-card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(120deg,rgba(255,255,255,.045),transparent 30%,transparent 70%,rgba(210,163,74,.025));
}
.governance-recommendation { width: 94%; justify-self: end; margin-top: 14px; }
.governance-log { width: 92%; justify-self: start; margin-top: 30px; opacity: .94; }
.governance-recommendation::after, .governance-log::after {
  content: ""; position: absolute; right: 18px; bottom: 16px; left: 18px; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(210,163,74,.36),transparent);
}
.governance-icon {
  width: 52px; height: 52px; margin-bottom: 28px; display: grid; place-items: center; color: var(--gold);
  padding: 13px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round;
  border: 1px solid rgba(210,163,74,.72); border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(210,163,74,.035),0 0 24px rgba(210,163,74,.1);
}
.governance-card small { color: var(--gold); }
.governance-card strong { width: 100%; margin-top: 22px; font-size: clamp(1.15rem,1.7vw,1.55rem); font-weight: 500; line-height: 1.12; }
.governance-status {
  position: relative; z-index: 2; display: block; margin-top: 24px; color: rgba(255,255,255,.36);
  font-family: "IBM Plex Mono",monospace; font-size: .48rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
}
.governance-approval {
  top: -8px; min-height: 348px; color: var(--ink);
  background: linear-gradient(135deg,#f0c66f 0%,#d3a856 48%,#ba8934 100%);
  border-color: rgba(255,240,196,.94); border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(255,250,226,.5),inset 0 1px 0 rgba(255,255,255,.6),
              0 0 0 8px rgba(210,163,74,.055),0 0 42px rgba(210,163,74,.32),0 32px 82px rgba(0,0,0,.4);
}
.governance-approval::before {
  background:
    radial-gradient(circle at 50% 112%,rgba(255,246,211,.32),transparent 42%),
    linear-gradient(120deg,rgba(255,255,255,.18),transparent 30%,transparent 72%,rgba(74,44,8,.07));
}
.governance-approval::after {
  content: ""; position: absolute; right: 16px; bottom: 12px; left: 16px; height: 64px; opacity: .34;
  background-image: radial-gradient(circle,rgba(11,24,37,.42) 0 1px,transparent 1.5px);
  background-size: 9px 9px; mask-image: linear-gradient(transparent,#000);
}
.governance-approval .governance-icon { color: var(--ink); border-color: rgba(11,24,37,.48); }
.governance-approval small { color: rgba(11,24,37,.74); }
.governance-approval strong { font-size: clamp(2rem,2.8vw,2.65rem); font-weight: 500; letter-spacing: -.04em; white-space: nowrap; }
.governance-approval .governance-status { color: rgba(11,24,37,.56); }
.governance-link {
  position: relative; z-index: 3; height: 1px;
  background: linear-gradient(90deg,rgba(210,163,74,.34),var(--gold) 25%,var(--gold) 78%,rgba(210,163,74,.5));
  box-shadow: 0 0 12px rgba(210,163,74,.16);
}
.governance-link::before, .governance-link::after {
  content: ""; position: absolute; top: 50%; width: 8px; height: 8px; background: var(--gold); border: 3px solid #172b3c; border-radius: 50%;
  transform: translateY(-50%);
}
.governance-link::before { left: -5px; }
.governance-link::after { right: -5px; clip-path: polygon(0 0,100% 50%,0 100%); border: 0; border-radius: 0; }
.governance-link i {
  position: absolute; top: -1px; left: 0; width: 24px; height: 3px; opacity: 0;
  background: linear-gradient(90deg,transparent,#fff3c6,transparent); filter: blur(.2px);
  animation: governance-signal 3.8s ease-in-out infinite;
}
.governance-approval + .governance-link i { animation-delay: 1.8s; }
.os-stage.is-visible .reasoning-path i, .decision-handoff.is-visible i {
  animation: system-line-in 800ms var(--ease) both;
}
.os-stage.is-visible .evidence-stream > div, .os-stage.is-visible .exception-inputs > div { animation: state-in 520ms var(--ease) both; }
.os-stage.is-visible .evidence-stream > div:nth-child(2), .os-stage.is-visible .exception-inputs > div:nth-child(2) { animation-delay: 120ms; }
.os-stage.is-visible .evidence-stream > div:nth-child(3), .os-stage.is-visible .exception-inputs > div:nth-child(3) { animation-delay: 240ms; }
.os-stage.is-visible .exception-inputs > div:nth-child(4) { animation-delay: 360ms; }
.os-stage.is-visible .exception-inputs > div:nth-child(5) { animation-delay: 480ms; }
.os-stage.is-visible .context-record, .os-stage.is-visible .exception-case { animation: record-in 700ms 300ms var(--ease) both; }
.governance-stage.is-visible .governance-card { animation: governance-card-in 720ms var(--ease) both; }
.governance-stage.is-visible .governance-approval { animation-delay: 150ms; }
.governance-stage.is-visible .governance-log { animation-delay: 300ms; }
.governance-stage.is-visible .governance-link { animation: system-line-in 620ms 260ms var(--ease) both; transform-origin: left; }
@keyframes system-line-in { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes state-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes record-in { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
@keyframes governance-card-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes governance-signal {
  0%,24% { left: 0; opacity: 0; }
  32% { opacity: .9; }
  72% { opacity: .6; }
  82%,100% { left: calc(100% - 24px); opacity: 0; }
}

/* Operating leverage */
.leverage-chapter { overflow: hidden; background: #eef0ef; }
.leverage-chapter .chapter-heading { max-width: 960px; margin-bottom: clamp(44px,5vw,66px); }
.leverage-chapter .chapter-heading h2 { font-size: clamp(2.5rem,4vw,4rem); }
.leverage-system {
  position: relative; display: grid; grid-template-columns: 190px 54px minmax(0,1fr);
  grid-template-rows: 340px 260px; margin: 0 0 44px;
}
.leverage-connectors {
  position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%;
  overflow: visible; pointer-events: none;
}
.leverage-route {
  fill: none; stroke: rgba(69,91,111,.76); stroke-width: 1.35; stroke-linecap: square; stroke-linejoin: round;
  vector-effect: non-scaling-stroke; marker-end: url(#leverage-arrow);
}
.leverage-route.is-shared, .leverage-route.is-fork {
  stroke: var(--gold); stroke-width: 1.8; marker-end: url(#leverage-arrow-gold);
}
.leverage-route.is-stem { stroke: rgba(69,91,111,.62); marker-end: none; }
.leverage-route.is-fragmented {
  stroke: rgba(210,163,74,.92); stroke-width: 1.55; marker-end: url(#leverage-arrow-gold);
}
.leverage-route.is-scalable {
  stroke: rgba(166,118,34,.92); stroke-width: 1.6; marker-end: url(#leverage-arrow-gold);
}
.leverage-route.is-scalable.is-stem { marker-end: none; }
.leverage-route.is-rework {
  stroke: rgba(210,163,74,.86); marker-end: url(#leverage-arrow-gold);
}
.leverage-junction { fill: var(--gold); stroke: #eef0ef; stroke-width: 3; vector-effect: non-scaling-stroke; }
.leverage-connectors marker path { fill: #455b6f; }
.leverage-connectors #leverage-arrow-gold path { fill: var(--gold); }
.volume-input {
  position: relative; z-index: 4; grid-column: 1; grid-row: 1 / 3; align-self: center; min-height: 220px;
  padding: 24px 22px; display: flex; flex-direction: column; justify-content: center; overflow: hidden;
  color: var(--white); background: var(--ink); box-shadow: 0 30px 70px rgba(11,24,37,.16);
}
.volume-input > span, .volume-input > p, .lane-heading > p, .lane-heading > span,
.fragment-node small, .fragment-node span, .scale-node small, .scale-node span,
.system-interruption, .system-resolution, .lane-outcomes {
  font-family: "IBM Plex Mono", monospace; font-size: .56rem; font-weight: 500; letter-spacing: .075em; text-transform: uppercase;
}
.volume-input > span { color: var(--gold); }
.volume-input > strong { margin: 18px 0 0; font-size: clamp(3.1rem,4vw,3.7rem); font-weight: 600; line-height: .88; letter-spacing: -.05em; }
.volume-input > p { margin: 9px 0 0; color: rgba(255,255,255,.68); }
.volume-stream { position: absolute; right: 0; bottom: 24px; left: 0; height: 20px; opacity: .7; }
.volume-stream i { position: absolute; top: 0; width: 28px; height: 1px; background: var(--gold); }
.volume-stream i:nth-child(1) { left: 24px; }.volume-stream i:nth-child(2) { left: 66px; width: 48px; }
.volume-stream i:nth-child(3) { left: 126px; width: 18px; }.volume-stream i:nth-child(4) { right: 22px; width: 34px; }
.operating-divergence { position: relative; z-index: 2; grid-column: 2; grid-row: 1 / 3; }
.leverage-lane {
  position: relative; grid-column: 3; display: grid;
  grid-template-columns: minmax(195px,.68fr) minmax(500px,2fr) minmax(150px,.48fr); align-items: stretch;
}
.fragmented-lane { grid-row: 1; color: var(--white); background: #081827; border-radius: 7px 7px 0 0; }
.scalable-lane { grid-row: 2; color: var(--navy); background: rgba(255,255,255,.42); border: 1px solid rgba(16,40,61,.18); border-radius: 0 0 7px 7px; }
.lane-heading { position: relative; z-index: 4; padding: 26px 22px; align-self: center; }
.lane-heading > p { margin: 0 0 14px; color: var(--gold); }
.lane-heading h3 { margin: 0 0 20px; font-size: clamp(1.45rem,1.75vw,1.85rem); font-weight: 600; line-height: .98; letter-spacing: -.04em; }
.lane-heading > span { display: block; max-width: 26ch; color: rgba(255,255,255,.52); line-height: 1.5; }
.scalable-lane .lane-heading > span { color: var(--steel); }
.fragmented-system, .scalable-system { position: relative; overflow: hidden; }
.fragmented-system {
  left: 16px; width: calc(100% - 16px); min-height: 340px;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size: 34px 34px;
}
.fragment-node, .scale-node { position: absolute; z-index: 4; }
.fragment-node {
  width: 16.8%; min-width: 0; min-height: 92px; padding: 10px 10px; background: #10283d;
  border: 1px solid rgba(255,255,255,.32); border-top-color: rgba(210,163,74,.62);
  box-shadow: 0 16px 34px rgba(0,0,0,.2);
}
.fragment-node small, .fragment-node strong, .fragment-node span, .scale-node small, .scale-node strong, .scale-node span { display: block; }
.fragment-node small { color: rgba(255,255,255,.35); }
.fragment-node strong { margin: 7px 0 9px; font-size: .71rem; font-weight: 600; line-height: 1.12; }
.fragment-node span { color: rgba(255,255,255,.4); font-size: .48rem; }
.fragment-email { top: 50px; left: 1%; }.fragment-sheet { top: 50px; left: 19%; }
.fragment-followup { top: 50px; left: 38%; width: 20%; }.fragment-chase { top: 184px; left: 38%; width: 20%; }
.fragment-wait { top: 50px; left: 61%; }.fragment-escalation { top: 50px; right: .5%; }
.system-interruption, .system-resolution { position: absolute; z-index: 4; right: 4%; left: 34%; bottom: 18px; margin: 0; padding: 10px 12px; }
.system-interruption {
  right: 1%; left: 62%; bottom: 18px; color: var(--gold); background: rgba(210,163,74,.1);
  border: 1px solid rgba(210,163,74,.8);
}
.system-interruption span, .system-interruption strong, .system-resolution span, .system-resolution strong { display: block; }
.system-interruption strong, .system-resolution strong { margin-top: 5px; color: var(--white); font-family: "Instrument Sans",sans-serif; font-size: .72rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.scalable-system { min-height: 260px; display: grid; grid-template-columns: repeat(6,1fr); align-items: center; padding: 34px 8px 50px; }
.scale-node { position: relative; align-self: center; height: 150px; padding: 0; }
.scale-copy {
  position: absolute; z-index: 4; top: 0; right: 3px; left: 3px; min-height: 72px; padding: 6px 7px;
  background: transparent; border: 0;
}
.scale-node:nth-of-type(odd) .scale-copy, .scale-node:nth-of-type(even) .scale-copy { top: 0; bottom: auto; }
.scale-node small { color: var(--bronze); }
.scale-node strong { margin: 7px 0 8px; font-size: .7rem; font-weight: 600; line-height: 1.14; }
.scale-node span { color: var(--steel); font-size: .47rem; }
.scale-node.managed-node .scale-copy { color: var(--navy); background: transparent; box-shadow: none; }
.scale-node.managed-node span { color: var(--steel); }
.system-resolution {
  top: 172px; right: auto; bottom: auto; left: 58.333%; width: 220px; padding: 0 8px;
  color: var(--bronze); border-top: 0; text-align: center; transform: translateX(-50%);
}
.system-resolution::before { content: ""; display: block; width: 1px; height: 18px; margin: -18px auto 8px; background: var(--bronze); }
.system-resolution strong { color: var(--navy); }
.lane-outcomes { position: relative; z-index: 4; margin: 0; padding: 22px 20px; display: grid; align-content: center; list-style: none; border-left: 1px solid rgba(255,255,255,.24); }
.scalable-lane .lane-outcomes { border-left-color: rgba(16,40,61,.2); }
.lane-outcomes li { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.12); }
.scalable-lane .lane-outcomes li { border-top-color: rgba(16,40,61,.14); }
.lane-outcomes span, .lane-outcomes strong { display: block; }
.lane-outcomes span { color: rgba(255,255,255,.4); }
.scalable-lane .lane-outcomes span { color: var(--steel); }
.lane-outcomes strong { margin-top: 5px; color: var(--gold); font-family: "Instrument Sans",sans-serif; font-size: .83rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
.scalable-lane .lane-outcomes strong { color: var(--navy); }
.leverage-footer { display: flex; justify-content: flex-end; gap: 32px; align-items: center; padding-top: 26px; border-top: 1px solid rgba(16,40,61,.25); }
.leverage-footer p { max-width: 620px; margin: 0; color: var(--steel); font-size: 1rem; }
.leverage-system.is-visible .fragment-node, .leverage-system.is-visible .scale-node { animation: leverage-node-in 520ms var(--ease) both; }
.leverage-system.is-visible .leverage-route {
  animation: leverage-route-in 720ms var(--ease) both;
  animation-delay: calc(100ms + (var(--route-order, 0) * 70ms));
}
.leverage-system.is-visible .volume-stream i { animation: volume-case-in 500ms var(--ease) both; }
.leverage-system.is-visible .volume-stream i:nth-child(2) { animation-delay: 80ms; }
.leverage-system.is-visible .volume-stream i:nth-child(3) { animation-delay: 160ms; }
.leverage-system.is-visible .volume-stream i:nth-child(4) { animation-delay: 240ms; }
.leverage-system.is-visible .fragment-node:nth-of-type(2), .leverage-system.is-visible .scale-node:nth-of-type(2) { animation-delay: 160ms; }
.leverage-system.is-visible .fragment-node:nth-of-type(3), .leverage-system.is-visible .scale-node:nth-of-type(3) { animation-delay: 240ms; }
.leverage-system.is-visible .fragment-node:nth-of-type(4), .leverage-system.is-visible .scale-node:nth-of-type(4) { animation-delay: 320ms; }
.leverage-system.is-visible .fragment-node:nth-of-type(5), .leverage-system.is-visible .scale-node:nth-of-type(5) { animation-delay: 400ms; }
.leverage-system.is-visible .fragment-node:nth-of-type(6), .leverage-system.is-visible .scale-node:nth-of-type(6) { animation-delay: 480ms; }
.leverage-system.is-visible .lane-outcomes li { animation: state-in 480ms 620ms var(--ease) both; }
@keyframes leverage-route-in { from { stroke-dasharray: 1; stroke-dashoffset: 1; } to { stroke-dasharray: 1; stroke-dashoffset: 0; } }
@keyframes leverage-node-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes volume-case-in { from { opacity: 0; translate: -20px 0; } to { opacity: 1; translate: 0 0; } }

/* Services */
.services-chapter { color: var(--white); background: var(--navy); }
.service-primary {
  display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(50px, 9vw, 140px); padding: clamp(34px, 6vw, 80px);
  background: var(--white); color: var(--ink);
}
.service-primary h2 { margin-bottom: 24px; }.service-intro { color: var(--steel); font-size: 1.1rem; }
.service-spec dl { margin-bottom: 32px; }
.service-spec dl div { padding: 17px 0; display: grid; grid-template-columns: 120px 1fr; gap: 20px; border-top: 1px solid var(--line); }
.service-spec dt { color: var(--bronze); font-family: "IBM Plex Mono", monospace; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.service-spec dd { margin: 0; }
.service-lines { margin-top: 40px; }
.service-line {
  display: grid; grid-template-columns: 130px 1fr auto; gap: clamp(24px, 5vw, 70px); align-items: start; padding: 40px 0;
  border-top: 1px solid rgba(255,255,255,0.18);
}
.service-line > span { color: var(--gold); font-family: "IBM Plex Mono", monospace; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.service-line h3 { margin-bottom: 12px; }.service-line p { max-width: 680px; margin: 0; color: rgba(255,255,255,0.62); }
.service-line .text-link { color: var(--white); }

/* Evidence rail */
.evidence-chapter { background: #e7ebec; overflow: hidden; }
.rail-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 50px; }
.rail-heading h2 { max-width: 800px; margin: 0; }
.rail-controls { display: flex; gap: 8px; }
.rail-controls button { width: 48px; height: 48px; border: 1px solid var(--ink); background: transparent; cursor: pointer; }
.rail-controls button:hover { color: var(--white); background: var(--ink); }
.evidence-rail {
  display: flex; gap: 18px; overflow-x: auto; padding: 4px max(28px, calc((100vw - var(--max)) / 2)) 30px max(28px, calc((100vw - var(--max)) / 2));
  margin-inline: calc(max(28px, (100vw - var(--max)) / 2) * -1); scroll-snap-type: x mandatory; scrollbar-width: thin;
}
.evidence-card {
  flex: 0 0 min(78vw, 540px); min-height: 570px; padding: 38px; display: flex; flex-direction: column;
  color: var(--white); background: var(--ink); scroll-snap-align: start;
}
.evidence-card:nth-child(even) { background: var(--navy); }
.evidence-card .card-meta { display: flex; justify-content: space-between; color: var(--gold); font-family: "IBM Plex Mono", monospace; font-size: 0.6rem; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; }
.company-name { margin: auto 0 14px; color: var(--gold); font-family: "IBM Plex Mono", monospace; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.evidence-card h3 { margin-bottom: 18px; font-size: clamp(1.7rem, 2.8vw, 2.8rem); }
.evidence-card p { color: rgba(255,255,255,0.68); }
.evidence-card .reported-result { padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.2); color: var(--white); }
.evidence-card .text-link { margin-top: auto; color: var(--white); }
.evidence-card .disclaimer { margin: 18px 0 0; font-size: 0.68rem; }
.section-disclaimer { max-width: 900px; margin: 28px 0 0; color: var(--steel); font-size: 0.72rem; }

/* Founder */
.founder-chapter { padding: clamp(110px, 14vw, 200px) 0; color: var(--white); background: #091725; }
.founder-editorial { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 55px 9vw; }
.founder-heading { grid-column: 1 / -1; max-width: 1000px; }
.founder-portrait {
  position: relative; grid-column: 1; align-self: start; aspect-ratio: 4 / 5; margin: 0; overflow: hidden;
  border-top: 1px solid var(--gold); background: #0c2132;
}
.founder-portrait::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg,transparent 68%,rgba(9,23,37,.42));
}
.founder-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.founder-story { grid-column: 2; font-size: clamp(1.05rem, 1.45vw, 1.23rem); }
.founder-story p { color: rgba(255,255,255,0.72); }
.career-line { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,0.22); }
.career-line div { position: relative; padding: 32px 30px; border-right: 1px solid rgba(255,255,255,0.18); }
.career-line div::before { content: ""; position: absolute; top: -6px; left: 30px; width: 11px; height: 11px; border-radius: 50%; background: var(--gold); }
.career-line span, .career-line strong, .career-line small { display: block; }.career-line span, .career-line small { color: rgba(255,255,255,0.52); }
.career-line span { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; }.career-line strong { margin: 8px 0; font-size: 1.6rem; }
.belief { grid-column: 1 / -1; max-width: 1000px; margin: 20px 0; color: var(--gold); font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 600; line-height: 0.96; letter-spacing: -0.04em; }
.authority-row { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,0.16); }
.authority-row div { min-height: 180px; padding: 28px; background: #091725; }
.authority-row strong, .authority-row span { display: block; }.authority-row strong { color: var(--gold); font-size: 1.55rem; }.authority-row span { margin-top: 22px; color: rgba(255,255,255,0.62); }
.publication-line { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 18px 32px; padding: 30px 0; border-top: 1px solid rgba(255,255,255,0.2); border-bottom: 1px solid rgba(255,255,255,0.2); }
.publication-line span { color: rgba(255,255,255,0.72); font-size: clamp(1rem, 1.6vw, 1.35rem); font-weight: 600; }
.publication-line.dark span { color: var(--navy); }
.founder-editorial > .button { grid-column: 2; justify-self: start; }

/* Media, audience, close */
.media-preview { background: var(--white); }
.media-preview-list { border-top: 1px solid var(--line); }
.media-preview-list a { display: grid; grid-template-columns: 190px 1fr; gap: 30px; padding: 26px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.media-preview-list span { color: var(--bronze); font-family: "IBM Plex Mono", monospace; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.media-preview-list strong { font-size: clamp(1.1rem, 1.8vw, 1.45rem); }
.audiences-section {
  position: relative; overflow: clip; isolation: isolate; padding-block: clamp(88px,9vw,144px); background: #f2f4f4;
}
.audiences-section::before {
  content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .32;
  background-image:
    linear-gradient(rgba(90,115,139,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(90,115,139,.08) 1px,transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);
}
.audiences-shell {
  --active-segment-x: 15%; position: relative; width: min(calc(100% - 64px),1480px); margin-inline: auto;
}
.audiences-preview {
  position: relative; width: min(100%,1260px); min-height: 470px; aspect-ratio: 2.45 / 1; margin-inline: auto; overflow: hidden;
  color: var(--white); border: 1px solid rgba(176,141,85,.92); border-radius: 22px; background: #081c2d;
  box-shadow: 0 24px 60px rgba(14,38,57,.14),0 6px 18px rgba(14,38,57,.08),inset 0 1px 0 rgba(255,255,255,.12);
}
.audiences-preview::after {
  content: ""; position: absolute; z-index: 5; inset: -1px; pointer-events: none; border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05),0 0 20px rgba(176,141,85,.11);
}
.audiences-preview__media, .audiences-preview__poster, .audiences-preview__shade { position: absolute; inset: 0; }
.audiences-preview__media { overflow: hidden; background: #081c2d; }
.audiences-preview__poster {
  width: 100%; height: 100%; object-fit: cover; object-position: 65% center; opacity: 0;
  filter: saturate(.76) contrast(1.05) brightness(.88); transform: scale(1.015);
  transition: opacity 420ms var(--ease),transform 900ms var(--ease);
}
.audiences-preview__poster.is-active { opacity: 1; transform: scale(1); }
.audiences-preview__shade {
  z-index: 1; background:
    linear-gradient(90deg,rgba(7,27,43,.99) 0%,rgba(7,27,43,.96) 25%,rgba(7,27,43,.78) 45%,rgba(7,27,43,.28) 68%,rgba(7,27,43,.07) 100%),
    linear-gradient(0deg,rgba(7,27,43,.58) 0%,rgba(7,27,43,.04) 44%);
}
.audiences-preview__content {
  position: relative; z-index: 3; width: min(51%,600px); min-height: 100%; padding:
    clamp(40px,3.8vw,60px) clamp(38px,4.5vw,70px) clamp(42px,4vw,62px);
  display: flex; flex-direction: column; align-items: flex-start;
  transition: opacity 260ms var(--ease),transform 300ms var(--ease);
}
.audiences-preview__content.is-updating { opacity: 0; transform: translateY(6px); }
.preview-badge {
  display: inline-flex; align-items: center; gap: 11px; min-height: 40px; padding: 7px 16px; color: #ddb65f;
  border: 1px solid rgba(200,154,61,.78); border-radius: 999px; background: rgba(9,31,48,.38); backdrop-filter: blur(8px);
  font-family: "IBM Plex Mono",monospace; font-size: .6rem; font-weight: 600; letter-spacing: .18em; line-height: 1; text-transform: uppercase;
}
.preview-badge__icon, .preview-badge__icon svg { width: 24px; height: 24px; }
.preview-badge__icon svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.audiences-preview__theme {
  margin: auto 0 0; color: #ddb65f; font-family: "IBM Plex Mono",monospace; font-size: .65rem; font-weight: 600;
  letter-spacing: .13em; line-height: 1.3; text-transform: uppercase;
}
.audiences-preview__title {
  max-width: 560px; margin: 16px 0 14px; color: #f9fafb; font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(3rem,4.7vw,4.6rem); font-weight: 400; line-height: .98; letter-spacing: -.035em; text-wrap: balance;
}
.audiences-preview__summary { max-width: 540px; margin: 0; color: rgba(249,250,251,.88); font-size: clamp(.97rem,1.32vw,1.15rem); line-height: 1.5; }
.audiences-preview__capabilities { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.capability-chip {
  display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 9px 13px; color: rgba(249,250,251,.94);
  border: 1px solid rgba(185,200,211,.22); border-radius: 8px; background: rgba(18,47,70,.58); backdrop-filter: blur(10px);
  font-size: .72rem; font-weight: 500; line-height: 1.2;
}
.capability-chip i { width: 13px; height: 1px; flex: 0 0 auto; background: var(--gold); box-shadow: 4px -3px 0 -1px var(--gold); }
.audiences-intro { width: min(100%,1260px); margin: 52px auto 0; }
.audiences-intro__eyebrow { margin-bottom: 0; font-size: .68rem; }
.audiences-intro__hint { display: flex; align-items: center; gap: 10px; margin: 16px 0 0; color: #52687b; font-size: .82rem; }
.audiences-intro__hint svg { width: 21px; height: 21px; fill: none; stroke: var(--bronze); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.audiences-connector { position: relative; width: 100%; height: 27px; margin: 20px auto 0; }
.audiences-connector__rail { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: rgba(176,141,85,.48); }
.audiences-connector__vertical {
  position: absolute; top: 0; left: var(--active-segment-x); width: 1px; height: 27px; background: rgba(176,141,85,.72);
  transition: left 320ms var(--ease);
}
.audiences-connector__node {
  position: absolute; top: -4px; left: var(--active-segment-x); width: 8px; height: 8px; border: 1px solid #ddb65f; border-radius: 50%;
  background: #f2f4f4; box-shadow: 0 0 12px rgba(200,154,61,.3); transform: translateX(-3.5px); transition: left 320ms var(--ease);
}
.audiences-selector { display: grid; grid-template-columns: repeat(10,minmax(116px,1fr)); gap: 14px; margin-top: 0; }
.audience-tab {
  position: relative; display: grid; grid-template-rows: 34px auto 1fr; justify-items: center; align-content: start;
  min-height: 184px; padding: 20px 12px 18px; color: #172c3f; text-align: center; cursor: pointer;
  border: 1px solid #cbd3d9; border-radius: 8px; background: rgba(249,250,251,.74);
  transition: color 220ms ease,border-color 220ms ease,background 220ms ease,box-shadow 260ms ease,transform 260ms var(--ease);
}
.audience-tab__icon, .audience-tab__icon svg { width: 30px; height: 30px; }
.audience-tab__icon svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.audience-tab__name { margin-top: 11px; color: inherit; font-size: .84rem; font-weight: 600; line-height: 1.15; }
.audience-tab__descriptor { align-self: start; margin-top: 11px; color: #9b6d24; font-size: .63rem; line-height: 1.36; }
.audience-tab[aria-selected="true"] {
  color: #f9fafb; border-color: rgba(200,154,61,.98); background: linear-gradient(180deg,#102f48 0%,#0a2539 100%);
  box-shadow: 0 14px 30px rgba(11,38,58,.16),0 0 0 2px rgba(200,154,61,.12),0 0 18px rgba(200,154,61,.15);
  transform: translateY(-2px);
}
.audience-tab[aria-selected="true"] .audience-tab__icon, .audience-tab[aria-selected="true"] .audience-tab__descriptor { color: #ddb65f; }
.audience-tab:hover:not([aria-selected="true"]), .audience-tab:focus-visible:not([aria-selected="true"]) {
  border-color: rgba(176,141,85,.82); background: rgba(255,255,255,.96); box-shadow: 0 12px 25px rgba(23,54,78,.09); transform: translateY(-2px);
}
.audience-tab:focus-visible { outline: 3px solid rgba(90,115,139,.48); outline-offset: 4px; }
.closing-scene { min-height: min(850px, 95svh); display: flex; align-items: center; padding: 140px 0 100px; }
.closing-scene .hero-media { transform: scale(1.05); filter: saturate(0.7); }
.closing-scene .hero-overlay { background: rgba(5,15,24,0.86); }
.closing-content { position: relative; z-index: 1; }
.closing-content h2 { max-width: 1120px; }
.closing-content > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,0.7); font-size: 1.1rem; }

/* Interior pages */
.page-hero { min-height: 680px; padding: 180px 0 90px; display: flex; align-items: flex-end; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { max-width: 1050px; font-size: clamp(3rem, 6.3vw, 6.5rem); }
.page-hero-copy { max-width: 760px; color: rgba(255,255,255,0.76); font-size: 1.12rem; }
.section { padding: clamp(88px, 10vw, 150px) 0; }
.white { background: var(--white); }.slate { color: var(--white); background: var(--navy); }.steel-tint { background: #e6ebec; }
.split, .page-intro-grid, .founder-grid, .contact-panel { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(44px, 8vw, 120px); align-items: start; }
.split h2 { margin-bottom: 0; }.lead-block, .prose, .page-copy { font-size: 1.06rem; }.lead-block p, .page-copy p { color: var(--steel); }
.slate .prose p { color: rgba(255,255,255,0.7); }
.statement { color: var(--bronze) !important; font-size: 1.25rem; font-weight: 600; }
.section-heading { max-width: 850px; margin-bottom: 55px; }
.section-heading > p:last-child { max-width: 680px; color: var(--steel); }
.three-col, .two-col, .dimension-grid, .application-grid, .article-grid, .media-grid, .video-grid, .definition-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.two-col, .video-grid { grid-template-columns: repeat(2,1fr); }
.dimension-grid, .application-grid { grid-template-columns: repeat(4,1fr); }
.list-panel, .dimension-card, .application-card, .article-card, .media-card, .definition-grid article {
  padding: 28px; background: var(--white); border: 1px solid var(--line);
}
.list-panel ul, .dimension-card ul, .application-card ul, .compact-list, .check-list { padding-left: 18px; }
.list-panel li, .dimension-card li, .application-card li, .compact-list li, .check-list li { margin-bottom: 8px; }
.industry-list { display: flex; flex-wrap: wrap; gap: 9px; }
.industry-list span { padding: 10px 12px; border: 1px solid var(--line); background: var(--white); font-size: 0.8rem; font-weight: 500; }
.quote-band { padding: 80px 0; color: var(--white); background: var(--ink); }
.quote-band blockquote { max-width: 1000px; margin: 0; color: var(--gold); font-size: clamp(2rem, 4vw, 4rem); font-weight: 600; line-height: 0.96; letter-spacing: -0.04em; }
.guide-layout { display: grid; grid-template-columns: 250px 1fr; gap: 70px; }
.guide-nav { position: sticky; top: 110px; align-self: start; }.guide-nav ol { padding-left: 22px; }.guide-nav a { color: var(--steel); }
.guide-content { max-width: 850px; }.guide-content > section { padding: 55px 0; border-top: 1px solid var(--line); }
.definition-grid { grid-template-columns: repeat(2,1fr); }.definition-grid article:last-child { grid-column: 1 / -1; }
.source-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.source-card { padding: 28px; background: var(--white); border: 1px solid var(--line); }
.insight-group { padding: clamp(70px, 9vw, 120px) 0; border-bottom: 1px solid var(--line); }
.insight-group:last-child { border-bottom: 0; }
.insight-group > h2 { margin-bottom: 42px; }
.coming-soon { color: var(--steel); font-family: "IBM Plex Mono", monospace; font-size: 0.68rem; font-weight: 500; text-transform: uppercase; }
.article-hero { padding: 170px 0 85px; color: var(--white); background: var(--ink); }
.article-hero h1 { max-width: 1000px; font-size: clamp(2.8rem, 5.8vw, 5.7rem); }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; color: rgba(255,255,255,0.65); font-size: 0.78rem; }
.article-body { padding: clamp(80px, 10vw, 130px) 0; background: var(--white); }
.article-body .lead { color: var(--navy); font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.5; }
.article-body h2 { margin-top: 60px; font-size: clamp(2rem, 3.5vw, 3.2rem); }
.article-body h3 { margin-top: 38px; }
.pull-quote { margin: 52px 0; padding: 32px 0 32px 30px; color: var(--bronze); border-left: 3px solid var(--bronze); font-size: clamp(1.6rem, 3vw, 2.6rem); font-weight: 600; line-height: 1.08; }
.source-list { padding-left: 20px; }
.source-list li { margin-bottom: 10px; }
.media-card { display: flex; flex-direction: column; }.card-date, .card-meta { color: var(--bronze); font-family: "IBM Plex Mono", monospace; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.link-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: auto; }
.disclaimer { color: var(--steel); font-size: 0.7rem; }
.video-card { background: var(--white); border: 1px solid var(--line); }.video-frame { aspect-ratio: 16/9; }.video-frame iframe { width: 100%; height: 100%; border: 0; }.video-copy { padding: 26px; }
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.filter-button { padding: 10px 14px; border: 1px solid var(--ink); background: transparent; cursor: pointer; }.filter-button.is-active { color: var(--white); background: var(--ink); }
.archive-list { border-top: 1px solid var(--line); }
.archive-item { display: grid; grid-template-columns: 140px 170px 1fr auto; gap: 24px; padding: 26px 0; border-bottom: 1px solid var(--line); align-items: start; }
.archive-item[hidden] { display: none; }.archive-item .archive-type { color: var(--bronze); font-family: "IBM Plex Mono", monospace; font-size: 0.6rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.career-timeline { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }.career-timeline article { padding: 32px; border-right: 1px solid var(--line); }
.credibility-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }.credibility-stats article { padding: 30px; background: var(--white); }
.credibility-stats strong { display: block; color: var(--bronze); font-size: 1.7rem; }.credibility-stats span { color: var(--steel); }
.contact-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; padding: 28px; background: var(--white); border: 1px solid var(--line); }
.contact-form label { display: grid; gap: 7px; font-size: 0.85rem; font-weight: 600; }.contact-form label.full, .form-actions { grid-column: 1 / -1; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 12px; border: 1px solid var(--line); background: var(--paper); }
.contact-form .form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-form .button[disabled] { cursor: wait; opacity: 0.7; transform: none; }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
.form-status { min-height: 1.35em; margin: 0; color: var(--steel); font-size: 0.8rem; }
.form-status.is-success { color: #2d6947; }
.form-status.is-error { color: #9a3f34; }
.cta-band { padding: 70px 0; color: var(--white); background: var(--navy); }.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.cta-inner h2 { max-width: 850px; margin: 0; font-size: clamp(2rem,3.6vw,4rem); }

/* Footer */
.site-footer { padding: 48px 0; background: var(--white); border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 210px 1fr auto; gap: 34px; align-items: center; }
.footer-logo { width: 220px; height: 86px; }.footer-logo img { width: 100%; height: 100%; object-fit: contain; }
.footer-grid p { margin: 0 0 6px; }.footer-grid .small { color: var(--steel); font-size: 0.74rem; }

/* Motion */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 700ms var(--ease), transform 700ms var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1280px) {
  .audiences-connector { display: none; }
  .audiences-selector { grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 26px; }
}

@media (max-width: 1180px) {
  .site-nav { gap: 12px; }.site-nav a { font-size: 0.66rem; }
  .dimension-grid, .application-grid { grid-template-columns: repeat(2,1fr); }
  .readiness-chapter { padding-inline: clamp(28px,5vw,60px); }
  .readiness-system { grid-template-columns: 1fr; row-gap: 64px; }
  .readiness-diagram { width: min(92vw,700px); }
  .readiness-detail { max-width: 620px; min-height: 570px; justify-self: center; }
  .leverage-system { grid-template-columns: 170px 42px minmax(0,1fr); }
  .leverage-lane { grid-template-columns: minmax(170px,.68fr) minmax(420px,2fr) minmax(130px,.48fr); }
  .lane-heading { padding-inline: 20px; }
  .lane-outcomes { padding-inline: 16px; }
}

@media (max-width: 1024px) {
  :root { --header: 68px; }
  .site-header { min-height: 68px; }
  .brand { width: 190px; height: 54px; }
  .nav-toggle { display: block; }
  .site-nav {
    position: fixed; top: 78px; right: 14px; left: 14px; display: none; padding: 18px;
    flex-direction: column; align-items: stretch; gap: 0; background: rgba(244,245,243,0.98);
    border: 1px solid var(--line); box-shadow: 0 24px 50px rgba(5,16,25,0.22);
  }
  .site-header.is-scrolled .site-nav { top: 68px; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 14px 10px; font-size: 0.88rem; }
  .site-nav .nav-cta { margin-top: 8px; justify-content: center; }
  .fragmented-layout { grid-template-columns: 1fr 340px; gap: 42px; }
  .os-stage { grid-template-columns: 1fr; gap: 38px; }
  .understand-stage .os-copy, .coordinate-stage .os-copy { order: -1; }
  .observe-cv-system, .reasoning-visual, .exception-workflow { width: min(100%,820px); }
  .observe-cv-system { min-height: 580px; margin-right: 0; }
  .decision-handoff { width: 82%; }
  .governance-stage { grid-template-columns: 1fr; gap: 46px; }
  .governance-copy h3 { max-width: 11ch; }
  .governance-copy > p:last-child { max-width: 48ch; }
  .judgement-layout { grid-template-columns: 1fr; }
  .judgement-heading { position: static; }
  .leverage-system { grid-template-columns: 158px 48px minmax(0,1fr); grid-template-rows: auto auto; }
  .volume-input > strong { font-size: 2.9rem; }
  .leverage-lane { grid-template-columns: 1fr; }
  .leverage-lane .lane-heading { padding-bottom: 20px; }
  .leverage-lane .lane-heading h3 { max-width: 24ch; }
  .lane-outcomes { grid-column: 1 / -1; grid-template-columns: repeat(4,1fr); padding: 0 20px 20px; border-left: 0; }
  .lane-outcomes li { padding: 12px 10px; border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
  .scalable-lane .lane-outcomes li { border-top-color: rgba(16,40,61,.14); border-left-color: rgba(16,40,61,.14); }
  .service-primary { grid-template-columns: 1fr; }
  .founder-editorial { grid-template-columns: 1fr; }
  .founder-portrait { grid-column: 1; width: min(100%,560px); }
  .founder-story, .founder-editorial > .button { grid-column: 1; }
  .split, .page-intro-grid, .founder-grid, .contact-panel { grid-template-columns: 1fr; }
  .three-col, .media-grid { grid-template-columns: repeat(2,1fr); }
  .archive-item { grid-template-columns: 110px 140px 1fr; }.archive-item .text-link { grid-column: 3; }
}

@media (max-width: 820px) {
  .audiences-shell { width: min(calc(100% - 40px),1480px); }
  .audiences-preview { width: 100%; min-height: 560px; aspect-ratio: 1.35 / 1; }
  .audiences-preview__content { width: min(68%,560px); }
  .audiences-selector { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .container, .narrow-container { width: min(calc(100% - 36px), var(--max)); }
  .cinematic-hero { min-height: 820px; padding-bottom: 70px; }
  .scroll-cue { display: none; }
  .fragmented-layout { display: block; }
  .workflow-stage {
    position: sticky; z-index: 3; top: 0; min-height: 570px; padding: 80px 0 14px;
    background: linear-gradient(180deg,var(--ink) 0%,var(--ink) 88%,rgba(5,15,24,.94) 100%);
  }
  .workflow-heading > p:last-child { display: none; }
  .fragmented-steps { padding: 0 0 60px; }
  .story-step { min-height: auto; padding: 55px 0; opacity: 1; border-top: 1px solid rgba(255,255,255,0.14); }
  .workflow-map { min-height: 320px; margin-top: 20px; }
  .workflow-track { top: 28px; left: 26px; width: 1px; height: 260px; }.workflow-track span { width: 2px; height: var(--workflow-progress, 5%); }
  .workflow-track i { top: 65%; left: -12px; width: 24px; }
  .workflow-map.is-exception .workflow-track::after { top: calc(65% - 5px); left: 0; }
  .workflow-node {
    top: auto; left: 50px !important; right: auto; width: calc(100% - 56px); min-height: 58px; padding: 8px 12px;
    display: grid; grid-template-columns: 32px minmax(0,1fr) auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center;
  }
  .workflow-node .workflow-index { grid-row: 1 / 3; }
  .workflow-node strong { min-height: 0; margin: 0; }
  .workflow-node small { min-height: 0; }
  .workflow-node em { grid-column: 3; grid-row: 1 / 3; margin: 0; }
  .node-order { top: 0; }.node-plan { top: 59px; }.node-move { top: 118px; }.node-exception { top: 177px; }.node-close { top: 236px; }
  .workflow-node.is-active { transform: translateX(7px); }
  .workflow-map.is-exception .node-exception { width: calc(100% - 56px); transform: translate(7px,0); }
  .workflow-map.is-exception .node-close { transform: none; }
  .exception-annotations { top: 300px; left: 50px; max-width: calc(100% - 56px); }
  .editorial-split { grid-template-columns: 1fr; }.chapter-index { max-width: 170px; }
  .readiness-chapter { padding: 86px 18px; }
  .readiness-intro { margin-bottom: 48px; }
  .readiness-system { row-gap: 40px; }
  .readiness-diagram { width: min(100%,440px); }
  .readiness-node-group, .readiness-radial, .readiness-signal, .readiness-junction, .readiness-primary-orbit, .readiness-guide-ring-outer { display: none; }
  .readiness-guide-ring { stroke: rgba(70,96,120,.1); }
  .readiness-mobile-selector {
    width: calc(100vw - 36px); margin: 14px auto 0; padding: 4px 0 12px; display: flex; gap: 8px;
    overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scroll-snap-type: x proximity;
  }
  .readiness-mobile-selector button {
    min-width: 112px; min-height: 48px; padding: 0 14px; flex: 0 0 auto; color: var(--navy); background: rgba(255,255,255,.7);
    border: 1px solid rgba(16,40,61,.18); border-radius: 4px; scroll-snap-align: start; cursor: pointer;
    font-size: .76rem; font-weight: 600; letter-spacing: .04em;
  }
  .readiness-mobile-selector button.is-active { color: #fff; background: var(--navy); border-color: var(--bronze); }
  .readiness-detail {
    width: 100%; max-width: 590px; min-height: 540px; padding: 30px 24px 32px; border-radius: 22px;
  }
  .readiness-detail-dots { top: 28px; right: 24px; }
  .readiness-detail h3 { margin-block: 24px 28px; font-size: clamp(2.35rem,10vw,3.25rem); }
  .readiness-detail h3 span { display: inline; }
  .readiness-detail-copy > p:last-child { font-size: 1rem; line-height: 1.55; }
  .readiness-cta { min-height: 70px; padding-inline: 18px; font-size: .82rem; }
  .readiness-cta-prefix { display: none; }
  .judgement-diagnostic > div { grid-template-columns: 38px 1fr; }
  .reasoning-visual { min-height: 500px; }
  .exception-workflow { min-height: 590px; }
  .governance-stage { min-height: auto; }
  .governance-system {
    min-height: auto; grid-template-columns: 1fr; gap: 18px; padding: 26px 18px;
  }
  .governance-system::after { display: none; }
  .governance-card, .governance-approval { width: min(100%,390px); min-height: 220px; margin-inline: auto; }
  .governance-recommendation, .governance-log { width: min(100%,390px); margin-top: 0; }
  .governance-approval { top: 0; min-height: 270px; }
  .governance-icon { margin-bottom: 22px; }
  .governance-card strong { margin-top: 18px; }
  .governance-link { width: 1px; height: 34px; margin-inline: auto; }
  .governance-link i { display: none; }
  .governance-link::before { top: -3px; left: 50%; transform: translateX(-50%); }
  .governance-link::after { top: auto; right: auto; bottom: -4px; left: 50%; transform: translateX(-50%) rotate(90deg); }
  .leverage-system { display: block; margin-bottom: 38px; }
  .volume-input { width: 210px; min-height: 190px; margin-inline: auto; text-align: center; }
  .volume-input > strong { font-size: 4rem; }
  .operating-divergence { height: 72px; width: 50%; margin-inline: auto; }
  .leverage-lane { display: block; }
  .fragmented-lane { margin-bottom: 26px; }
  .lane-heading { padding: 26px 22px; }
  .lane-heading h3 { max-width: 18ch; }
  .fragmented-system { left: auto; width: auto; min-height: 650px; margin-inline: 18px; }
  .fragment-node { width: 42%; min-height: 82px; }
  .fragment-email { top: 16px; left: 0; }.fragment-sheet { top: 110px; right: 0; left: auto; }
  .fragment-followup { top: 204px; left: 0; width: 48%; }.fragment-chase { top: 314px; right: 0; left: auto; width: 48%; }
  .fragment-wait { top: 430px; right: auto; left: 0; }.fragment-escalation { top: 430px; right: 0; bottom: auto; }
  .system-interruption { right: 0; bottom: 12px; left: 0; }
  .scalable-system { min-height: 500px; display: grid; grid-template-columns: 1fr; gap: 0; padding: 24px 20px 100px 42px; }
  .scale-node, .scale-node:nth-of-type(even), .scale-node:nth-of-type(odd) { position: relative; height: auto; min-height: 71px; padding: 0; transform: none; }
  .scale-copy, .scale-node:nth-of-type(odd) .scale-copy, .scale-node:nth-of-type(even) .scale-copy {
    position: relative; top: auto; right: auto; bottom: auto; left: auto; min-height: 71px; padding: 9px 12px;
  }
  .scale-node strong { margin: 5px 0 7px; }
  .system-resolution { top: auto; right: 20px; bottom: 18px; left: 42px; width: auto; padding: 10px 12px; transform: none; }
  .lane-outcomes { grid-template-columns: repeat(2,1fr); padding: 0 18px 18px; }
  .leverage-footer { align-items: flex-start; flex-direction: column; }
  .service-line { grid-template-columns: 1fr; gap: 12px; }
  .career-line, .authority-row, .career-timeline, .credibility-stats { grid-template-columns: 1fr; }
  .career-line div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.18); }
  .media-preview-list a { grid-template-columns: 1fr; gap: 8px; }
  .guide-layout { grid-template-columns: 1fr; }.guide-nav { position: relative; top: auto; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .container, .narrow-container { width: min(calc(100% - 28px), var(--max)); }
  .site-header { width: calc(100% - 16px); margin-top: 8px; padding-left: 10px; }
  .site-header.is-scrolled { width: 100%; margin-top: 0; }
  .brand { width: 164px; }
  h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
  h2 { font-size: clamp(2.1rem, 10vw, 3.15rem); }
  .cinematic-hero { min-height: 760px; padding-top: 140px; }
  .hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }
  .fragmented-story .workflow-heading h2 { font-size: 2.35rem; }
  .workflow-stage { min-height: 570px; }
  .market-chapter, .leverage-chapter, .services-chapter, .evidence-chapter, .media-preview { padding: 86px 0; }
  .audiences-section { padding-block: 86px; }
  .audiences-shell { width: min(calc(100% - 28px),1480px); }
  .audiences-preview { min-height: 670px; aspect-ratio: 4 / 5; border-radius: 16px; }
  .audiences-preview__poster { object-position: center center; }
  .audiences-preview__shade {
    background:
      linear-gradient(180deg,rgba(7,27,43,.2) 0%,rgba(7,27,43,.48) 34%,rgba(7,27,43,.96) 68%,rgba(7,27,43,.99) 100%),
      linear-gradient(90deg,rgba(7,27,43,.78),rgba(7,27,43,.18));
  }
  .audiences-preview__content { width: 100%; padding: 28px 24px; }
  .audiences-preview__theme { font-size: .58rem; }
  .audiences-preview__title { margin-top: 13px; font-size: clamp(2.8rem,14vw,3.5rem); }
  .audiences-preview__summary { font-size: .94rem; line-height: 1.46; }
  .audiences-preview__capabilities { gap: 8px; margin-top: 20px; }
  .capability-chip { min-height: 38px; padding: 8px 10px; font-size: .66rem; }
  .audiences-intro { margin-top: 38px; }
  .audiences-intro__hint { align-items: flex-start; font-size: .76rem; }
  .audiences-selector { grid-template-columns: 1fr; gap: 10px; margin-top: 22px; }
  .audience-tab {
    grid-template: auto auto / 40px 1fr; justify-items: start; min-height: 112px; padding: 18px; text-align: left;
  }
  .audience-tab__icon { grid-row: 1 / 3; align-self: center; }
  .audience-tab__name { margin-top: 0; font-size: .9rem; }
  .audience-tab__descriptor { margin-top: 6px; font-size: .68rem; }
  .readiness-chapter { padding: 86px 14px; }
  .readiness-diagram { width: min(100%,360px); }
  .readiness-mobile-selector { width: calc(100vw - 28px); }
  .readiness-detail { min-height: 560px; }
  .readiness-cta { gap: 12px; padding-inline: 14px; }
  .readiness-cta svg { width: 38px; height: 38px; }
  .leverage-chapter .chapter-heading { margin-bottom: 46px; }
  .volume-input { width: 190px; }
  .volume-input > strong { font-size: 3.6rem; }
  .lane-heading h3 { font-size: 1.65rem; }
  .fragmented-system { margin-inline: 14px; }
  .lane-outcomes { grid-template-columns: 1fr; }
  .operating-system-sequence { gap: 110px; }
  .os-stage { min-height: auto; }
  .observe-cv-system { min-height: 540px; margin-inline: -14px; width: calc(100% + 28px); }
  .observe-video { object-position: 45% center; }
  .cv-meta { top: 18px; right: 16px; left: 16px; flex-wrap: wrap; gap: 8px 18px; }
  .cv-tracking-box { top: 34%; left: 34%; width: 132px; height: 82px; }
  .cv-subject-meta { right: 16px; bottom: 182px; left: 16px; }
  .cv-state-sequence { right: 16px; bottom: 15px; left: 16px; width: auto; }
  .cv-state-sequence span { padding-block: 8px; font-size: .52rem; }
  .reasoning-visual { min-height: auto; grid-template-columns: 1fr; gap: 28px; }
  .reasoning-path { grid-template-columns: 1fr auto 1fr; align-items: center; }
  .reasoning-path i { grid-column: 1 / -1; grid-row: 1; }
  .reasoning-path span { grid-column: 2; grid-row: 1; padding: 0 10px; background: #07131e; }
  .reasoning-path::after { top: 50%; transform: translateY(-3px) rotate(45deg); }
  .context-record { padding: 26px 22px; }
  .decision-handoff { width: 100%; margin: 0; grid-template-columns: auto 1fr; }
  .decision-handoff strong { grid-column: 1 / -1; }
  .exception-workflow { min-height: auto; grid-template-columns: 1fr; gap: 30px; padding-bottom: 220px; }
  .exception-inputs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
  .exception-inputs > div::after { display: none; }
  .exception-case { min-height: auto; padding: 26px 22px; }
  .exception-case h4 { margin: 38px 0 24px; }
  .exception-case dl div { grid-template-columns: 1fr; gap: 4px; }
  .case-progress { bottom: 10px; grid-template-columns: 1fr; }
  .case-progress span { min-height: 36px; padding: 8px 0 8px 22px; border-top: 0; border-left: 1px solid rgba(255,255,255,.18); }
  .case-progress span::before { top: 12px; left: -4px; }
  .service-primary { padding: 28px 20px; }.service-spec dl div { grid-template-columns: 1fr; gap: 5px; }
  .evidence-card { flex-basis: 88vw; min-height: 600px; padding: 28px; }
  .rail-heading { align-items: start; }.rail-controls { display: none; }
  .founder-editorial { gap: 44px; }.authority-row div { min-height: 145px; }
  .page-hero { min-height: 610px; padding-top: 150px; }.page-hero h1 { font-size: 2.8rem; }
  .three-col, .two-col, .dimension-grid, .application-grid, .article-grid, .media-grid, .video-grid, .definition-grid, .source-grid { grid-template-columns: 1fr; }
  .definition-grid article:last-child { grid-column: auto; }
  .archive-item { grid-template-columns: 1fr; gap: 8px; }.archive-item .text-link { grid-column: 1; }
  .article-meta { flex-direction: column; gap: 4px; }
  .contact-form { grid-template-columns: 1fr; padding: 20px; }.contact-form label.full, .form-actions { grid-column: auto; }
  .cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-media { transform: scale(1.02); }
  .observe-video { display: none; }
  .observe-cv-system { background: #0a1927 url("assets/transport-yard-observe-poster.jpg") center / cover no-repeat; }
  .observe-cv-system::before { content: ""; position: absolute; z-index: 1; inset: 0; background: rgba(6,28,46,.58); }
  .cv-tracking-box { animation: none; }
  .cv-state-sequence span:first-child { color: var(--gold); }
}
