:root {
  --paper: #f4f0e7;
  --card: #fffdf8;
  --ink: #171916;
  --muted: #625f56;
  --line: rgba(23, 25, 22, 0.15);
  --cobalt: #0040ab;
  --blue: #0b65ef;
  --night: #020d22;
  --green: #496d60;
  --amber: #efa530;
  --coral: #d97052;
  --ease: cubic-bezier(0.25, 1, 0.5, 1);
  --mx: 0;
  --my: 0;
}

* { box-sizing: border-box; }

html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; }

body {
  background: #071127;
  color: var(--ink);
  font-family: Verdana, Geneva, sans-serif;
  -webkit-font-smoothing: antialiased;
}

button, input { font: inherit; }
button { color: inherit; }

.about-home {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 20;
  border: 1px solid rgba(255, 253, 248, .38);
  border-radius: 999px;
  background: rgba(2, 13, 34, .78);
  padding: .65rem 1rem;
  color: #fffdf8;
  font-size: .75rem;
  text-decoration: none;
  backdrop-filter: blur(12px);
}

.about-home:hover { background: rgba(0, 64, 171, .92); }
.about-home:focus-visible { outline: 2px solid #7db0ff; outline-offset: 3px; }

#atmosphere {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.deck { position: relative; z-index: 1; width: 100%; height: 100%; perspective: 1600px; }

.slide {
  position: absolute;
  inset: 0;
  visibility: hidden;
  overflow: hidden;
  background: var(--paper);
  opacity: 0;
  transform: translate3d(6%, 0, -180px) rotateY(-3deg);
  transform-origin: 50% 50%;
  transition: opacity 560ms var(--ease), transform 760ms var(--ease), visibility 0s 760ms;
}

.slide.active {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0) rotateY(0);
  transition-delay: 0s;
}

.slide.exit-left { transform: translate3d(-5%, 0, -140px) rotateY(2deg); }
body:not(.ready) .slide { transition: none; }

.slide-pad { position: relative; z-index: 3; width: 100%; height: 100%; padding: clamp(2.2rem, 5vw, 6rem) clamp(2.5rem, 7vw, 8.5rem); }

.slide[data-theme="ink"], .slide[data-theme="night"] { color: #f7f3e8; background: #071126; }
.slide[data-theme="night"] { background: var(--night); }
.slide[data-theme="light"] { background: #f2ede3; }
.slide[data-theme="paper"] { background: var(--paper); }

h1, h2, h3, p, blockquote { margin: 0; }

h1, h2 {
  font-family: Georgia, Cambria, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.055em;
  text-wrap: balance;
}

h1 { max-width: 8ch; font-size: clamp(3.5rem, 7.6vw, 9rem); line-height: .88; }
h2 { max-width: 13ch; font-size: clamp(3rem, 5.35vw, 6.4rem); line-height: .94; }

.index {
  margin-bottom: 1.25rem;
  color: var(--cobalt);
  font-size: clamp(.62rem, .72vw, .86rem);
  font-weight: 600;
  letter-spacing: .18em;
}

[data-theme="ink"] .index, [data-theme="night"] .index { color: #7db0ff; }

.lead {
  max-width: 36rem;
  color: var(--muted);
  font: 400 clamp(1rem, 1.35vw, 1.55rem)/1.55 Verdana, sans-serif;
}

[data-theme="ink"] .lead, [data-theme="night"] .lead { color: rgba(247, 243, 232, .7); }
.lead.compact { margin-top: 1rem; font-size: clamp(.85rem, 1vw, 1.2rem); }

.brand-mark { display: inline-flex; align-items: center; gap: .7rem; font-family: Georgia, serif; font-size: clamp(1rem, 1.3vw, 1.45rem); letter-spacing: -.03em; }
.brand-mark i, .mini-brand i { position: relative; display: inline-block; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--cobalt); box-shadow: inset 0 0 0 .38rem #f2ede3; }
.brand-mark i::after, .mini-brand i::after { position: absolute; inset: 50% auto auto 50%; width: .38rem; height: .38rem; border-radius: 50%; background: var(--coral); content: ""; transform: translate(-50%, -50%); }
.brand-mark.inverse i { box-shadow: inset 0 0 0 .38rem var(--night); }

.depth { transform: translate3d(calc(var(--mx) * var(--depth, 10) * 1px), calc(var(--my) * var(--depth, 10) * 1px), 0); transition: transform 400ms var(--ease); will-change: transform; }
.depth[data-depth="18"] { --depth: 18; }
.depth[data-depth="14"] { --depth: 14; }
.depth[data-depth="12"] { --depth: 12; }
.depth[data-depth="10"] { --depth: 10; }
.depth[data-depth="8"] { --depth: 8; }

.hero-art { position: absolute; inset: 0; background: url("./assets/evidence-orbit.png") 50% 50% / cover no-repeat; transform: scale(1.025); }
.hero::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(245,240,230,.98) 0 32%, rgba(245,240,230,.73) 43%, transparent 62%); content: ""; }
.hero-copy { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 15vh; }
.hero h1 { position: relative; z-index: 2; color: #111713; text-shadow: 0 1px 0 rgba(255,255,255,.6); }

.split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 8rem); align-items: center; }
.split-45 { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.split-38 { grid-template-columns: minmax(19rem, .65fr) minmax(0, 1.35fr); gap: 5vw; }
.copy-block { display: flex; flex-direction: column; align-items: flex-start; gap: 1.6rem; }
.copy-block .index { margin-bottom: 0; }
.copy-block.narrow { max-width: 34rem; padding-top: 5vh; }

.failure { background: radial-gradient(circle at 76% 32%, #173767 0, #0a1832 27%, #050b19 70%); }
.failure h2 { max-width: 9ch; }
.failure blockquote { padding: 1.4rem 0 1.4rem 1.4rem; border-left: 2px solid var(--amber); color: #fff9ed; font-family: Georgia, serif; font-size: clamp(1.15rem, 1.65vw, 2rem); line-height: 1.35; }
.aurora { position: absolute; width: 50vw; height: 50vw; border-radius: 50%; filter: blur(40px); opacity: .2; }
.aurora-one { right: -22vw; bottom: -26vw; background: #0a67ff; }

.call-stage { position: relative; min-height: min(67vh, 680px); perspective: 900px; }
.call-live { display: flex; align-items: center; gap: .6rem; width: max-content; margin-left: auto; padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.08); color: #d7dfed; font-size: .72rem; letter-spacing: .12em; backdrop-filter: blur(16px); }
.call-live span { width: .55rem; height: .55rem; border-radius: 50%; background: #54c482; box-shadow: 0 0 0 .3rem rgba(84,196,130,.12); animation: live 1.8s ease-in-out infinite; }
.call-live b { margin-left: 1rem; color: white; font-variant-numeric: tabular-nums; }
.search-stack { position: absolute; inset: 10% 0 0 4%; transform-style: preserve-3d; }
.search-stack article { position: absolute; display: grid; grid-template-columns: 3.5rem 1fr auto; align-items: center; gap: 1rem; width: 82%; min-height: 6rem; padding: 1.2rem 1.4rem; border: 1px solid rgba(255,255,255,.18); border-radius: 1rem; background: linear-gradient(120deg, rgba(255,255,255,.12), rgba(255,255,255,.04)); box-shadow: 0 30px 80px rgba(0,0,0,.25); backdrop-filter: blur(24px); transform: rotateX(61deg) rotateZ(-8deg); }
.search-stack article:nth-child(1) { top: 0; left: 6%; }
.search-stack article:nth-child(2) { top: 19%; left: 1%; }
.search-stack article:nth-child(3) { top: 38%; left: 10%; }
.search-stack article:nth-child(4) { top: 57%; left: 5%; }
.search-stack small { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .75rem; background: rgba(125,176,255,.15); color: #7db0ff; font-size: .67rem; }
.search-stack strong { color: #fff; font-size: clamp(.9rem, 1.15vw, 1.3rem); font-weight: 500; }
.search-stack em { color: rgba(255,255,255,.52); font-size: .72rem; font-style: normal; }
.search-stack .escalate small { background: rgba(239,165,48,.15); color: #ffd17c; }

.workflow-cost h1 { max-width: 12ch; font-size: clamp(3rem, 5.35vw, 6.4rem); line-height: .94; }
.cost-path { display: grid; grid-template-columns: 1fr 4.5rem 1fr 4.5rem 1fr; align-items: center; gap: 1.2rem; margin-top: 9vh; }
.cost-path article { position: relative; min-height: 14.5rem; padding: 2.1rem; border: 1px solid var(--line); border-radius: 1.2rem; background: rgba(255,253,248,.7); box-shadow: 0 1.6rem 4rem rgba(32,27,16,.06); }
.cost-path article span { color: var(--cobalt); font: 600 .73rem/1 Verdana; letter-spacing: .13em; }
.cost-path article strong { display: block; margin: 3.2rem 0 .8rem; font-family: Georgia, serif; font-size: clamp(1.4rem, 2vw, 2.2rem); font-weight: 500; }
.cost-path article p { color: var(--muted); font-size: clamp(.78rem, .9vw, 1rem); line-height: 1.6; }
.cost-path > i { position: relative; height: 1px; background: var(--line); }
.cost-path > i::after { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-top: 1px solid var(--muted); border-right: 1px solid var(--muted); content: ""; transform: rotate(45deg); }
.consequence { display: flex; align-items: center; gap: 2rem; margin-top: 2rem; padding: 1.2rem 1.5rem; border-radius: 999px; background: var(--ink); color: #fffdf8; }
.consequence span { color: #7db0ff; font-size: .68rem; font-weight: 600; letter-spacing: .16em; white-space: nowrap; }
.consequence p { font: 400 clamp(.85rem, 1vw, 1.15rem)/1.4 Verdana; }

.scope { background: radial-gradient(circle at 50% 100%, #12366c, #061127 48%, #030812 100%); }
.scope h2 { max-width: 11ch; }
.scope-grid { display: grid; grid-template-columns: 1fr 5rem 1fr; align-items: stretch; gap: 1.5rem; margin-top: 5vh; }
.scope-grid article { min-height: 42vh; padding: clamp(1.5rem, 2.5vw, 2.8rem); border: 1px solid rgba(255,255,255,.16); border-radius: 1.4rem; background: rgba(255,255,255,.055); backdrop-filter: blur(20px); }
.scope-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.scope-head span { color: rgba(255,255,255,.5); font-size: .65rem; letter-spacing: .13em; }
.scope-head strong { font-family: Georgia, serif; font-size: clamp(1.4rem, 2vw, 2.2rem); font-weight: 500; }
.suite-map { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; margin: 2.5rem 0; }
.suite-map span { display: grid; min-height: 4rem; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: .75rem; color: rgba(255,255,255,.68); font-size: .76rem; text-align: center; }
.suite-map .focus-ring { border-color: #7db0ff; color: #fff; box-shadow: inset 0 0 0 1px rgba(125,176,255,.2), 0 0 2rem rgba(12,101,239,.15); }
.scope-grid article > p { color: rgba(255,255,255,.58); font-size: .82rem; line-height: 1.5; }
.scope-arrow { display: grid; place-items: center; color: #7db0ff; font: 300 2.5rem Georgia; }
.focus-card { background: radial-gradient(circle at 50% 55%, rgba(21,103,239,.22), rgba(255,255,255,.04)) !important; }
.focus-core { display: grid; min-height: 15rem; margin: 1rem 0; place-items: center; text-align: center; }
.focus-core i { position: absolute; width: 12rem; height: 12rem; border: 1px solid rgba(125,176,255,.3); border-radius: 50%; box-shadow: 0 0 0 2rem rgba(0,64,171,.06), 0 0 5rem rgba(0,64,171,.2); animation: slow-spin 18s linear infinite; }
.focus-core i::before, .focus-core i::after { position: absolute; width: .7rem; height: .7rem; border-radius: 50%; background: var(--amber); content: ""; box-shadow: 0 0 1rem var(--amber); }
.focus-core i::before { top: 8%; left: 17%; }
.focus-core i::after { right: 2%; bottom: 28%; background: #78a392; }
.focus-core b { position: relative; font: 500 clamp(1.05rem, 1.4vw, 1.55rem)/1.45 Georgia; }
.source-line { margin-top: 1.4rem; color: rgba(255,255,255,.4); font-size: .6rem; line-height: 1.4; }
.source-line a { color: #a7c8ff; }

.new-workflow::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(244,240,231,.98) 0 38%, rgba(244,240,231,.76) 54%, rgba(244,240,231,.08) 77%); content: ""; }
.evidence-art { position: absolute; inset: 0; background: url("./assets/evidence-orbit.png") center / cover; transform: scale(1.03); }
.new-workflow h2 { max-width: 10ch; }
.orbit-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; max-width: 70rem; margin-top: 10vh; }
.orbit-flow article { min-height: 11rem; padding: 1.3rem; border: 1px solid rgba(23,25,22,.14); border-radius: 1rem; background: rgba(255,253,248,.8); box-shadow: 0 1.2rem 3rem rgba(39,31,15,.05); backdrop-filter: blur(18px); }
.orbit-flow article span { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: 50%; background: var(--cobalt); color: #fff; font-size: .78rem; }
.orbit-flow article strong { display: block; margin: 2.3rem 0 .65rem; font: 500 clamp(1rem, 1.2vw, 1.35rem)/1.2 Georgia; }
.orbit-flow article small { color: var(--muted); font-size: .7rem; line-height: 1.45; }

.product-definition { background: radial-gradient(circle at 65% 46%, #12376f 0, #07172f 34%, #020916 72%); }
.definition-field { position: absolute; top: -14%; right: -6%; width: 62%; aspect-ratio: 1; border: 1px solid rgba(125,176,255,.18); border-radius: 50%; box-shadow: 0 0 8rem rgba(11,101,239,.15), inset 0 0 7rem rgba(11,101,239,.08); }
.definition-field::before, .definition-field::after { position: absolute; inset: 16%; border: 1px solid rgba(125,176,255,.14); border-radius: 50%; content: ""; transform: rotateX(62deg) rotateZ(-18deg); }
.definition-field::after { inset: 31%; border-color: rgba(239,165,48,.2); transform: rotateY(64deg) rotateZ(24deg); }
.definition-layout { display: grid; grid-template-columns: minmax(20rem,.78fr) minmax(36rem,1.22fr); grid-template-rows: 1fr auto; align-items: center; gap: 3vw 5vw; }
.definition-copy { display: grid; align-content: center; gap: 1rem; }
.product-definition h2 { max-width: 10ch; font-size: clamp(3rem,5vw,6rem); }
.definition-copy .lead { max-width: 31rem; color: rgba(247,243,232,.7); }
.definition-flow { position: relative; display: grid; grid-template-columns: minmax(10rem,1fr) minmax(12rem,1.1fr) minmax(10rem,1fr); align-items: center; gap: 1.2rem; }
.definition-flow::before { position: absolute; top: 50%; right: 8%; left: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(125,176,255,.45) 18% 82%, transparent); content: ""; }
.definition-role { position: relative; z-index: 1; min-height: 13rem; padding: 1.2rem .6rem; border-top: 1px solid rgba(125,176,255,.35); border-bottom: 1px solid rgba(125,176,255,.15); background: linear-gradient(180deg, rgba(7,23,47,.92), rgba(7,23,47,.58)); }
.definition-role span, .definition-core span, .production-surface header span, .production-stack b { color: #7db0ff; font-size: var(--type-label); font-weight: 600; letter-spacing: .13em; }
.definition-role strong { display: block; margin: 2.6rem 0 .75rem; font: 500 clamp(1.05rem,1.28vw,1.42rem)/1.15 Georgia; }
.definition-role p { color: rgba(247,243,232,.62); font-size: var(--type-small); line-height: 1.55; }
.definition-core { position: relative; z-index: 2; display: grid; min-height: 17rem; align-content: center; justify-items: center; border: 1px solid rgba(125,176,255,.3); border-radius: 50%; background: radial-gradient(circle at 42% 36%, rgba(36,101,202,.94), rgba(0,35,92,.96) 48%, rgba(2,9,22,.98) 72%); padding: 2.4rem 1.6rem; text-align: center; box-shadow: 0 0 4rem rgba(11,101,239,.2), inset 0 0 2.5rem rgba(125,176,255,.14); }
.definition-core i { width: .7rem; height: .7rem; margin-bottom: 1.2rem; border-radius: 50%; background: var(--amber); box-shadow: 0 0 1.2rem rgba(239,165,48,.8); }
.definition-core strong { max-width: 11rem; margin: .75rem 0; font: 500 clamp(1.1rem,1.45vw,1.58rem)/1.1 Georgia; }
.definition-core p { max-width: 13rem; color: rgba(247,243,232,.68); font-size: var(--type-small); line-height: 1.45; }
.production-surface { grid-column: 1 / -1; align-self: end; border-top: 1px solid rgba(125,176,255,.3); }
.production-surface header { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0 .65rem; }
.production-surface header b { color: rgba(247,243,232,.58); font-size: var(--type-label); font-weight: 500; letter-spacing: .06em; }
.production-stack { display: grid; grid-template-columns: .8fr .65fr 1.1fr 1.25fr 1fr 1.35fr; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.production-stack span { min-height: 4.4rem; padding: .75rem .8rem; border-left: 1px solid rgba(255,255,255,.1); color: rgba(247,243,232,.82); font-size: var(--type-small); line-height: 1.35; }
.production-stack span:first-child { border-left: 0; }
.production-stack b { display: block; margin-bottom: .45rem; }

.proof h2 { max-width: 9ch; }
.product-window { overflow: hidden; min-height: 68vh; border: 1px solid var(--line); border-radius: 1.5rem; background: var(--card); box-shadow: 0 2.7rem 7rem rgba(48,38,18,.15); }
.product-window > header { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1.5rem; min-height: 4rem; padding: 0 1.3rem; border-bottom: 1px solid var(--line); background: #f8f6ef; font-size: .7rem; }
.mini-brand { display: inline-flex; align-items: center; gap: .45rem; font: 500 1rem/1 Georgia; }
.mini-brand i { width: 1.1rem; height: 1.1rem; box-shadow: inset 0 0 0 .25rem #f8f6ef; }
.product-window header > span { color: var(--muted); }
.product-window header > b { color: var(--green); font-size: .56rem; letter-spacing: .12em; }
.product-body { display: grid; grid-template-columns: 1fr .7fr; min-height: calc(68vh - 4rem); }
.answer-pane { padding: 3rem 2.2rem; }
.answer-pane > small, .source-top span, .answer-card em { color: var(--cobalt); font-size: .56rem; font-style: normal; font-weight: 600; letter-spacing: .14em; }
.question { margin-top: .7rem; font: 500 clamp(.95rem, 1.15vw, 1.25rem)/1.45 Verdana; }
.answer-card { position: relative; margin-top: 2.5rem; padding: 1.6rem; border: 1px solid var(--line); border-radius: 1rem; background: #fff; box-shadow: 0 1rem 2.5rem rgba(23,25,22,.06); }
.answer-card::before { position: absolute; top: 0; right: 1rem; left: 1rem; height: 2px; background: linear-gradient(90deg, var(--cobalt), #6c8f82, var(--coral)); content: ""; }
.answer-card p { margin: 1rem 0 1.5rem; font: 400 clamp(.9rem, 1.05vw, 1.15rem)/1.6 Verdana; }
.answer-card sup { color: var(--cobalt); }
.answer-card button { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .6rem .7rem; border: 0; border-radius: .65rem; background: #eef3fb; color: var(--cobalt); font-size: .65rem; text-align: left; }
.answer-card button span { display: grid; width: 1.6rem; height: 1.6rem; place-items: center; border-radius: 50%; background: var(--cobalt); color: white; }
.source-pane { padding: 2rem 1.6rem; border-left: 1px solid var(--line); background: #f4f6f4; }
.source-top { display: flex; justify-content: space-between; }
.source-top b { color: var(--muted); font-weight: 400; }
.source-pane h3 { margin-top: 3rem; font: 500 clamp(1.2rem, 1.7vw, 1.8rem)/1.2 Georgia; }
.source-pane > p { margin: 2rem 0 .7rem; font-size: .72rem; font-weight: 600; }
.source-pane pre { overflow: hidden; padding: 1rem; border-radius: .7rem; background: #e8ece9; color: #27302b; font: 400 clamp(.58rem, .68vw, .78rem)/1.8 Consolas, monospace; white-space: pre-wrap; }
.source-pane > small { display: block; margin-top: 1rem; color: var(--muted); font-size: .58rem; }

.refusal-art { position: absolute; inset: 0; background: url("./assets/refusal-boundary.png") center / cover; transform: scale(1.03); }
.refusal::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(245,240,231,.02) 30%, rgba(245,240,231,.58) 58%, rgba(245,240,231,.98) 76%); content: ""; }
.right-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 48%; margin-left: auto; }
.right-copy h2 { max-width: 9ch; }
.right-copy .index { margin-bottom: 1.25rem; }
.refusal-card { width: min(100%, 35rem); margin: 2.2rem 0 1.5rem; padding: 1.5rem; border: 1px solid rgba(23,25,22,.15); border-radius: 1rem; background: rgba(255,253,248,.9); box-shadow: 0 1.5rem 4rem rgba(39,31,15,.11); backdrop-filter: blur(20px); }
.refusal-card > span { display: inline-flex; padding: .4rem .65rem; border-radius: 999px; background: rgba(239,165,48,.16); color: #5a3b00; font-size: .56rem; font-weight: 600; letter-spacing: .12em; }
.refusal-card p { margin: 1.2rem 0 2rem; color: var(--muted); font-size: .75rem; }
.refusal-card strong { display: block; margin-bottom: .5rem; font: 500 clamp(1.1rem, 1.45vw, 1.55rem)/1.2 Georgia; }
.refusal-card small { color: var(--muted); font-size: .68rem; }

.gap-art { position: absolute; inset: 0; background: url("./assets/gap-constellation.png") center / cover; transform: scale(1.03); }
.gap-loop::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(2,13,34,.98) 0 32%, rgba(2,13,34,.72) 48%, rgba(2,13,34,.03) 72%); content: ""; }
.gap-loop h2 { max-width: 9ch; }
.manager-loop { display: grid; gap: .75rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
.manager-loop li { display: grid; grid-template-columns: 2rem 1fr; align-items: center; gap: .8rem; color: rgba(255,255,255,.78); font-size: .85rem; line-height: 1.4; }
.manager-loop span { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #7db0ff; font-size: .65rem; }

.assurance-gap { background: radial-gradient(circle at 20% 80%, #153b70 0, #07182f 31%, #020916 72%); }
.assurance-gap h2 { max-width: 8ch; }
.truth-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(30rem,1.18fr); align-items: end; gap: 7vw; margin-top: 4vh; }
.truth-claim { display: grid; gap: 1.5rem; }
.truth-ledger { border-top: 1px solid rgba(255,255,255,.2); }
.truth-row { display: grid; grid-template-columns: 10rem 1fr; gap: 2rem; padding: 2.2rem 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.truth-row span { color: #7db0ff; font-size: .58rem; font-weight: 600; letter-spacing: .13em; }
.truth-row strong { max-width: 31rem; font: 500 clamp(1.15rem,1.6vw,1.8rem)/1.35 Georgia; }
.truth-rule { display: grid; grid-template-columns: auto 1fr; gap: 2rem; margin-top: 3.2rem; border: 1px solid rgba(125,176,255,.3); border-radius: .8rem; background: rgba(0,64,171,.14); padding: 1rem 1.2rem; }
.truth-rule b { color: #7db0ff; font-size: .6rem; letter-spacing: .12em; }
.truth-rule span { color: rgba(255,255,255,.72); font-size: .72rem; }

.real-comparison h2 { max-width: 12ch; }
.comparison-axis { display: grid; grid-template-columns: 1fr 6rem 1fr; align-items: stretch; gap: 1.2rem; margin-top: 5vh; }
.comparison-axis article { min-height: 20rem; padding: 1.7rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,253,248,.76); box-shadow: 0 1.3rem 3.5rem rgba(39,31,15,.055); }
.comparison-axis article.prototype { border-color: rgba(0,64,171,.28); background: #eef3fb; }
.comparison-axis article > span { color: var(--cobalt); font-size: .59rem; font-weight: 600; letter-spacing: .13em; }
.comparison-axis article > strong { display: block; margin: 2.6rem 0 1.5rem; font: 500 clamp(1.35rem,1.9vw,2.1rem)/1.15 Georgia; }
.comparison-axis ul { display: grid; gap: .85rem; margin: 0; padding: 0; color: var(--muted); font-size: .72rem; line-height: 1.45; list-style: none; }
.comparison-axis li::before { margin-right: .55rem; color: var(--cobalt); content: "•"; }
.comparison-mark { display: grid; align-content: center; justify-items: center; gap: .7rem; color: var(--cobalt); }
.comparison-mark b { font: 500 2.8rem/1 Georgia; }
.comparison-mark small { font-size: .52rem; letter-spacing: .12em; writing-mode: vertical-rl; }
.source-line.dark-source { color: var(--muted); }
.source-line.dark-source a { color: var(--cobalt); }

.permission-art { position: absolute; inset: 0; background: url("./assets/refusal-boundary.png") center / cover; transform: scale(1.03); }
.permission::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(244,240,231,.98) 0 42%, rgba(244,240,231,.83) 59%, rgba(244,240,231,.1) 90%); content: ""; }
.permission-copy { display: flex; flex-direction: column; justify-content: center; }
.permission h2 { max-width: 11ch; }
.decision-gates { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; width: min(76rem,91%); margin-top: 4.5vh; }
.decision-gates article { min-height: 11.5rem; padding: 1.3rem; border: 1px solid rgba(23,25,22,.15); border-radius: .9rem; background: rgba(255,253,248,.84); backdrop-filter: blur(14px); }
.decision-gates span { color: var(--cobalt); font-size: .58rem; font-weight: 600; letter-spacing: .12em; }
.decision-gates strong { display: block; margin: 2rem 0 .65rem; font: 500 clamp(1rem,1.2vw,1.35rem)/1.15 Georgia; }
.decision-gates small { color: var(--muted); font-size: .66rem; line-height: 1.45; }
.no-data-rule { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; width: min(76rem,91%); margin-top: .8rem; border-radius: .75rem; background: var(--ink); padding: .9rem 1.1rem; color: #f8f4e9; }
.no-data-rule b { color: #7db0ff; font-size: .58rem; letter-spacing: .12em; }
.no-data-rule span { font-size: .7rem; }

.mechanics h2 { max-width: 11ch; }
.pipeline { display: grid; grid-template-columns: repeat(7, auto); align-items: center; gap: 1rem; margin-top: 7vh; }
.pipeline article { display: flex; flex-direction: column; justify-content: flex-end; width: min(17vw, 18rem); min-height: 15rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--card); box-shadow: 0 1rem 3rem rgba(39,31,15,.055); }
.pipeline article span { margin-bottom: auto; color: var(--cobalt); font-size: .59rem; font-weight: 600; letter-spacing: .14em; }
.pipeline article strong { margin-bottom: .8rem; font: 500 clamp(1.05rem, 1.35vw, 1.45rem)/1.2 Georgia; }
.pipeline article small { color: var(--muted); font-size: .66rem; line-height: 1.5; }
.pipeline > i { width: 3rem; height: 1px; background: var(--line); }
.pipeline .outcome { border-color: rgba(0,64,171,.38); background: #eef3fb; }
.rails { display: flex; align-items: center; gap: 1.2rem; margin-top: 2rem; padding: 1rem 1.2rem; border-radius: .8rem; background: var(--ink); color: white; font-size: .62rem; }
.rails b { margin-right: auto; color: #7db0ff; font-weight: 600; letter-spacing: .08em; }
.rails span::before { margin-right: .45rem; color: #76aa98; content: "✓"; }

.answer-model { background: #030b1b; }
.answer-model::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(2,10,25,.99) 0 28%, rgba(2,10,25,.88) 39%, rgba(2,10,25,.2) 64%, rgba(2,10,25,.08) 100%), linear-gradient(0deg, rgba(2,10,25,.96) 0 18%, transparent 40%); content: ""; }
.model-art { position: absolute; inset: 0; background: url("./assets/granite-evidence-core.png") center / cover no-repeat; transform: scale(1.015); }
.model-stage { display: grid; grid-template-columns: minmax(23rem,.72fr) minmax(0,1.28fr); }
.model-copy { position: relative; z-index: 3; max-width: 38rem; }
.answer-model h2 { max-width: 11ch; font-size: clamp(2.8rem,4.45vw,5.3rem); }
.model-identity { display: grid; gap: .45rem; margin-top: 1.8rem; }
.model-identity span, .model-capabilities span, .route-snapshot header span { color: #7db0ff; font-size: .57rem; font-weight: 600; letter-spacing: .13em; }
.model-identity strong { color: #fff9ed; font: 500 clamp(1.2rem,1.65vw,1.8rem)/1.15 Georgia; }
.model-identity code { color: rgba(255,255,255,.5); font: 400 clamp(.58rem,.68vw,.72rem)/1.4 Consolas, monospace; }
.model-capabilities { display: grid; margin-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.18); }
.model-capabilities article { display: grid; grid-template-columns: 7rem minmax(0,1fr); align-items: start; gap: 1.25rem; min-height: 3.25rem; border-bottom: 1px solid rgba(255,255,255,.13); padding: .6rem 0; }
.model-capabilities span { white-space: nowrap; }
.model-capabilities strong { color: rgba(255,255,255,.78); font-size: clamp(.65rem,.76vw,.82rem); font-weight: 400; line-height: 1.45; }
.route-instrument { position: absolute; right: clamp(2.5rem,7vw,8.5rem); bottom: 4.2rem; left: clamp(2.5rem,7vw,8.5rem); z-index: 4; display: grid; grid-template-columns: minmax(24rem,1fr) minmax(28rem,1.15fr); min-height: 7.6rem; border: 1px solid rgba(125,176,255,.25); border-radius: 1rem; background: rgba(3,12,29,.96); box-shadow: 0 1.8rem 5rem rgba(0,0,0,.3), inset 0 0 0 1px rgba(255,255,255,.025); }
.route-locks { display: grid; grid-template-columns: repeat(3,1fr); align-items: center; padding: 1rem 1.2rem; border-right: 1px solid rgba(255,255,255,.14); }
.route-locks span { display: grid; grid-template-columns: 1.2rem 1fr; align-items: center; gap: .55rem; min-height: 2.8rem; padding: 0 .6rem; border-right: 1px solid rgba(255,255,255,.1); }
.route-locks span:last-child { border-right: 0; }
.route-locks i { position: relative; width: .9rem; height: .72rem; border: 1px solid #73bb9f; border-radius: .17rem; }
.route-locks i::before { position: absolute; right: .17rem; bottom: .56rem; left: .17rem; height: .52rem; border: 1px solid #73bb9f; border-bottom: 0; border-radius: .5rem .5rem 0 0; content: ""; }
.route-locks b { color: rgba(255,255,255,.78); font-size: .61rem; font-weight: 500; line-height: 1.35; }
.route-snapshot { display: grid; align-content: center; gap: .65rem; padding: .9rem 1.15rem; }
.route-snapshot header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.route-snapshot header small, .route-snapshot > small { color: rgba(255,255,255,.46); font-size: .52rem; letter-spacing: .08em; }
.telemetry-row { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.telemetry-row > span { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .5rem; min-height: 2.5rem; padding: .35rem .65rem; border-right: 1px solid rgba(255,255,255,.1); }
.telemetry-row > span:last-child { border-right: 0; }
.telemetry-row b { color: rgba(255,255,255,.46); font-size: .48rem; font-weight: 500; letter-spacing: .08em; }
.telemetry-row strong { color: #fff9ed; font: 500 clamp(.68rem,.82vw,.9rem)/1 Georgia; font-variant-numeric: tabular-nums; }
.uptime-reading strong { display: inline-flex; align-items: center; gap: .35rem; }
.uptime-reading strong i { width: 1.05rem; height: .72rem; background: repeating-linear-gradient(90deg, #52bd91 0 3px, transparent 3px 4px); transform: scaleY(.15); transform-origin: bottom; transition: transform 480ms var(--ease) 80ms; }
.route-instrument.visible .uptime-reading strong i { transform: scaleY(1); }
.model-source { position: absolute; bottom: 2rem; left: clamp(2.5rem,7vw,8.5rem); z-index: 4; color: rgba(255,255,255,.4); font-size: .54rem; }
.model-source a { color: #9fc3ff; }

.public-sector { background: radial-gradient(circle at 85% 15%, #133b79 0, #07172f 27%, #020916 68%); }
.public-sector h2 { max-width: 12ch; }
.requirements-table { margin-top: 4.5vh; border-top: 1px solid rgba(255,255,255,.25); }
.requirements-head, .requirements-row { display: grid; grid-template-columns: 1.15fr .52fr 1.33fr; gap: 1.5rem; align-items: center; }
.requirements-head { padding: .8rem 1rem; color: #7db0ff; font-size: .56rem; letter-spacing: .13em; }
.requirements-row { min-height: 5.2rem; padding: .8rem 1rem; border-top: 1px solid rgba(255,255,255,.13); }
.requirements-row strong { font: 500 clamp(.82rem,1vw,1.05rem)/1.35 Georgia; }
.requirements-row span { color: rgba(255,255,255,.62); font-size: .62rem; }
.requirements-row p { color: rgba(255,255,255,.62); font-size: .62rem; line-height: 1.45; }
.framework-line { margin-top: 1rem; color: rgba(255,255,255,.68); font-size: .62rem; line-height: 1.5; }
.framework-line a { color: #a9c7ff; }

.assurance-plan h2 { max-width: 12ch; }
.assurance-stages { display: grid; grid-template-columns: repeat(5,1fr); gap: 1.1rem; margin-top: 4.5vh; }
.assurance-stages article { min-height: 15rem; padding: 1.25rem .35rem 0; border-top: 1px solid rgba(0,64,171,.35); }
.assurance-stages article:nth-child(2) { margin-top: .8rem; }
.assurance-stages article:nth-child(3) { margin-top: 1.6rem; }
.assurance-stages article:nth-child(4) { margin-top: 2.4rem; }
.assurance-stages article:nth-child(5) { margin-top: 3.2rem; }
.assurance-stages span { color: var(--cobalt); font-size: .58rem; font-weight: 600; letter-spacing: .12em; }
.assurance-stages strong { display: block; margin: 2.2rem 0 .7rem; font: 500 clamp(1.15rem,1.5vw,1.65rem)/1 Georgia; }
.assurance-stages p { color: var(--muted); font-size: .66rem; line-height: 1.5; }
.evidence-gate { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.4rem; margin-top: 1rem; border-radius: .8rem; background: var(--cobalt); padding: .95rem 1.15rem; color: #f8f4e9; }
.evidence-gate span { color: #bfd5ff; font-size: .57rem; letter-spacing: .13em; }
.evidence-gate strong { font-size: .7rem; font-weight: 500; }

.ownership { background: radial-gradient(circle at 76% 58%, #183765 0, #08172e 33%, #030915 72%); }
.ownership h2 { max-width: 10ch; }
.ownership-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.ownership-grid article { min-height: 13rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,.14); border-radius: 1rem; background: rgba(255,255,255,.055); backdrop-filter: blur(20px); }
.ownership-grid span { color: #7db0ff; font-size: .62rem; letter-spacing: .13em; }
.ownership-grid strong { display: block; margin: 3rem 0 .7rem; font: 500 clamp(1.2rem, 1.7vw, 1.8rem)/1 Georgia; }
.ownership-grid p { color: rgba(255,255,255,.57); font-size: .72rem; line-height: 1.55; }

.cost-case h2 { max-width: 10ch; }
.calculator { display: grid; grid-template-columns: 1fr auto 1fr auto .75fr; align-items: stretch; gap: 1.2rem; margin-top: 4vh; }
.calc-col, .calc-result { min-height: 19rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,253,248,.8); box-shadow: 0 1rem 3rem rgba(39,31,15,.05); }
.calc-col > span, .calc-result > span { color: var(--cobalt); font-size: .57rem; font-weight: 600; letter-spacing: .13em; }
.calc-col label { display: grid; grid-template-columns: 1fr 8rem; align-items: center; gap: .7rem; margin-top: 1rem; color: var(--muted); font-size: .65rem; }
.calc-col input { width: 100%; border: 1px solid var(--line); border-radius: 999px; background: #f1eee6; padding: .6rem .8rem; color: var(--ink); font-size: .72rem; text-align: right; outline: none; }
.calc-col input:focus { border-color: var(--cobalt); box-shadow: 0 0 0 3px rgba(0,64,171,.1); }
.calc-col strong { display: block; margin-top: 1.5rem; font: 500 clamp(1.5rem, 2.3vw, 2.8rem)/1 Georgia; }
.calc-symbol { display: grid; place-items: center; color: var(--muted); font: 400 2rem Georgia; }
.calc-result { display: flex; flex-direction: column; justify-content: center; background: var(--ink); color: white; }
.calc-result > span { color: #7db0ff; }
.calc-result strong { display: block; margin: 1.2rem 0; font: 500 clamp(1.8rem, 3vw, 3.5rem)/1 Georgia; }
.calc-result small { color: rgba(255,255,255,.5); font-size: .57rem; line-height: 1.4; }

.luminous-crop { position: absolute; right: -8%; bottom: -21%; width: 57%; height: 118%; background: url("./assets/luminous-archive.webp") center / cover; opacity: .62; mask-image: radial-gradient(circle at 60% 54%, #000 0 45%, transparent 76%); }
.pilot::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(244,240,231,.98) 0 48%, rgba(244,240,231,.45) 75%, transparent); content: ""; }
.pilot h2 { max-width: 12ch; }
.pilot-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 2rem; margin-top: 5vh; }
.pilot-scope { display: flex; min-height: 20rem; flex-direction: column; justify-content: flex-end; padding: 1.8rem; border-radius: 1rem; background: var(--cobalt); color: white; box-shadow: 0 1.5rem 4rem rgba(0,64,171,.2); }
.pilot-scope span { margin-bottom: auto; color: #bfd5ff; font-size: .6rem; letter-spacing: .14em; }
.pilot-scope strong { font: 500 clamp(2.3rem, 4vw, 4.5rem)/1 Georgia; }
.pilot-scope p { margin-top: 1rem; color: rgba(255,255,255,.72); font-size: .75rem; line-height: 1.5; }
.measure-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.measure-grid article { min-height: 9.5rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: .9rem; background: rgba(255,253,248,.78); backdrop-filter: blur(16px); }
.measure-grid i { color: var(--cobalt); font-size: .58rem; font-style: normal; letter-spacing: .1em; }
.measure-grid b { display: block; margin: 1.6rem 0 .5rem; font: 500 1.05rem/1 Georgia; }
.measure-grid p { color: var(--muted); font-size: .62rem; line-height: 1.45; }

.pilot-phases { display: grid; grid-template-columns: 1fr 8.5rem 1fr; align-items: stretch; gap: 1rem; margin-top: 4.5vh; }
.pilot-phases > article { min-height: 17rem; padding: 1.6rem; border: 1px solid var(--line); border-radius: 1rem; }
.pilot-phases article > span, .phase-gate > span { color: var(--cobalt); font-size: .57rem; font-weight: 600; letter-spacing: .12em; }
.pilot-phases article > strong { display: block; margin: 4.5rem 0 .8rem; font: 500 clamp(1.4rem,2vw,2.2rem)/1 Georgia; }
.pilot-phases article > p { color: var(--muted); font-size: .68rem; line-height: 1.5; }
.phase-zero { background: var(--cobalt); color: #f8f4e9; box-shadow: 0 1.5rem 4rem rgba(0,64,171,.16); }
.phase-zero > span { color: #bfd5ff !important; }
.phase-zero > p { color: rgba(255,255,255,.72) !important; }
.phase-one { background: rgba(255,253,248,.82); backdrop-filter: blur(15px); }
.phase-gate { display: grid; align-content: center; justify-items: center; gap: 1rem; border: 1px solid rgba(0,64,171,.25); border-radius: 1rem; background: rgba(238,243,251,.75); text-align: center; }
.phase-gate b { color: var(--ink); font: 500 .75rem/1.65 Georgia; }
.pilot-measures { display: flex; align-items: center; gap: 1.1rem; margin-top: .9rem; border-radius: .75rem; background: var(--ink); padding: .85rem 1rem; color: #f8f4e9; font-size: .57rem; }
.pilot-measures span { margin-right: auto; color: #7db0ff; letter-spacing: .13em; }
.pilot-measures b { font-weight: 400; }
.pilot-measures b::before { margin-right: .45rem; color: #76aa98; content: "•"; }

.verification-thesis { background: radial-gradient(circle at 82% 18%, #17458f 0, #071a39 28%, #020916 68%); }
.verification-thesis h2 { max-width: 9ch; }
.verification-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(31rem,1.2fr); align-items: end; gap: 7vw; margin-top: 4vh; }
.verification-copy { display: grid; gap: 1.4rem; }
.verification-ledger { border-top: 1px solid rgba(255,255,255,.24); }
.verification-ledger article { display: grid; grid-template-columns: 8rem 1fr; align-items: center; gap: 1.5rem; min-height: 4.9rem; border-bottom: 1px solid rgba(255,255,255,.16); }
.verification-ledger span { color: #7db0ff; font-size: .58rem; font-weight: 600; letter-spacing: .13em; }
.verification-ledger strong { font: 500 clamp(1rem,1.35vw,1.45rem)/1.25 Georgia; }
.verification-rule { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; margin-top: 2rem; border: 1px solid rgba(125,176,255,.3); border-radius: .75rem; background: rgba(0,64,171,.14); padding: .9rem 1rem; }
.verification-rule b { color: #7db0ff; font-size: .58rem; letter-spacing: .13em; }
.verification-rule span { color: rgba(255,255,255,.74); font-size: .7rem; }

.document-boundary h2 { max-width: 11ch; }
.boundary-flow { display: grid; grid-template-columns: repeat(5,1fr); gap: 1rem; margin-top: 4.5vh; }
.boundary-flow article { min-height: 14.5rem; padding: 1.2rem .5rem 0; border-top: 1px solid rgba(0,64,171,.34); }
.boundary-flow article:nth-child(2) { margin-top: .7rem; }
.boundary-flow article:nth-child(3) { margin-top: 1.4rem; }
.boundary-flow article:nth-child(4) { margin-top: 2.1rem; }
.boundary-flow article:nth-child(5) { margin-top: 2.8rem; }
.boundary-flow article.outcome { border-color: var(--cobalt); }
.boundary-flow span { color: var(--cobalt); font-size: .58rem; font-weight: 600; letter-spacing: .13em; }
.boundary-flow strong { display: block; margin: 2.3rem 0 .7rem; font: 500 clamp(1.05rem,1.35vw,1.5rem)/1.12 Georgia; }
.boundary-flow p { color: var(--muted); font-size: .66rem; line-height: 1.5; }
.boundary-consequence { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; margin-top: .9rem; border-radius: .75rem; background: var(--ink); padding: .9rem 1rem; color: #f8f4e9; }
.boundary-consequence b { color: #7db0ff; font-size: .58rem; letter-spacing: .13em; }
.boundary-consequence span { font-size: .7rem; }

.boundary-stop h2 { max-width: 14ch; }
.boundary-stop-layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(22rem,.92fr); gap: 4vw; margin-top: 3.5vh; }
.boundary-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(0,64,171,.3); }
.boundary-steps article { display: grid; grid-template-columns: 2.3rem minmax(0,1fr); grid-template-rows: auto 1fr; gap: .45rem .75rem; min-height: 8rem; border-bottom: 1px solid var(--line); padding: 1rem .8rem 1rem 0; }
.boundary-steps article:nth-child(odd) { border-right: 1px solid var(--line); }
.boundary-steps article:nth-child(even) { padding-left: 1.1rem; }
.boundary-steps span { grid-row: 1 / 3; color: var(--cobalt); font-size: var(--type-label); font-weight: 600; letter-spacing: .12em; }
.boundary-steps strong { font: 500 clamp(.95rem,1.15vw,1.25rem)/1.16 Georgia; }
.boundary-steps p { color: var(--muted); font-size: var(--type-small); line-height: 1.45; }
.boundary-stop-checks { border-top: 1px solid rgba(0,64,171,.3); }
.boundary-stop-checks header { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); padding: .7rem 0; }
.boundary-stop-checks header span { color: var(--cobalt); font-size: var(--type-label); font-weight: 600; letter-spacing: .12em; }
.boundary-stop-checks header strong { color: var(--muted); font-size: var(--type-small); font-weight: 500; }
.boundary-stop-checks article { display: grid; grid-template-columns: minmax(7rem,1fr) minmax(8rem,1.15fr) max-content; align-items: center; gap: .8rem; min-height: 5.25rem; border-bottom: 1px solid var(--line); }
.boundary-stop-checks article span { color: var(--cobalt); font-size: var(--type-label); font-weight: 600; letter-spacing: .1em; line-height: 1.45; }
.boundary-stop-checks article strong { font: 500 clamp(.86rem,1.05vw,1.08rem)/1.25 Georgia; }
.boundary-stop-checks article b { justify-self: end; min-width: 5.8rem; border: 1px solid rgba(0,64,171,.24); border-radius: 999px; padding: .45rem .7rem; color: var(--cobalt); font-size: var(--type-label); letter-spacing: .1em; text-align: center; white-space: nowrap; }
.boundary-stop .boundary-consequence { margin-top: 1rem; }

.stop-proof::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(244,240,231,.99) 0 48%, rgba(244,240,231,.86) 64%, rgba(244,240,231,.12) 92%); content: ""; }
.stop-copy { display: flex; flex-direction: column; justify-content: center; }
.stop-proof h2 { max-width: 12ch; }
.stop-sequence { display: grid; width: min(76rem,88%); margin-top: 3.5vh; border-top: 1px solid var(--line); }
.stop-sequence article { display: grid; grid-template-columns: minmax(10rem,13rem) minmax(0,1fr) max-content; align-items: center; gap: 1.2rem; min-height: 4.5rem; border-bottom: 1px solid var(--line); }
.stop-sequence span { color: var(--cobalt); font-size: .57rem; font-weight: 600; letter-spacing: .12em; }
.stop-sequence strong { font: 500 clamp(.92rem,1.15vw,1.2rem)/1.25 Georgia; }
.stop-sequence b { justify-self: end; min-width: 6.75rem; border: 1px solid rgba(0,64,171,.22); border-radius: 999px; padding: .45rem .9rem; color: var(--cobalt); font-size: .54rem; letter-spacing: .1em; text-align: center; white-space: nowrap; }
.stop-outcome { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; width: min(76rem,88%); margin-top: 1rem; border-radius: .75rem; background: var(--cobalt); padding: .95rem 1rem; color: #f8f4e9; }
.stop-outcome span { color: #bfd5ff; font-size: .57rem; letter-spacing: .12em; }
.stop-outcome strong { font-size: .72rem; font-weight: 500; }

.access-proof { background: radial-gradient(circle at 76% 52%, #183b70 0, #08172e 34%, #030915 74%); }
.access-proof h2 { max-width: 12ch; }
.access-layers { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 4.5vh; }
.access-layers article { min-height: 18rem; padding: 1.3rem 1rem 0; border-top: 1px solid rgba(125,176,255,.35); }
.access-layers article:nth-child(2) { margin-top: .8rem; }
.access-layers article:nth-child(3) { margin-top: 1.6rem; }
.access-layers article:nth-child(4) { margin-top: 2.4rem; }
.access-layers span { color: #7db0ff; font-size: .58rem; font-weight: 600; letter-spacing: .13em; }
.access-layers strong { display: block; margin: 2.4rem 0 .8rem; font: 500 clamp(1.05rem,1.35vw,1.45rem)/1.22 Georgia; }
.access-layers p { color: rgba(255,255,255,.62); font-size: .67rem; line-height: 1.55; }
.access-rule { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; margin-top: .7rem; border: 1px solid rgba(125,176,255,.28); border-radius: .75rem; background: rgba(0,64,171,.12); padding: .9rem 1rem; }
.access-rule span { color: #7db0ff; font-size: .58rem; letter-spacing: .13em; }
.access-rule b { color: rgba(255,255,255,.78); font-size: .7rem; font-weight: 500; }

.source-control { background: radial-gradient(circle at 83% 18%, rgba(0,64,171,.16), transparent 34%), var(--paper); }
.source-control h2 { max-width: 9.5ch; }
.source-control-layout { display: grid; grid-template-columns: minmax(0,.7fr) minmax(34rem,1.3fr); align-content: center; gap: 4vw; }
.source-control-copy { display: grid; align-content: center; gap: 1.2rem; }
.operational-control-stack { display: grid; gap: .85rem; }
.control-stage { display: grid; grid-template: minmax(18rem,1fr) auto / minmax(13rem,.72fr) minmax(20rem,1.28fr); overflow: hidden; min-height: 27rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1.15rem; background: radial-gradient(circle at 18% 22%, rgba(0,93,229,.2), transparent 31%), var(--ink); color: #f8f4e9; box-shadow: 0 1.8rem 4.5rem rgba(39,31,15,.16); }
.control-operator { display: grid; align-content: center; padding: 2rem 1.55rem; border-right: 1px solid rgba(255,255,255,.13); }
.control-operator i { width: 3.15rem; aspect-ratio: 1; margin: 0 0 2.2rem .7rem; border: 1px solid #7db0ff; border-radius: 50%; box-shadow: 0 0 0 .65rem rgba(125,176,255,.1), 0 0 0 1.3rem rgba(125,176,255,.045); }
.control-operator span, .control-actions article span, .control-no-queue span { color: #7db0ff; font-size: .58rem; font-weight: 600; letter-spacing: .13em; }
.control-operator strong { display: block; max-width: 12ch; margin-top: .85rem; font: 500 clamp(1.15rem,1.45vw,1.55rem)/1.16 Georgia; }
.control-operator p { max-width: 24ch; margin-top: 1rem; color: rgba(248,244,233,.58); font-size: .65rem; line-height: 1.55; }
.control-actions { display: grid; grid-template-rows: repeat(2,1fr); }
.control-actions article { display: grid; grid-template-columns: 8.25rem minmax(0,1fr); align-items: center; gap: 1.25rem; padding: 1.2rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.13); }
.control-actions article:last-child { border-bottom: 0; }
.control-actions article > span { white-space: nowrap; letter-spacing: .09em; }
.control-actions article > div { display: grid; min-width: 0; gap: .5rem; }
.control-actions article strong { display: block; font: 500 clamp(1.05rem,1.3vw,1.4rem)/1.18 Georgia; }
.control-actions article p { margin: 0; color: rgba(248,244,233,.58); font-size: .65rem; line-height: 1.45; }
.control-no-queue { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(10rem,.55fr) minmax(0,1.45fr); align-items: center; gap: 1.2rem; min-height: 5.6rem; padding: 1rem 1.5rem; background: var(--cobalt); }
.control-no-queue span { color: rgba(248,244,233,.72); }
.control-no-queue strong { font: 500 clamp(1.05rem,1.25vw,1.35rem)/1.2 Georgia; }
.source-advantage { display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: center; gap: 1.75rem; border: 1px solid rgba(0,64,171,.12); border-radius: .75rem; background: #e9effa; padding: .9rem 1.15rem; }
.source-advantage b { color: var(--cobalt); font-size: .58rem; letter-spacing: .12em; white-space: nowrap; }
.source-control .source-advantage span { min-width: 0; font-size: clamp(.88rem,.98vw,1.05rem); line-height: 1.35; }

.eval-proof { background: radial-gradient(circle at 18% 78%, #133b79 0, #07172f 29%, #020916 69%); }
.eval-proof h2 { max-width: 9ch; }
.eval-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(31rem,1.22fr); align-items: end; gap: 7vw; margin-top: 4vh; }
.eval-copy { display: grid; gap: 1.4rem; }
.eval-contract { border-top: 1px solid rgba(255,255,255,.24); }
.eval-contract article { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 1.5rem; min-height: 4.7rem; border-bottom: 1px solid rgba(255,255,255,.16); }
.eval-contract span { color: #7db0ff; font-size: .57rem; letter-spacing: .12em; }
.eval-contract strong { font: 500 clamp(.92rem,1.1vw,1.2rem)/1.25 Georgia; }
.eval-rule { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; margin-top: 1.5rem; border: 1px solid rgba(239,165,48,.28); border-radius: .75rem; background: rgba(239,165,48,.06); padding: .9rem 1rem; }
.eval-rule span { color: #f2bd67; font-size: .57rem; letter-spacing: .12em; }
.eval-rule b { color: rgba(255,255,255,.78); font-size: .7rem; font-weight: 500; }

.proof-ledger h2 { max-width: 11ch; }
.proof-columns { display: grid; grid-template-columns: .95fr 1.05fr; gap: 1rem; margin-top: 4vh; }
.proof-columns section { min-height: 22rem; padding: 1.4rem 1.5rem; border: 1px solid var(--line); border-radius: .9rem; }
.proof-columns .before-use { background: #edf2fb; border-color: rgba(0,64,171,.22); }
.proof-columns section > span { color: var(--cobalt); font-size: .58rem; font-weight: 600; letter-spacing: .13em; }
.proof-columns ul { display: grid; gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.proof-columns li { color: var(--muted); font-size: .7rem; line-height: 1.35; }
.proof-columns li::before { margin-right: .6rem; color: var(--cobalt); content: "✓"; }
.before-use li::before { content: "○"; }
.proof-ledger-rule { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; margin-top: .9rem; border-radius: .75rem; background: var(--ink); padding: .9rem 1rem; color: #f8f4e9; }
.proof-ledger-rule b { color: #7db0ff; font-size: .58rem; letter-spacing: .12em; }
.proof-ledger-rule span { font-size: .7rem; }

.client-questions { margin-top: 3.5vh; border-top: 1px solid rgba(255,255,255,.24); }
.client-question { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 2rem; min-height: 5.2rem; border-bottom: 1px solid rgba(255,255,255,.15); padding: .75rem 1rem; }
.client-question strong { font: 500 clamp(.9rem,1.1vw,1.2rem)/1.3 Georgia; }
.client-question span { color: rgba(255,255,255,.66); font-size: .66rem; line-height: 1.45; }

.controlled-program { display: grid; grid-template-columns: .72fr 1.28fr; gap: 1rem; margin-top: 4vh; }
.program-core { display: flex; min-height: 19rem; flex-direction: column; justify-content: space-between; border-radius: 1rem; background: var(--cobalt); padding: 1.5rem; color: #f8f4e9; box-shadow: 0 1.5rem 4rem rgba(0,64,171,.2); }
.program-core span { color: #bfd5ff; font-size: .58rem; letter-spacing: .13em; }
.program-core strong { max-width: 10ch; font: 500 clamp(1.6rem,2.5vw,2.8rem)/1 Georgia; }
.program-inputs { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; }
.program-inputs article { min-height: 9rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: .85rem; background: rgba(255,253,248,.82); }
.program-inputs span { color: var(--cobalt); font-size: .57rem; letter-spacing: .12em; }
.program-inputs strong { display: block; margin-top: 2.5rem; font: 500 clamp(1rem,1.25vw,1.35rem)/1.15 Georgia; }
.pilot-standard { display: flex; align-items: center; gap: 1rem; margin-top: .9rem; border-radius: .75rem; background: var(--ink); padding: .85rem 1rem; color: #f8f4e9; font-size: .58rem; }
.pilot-standard span { margin-right: auto; color: #7db0ff; letter-spacing: .13em; }
.pilot-standard b { font-weight: 400; }
.pilot-standard b::before { margin-right: .4rem; color: #76aa98; content: "•"; }

.close { background: radial-gradient(circle at 50% 45%, #0a3882 0, #041a43 25%, #020d22 64%); }
.close-glow { position: absolute; inset: 50% auto auto 50%; width: min(50vw, 48rem); height: min(50vw, 48rem); border: 1px solid rgba(125,176,255,.22); border-radius: 50%; box-shadow: 0 0 0 6vw rgba(0,64,171,.05), 0 0 0 12vw rgba(0,64,171,.03), inset 0 0 8rem rgba(10,101,239,.16); transform: translate(-50%, -50%); animation: breathe 7s ease-in-out infinite; }
.close-glow::before, .close-glow::after { position: absolute; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; content: ""; }
.close-glow::before { inset: 14%; transform: rotateX(64deg) rotateZ(24deg); }
.close-glow::after { inset: 28%; border-color: rgba(239,165,48,.28); transform: rotateY(62deg) rotateZ(-19deg); }
.close-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.close .brand-mark { position: absolute; top: 5vw; left: 7vw; }
.close h2 { position: relative; max-width: 11ch; font-size: clamp(4rem, 7vw, 8.5rem); line-height: .9; }
.ask-line { display: flex; align-items: center; gap: 1.3rem; margin-top: 4rem; padding: .8rem 1.2rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.07); backdrop-filter: blur(20px); }
.ask-line span { color: #7db0ff; font-size: .6rem; letter-spacing: .14em; }
.ask-line strong { font-size: .78rem; font-weight: 500; }
.close-rail { position: absolute; bottom: 4.4rem; display: flex; align-items: center; gap: 1rem; color: rgba(255,255,255,.48); font-size: .6rem; }
.close-rail i { width: 3rem; height: 1px; background: rgba(255,255,255,.2); }

.fragment { opacity: 0; transform: translateY(.9rem) scale(.992); transition: opacity 360ms var(--ease), transform 460ms var(--ease); }
.fragment.visible { opacity: 1; transform: translateY(0) scale(1); }

.speaker-note { display: none; position: absolute; right: 5rem; bottom: 4.6rem; z-index: 20; max-width: 30rem; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: .75rem; background: rgba(4,10,24,.9); color: rgba(255,255,255,.8); font: 400 .72rem/1.55 Verdana; box-shadow: 0 1rem 3rem rgba(0,0,0,.28); backdrop-filter: blur(18px); }
.show-notes .active .speaker-note { display: block; }

.overview-grid button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid #7db0ff; outline-offset: 3px; }
.key-hint { position: fixed; right: 1.2rem; top: 1.1rem; z-index: 70; color: rgba(255,255,255,.42); font-size: .55rem; letter-spacing: .04em; mix-blend-mode: difference; opacity: 0; transition: opacity 250ms ease; }
body:hover .key-hint { opacity: 1; }

.overview-panel { position: fixed; inset: 0; z-index: 55; visibility: hidden; padding: clamp(3rem, 5vw, 5rem) clamp(3rem, 7vw, 8rem) 7rem; background: rgba(3,8,18,.95); color: white; opacity: 0; backdrop-filter: blur(28px); transform: scale(1.02); transition: opacity 240ms ease, transform 320ms var(--ease), visibility 0s 320ms; }
.overview .overview-panel { visibility: visible; opacity: 1; transform: scale(1); transition-delay: 0s; }
.overview-panel > header { display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 2rem; padding-bottom: 1.2rem; border-bottom: 1px solid rgba(255,255,255,.15); }
.overview-panel header span, .overview-panel header small { color: #7db0ff; font-size: .6rem; letter-spacing: .13em; }
.overview-panel header strong { font: 500 clamp(1.4rem, 2vw, 2rem)/1 Georgia; }
.overview-panel header small { color: rgba(255,255,255,.4); letter-spacing: .03em; }
.overview-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin-top: 1.4rem; }
.overview-grid button { position: relative; min-height: clamp(5.7rem, 9vh, 7.5rem); cursor: pointer; border: 1px solid rgba(255,255,255,.13); border-radius: .9rem; background: rgba(255,255,255,.045); padding: 1.1rem; color: rgba(255,255,255,.75); text-align: left; transition: 160ms ease; }
.overview-grid button:hover, .overview-grid button:focus-visible { border-color: #7db0ff; background: rgba(0,64,171,.22); transform: translateY(-2px); }
.overview-grid button[aria-current="true"] { border-color: #7db0ff; background: rgba(0,64,171,.28); box-shadow: inset 0 0 0 1px rgba(125,176,255,.18); }
.overview-grid button span { display: block; margin-bottom: 1.2rem; color: #7db0ff; font-size: .58rem; letter-spacing: .12em; }
.overview-grid button strong { font: 500 clamp(.85rem, 1vw, 1.05rem)/1.25 Georgia; }

@keyframes live { 50% { box-shadow: 0 0 0 .6rem rgba(84,196,130,0); } }
@keyframes slow-spin { to { transform: rotate(360deg); } }
@keyframes breathe { 50% { opacity: .72; transform: translate(-50%, -50%) scale(1.05); } }

/* Projection-first type scale. A room should not need to squint at labels or evidence. */
:root {
  --type-label: clamp(.88rem, 1.05vw, 1.12rem);
  --type-small: clamp(.96rem, 1.12vw, 1.22rem);
  --type-body: clamp(1.05rem, 1.25vw, 1.4rem);
}

.key-hint, .close-rail { font-size: clamp(.68rem, .78vw, .86rem); }
.index,
.call-live,
.cost-path article span,
.consequence span,
.product-window > header,
.product-window header > b,
.answer-pane > small,
.source-top span,
.answer-card em,
.refusal-card > span,
.model-identity span,
.model-capabilities span,
.route-snapshot header span,
.route-snapshot header small,
.telemetry-row b,
.access-layers span,
.access-rule span,
.control-operator span,
.control-actions article span,
.control-no-queue span,
.source-advantage b,
.boundary-flow span,
.boundary-consequence b,
.stop-sequence span,
.stop-sequence b,
.stop-outcome span,
.eval-contract span,
.eval-rule span,
.proof-columns section > span,
.proof-ledger-rule b,
.program-core span,
.program-inputs span,
.pilot-standard,
.ask-line span,
.overview-panel header span,
.overview-panel header small,
.overview-grid button span { font-size: var(--type-label); }

.lead { font-size: clamp(1.14rem, 1.48vw, 1.72rem); }
.lead.compact { font-size: var(--type-body); }
.orbit-flow article small,
.search-stack small,
.search-stack em,
.refusal-card p,
.refusal-card small,
.source-pane > p,
.source-pane > small,
.framework-line,
.model-identity code,
.model-capabilities strong,
.route-locks b,
.route-snapshot > small,
.model-source,
.access-layers p,
.access-rule b,
.control-operator p,
.control-actions article p,
.source-advantage span,
.client-question span,
.proof-columns li,
.proof-ledger-rule span,
.boundary-flow p,
.boundary-consequence span,
.stop-outcome strong,
.eval-rule b,
.pilot-standard,
.close-rail,
.speaker-note { font-size: var(--type-small); }

.orbit-flow article strong,
.question,
.answer-card p,
.refusal-card strong,
.model-identity strong,
.telemetry-row strong,
.access-layers strong,
.control-operator strong,
.control-actions article strong,
.control-no-queue strong,
.eval-contract strong,
.client-question strong,
.boundary-flow strong,
.stop-sequence strong,
.program-inputs strong,
.ask-line strong,
.overview-grid button strong { font-size: clamp(1.12rem, 1.35vw, 1.55rem); }

.source-pane pre { font: 400 clamp(.82rem, .94vw, 1rem)/1.8 Consolas, monospace; }
.answer-card button { font-size: var(--type-small); }
.failure blockquote { font-size: clamp(1.3rem, 1.9vw, 2.25rem); }
.brand-mark { font-size: clamp(1.15rem, 1.5vw, 1.7rem); }
.proof-columns ul { gap: .9rem; }
.pilot-standard { flex-wrap: wrap; row-gap: .7rem; }

/* At laptop widths, reduce column count before shrinking the type. */
@media (max-width: 1280px) and (min-width: 901px) {
  .orbit-flow { grid-template-columns: repeat(2, 1fr); margin-top: 5vh; }
  .orbit-flow article { min-height: 8.5rem; }
  .definition-layout { grid-template-columns: minmax(17rem,.7fr) minmax(0,1.3fr); gap: 2vw 3vw; }
  .product-definition h2 { font-size: clamp(2.8rem,4.2vw,4.7rem); }
  .definition-flow { grid-template-columns: 1fr 1.05fr 1fr; gap: .65rem; }
  .definition-role { min-height: 11.5rem; }
  .definition-role strong { margin-top: 1.7rem; }
  .definition-core { min-height: 14.5rem; padding: 1.6rem .9rem; }
  .boundary-flow { grid-template-columns: repeat(3, 1fr); gap: .9rem; margin-top: 2.5vh; }
  .boundary-flow article,
  .boundary-flow article:nth-child(n) { min-height: 8.7rem; margin-top: 0; padding: 1rem .65rem 0; }
  .access-layers { grid-template-columns: repeat(2, 1fr); gap: .9rem 1.5rem; margin-top: 3vh; }
  .access-layers article,
  .access-layers article:nth-child(n) { min-height: 8.8rem; margin-top: 0; padding: 1rem 1.1rem; }
  .access-layers strong { margin: 1.25rem 0 .55rem; }
  .control-stage { min-height: 23rem; }
  .control-operator { padding: 1.4rem 1rem; }
  .control-actions article { grid-template-columns: 1fr; align-content: center; gap: .65rem; padding: 1rem; }
}

@media (max-aspect-ratio: 4/3) {
  .slide-pad { padding-right: 5vw; padding-left: 5vw; }
  h2 { font-size: clamp(2.6rem, 5vw, 4.5rem); }
  .split, .split-45, .split-38 { gap: 3vw; }
  .cost-path { gap: .6rem; }
  .cost-path > i, .pipeline > i { width: 1.5rem; }
  .scope-grid { grid-template-columns: 1fr 2.5rem 1fr; }
  .calculator { gap: .55rem; }
  .definition-layout { grid-template-columns: minmax(15rem,.72fr) minmax(0,1.28fr); gap: 2vw; }
  .product-definition h2 { font-size: clamp(2.7rem,4.5vw,4rem); }
  .definition-flow { grid-template-columns: 1fr 1.05fr 1fr; gap: .5rem; }
  .definition-role { min-height: 12rem; padding: 1rem .4rem; }
  .definition-role strong { margin-top: 1.5rem; }
  .definition-core { min-height: 14rem; padding: 1.5rem .7rem; }
}

@media (max-width: 900px) {
  .slide-pad { padding: 3rem 2rem 5rem; }
  .split, .split-45, .split-38 { grid-template-columns: 1fr; align-content: center; gap: 2rem; }
  .split .copy-block { gap: .8rem; }
  .call-stage, .product-window { min-height: 45vh; }
  .cost-path, .orbit-flow { grid-template-columns: repeat(2, 1fr); margin-top: 3vh; }
  .definition-layout { grid-template-columns: minmax(15rem,.72fr) minmax(0,1.28fr); grid-template-rows: 1fr auto; gap: 1.4rem 2vw; }
  .product-definition h2 { font-size: clamp(2.65rem,5vw,3.7rem); }
  .definition-flow { grid-template-columns: 1fr 1.05fr 1fr; gap: .45rem; }
  .definition-role { min-height: 11rem; padding: .9rem .35rem; }
  .definition-role strong { margin-top: 1.35rem; }
  .definition-core { min-height: 13rem; padding: 1.2rem .6rem; }
  .production-surface header { padding-top: .6rem; }
  .production-stack span { min-height: 3.8rem; padding: .55rem .45rem; }
  .cost-path > i { display: none; }
  .cost-path article { min-height: 10rem; padding: 1.2rem; }
  .cost-path article strong { margin-top: 1.5rem; }
  .scope-grid { grid-template-columns: 1fr 1fr; }
  .scope-arrow { display: none; }
  .scope-grid article { min-height: 34vh; }
  .right-copy { width: 58%; }
  .pipeline { grid-template-columns: repeat(2, 1fr); }
  .pipeline > i { display: none; }
  .pipeline article { width: auto; min-height: 10rem; }
  .rails { flex-wrap: wrap; }
  .model-copy { max-width: 29rem; }
  .model-identity { margin-top: 1.1rem; }
  .model-capabilities { margin-top: .8rem; }
  .model-capabilities article { min-height: 2.9rem; }
  .route-instrument { right: 2rem; bottom: 3.8rem; left: 2rem; grid-template-columns: .95fr 1.05fr; }
  .route-locks { padding: .7rem .55rem; }
  .route-locks span { padding: 0 .35rem; }
  .route-locks b { font-size: .55rem; }
  .route-snapshot { padding-right: .75rem; padding-left: .75rem; }
  .model-source { bottom: 1.8rem; left: 2rem; }
  .truth-layout { grid-template-columns: .8fr 1.2fr; gap: 3vw; }
  .truth-row { grid-template-columns: 7rem 1fr; gap: 1rem; }
  .comparison-axis { grid-template-columns: 1fr 3.5rem 1fr; }
  .decision-gates { width: 100%; }
  .no-data-rule { width: 100%; }
  .assurance-stages { gap: .6rem; }
  .pilot-phases { grid-template-columns: 1fr 7rem 1fr; }
  .calculator { grid-template-columns: 1fr 1fr; }
  .calc-symbol { display: none; }
  .calc-result { grid-column: span 2; min-height: 7rem; }
  .pilot-layout { grid-template-columns: .7fr 1.3fr; }
  .verification-layout, .eval-layout { grid-template-columns: .78fr 1.22fr; gap: 3vw; }
  .verification-ledger article { grid-template-columns: 6rem 1fr; }
  .boundary-flow, .access-layers { gap: .55rem; }
  .boundary-flow article, .access-layers article { padding-right: .3rem; padding-left: .3rem; }
  .boundary-stop-layout { grid-template-columns: minmax(0,1.05fr) minmax(19rem,.95fr); gap: 1.2rem; }
  .boundary-steps article { min-height: 7.2rem; padding-right: .55rem; }
  .boundary-stop-checks article { grid-template-columns: minmax(6rem,1fr) minmax(6.5rem,1fr) max-content; gap: .55rem; }
  .stop-sequence, .stop-outcome { width: 100%; }
  .stop-sequence article { grid-template-columns: 10rem minmax(0,1fr) max-content; }
  .source-control-layout { grid-template-columns: .7fr 1.3fr; gap: 2vw; }
  .proof-columns { gap: .6rem; }
  .controlled-program { grid-template-columns: .65fr 1.35fr; }
}

@media (max-height: 820px) and (min-width: 901px) {
  .scope-grid { margin-top: 2.2vh; }
  .scope-grid article { min-height: 36vh; padding: 1.35rem 1.7rem; }
  .scope-head { padding-bottom: .9rem; }
  .suite-map { margin: 1rem 0; }
  .suite-map span { min-height: 3.2rem; }
  .focus-core { min-height: 11rem; }
  .source-line { margin-top: .7rem; }
  .definition-layout { grid-template-columns: minmax(17rem,.72fr) minmax(0,1.28fr); gap: 1.5rem 3vw; }
  .product-definition h2 { font-size: clamp(2.75rem,4.2vw,4.6rem); }
  .definition-role { min-height: 10.5rem; }
  .definition-role strong { margin-top: 1.35rem; }
  .definition-core { min-height: 13rem; padding: 1.25rem .8rem; }
  .production-stack span { min-height: 3.6rem; padding: .55rem .65rem; }
  .assurance-gap h2 { font-size: clamp(2.8rem,4.6vw,5rem); }
  .truth-layout { margin-top: 2vh; }
  .truth-row { padding: 1.5rem 0; }
  .truth-rule { margin-top: 1.5rem; }
  .real-comparison h2, .permission h2, .public-sector h2, .assurance-plan h2 { font-size: clamp(2.8rem,4.45vw,5rem); }
  .comparison-axis { margin-top: 2.5vh; }
  .comparison-axis article { min-height: 16.5rem; padding: 1.35rem; }
  .comparison-axis article > strong { margin: 1.7rem 0 1rem; }
  .mechanics .pipeline { margin-top: 2.5vh; }
  .mechanics .pipeline article { min-height: 12.5rem; }
  .mechanics .rails { margin-top: 1rem; }
  .decision-gates { margin-top: 2.5vh; }
  .decision-gates article { min-height: 9.5rem; }
  .requirements-table { margin-top: 2.5vh; }
  .requirements-row { min-height: 4.3rem; }
  .assurance-stages { margin-top: 2.5vh; }
  .assurance-stages article { min-height: 12.5rem; }
  .assurance-stages strong { margin-top: 1.5rem; }
  .pilot-phases { margin-top: 2.5vh; }
  .pilot-phases > article { min-height: 14.5rem; }
  .pilot-phases article > strong { margin-top: 3rem; }
  .verification-thesis h2, .document-boundary h2, .stop-proof h2, .access-proof h2, .source-control h2, .eval-proof h2, .proof-ledger h2, .pilot h2 { font-size: clamp(2.8rem,4.35vw,4.9rem); }
  .verification-layout, .eval-layout { margin-top: 2vh; }
  .verification-ledger article, .eval-contract article { min-height: 3.8rem; }
  .verification-rule, .eval-rule { margin-top: 1rem; }
  .boundary-flow { margin-top: 2.2vh; }
  .boundary-flow article { min-height: 11.5rem; }
  .boundary-flow strong { margin-top: 1.5rem; }
  .boundary-stop-layout { margin-top: 1.5vh; }
  .boundary-steps article { min-height: 6.5rem; padding-top: .7rem; padding-bottom: .7rem; }
  .boundary-stop-checks article { min-height: 4.4rem; }
  .boundary-stop .boundary-consequence { margin-top: .7rem; }
  .stop-sequence { margin-top: 2vh; }
  .stop-sequence article { min-height: 3.7rem; }
  .access-layers { margin-top: 2vh; }
  .access-layers article { min-height: 14rem; }
  .access-layers strong { margin-top: 1.5rem; }
  .answer-model h2 { max-width: 12ch; font-size: clamp(2.25rem,3.4vw,3.65rem); }
  .model-identity { gap: .3rem; margin-top: .55rem; }
  .model-capabilities { margin-top: .5rem; }
  .model-capabilities article { min-height: 0; padding: .45rem 0; }
  .route-instrument { bottom: 3.6rem; min-height: 6.7rem; }
  .route-locks { padding-top: .6rem; padding-bottom: .6rem; }
  .route-snapshot { gap: .45rem; padding-top: .65rem; padding-bottom: .65rem; }
  .control-stage { min-height: 21rem; }
  .control-operator i { margin-bottom: 1.5rem; }
  .proof-columns { margin-top: 2vh; }
  .proof-columns section { min-height: 17rem; }
  .proof-columns ul { margin-top: 1.2rem; gap: .55rem; }
  .client-questions { margin-top: 2vh; }
  .client-question { min-height: 4.1rem; }
  .controlled-program { margin-top: 2vh; }
  .program-core { min-height: 15rem; }
  .program-inputs article { min-height: 7rem; }
  .program-inputs strong { margin-top: 1.5rem; }
}

@media (max-width: 700px) and (orientation: portrait) {
  html, body { height: auto; overflow: auto; background: var(--night); }
  #atmosphere, .deck-nav, .key-hint, .overview-panel { display: none !important; }
  .deck { height: auto; perspective: none; }
  .slide, .slide.active, .slide.exit-left {
    position: relative;
    inset: auto;
    visibility: visible !important;
    width: 100%;
    height: auto;
    min-height: 100svh;
    opacity: 1 !important;
    transform: none !important;
    transition: none;
  }
  .slide-pad { height: auto; min-height: 100svh; padding: 4.2rem 1.25rem 5rem; }

  h1, .workflow-cost h1 { font-size: clamp(3.5rem, 14vw, 4.5rem); }
  h2, .answer-model h2 { max-width: 12ch; font-size: clamp(2.8rem, 14vw, 4.5rem); }
  .fragment { opacity: 1 !important; transform: none !important; }
  .hero { min-height: 100svh; }
  .hero::before { background: linear-gradient(180deg, rgba(245,240,230,.94) 0 51%, rgba(245,240,230,.26) 78%, transparent); }
  .hero-art { background-position: 63% center; }
  .hero-copy { min-height: 100svh; padding-bottom: 20vh; }
  .split, .split-45, .split-38, .scope-grid, .ownership .split, .pilot-layout, .truth-layout, .comparison-axis, .decision-gates, .assurance-stages, .pilot-phases, .verification-layout, .eval-layout, .source-control-layout, .proof-columns, .controlled-program, .model-stage { display: grid; grid-template-columns: 1fr; gap: 2rem; }
  .call-stage { min-height: 31rem; }
  .search-stack article { width: 94%; grid-template-columns: 3rem 1fr; }
  .search-stack article em { display: none; }
  .cost-path { grid-template-columns: 1fr; margin-top: 3rem; }
  .cost-path > i { display: none; }
  .cost-path article { min-height: 11rem; }
  .consequence { align-items: flex-start; border-radius: 1rem; flex-direction: column; gap: .7rem; }
  .scope-grid article { min-height: 29rem; }
  .scope-arrow { display: none; }
  .source-line { padding-bottom: 2rem; }
  .orbit-flow, .ownership-grid { grid-template-columns: 1fr 1fr; }
  .orbit-flow article { min-height: 10rem; }
  .definition-layout { grid-template-columns: 1fr; grid-template-rows: auto; gap: 2.5rem; }
  .product-definition h2 { font-size: clamp(2.8rem,14vw,4.5rem); }
  .definition-flow { grid-template-columns: 1fr; gap: 1.5rem; }
  .definition-flow::before { display: none; }
  .definition-role { min-height: auto; padding: 1.2rem 0; background: transparent; }
  .definition-role strong { margin: 1.4rem 0 .6rem; }
  .definition-core { width: min(17rem,100%); min-height: 17rem; justify-self: center; padding: 2rem 1.4rem; }
  .production-surface { grid-column: auto; }
  .production-surface header { align-items: flex-start; flex-direction: column; }
  .production-stack { grid-template-columns: 1fr; }
  .production-stack span { min-height: auto; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; padding: .9rem 0; }
  .product-window { min-height: 43rem; }
  .product-body { grid-template-columns: 1fr; }
  .source-pane { border-top: 1px solid var(--line); border-left: 0; }
  .right-copy { width: 100%; margin: 0; padding-top: 30vh; }
  .refusal::before { background: linear-gradient(180deg, rgba(245,240,231,.08) 0 24%, rgba(245,240,231,.96) 48%); }
  .gap-loop::before { background: linear-gradient(180deg, rgba(2,13,34,.97) 0 54%, rgba(2,13,34,.25)); }
  .verification-ledger article, .eval-contract article, .client-question { grid-template-columns: 1fr; gap: .65rem; padding: 1.1rem 0; }
  .verification-rule, .boundary-consequence, .stop-outcome, .access-rule, .source-advantage, .eval-rule, .proof-ledger-rule { grid-template-columns: 1fr; gap: .7rem; }
  .boundary-flow, .access-layers { grid-template-columns: 1fr; }
  .boundary-flow article, .boundary-flow article:nth-child(n), .access-layers article, .access-layers article:nth-child(n) { min-height: 9rem; margin-top: 0; padding: 1rem 0; }
  .boundary-flow strong, .access-layers strong { margin-top: 1.3rem; }
  .boundary-stop-layout, .boundary-steps { grid-template-columns: 1fr; }
  .boundary-stop-layout { gap: 2rem; }
  .boundary-steps article { min-height: auto; border-right: 0 !important; padding: 1rem 0; }
  .boundary-stop-checks article { grid-template-columns: 1fr; gap: .6rem; padding: 1rem 0; }
  .boundary-stop-checks article b { justify-self: start; }
  .stop-proof::before { background: linear-gradient(180deg, rgba(244,240,231,.99) 0 76%, rgba(244,240,231,.35)); }
  .stop-sequence { width: 100%; }
  .stop-sequence article { grid-template-columns: 1fr; gap: .6rem; padding: 1rem 0; }
  .stop-sequence b { justify-self: start; }
  .stop-outcome { width: 100%; }
  .answer-model::before { background: linear-gradient(180deg, rgba(2,10,25,.98) 0 48%, rgba(2,10,25,.72) 66%, rgba(2,10,25,.96) 100%); }
  .model-art { background-position: 66% center; opacity: .52; }
  .model-copy { max-width: none; }
  .model-identity { margin-top: 2rem; }
  .model-capabilities article { grid-template-columns: 6.5rem minmax(0,1fr); gap: 1rem; }
  .route-instrument { position: relative; right: auto; bottom: auto; left: auto; grid-template-columns: 1fr; margin-top: 13rem; }
  .route-locks { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .route-snapshot { padding: 1rem; }
  .telemetry-row { grid-template-columns: 1fr; }
  .telemetry-row > span { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .telemetry-row > span:last-child { border-bottom: 0; }
  .model-source { position: relative; bottom: auto; left: auto; margin-top: 1rem; padding-bottom: 2rem; line-height: 1.5; }
  .control-stage { grid-template: auto auto auto / 1fr; min-height: 0; }
  .control-operator { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .control-actions article { grid-template-columns: 1fr; align-content: center; gap: .65rem; }
  .control-no-queue { grid-column: auto; grid-template-columns: 1fr; gap: .55rem; }
  .proof-columns section { min-height: auto; }
  .program-inputs { grid-template-columns: 1fr; }
  .pilot-standard { align-items: flex-start; flex-direction: column; }
  .truth-row { grid-template-columns: 1fr; gap: .8rem; }
  .truth-rule, .no-data-rule, .evidence-gate { grid-template-columns: 1fr; gap: .7rem; }
  .comparison-mark { min-height: 5rem; }
  .comparison-mark small { writing-mode: horizontal-tb; }
  .permission::before { background: linear-gradient(180deg, rgba(244,240,231,.98) 0 72%, rgba(244,240,231,.35)); }
  .decision-gates, .no-data-rule { width: 100%; }
  .requirements-head { display: none; }
  .requirements-row { grid-template-columns: 1fr; gap: .6rem; padding: 1.2rem 0; }
  .framework-line { padding-bottom: 2rem; }
  .assurance-stages article, .assurance-stages article:nth-child(n) { min-height: 9rem; margin-top: 0; }
  .phase-gate { min-height: 10rem; }
  .pilot-measures { align-items: flex-start; flex-direction: column; }
  .copy-block.narrow { padding-top: 0; }
  .pipeline { grid-template-columns: 1fr; }
  .pipeline > i { display: none; }
  .pipeline article { width: 100%; min-height: 11rem; }
  .rails { align-items: flex-start; flex-direction: column; }
  .ownership-grid { margin-bottom: 2rem; }
  .calculator { grid-template-columns: 1fr; }
  .calc-symbol { display: none; }
  .calc-result { grid-column: auto; min-height: 12rem; }
  .calc-col label { grid-template-columns: 1fr; }
  .pilot-layout { position: relative; }
  .pilot-scope { min-height: 18rem; }
  .measure-grid { grid-template-columns: 1fr 1fr; }
  .luminous-crop { right: -42%; width: 115%; opacity: .35; }
  .close h2 { font-size: clamp(3.7rem, 18vw, 5.8rem); }
  .ask-line { align-items: flex-start; border-radius: 1rem; flex-direction: column; text-align: left; }
  .close-rail { width: calc(100% - 2.5rem); justify-content: center; gap: .5rem; font-size: .5rem; }
  .close-rail i { width: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .depth { transform: none !important; }
}

@media print {
  @page { size: 16in 9in; margin: 0; }
  html, body { overflow: visible; width: auto; height: auto; background: white; }
  #atmosphere, .deck-nav, .key-hint, .speaker-note { display: none !important; }
  .deck { width: auto; height: auto; perspective: none; }
  .slide { position: relative; inset: auto; visibility: visible; width: 16in; height: 9in; break-after: page; opacity: 1; transform: none; transition: none; }
  .fragment { opacity: 1; transform: none; }
}
