:root {
  color-scheme: light;
  --paper: #f4f2ed;
  --paper-2: #ebe8e1;
  --ink: #111318;
  --graphite: #434a54;
  --slate: #7a838e;
  --line: #cbc7be;
  --green: #0b6e5d;
  --green-soft: #dceae5;
  --amber: #a86f16;
  --amber-soft: #efe4d2;
  --red: #b42318;
  --blue: #1f4e8c;
  --sans: "Helvetica Neue", "Nimbus Sans L", Arial, sans-serif;
  --mono: "IBM Plex Mono", "DejaVu Sans Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--paper); color: var(--ink); }
body { font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button { font: inherit; }

.deck {
  min-height: 100vh;
  overflow: hidden;
}

.slide {
  display: none;
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 700px;
  padding: clamp(36px, 5vw, 76px) clamp(44px, 6.4vw, 104px) clamp(64px, 7vw, 88px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(17,19,24,.035) 1px, transparent 1px) 0 0 / 12.5% 100%,
    var(--paper);
}
.slide.is-active { display: flex; flex-direction: column; }
.slide:focus { outline: none; }
.slide--dark {
  color: #f7f5ef;
  background:
    radial-gradient(circle at 80% 20%, rgba(11,110,93,.25), transparent 31%),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 12.5% 100%,
    #101419;
}
.slide--green {
  color: #f9f8f4;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px) 0 0 / 12.5% 100%,
    #0b5d50;
}

.slide__top,
.slide__footer,
.brand,
.state,
.proof__meta,
.metric__label,
.eyebrow,
.node__label,
.envelope__key,
.lane__label,
  .feature-group__head {
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: .115em;
}
.slide__top { display: flex; justify-content: space-between; align-items: center; min-height: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 12px; font-weight: 700; letter-spacing: .19em; }
.brand__mark { width: 25px; height: 25px; display: block; flex: 0 0 auto; color: currentColor; }
.brand__mark .mark-logo__body { fill: currentColor; }
.brand__mark .mark-logo__signal { fill: var(--green); }
.slide--dark .brand__mark .mark-logo__signal, .slide--green .brand__mark .mark-logo__signal { fill: #8adcc9; }
.state { font-size: 9px; border: 1px solid currentColor; padding: 7px 9px 6px; opacity: .74; }
.state--green { color: var(--green); background: rgba(255,255,255,.52); border-color: rgba(11,110,93,.35); }
.slide--dark .state--green, .slide--green .state--green { color: #d5fff3; background: rgba(255,255,255,.07); border-color: rgba(213,255,243,.4); }

.slide__body { flex: 1; display: grid; align-content: center; gap: 26px; min-height: 0; }
.slide__body--top { align-content: start; padding-top: clamp(42px, 8vh, 92px); }
.slide__body--split { grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(38px, 7vw, 112px); align-items: center; }
.slide__footer { position: absolute; left: clamp(44px, 6.4vw, 104px); right: clamp(44px, 6.4vw, 104px); bottom: 26px; display: flex; justify-content: space-between; color: var(--slate); font-size: 8px; }
.slide--dark .slide__footer, .slide--green .slide__footer { color: rgba(255,255,255,.52); }

.eyebrow { color: var(--green); font-size: 10px; font-weight: 700; }
.slide--dark .eyebrow, .slide--green .eyebrow { color: #8adcc9; }
h1, h2, h3, p { margin: 0; }
h1 { max-width: 1000px; font-size: clamp(46px, 5.6vw, 88px); line-height: .94; letter-spacing: -.055em; font-weight: 550; }
h2 { max-width: 1050px; font-size: clamp(38px, 4.4vw, 70px); line-height: .99; letter-spacing: -.045em; font-weight: 560; }
h3 { font-size: clamp(20px, 2vw, 30px); line-height: 1.08; letter-spacing: -.025em; }
.lede { max-width: 820px; font-size: clamp(18px, 1.7vw, 27px); line-height: 1.35; color: var(--graphite); }
.slide--dark .lede, .slide--green .lede { color: rgba(255,255,255,.72); }
.caption { font-size: 12px; line-height: 1.45; color: var(--slate); }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.accent { color: var(--green); }
.slide--dark .accent, .slide--green .accent { color: #8adcc9; }

.artifact {
  position: relative;
  max-width: 610px;
  margin-left: auto;
  border: 1px solid rgba(11,110,93,.55);
  background: rgba(255,255,255,.045);
  padding: 22px 24px;
  font-family: var(--mono);
  font-size: clamp(10px, .85vw, 14px);
  line-height: 1.72;
  color: rgba(255,255,255,.72);
  box-shadow: 18px 18px 0 rgba(11,110,93,.12);
}
.artifact::before { content: "SIGNED INFORMATION OBJECT"; display: block; color: #8adcc9; font-size: 9px; letter-spacing: .15em; margin-bottom: 14px; }
.artifact strong { color: #fff; font-weight: 500; }
.artifact__line { display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 6px; margin-top: 6px; }
.artifact__line > * { min-width: 0; overflow-wrap: anywhere; }

.flow-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.flow-panel { padding: clamp(24px, 3vw, 48px); border-top: 2px solid var(--ink); background: rgba(255,255,255,.38); min-height: 330px; }
.flow-panel--marking { background: var(--ink); color: var(--paper); border-color: var(--green); }
.flow-panel__title { display: flex; justify-content: space-between; align-items: center; font-size: 12px; margin-bottom: 32px; }
.flow-stack { display: grid; gap: 0; }
.flow-step { display: flex; align-items: center; gap: 14px; min-height: 42px; font-size: clamp(15px, 1.4vw, 22px); }
.flow-step:not(:last-child)::after { content: "↓"; margin-left: auto; color: var(--slate); }
.flow-step__num { font: 10px var(--mono); color: var(--slate); }
.flow-panel--marking .flow-step:not(:last-child)::after, .flow-panel--marking .flow-step__num { color: #8adcc9; }

.decision-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 24px; }
.decision-hero { border-top: 3px solid var(--green); background: var(--ink); color: var(--paper); padding: 30px; min-height: 330px; }
.decision-hero__label, .decision-example > span, .decision-answer > span { font: 8px var(--mono); letter-spacing: .12em; color: #8adcc9; }
.decision-hero h3 { margin-top: 22px; font-size: clamp(27px, 2.65vw, 43px); max-width: 760px; }
.decision-inputs { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 28px; }
.decision-inputs span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.16); font: 8px var(--mono); text-transform: uppercase; }
.decision-answer { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); }
.decision-answer strong { display: block; margin-top: 9px; font-size: 16px; line-height: 1.35; }
.decision-examples { display: grid; gap: 14px; }
.decision-example { background: rgba(255,255,255,.45); border-top: 2px solid var(--ink); padding: 24px; }
.decision-example > span { color: var(--green); }
.decision-example h3 { font-size: 20px; margin-top: 13px; }
.decision-example p { margin-top: 12px; font-size: 12px; line-height: 1.45; color: var(--graphite); }
.decision-boundary { padding: 13px 18px; background: var(--green-soft); color: var(--green); font: 10px/1.45 var(--mono); letter-spacing: .05em; text-align: center; }

.decision-pipeline { display: grid; gap: 18px; }
.decision-pipeline__main { display: grid; grid-template-columns: repeat(6, 1fr); }
.pipeline-node { min-height: 150px; padding: 20px 14px; border-top: 1px solid rgba(255,255,255,.24); position: relative; }
.pipeline-node:not(:last-child)::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #8adcc9; right: -3px; top: -3px; }
.pipeline-node span { font: 8px var(--mono); color: rgba(255,255,255,.45); }
.pipeline-node strong { display: block; margin-top: 55px; font-size: 17px; }
.pipeline-node--active { background: var(--green); }
.pipeline-branches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 54%; margin: -7px 0 0 46%; }
.pipeline-branches span { padding: 11px; border: 1px solid rgba(255,255,255,.18); color: #8adcc9; text-align: center; font: 8px var(--mono); }
.pipeline-boundary { display: grid; grid-template-columns: minmax(230px,.9fr) 70px minmax(480px,1.65fr); align-items: stretch; min-height: 66px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.045); }
.pipeline-boundary__source { display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 12px 18px; }
.pipeline-boundary__source span, .pipeline-boundary__step span { color: #8adcc9; font: 8px var(--mono); letter-spacing: .08em; }
.pipeline-boundary__source strong, .pipeline-boundary__step strong { color: rgba(255,255,255,.92); font-size: 14px; line-height: 1.15; }
.pipeline-boundary__arrow { display: grid; place-items: center; position: relative; }
.pipeline-boundary__arrow::before { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: rgba(138,220,201,.42); }
.pipeline-boundary__arrow span { position: relative; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(138,220,201,.55); border-radius: 50%; background: #182522; color: #8adcc9; font: 13px var(--mono); }
.pipeline-boundary__agent { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 1px solid rgba(255,255,255,.12); }
.pipeline-boundary__step { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 7px; min-width: 0; padding: 12px 18px; }
.pipeline-boundary__step + .pipeline-boundary__step { border-left: 1px solid rgba(255,255,255,.12); }
.pipeline-boundary__step:not(:last-child)::after { content: "→"; position: absolute; right: -7px; top: 50%; z-index: 2; transform: translateY(-50%); color: #8adcc9; font: 11px var(--mono); background: #171e1f; padding: 2px; }

.strategy-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.strategy-group { min-height: 285px; padding: 24px 20px; border-top: 2px solid var(--ink); background: rgba(255,255,255,.45); }
.strategy-group__label { font: 8px var(--mono); letter-spacing: .12em; color: var(--green); }
.strategy-group > div { display: grid; gap: 0; margin-top: 40px; }
.strategy-group strong { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 520; }
.strategy-footer { display: flex; align-items: center; }
.strategy-footer > span { font: 9px var(--mono); color: var(--green); text-transform: uppercase; }
.strategy-footer p { font-size: 11px; color: var(--slate); line-height: 1.45; }

.transaction { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); align-items: center; gap: 0; margin-top: 32px; }
.transaction__step { position: relative; min-height: 210px; padding: 24px 16px; border-top: 1px solid var(--line); }
.transaction__step:not(:last-child)::after { content: ""; position: absolute; top: -2px; right: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.transaction__step strong { display: block; margin-top: 74px; font-size: clamp(16px, 1.5vw, 23px); font-weight: 540; }
.transaction__step span { display: block; font: 9px var(--mono); color: var(--slate); margin-top: 10px; line-height: 1.55; text-transform: uppercase; }
.transaction__step--active { background: var(--green); color: white; border-color: var(--green); }
.transaction__step--active span { color: rgba(255,255,255,.7); }

.proof-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 26px; margin-top: 10px; }
.receipt, .proof-stack { border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.045); }
.receipt { padding: clamp(24px, 3vw, 46px); }
.receipt__head { display: flex; justify-content: space-between; align-items: start; border-bottom: 1px solid rgba(255,255,255,.13); padding-bottom: 18px; margin-bottom: 18px; }
.receipt__status { color: #8adcc9; font: 10px var(--mono); }
.receipt__amount { font-size: clamp(44px, 5vw, 78px); line-height: 1; letter-spacing: -.055em; }
.receipt__network { color: rgba(255,255,255,.6); margin-top: 8px; }
.receipt__row { display: grid; grid-template-columns: 130px 1fr; gap: 20px; font: 10px/1.55 var(--mono); border-top: 1px solid rgba(255,255,255,.08); padding: 10px 0; }
.receipt__row span:first-child { color: rgba(255,255,255,.43); text-transform: uppercase; letter-spacing: .08em; }
.receipt__row span:last-child { overflow-wrap: anywhere; }
.proof-stack { display: grid; grid-template-rows: repeat(3, 1fr); }
.proof { padding: 22px 25px; border-bottom: 1px solid rgba(255,255,255,.1); display: grid; align-content: center; gap: 9px; }
.proof:last-child { border-bottom: 0; }
.proof__meta { color: #8adcc9; font-size: 8px; }
.proof__value { font-size: clamp(20px, 2vw, 30px); }
.proof__detail { color: rgba(255,255,255,.55); font: 10px/1.5 var(--mono); }
.proof-journey { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 30px; }
.proof-stage { position: relative; min-height: 250px; padding: 26px 22px; border-top: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.045); }
.proof-stage:not(:last-child)::after { content: "→"; position: absolute; right: -13px; top: 50%; z-index: 2; color: #8adcc9; font: 14px var(--mono); }
.proof-stage > span { display: block; color: #8adcc9; font: 8px var(--mono); letter-spacing: .11em; }
.proof-stage strong { display: block; margin-top: 82px; font-size: clamp(20px,2vw,30px); line-height: 1.08; }
.proof-stage p { margin-top: 12px; color: rgba(255,255,255,.58); font: 10px/1.5 var(--mono); }
.proof-stage--active { background: var(--green); border-color: #8adcc9; }
.proof-stage--active p { color: rgba(255,255,255,.72); }

.pillars { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.pillar { min-height: 250px; border-top: 2px solid var(--ink); padding: 28px 20px; background: rgba(255,255,255,.45); }
.pillar__num { font: 10px var(--mono); color: var(--green); }
.pillar h3 { margin: 76px 0 14px; font-size: clamp(18px, 1.65vw, 25px); }
.pillar p { font-size: 13px; color: var(--graphite); line-height: 1.45; }

.lanes { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; position: relative; }
.lane { min-height: 330px; border: 1px solid var(--line); padding: 28px; background: rgba(255,255,255,.38); }
.lane__label { font-size: 9px; color: var(--green); }
.lane h3 { margin: 18px 0 30px; }
.lane__path { display: grid; gap: 12px; }
.lane__node { border-left: 2px solid var(--ink); padding: 8px 12px; font-size: 14px; }
.trust-strip { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.trust-strip span { background: var(--ink); color: var(--paper); padding: 18px; text-align: center; font: 10px var(--mono); letter-spacing: .11em; text-transform: uppercase; }

.envelope { border: 1px solid var(--line); background: rgba(255,255,255,.5); display: grid; grid-template-columns: repeat(2, 1fr); box-shadow: 16px 16px 0 var(--paper-2); }
.envelope__head { grid-column: 1 / -1; padding: 18px 22px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; }
.envelope__head strong { font: 10px var(--mono); color: var(--green); letter-spacing: .12em; }
.envelope__field { padding: 14px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 72px; }
.envelope__field:nth-child(odd) { border-right: 0; }
.envelope__key { display: block; font-size: 8px; color: var(--slate); margin-bottom: 8px; }
.envelope__value { font: 12px/1.4 var(--mono); overflow-wrap: anywhere; }
.envelope__signature { grid-column: 1 / -1; padding: 22px; background: var(--green); color: white; font: 11px/1.5 var(--mono); overflow-wrap: anywhere; }

.architecture { display: grid; grid-template-columns: 1.2fr .8fr; gap: 54px; align-items: stretch; }
.hot-path { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
.node { position: relative; min-height: 210px; padding: 24px 14px; border-top: 1px solid rgba(255,255,255,.25); }
.node:not(:last-child)::after { content: ""; position: absolute; top: -2px; right: 0; width: 6px; height: 6px; background: #8adcc9; border-radius: 50%; }
.node__label { font-size: 8px; color: #8adcc9; }
.node strong { display: block; margin-top: 72px; font-size: 18px; }
.control-plane { border: 1px solid rgba(255,255,255,.16); padding: 26px; display: grid; gap: 14px; align-content: center; background: rgba(255,255,255,.04); }
.control-plane__item { border-left: 2px solid #8adcc9; padding: 12px 16px; }
.control-plane__item span { display: block; color: rgba(255,255,255,.5); font: 8px var(--mono); margin-top: 7px; text-transform: uppercase; letter-spacing: .1em; }
.performance-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.performance-metric { min-height: 90px; padding: 14px 16px; border-top: 1px solid rgba(138,220,201,.55); background: rgba(255,255,255,.045); }
.performance-metric span { display: block; color: #8adcc9; font: 8px var(--mono); letter-spacing: .1em; }
.performance-metric strong { display: block; margin-top: 10px; color: #fff; font: 17px/1.15 var(--mono); font-variant-numeric: tabular-nums; }
.performance-metric small { display: block; margin-top: 7px; color: rgba(255,255,255,.5); font: 8px/1.4 var(--mono); text-transform: uppercase; }

.position-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; }
.matrix { position: relative; height: 390px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 25%, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 25% 100%; }
.matrix::before { content: "MACHINE-NATIVE ACQUISITION →"; position: absolute; left: 0; bottom: -28px; font: 8px var(--mono); letter-spacing: .12em; }
.matrix::after { content: "VERIFIABILITY →"; position: absolute; left: -28px; top: 50%; font: 8px var(--mono); letter-spacing: .12em; transform: rotate(-90deg) translateX(-50%); transform-origin: left top; }
.matrix__dot { position: absolute; transform: translate(-50%, -50%); padding: 7px 10px; background: var(--paper); border: 1px solid var(--line); font: 9px var(--mono); white-space: nowrap; }
.matrix__dot--marking { background: var(--green); color: white; border-color: var(--green); font-weight: 700; box-shadow: 0 0 0 7px rgba(11,110,93,.12); }
.position-copy { display: grid; align-content: center; gap: 18px; }
.position-copy__item { padding: 14px 0; border-top: 1px solid var(--line); }
.position-copy__item strong { font-size: 18px; display: block; margin-bottom: 5px; }
.position-copy__item p { font-size: 13px; color: var(--graphite); line-height: 1.45; }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.product-card { min-height: 300px; padding: 25px; background: rgba(255,255,255,.46); border-top: 2px solid var(--ink); display: flex; flex-direction: column; }
.product-card--active { background: var(--ink); color: var(--paper); border-color: var(--green); }
.product-card__index { font: 8px var(--mono); color: var(--green); letter-spacing: .12em; }
.product-card--active .product-card__index { color: #8adcc9; }
.product-card h3 { margin-top: 42px; max-width: 330px; }
.product-card__features { display: grid; margin-top: auto; }
.product-card__features span { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.product-card--active .product-card__features span { border-color: rgba(255,255,255,.15); color: rgba(255,255,255,.78); }
.product-rails { display: flex; justify-content: center; gap: 8px; }
.product-rails span { padding: 8px 12px; background: var(--green-soft); color: var(--green); font: 8px var(--mono); text-transform: uppercase; }

.money-flow { display: grid; grid-template-columns: 1fr 80px 1.2fr 80px 1fr; align-items: center; gap: 0; }
.money-node { min-height: 270px; padding: 28px; background: rgba(255,255,255,.44); border-top: 2px solid var(--ink); }
.money-node--marking { background: var(--ink); color: var(--paper); border-color: var(--green); }
.money-node h3 { margin-top: 90px; }
.money-node p { margin-top: 12px; font-size: 13px; color: var(--slate); line-height: 1.45; }
.money-node--marking p { color: rgba(255,255,255,.58); }
.money-arrow { text-align: center; font-size: 28px; color: var(--green); }
.revenue-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.revenue-chips span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.18); font: 8px var(--mono); text-transform: uppercase; }

.flywheel { width: min(780px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.flywheel__item { position: relative; min-height: 160px; padding: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.4); }
.flywheel__item:not(:nth-child(3n))::after { content: "→"; position: absolute; right: -15px; top: 50%; color: var(--green); z-index: 2; }
.flywheel__item strong { display: block; margin-top: 44px; font-size: 18px; }
.flywheel__item span { font: 8px var(--mono); color: var(--green); text-transform: uppercase; letter-spacing: .1em; }

.feature-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.feature-group { border-top: 2px solid var(--ink); }
.feature-group__head { padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--green); font-size: 9px; }
.feature-row { display: grid; grid-template-columns: 18px 1fr; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); padding: 13px 0; font-size: 14px; }
.feature-row::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }

.ask { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: center; }
.ask__title { font-size: clamp(48px, 6vw, 90px); line-height: .95; letter-spacing: -.052em; }
.ask__panel { border-top: 2px solid rgba(255,255,255,.8); padding-top: 24px; }
.ask__item { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.18); display: grid; grid-template-columns: 22px 1fr; gap: 14px; font-size: 17px; }
.ask__item span:first-child { color: #8adcc9; font: 9px var(--mono); }
.ask__caveat { margin-top: 25px; font: 9px/1.5 var(--mono); color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .08em; }
.founders { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.founder { border-top: 1px solid rgba(255,255,255,.24); padding-top: 13px; }
.founder strong { display: block; font-size: 14px; }
.founder span { display: block; margin-top: 5px; color: #8adcc9; font: 7px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.founder p { margin-top: 9px; color: rgba(255,255,255,.62); font-size: 10px; line-height: 1.4; }

/* Master deck visual system -------------------------------------------------
 * These layouts are intentionally self-contained so the program variants can
 * retain their approved composition while the master is reviewed first. */
.slide[class*="slide--layout-"] .visual-cover,
.slide--layout-trust-object .slide__body,
.slide--layout-founder-ask .slide__body { padding-top: clamp(24px, 4vh, 48px); }
.slide--layout-signal-problem .slide__body--top,
.slide--layout-machine-loop .slide__body--top,
.slide--layout-marking-universe .slide__body--top,
.slide--layout-decision-board .slide__body--top,
.slide--layout-dual-lanes-visual .slide__body--top,
.slide--layout-proof-visual .slide__body--top,
.slide--layout-native-network .slide__body--top,
.slide--layout-telemetry .slide__body--top,
.slide--layout-product-orbit .slide__body--top,
.slide--layout-consumer-map .slide__body--top,
.slide--layout-commerce .slide__body--top,
.slide--layout-position-visual .slide__body--top { padding-top: clamp(24px, 4.2vh, 48px); gap: 18px; }
.slide--layout-signal-problem h2,
.slide--layout-machine-loop h2,
.slide--layout-marking-universe h2,
.slide--layout-decision-board h2,
.slide--layout-dual-lanes-visual h2,
.slide--layout-proof-visual h2,
.slide--layout-native-network h2,
.slide--layout-telemetry h2,
.slide--layout-product-orbit h2,
.slide--layout-consumer-map h2,
.slide--layout-commerce h2,
.slide--layout-position-visual h2 { font-size: clamp(38px, 3.7vw, 60px); max-width: 1120px; }

.visual-cover { grid-template-columns: .85fr 1.15fr; align-items: center; gap: 50px; }
.visual-cover__copy { position: relative; z-index: 2; }
.visual-cover__copy h1 { max-width: 760px; margin-top: 22px; font-size: clamp(60px, 7vw, 112px); line-height: .88; }
.visual-cover__copy .lede { max-width: 620px; margin-top: 30px; }
.signal-orbit { position: relative; height: min(640px, 70vh); min-height: 480px; isolation: isolate; }
.signal-orbit::before { content: ""; position: absolute; inset: 7% 3% 2% 4%; background: radial-gradient(circle at 50% 46%, rgba(18,182,146,.22), transparent 27%), radial-gradient(circle at 50% 46%, rgba(255,255,255,.045), transparent 64%); filter: blur(.2px); }
.signal-orbit__rings i { position: absolute; left: 50%; top: 46%; border: 1px solid rgba(138,220,201,.2); border-radius: 50%; transform: translate(-50%,-50%); }
.signal-orbit__rings i:nth-child(1) { width: 210px; height: 210px; }
.signal-orbit__rings i:nth-child(2) { width: 390px; height: 390px; border-style: dashed; }
.signal-orbit__rings i:nth-child(3) { width: 590px; height: 590px; opacity: .55; }
.signal-core { position: absolute; left: 50%; top: 46%; width: 188px; height: 188px; transform: translate(-50%,-50%); display: grid; place-content: center; text-align: center; border-radius: 50%; border: 1px solid rgba(138,220,201,.7); background: linear-gradient(145deg, #0b6e5d, #12332e); box-shadow: 0 0 0 18px rgba(11,110,93,.12), 0 28px 90px rgba(0,0,0,.42); }
.signal-core span { color: #8adcc9; font: 8px var(--mono); letter-spacing: .2em; }
.signal-core strong { margin-top: 10px; font: 17px/1.2 var(--mono); letter-spacing: .06em; }
.signal-core i { width: 7px; height: 7px; margin: 18px auto 0; border-radius: 50%; background: #8adcc9; box-shadow: 0 0 24px #8adcc9; }
.signal-node { position: absolute; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.72); font: 9px var(--mono); letter-spacing: .12em; }
.signal-node i { width: 12px; height: 12px; border: 2px solid #8adcc9; border-radius: 50%; box-shadow: 0 0 0 7px rgba(138,220,201,.08); }
.signal-node--1 { left: 13%; top: 18%; }
.signal-node--2 { right: 8%; top: 23%; }
.signal-node--3 { left: 7%; bottom: 18%; }
.signal-node--4 { right: 14%; bottom: 14%; }
.signal-object { position: absolute; right: 0; top: 52%; width: 250px; padding: 14px 16px; border: 1px solid rgba(138,220,201,.36); background: rgba(12,19,22,.88); backdrop-filter: blur(8px); box-shadow: 16px 20px 50px rgba(0,0,0,.25); }
.signal-object::before { content: "SIGNED OBJECT"; display: block; margin-bottom: 9px; color: #8adcc9; font: 7px var(--mono); letter-spacing: .15em; }
.signal-object div { display: grid; grid-template-columns: 64px 1fr; gap: 12px; padding: 6px 0; border-top: 1px solid rgba(255,255,255,.09); }
.signal-object span { color: rgba(255,255,255,.42); font: 7px var(--mono); }
.signal-object strong { text-align: right; font: 10px var(--mono); }

.problem-map { display: grid; grid-template-columns: .9fr 70px 1.18fr 70px .72fr; align-items: center; min-height: 390px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.problem-source-cluster > span { display: block; margin-bottom: 13px; color: var(--green); font: 11px var(--mono); letter-spacing: .1em; }
.problem-sources { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.problem-source { min-height: 72px; padding: 14px 16px; background: rgba(255,255,255,.74); border: 1px solid var(--line); display: grid; align-content: space-between; }
.problem-source:last-child { grid-column: 1 / -1; }
.problem-source span { color: var(--slate); font: 10px var(--mono); }
.problem-source strong { font: 15px var(--mono); }
.problem-arrow { display: grid; justify-items: center; gap: 10px; color: var(--green); }
.problem-arrow i { width: 38px; height: 1px; background: var(--green); }
.problem-arrow span { font: 20px var(--mono); }
.problem-bottleneck { min-height: 286px; padding: 23px 25px; color: white; background: var(--ink); border-top: 3px solid var(--amber); }
.problem-bottleneck > span { color: #e7bd78; font: 10px var(--mono); letter-spacing: .11em; }
.problem-bottleneck > strong { display: block; margin-top: 13px; font-size: 24px; }
.problem-friction { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 30px; }
.problem-friction > div { min-height: 72px; padding: 13px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.045); }
.problem-friction i { display: block; color: #e7bd78; font: 9px var(--mono); font-style: normal; }
.problem-friction span { display: block; margin-top: 12px; color: rgba(255,255,255,.78); font: 12px/1.25 var(--mono); text-transform: uppercase; }
.problem-agent { min-height: 286px; padding: 24px; display: grid; align-content: center; background: #f2e0de; border-top: 3px solid var(--red); color: var(--ink); }
.problem-agent > span { color: var(--red); font: 10px var(--mono); letter-spacing: .1em; }
.problem-agent > strong { margin-top: 15px; font-size: 28px; line-height: .98; }
.problem-outcomes { display: grid; gap: 0; margin-top: 27px; }
.problem-outcomes p { padding: 10px 0; border-top: 1px solid rgba(180,35,24,.22); color: #7e312b; font: 11px var(--mono); }

.machine-loop { position: relative; display: grid; grid-template-columns: repeat(5,1fr); align-items: center; min-height: 330px; margin-top: 8px; }
.machine-loop__rail { position: absolute; left: 7%; right: 7%; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, rgba(138,220,201,.75) 10%, rgba(138,220,201,.75) 90%, transparent); }
.machine-loop__core { position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; transform: translate(-50%,-50%); display: grid; place-content: center; text-align: center; border-radius: 50%; background: #0b6e5d; border: 1px solid #8adcc9; box-shadow: 0 0 0 20px rgba(11,110,93,.13); z-index: 3; }
.machine-loop__core span { font: 15px var(--mono); letter-spacing: .12em; }
.machine-loop__core strong { margin-top: 8px; color: #b8f6e7; font: 8px var(--mono); letter-spacing: .16em; }
.machine-loop__core i { width: 8px; height: 8px; margin: 12px auto 0; border-radius: 50%; background: #8adcc9; }
.machine-step { position: relative; z-index: 2; display: grid; justify-items: center; gap: 13px; }
.machine-step span { color: rgba(255,255,255,.38); font: 8px var(--mono); }
.machine-step i { width: 70px; height: 70px; border: 1px solid rgba(138,220,201,.5); background: #131d20; border-radius: 50%; box-shadow: 0 0 0 9px rgba(138,220,201,.045); }
.machine-step i::after { content: ""; display: block; width: 8px; height: 8px; margin: 30px auto; border-radius: 50%; background: #8adcc9; }
.machine-step strong { font: 12px var(--mono); letter-spacing: .1em; }
.machine-step--3 { opacity: 0; pointer-events: none; }
.machine-boundary { display: flex; justify-content: center; align-items: center; gap: 14px; color: rgba(255,255,255,.64); font: 9px var(--mono); letter-spacing: .04em; }
.machine-boundary i { width: 46px; height: 1px; background: #8adcc9; }

.primitive-system { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; min-height: 310px; }
.primitive-card { position: relative; min-width: 0; padding: 24px 22px; overflow: visible; border: 1px solid var(--line); background: rgba(255,255,255,.7); }
.primitive-card > span { color: var(--green); font: 11px var(--mono); letter-spacing: .12em; }
.primitive-card > i { display: block; width: 62px; height: 62px; margin-top: 30px; border: 1px solid rgba(11,110,93,.5); border-radius: 50%; background: radial-gradient(circle,var(--green) 0 7px,transparent 8px); box-shadow: 0 0 0 10px rgba(11,110,93,.07); }
.primitive-card > strong { display: block; margin-top: 38px; font-size: 22px; line-height: 1; }
.primitive-card > p { max-width: 235px; margin-top: 14px; color: var(--graphite); font-size: 15px; line-height: 1.35; }
.primitive-card > b { position: absolute; right: -20px; top: 48%; z-index: 2; width: 28px; height: 28px; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--green); font: 15px var(--mono); }
.primitive-card--3 { color: white; border-color: var(--ink); background: var(--ink); }
.primitive-card--3 > span { color: #8adcc9; }
.primitive-card--3 > i { border-color: #8adcc9; background: radial-gradient(circle,#8adcc9 0 7px,transparent 8px); box-shadow: 0 0 0 10px rgba(138,220,201,.08); }
.primitive-card--3 > p { color: rgba(255,255,255,.7); }
.primitive-loop { display: grid; grid-template-columns: auto 1fr minmax(300px,auto) 1fr auto; gap: 16px; align-items: center; padding: 14px 18px; color: var(--green); border: 1px solid rgba(11,110,93,.42); background: var(--green-soft); }
.primitive-loop span { font: 11px var(--mono); letter-spacing: .08em; }
.primitive-loop strong { color: var(--ink); text-align: center; font-size: 14px; }
.primitive-loop i { height: 1px; background: rgba(11,110,93,.45); }

.marking-universe { position: relative; height: 535px; min-height: 0; isolation: isolate; }
.marking-universe::before { content: ""; position: absolute; inset: 7% 18%; background: radial-gradient(circle at 50% 50%,rgba(18,182,146,.24),transparent 28%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),transparent 62%); z-index: -2; }
.universe-rings i { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(138,220,201,.18); border-radius: 50%; z-index: -1; }
.universe-rings i:nth-child(1) { width: 34%; height: 45%; }
.universe-rings i:nth-child(2) { width: 61%; height: 72%; border-style: dashed; }
.universe-rings i:nth-child(3) { width: 89%; height: 96%; opacity: .58; }
.universe-sun { position: absolute; left: 50%; top: 50%; width: 178px; height: 178px; transform: translate(-50%,-50%); display: grid; place-content: center; text-align: center; border: 1px solid #8adcc9; border-radius: 50%; color: white; background: linear-gradient(145deg,#0b806c,#0a4d43); box-shadow: 0 0 0 18px rgba(11,110,93,.13),0 0 90px rgba(18,182,146,.24); z-index: 3; }
.universe-sun span { color: #b8f6e7; font: 11px var(--mono); letter-spacing: .16em; }
.universe-sun strong { max-width: 130px; margin: 10px auto 0; font: 16px/1.17 var(--mono); }
.universe-sun b { margin-top: 8px; color: rgba(255,255,255,.55); font: 10px var(--mono); }
.universe-sun > i { width: 7px; height: 7px; margin: 13px auto 0; border-radius: 50%; background: #b8f6e7; box-shadow: 0 0 22px #b8f6e7; }
.universe-system { position: absolute; padding: 12px 14px; border: 1px solid rgba(255,255,255,.13); background: rgba(13,22,24,.82); backdrop-filter: blur(7px); }
.universe-system--1 { left: 50%; top: 0; width: 390px; transform: translateX(-50%); }
.universe-system--2 { left: 0; top: 30%; width: 320px; }
.universe-system--3 { right: 0; top: 23%; width: 440px; }
.universe-system--4 { left: 7%; bottom: 0; width: 360px; }
.universe-system--5 { right: 7%; bottom: 0; width: 360px; }
.universe-planet { display: flex; align-items: center; gap: 10px; }
.universe-planet > i { width: 16px; height: 16px; flex: 0 0 auto; border: 2px solid #8adcc9; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(138,220,201,.07); }
.universe-planet strong { color: white; font: 14px var(--mono); letter-spacing: .09em; }
.universe-stars { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 10px; margin-top: 12px; }
.universe-system--3 .universe-stars { grid-template-columns: repeat(3,minmax(0,1fr)); }
.universe-stars span { min-width: 0; display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.72); font: 11px/1.22 var(--mono); }
.universe-stars span > i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #8adcc9; box-shadow: 0 0 10px rgba(138,220,201,.8); }
.universe-system--3 { border-color: rgba(231,189,120,.35); }
.universe-system--3 .universe-planet > i,
.universe-system--3 .universe-stars span:first-child > i { border-color: #e7bd78; background: var(--amber); box-shadow: 0 0 11px rgba(231,189,120,.7); }
.universe-system--3 .universe-stars span:first-child { color: #f0c982; font-weight: 700; }

.decision-board { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: auto 1fr; gap: 14px; }
.market-strip-wrap { grid-column: 1 / -1; }
.market-asof { margin-bottom: 7px; color: var(--slate); text-align: right; font: 10px var(--mono); letter-spacing: .08em; }
.market-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.market-tile { position: relative; min-height: 78px; padding: 13px 16px; border: 1px solid var(--line); background: rgba(255,255,255,.62); overflow: hidden; }
.market-tile span { display: block; color: var(--green); font: 8px var(--mono); }
.market-tile strong { display: block; margin-top: 9px; font: 20px var(--mono); }
.market-tile i { position: absolute; right: 15px; top: 16px; color: var(--green); font: 9px var(--mono); font-style: normal; }
.market-tile i.down { color: var(--red); }
.market-tile b { position: absolute; right: 14px; bottom: 12px; width: 78px; height: 22px; opacity: .65; background: linear-gradient(160deg, transparent 0 12%, var(--green) 13% 16%, transparent 17% 30%, var(--green) 31% 34%, transparent 35% 48%, var(--green) 49% 52%, transparent 53% 65%, var(--green) 66% 69%, transparent 70%); }
.signal-panel { position: relative; min-height: 265px; padding: 26px 28px; background: var(--ink); color: white; overflow: hidden; }
.signal-panel__label { color: #8adcc9; font: 8px var(--mono); letter-spacing: .12em; }
.signal-panel h3 { max-width: 620px; margin-top: 17px; font-size: 25px; }
.signal-panel__answer { position: absolute; left: 28px; bottom: 25px; display: flex; align-items: baseline; gap: 15px; }
.signal-panel__answer strong { color: #8adcc9; font: 47px var(--mono); }
.signal-panel__answer span { color: rgba(255,255,255,.64); font: 11px var(--mono); }
.sparkline { position: absolute; right: 28px; bottom: 30px; width: 42%; height: 78px; display: flex; align-items: end; gap: 7px; }
.sparkline i { flex: 1; background: linear-gradient(#8adcc9,rgba(11,110,93,.2)); }
.sparkline i:nth-child(1) { height: 24%; }.sparkline i:nth-child(2) { height: 42%; }.sparkline i:nth-child(3) { height: 34%; }.sparkline i:nth-child(4) { height: 62%; }.sparkline i:nth-child(5) { height: 55%; }.sparkline i:nth-child(6) { height: 76%; }.sparkline i:nth-child(7) { height: 94%; }
.decision-side { display: grid; grid-template-rows: repeat(2,1fr); gap: 14px; }
.decision-status { position: relative; padding: 20px 22px; border: 1px solid var(--line); background: rgba(255,255,255,.6); }
.decision-status span { color: var(--green); font: 8px var(--mono); }
.decision-status p { max-width: 70%; margin-top: 12px; font-size: 14px; }
.decision-status strong { position: absolute; right: 20px; bottom: 18px; color: var(--green); font: 13px var(--mono); }

.dual-lanes { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.visual-lane { position: relative; min-height: 310px; padding: 24px; overflow: hidden; border: 1px solid var(--line); background: rgba(255,255,255,.56); }
.visual-lane--live { background: var(--ink); color: white; border-color: var(--ink); }
.visual-lane__head { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; }
.visual-lane__head span, .visual-lane__head i { color: var(--green); font: 8px var(--mono); font-style: normal; }
.visual-lane--live .visual-lane__head span, .visual-lane--live .visual-lane__head i { color: #8adcc9; }
.visual-lane__head strong { font: 12px var(--mono); letter-spacing: .08em; }
.visual-lane__path { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 86px; }
.visual-lane__path > div { position: relative; display: flex; align-items: center; }
.visual-lane__path span { font: 9px/1.3 var(--mono); }
.visual-lane__path i { margin-left: auto; margin-right: 10px; color: var(--green); font-style: normal; }
.visual-lane--live .visual-lane__path i { color: #8adcc9; }
.visual-wave { position: absolute; left: 24px; right: 24px; bottom: 26px; height: 58px; background: linear-gradient(168deg,transparent 0 13%,#8adcc9 14% 15%,transparent 16% 28%,#8adcc9 29% 30%,transparent 31% 43%,#8adcc9 44% 45%,transparent 46% 60%,#8adcc9 61% 62%,transparent 63%); opacity: .7; }
.attestation-mark { position: absolute; right: 26px; bottom: 25px; width: 150px; height: 78px; display: grid; place-content: center; text-align: center; border: 1px solid var(--green); transform: rotate(-3deg); }
.attestation-mark span { color: var(--slate); font: 7px var(--mono); }
.attestation-mark strong { margin-top: 8px; color: var(--green); font: 12px var(--mono); }
.trust-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--green); border: 1px solid var(--green); }
.trust-rail span { padding: 12px; background: var(--paper); color: var(--green); text-align: center; font: 8px var(--mono); letter-spacing: .1em; }

.proof-console { display: grid; grid-template-columns: .68fr 1.35fr 1fr .8fr; gap: 12px; align-items: stretch; min-height: 330px; }
.proof-payment, .proof-stream, .proof-latency { padding: 24px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.proof-payment { display: grid; justify-items: center; align-content: center; text-align: center; }
.proof-payment__ring { width: 92px; height: 92px; display: grid; place-items: center; border: 1px solid #8adcc9; border-radius: 50%; box-shadow: 0 0 0 11px rgba(138,220,201,.05); }
.proof-payment__ring strong { color: #8adcc9; font-size: 34px; }
.proof-payment > span { margin-top: 27px; color: rgba(255,255,255,.45); font: 8px var(--mono); }
.proof-payment h3 { margin-top: 7px; font: 18px var(--mono); }
.proof-payment > b { margin-top: 8px; color: #8adcc9; font: 9px var(--mono); }
.proof-flow { display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.proof-flow > div { position: relative; display: grid; justify-items: center; gap: 20px; }
.proof-flow > div:not(:last-child)::after { content: ""; position: absolute; left: 62%; right: -38%; top: 39%; height: 1px; background: rgba(138,220,201,.45); }
.proof-flow span { color: rgba(255,255,255,.35); font: 7px var(--mono); }
.proof-flow i { width: 48px; height: 48px; border: 1px solid rgba(138,220,201,.6); border-radius: 50%; background: radial-gradient(circle,#8adcc9 0 4px,transparent 5px); }
.proof-flow strong { font: 8px var(--mono); text-align: center; }
.proof-stream { display: grid; align-content: center; }
.proof-stream > span, .proof-latency > span { color: #8adcc9; font: 7px var(--mono); letter-spacing: .1em; }
.proof-stream > div { display: flex; gap: 8px; margin-top: 30px; }
.proof-stream strong { padding: 11px 12px; border: 1px solid rgba(138,220,201,.5); font: 15px var(--mono); }
.proof-stream > i { width: 100%; height: 48px; margin-top: 30px; background: linear-gradient(165deg,transparent 0 18%,rgba(138,220,201,.75) 19% 20%,transparent 21% 44%,rgba(138,220,201,.75) 45% 46%,transparent 47% 66%,rgba(138,220,201,.75) 67% 68%,transparent 69%); }
.proof-latency { display: grid; align-content: center; }
.proof-latency strong { margin-top: 25px; color: white; font: 35px var(--mono); }
.proof-latency b { margin-top: 12px; color: rgba(255,255,255,.45); font: 7px var(--mono); }

.native-network { position: relative; height: 440px; overflow: hidden; border: 1px solid rgba(138,220,201,.2); background: rgba(255,255,255,.025); }
.native-network::before { content: ""; position: absolute; left: 50%; top: 29%; width: 520px; height: 260px; transform: translate(-50%,-50%); border: 1px solid rgba(138,220,201,.18); border-radius: 50%; box-shadow: 0 0 90px rgba(18,182,146,.12); }
.native-network__rail { position: absolute; left: 9%; right: 9%; top: 50%; height: 1px; background: linear-gradient(90deg,transparent,rgba(138,220,201,.6) 10%,rgba(138,220,201,.6) 90%,transparent); }
.native-network__core { position: absolute; left: 50%; top: 29%; width: 168px; height: 168px; transform: translate(-50%,-50%); display: grid; place-content: center; text-align: center; border: 1px solid #8adcc9; border-radius: 50%; background: linear-gradient(145deg,#0b806c,#0a4d43); box-shadow: 0 0 0 16px rgba(11,110,93,.12); z-index: 3; }
.native-network__core span { color: #b8f6e7; font: 10px var(--mono); letter-spacing: .15em; }
.native-network__core strong { margin-top: 9px; font: 17px var(--mono); }
.native-network__core b { margin-top: 7px; color: rgba(255,255,255,.55); font: 8px var(--mono); }
.native-network__core i { width: 7px; height: 7px; margin: 12px auto 0; border-radius: 50%; background: #b8f6e7; }
.native-network__steps { position: absolute; left: 8%; right: 8%; top: 42%; display: grid; grid-template-columns: repeat(4,1fr); z-index: 2; }
.native-network__steps > div { display: grid; justify-items: center; gap: 9px; }
.native-network__steps span { color: rgba(255,255,255,.42); font: 10px var(--mono); }
.native-network__steps i { width: 42px; height: 42px; border: 1px solid rgba(138,220,201,.55); border-radius: 50%; background: #142023 radial-gradient(circle,#8adcc9 0 4px,transparent 5px); }
.native-network__steps strong { font: 12px var(--mono); }
.native-network__consumers { position: absolute; left: 8%; right: 8%; top: 69%; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.native-network__consumers span { padding: 15px; text-align: center; border-top: 1px solid #8adcc9; background: rgba(255,255,255,.045); font: 12px var(--mono); }
.native-network__rails { position: absolute; left: 8%; right: 8%; bottom: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.native-network__rails strong { padding: 10px 14px; color: #8adcc9; text-align: center; border: 1px solid rgba(138,220,201,.26); font: 11px var(--mono); }

.trust-object-layout { grid-template-columns: .72fr 1.28fr; align-items: center; gap: 70px; }
.trust-object-copy h2 { margin-top: 18px; }
.trust-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 34px; }
.trust-checks span { display: flex; align-items: center; gap: 10px; padding: 11px 13px; background: var(--green-soft); color: var(--green); font: 8px var(--mono); text-transform: uppercase; }
.trust-checks i { font-style: normal; }
.trust-card { position: relative; background: rgba(255,255,255,.76); border: 1px solid var(--line); box-shadow: 22px 22px 0 var(--paper-2); }
.trust-card::before { content: ""; position: absolute; inset: -8px 8px 8px -8px; border: 1px solid rgba(11,110,93,.25); z-index: -1; }
.trust-card__top { display: flex; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--line); color: var(--green); font: 8px var(--mono); letter-spacing: .11em; }
.trust-card__body { display: grid; grid-template-columns: 1fr 1fr; }
.trust-card__body > div { min-height: 76px; padding: 15px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-card__body > div:nth-child(2n) { border-right: 0; }
.trust-card__body span { display: block; color: var(--slate); font: 7px var(--mono); }
.trust-card__body strong { display: block; margin-top: 10px; font: 12px var(--mono); }
.trust-card__signature { display: flex; align-items: center; gap: 16px; padding: 19px 20px; background: var(--green); color: white; }
.trust-card__signature > i { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #8adcc9; border-radius: 50%; color: #8adcc9; font-style: normal; }
.trust-card__signature span, .trust-card__signature strong { display: block; font: 8px var(--mono); }
.trust-card__signature strong { margin-top: 6px; color: rgba(255,255,255,.58); }

.telemetry-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 12px; }
.telemetry-hero { position: relative; min-height: 208px; padding: 24px 28px; overflow: hidden; border: 1px solid rgba(138,220,201,.25); background: rgba(255,255,255,.04); }
.telemetry-hero > span { color: #8adcc9; font: 8px var(--mono); letter-spacing: .1em; }
.telemetry-hero > strong { position: absolute; left: 28px; bottom: 29px; font: clamp(46px,5vw,80px) var(--mono); letter-spacing: -.06em; }
.telemetry-pulse { position: absolute; right: 18px; bottom: 26px; width: 23%; height: 94px; background: linear-gradient(165deg,transparent 0 16%,#8adcc9 17% 18%,transparent 19% 34%,#8adcc9 35% 36%,transparent 37% 51%,#8adcc9 52% 53%,transparent 54% 68%,#8adcc9 69% 70%,transparent 71%); opacity: .62; }
.telemetry-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.telemetry-metrics div { padding: 17px; border-top: 1px solid rgba(138,220,201,.48); background: rgba(255,255,255,.04); }
.telemetry-metrics strong { display: block; font: 24px var(--mono); }
.telemetry-metrics span { display: block; margin-top: 9px; color: rgba(255,255,255,.45); font: 7px var(--mono); }
.latency-line { display: grid; grid-template-columns: repeat(6,1fr); padding: 10px 0; }
.latency-line > div { position: relative; display: grid; justify-items: center; gap: 8px; }
.latency-line i { width: 10px; height: 10px; z-index: 2; border-radius: 50%; background: #8adcc9; box-shadow: 0 0 0 5px rgba(138,220,201,.08); }
.latency-line span { color: rgba(255,255,255,.5); font: 7px var(--mono); }
.latency-line b { position: absolute; left: 50%; right: -50%; top: 5px; height: 1px; background: rgba(138,220,201,.35); }
.delivery-target { display: grid; grid-template-columns: 1fr auto auto; gap: 20px; align-items: center; padding: 13px 18px; border: 1px solid rgba(138,220,201,.34); background: rgba(11,110,93,.18); }
.delivery-target span, .delivery-target b { color: rgba(255,255,255,.48); font: 7px var(--mono); }
.delivery-target strong { color: #8adcc9; font: 20px var(--mono); }

.product-orbit { position: relative; height: 342px; }
.product-orbit::before { content: ""; position: absolute; left: 15%; right: 15%; top: 157px; height: 1px; background: var(--line); }
.product-orbit::after { content: ""; position: absolute; left: 50%; top: 95px; width: 1px; height: 62px; background: var(--line); }
.product-orbit__core { position: absolute; left: 50%; top: 0; width: 108px; height: 108px; transform: translateX(-50%); display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--green); color: white; box-shadow: 0 0 0 12px rgba(11,110,93,.11); z-index: 2; }
.product-orbit__core span { color: #b8f6e7; font: 8px var(--mono); }
.product-orbit__core strong { margin-top: 6px; font: 12px/1.15 var(--mono); }
.product-orbit__core i { width: 6px; height: 6px; margin: 8px auto 0; border-radius: 50%; background: #b8f6e7; }
.orbit-product { position: absolute; top: 157px; width: 29%; min-height: 156px; padding: 20px; border: 1px solid var(--line); background: rgba(255,255,255,.72); }
.orbit-product--1 { left: 0; }.orbit-product--2 { left: 35.5%; }.orbit-product--3 { right: 0; }
.orbit-product > span { color: var(--green); font: 7px var(--mono); }
.orbit-product > strong { display: block; margin-top: 32px; font-size: 19px; }
.orbit-product p { margin-top: 10px; color: var(--graphite); font-size: 12px; }
.orbit-product > i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--green); }
.orbit-product--1 > i { right: -5px; top: -5px; }.orbit-product--2 > i { left: 50%; top: -5px; }.orbit-product--3 > i { left: -5px; top: -5px; }
.orbit-rails { display: flex; justify-content: center; gap: 8px; }
.orbit-rails span { padding: 9px 12px; color: var(--green); background: var(--green-soft); font: 8px var(--mono); }

.consumer-network { position: relative; min-height: 390px; }
.consumer-network::before { content: ""; position: absolute; left: 50%; top: 48%; width: 72%; height: 42%; transform: translate(-50%,-50%); border: 1px dashed rgba(138,220,201,.23); border-radius: 50%; }
.consumer-core { position: absolute; left: 50%; top: 30%; width: 152px; height: 152px; transform: translate(-50%,-50%); display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 18px rgba(11,110,93,.12); }
.consumer-core span { color: #b8f6e7; font: 8px var(--mono); }.consumer-core strong { margin-top: 8px; font: 15px/1.2 var(--mono); }.consumer-core i { width: 7px; height: 7px; margin: 13px auto 0; border-radius: 50%; background: #b8f6e7; }
.consumer-node { position: absolute; width: 220px; min-height: 112px; padding: 18px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.045); }
.consumer-node--1 { left: 4%; top: 61%; }.consumer-node--2 { left: 50%; top: 61%; transform: translateX(-50%); }.consumer-node--3 { right: 4%; top: 61%; }
.consumer-node span { color: #8adcc9; font: 7px var(--mono); }.consumer-node strong { display: block; margin-top: 18px; font-size: 18px; }.consumer-node p { margin-top: 8px; color: rgba(255,255,255,.48); font: 8px var(--mono); }
.consumer-jobs { position: absolute; left: 7%; right: 7%; top: 53%; display: flex; justify-content: space-between; pointer-events: none; }
.consumer-jobs span { color: rgba(255,255,255,.27); font: 7px var(--mono); letter-spacing: .12em; }

.commerce-flow { display: grid; grid-template-columns: 1fr .52fr 1fr .52fr 1fr; align-items: center; min-height: 310px; }
.commerce-node { min-height: 270px; padding: 25px; border: 1px solid var(--line); background: rgba(255,255,255,.62); }
.commerce-node > span { color: var(--green); font: 8px var(--mono); }
.commerce-glyph { height: 82px; margin-top: 25px; display: flex; align-items: end; gap: 8px; }
.commerce-glyph i { width: 14px; background: var(--green-soft); border-top: 2px solid var(--green); }.commerce-glyph i:nth-child(1){height:35%;}.commerce-glyph i:nth-child(2){height:68%;}.commerce-glyph i:nth-child(3){height:100%;}
.commerce-node > strong { display: block; margin-top: 23px; font-size: 21px; }.commerce-node p { margin-top: 10px; color: var(--graphite); font: 9px/1.5 var(--mono); }
.commerce-node--marking { color: white; background: var(--ink); border-color: var(--green); }.commerce-node--marking p { color: rgba(255,255,255,.52); }.commerce-node--marking .commerce-glyph i { background: rgba(138,220,201,.2); border-color: #8adcc9; }
.commerce-arrow { display: grid; justify-items: center; gap: 15px; color: var(--green); }.commerce-arrow span { font: 6px var(--mono); text-align: center; }.commerce-arrow i { font-size: 24px; font-style: normal; }
.commerce-models { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }.commerce-models span { padding: 12px; text-align: center; color: var(--green); background: var(--green-soft); font: 8px var(--mono); }

.position-visual { display: grid; grid-template-columns: 1.25fr .75fr; gap: 34px; }
.position-matrix { position: relative; height: 365px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(var(--line) 1px,transparent 1px) 0 0/100% 25%, linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/25% 100%; }
.axis { position: absolute; color: var(--slate); font: 7px var(--mono); letter-spacing: .11em; }.axis--x { left: 0; bottom: -24px; }.axis--y { left: -24px; top: 65%; transform: rotate(-90deg); transform-origin: left top; }
.position-dot { position: absolute; transform: translate(-50%,50%); }.position-dot i { display: block; width: 11px; height: 11px; border-radius: 50%; background: var(--slate); }.position-dot span { position: absolute; left: 16px; top: -2px; color: var(--graphite); font: 8px var(--mono); white-space: nowrap; }
.position-dot--active i { width: 18px; height: 18px; background: var(--green); box-shadow: 0 0 0 10px rgba(11,110,93,.13); }.position-dot--active span { top: -1px; color: var(--green); font-weight: 700; font-size: 11px; }
.position-wedge { display: grid; align-content: center; }.position-wedge > span { color: var(--green); font: 8px var(--mono); letter-spacing: .12em; margin-bottom: 18px; }.position-wedge > div { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 12px; padding: 15px 0; border-top: 1px solid var(--line); }.position-wedge i { color: var(--green); font: 8px var(--mono); font-style: normal; }.position-wedge strong { font-size: 18px; }

.founder-ask { grid-template-columns: 1.12fr .88fr; align-items: center; gap: 64px; }
.founder-ask__headline h2 { max-width: 850px; margin-top: 22px; font-size: clamp(48px,5vw,82px); line-height: .94; }
.founder-ask__headline p { margin-top: 35px; color: #b8f6e7; font: 9px var(--mono); letter-spacing: .1em; }
.founder-ask__right { display: grid; gap: 20px; }
.founder-cards { display: grid; gap: 12px; }
.founder-card { display: grid; grid-template-columns: 62px 1fr; gap: 16px; padding: 19px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.055); }
.founder-card > i { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid #8adcc9; border-radius: 50%; color: #8adcc9; font: 13px var(--mono); font-style: normal; }
.founder-card strong, .founder-card span, .founder-card p { display: block; }.founder-card strong { font-size: 15px; }.founder-card span { margin-top: 5px; color: #8adcc9; font: 7px var(--mono); text-transform: uppercase; }.founder-card p { margin-top: 9px; color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.35; }
.ask-chips { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.ask-chips span { min-height: 72px; padding: 13px; border-top: 1px solid #8adcc9; background: rgba(255,255,255,.055); font: 8px/1.4 var(--mono); }.ask-chips i { display: block; margin-bottom: 14px; color: #8adcc9; font-style: normal; }

/* Reviewer legibility floor for the visual master. */
:is(.slide--layout-visual-cover,.slide--layout-signal-problem,.slide--layout-machine-loop,.slide--layout-marking-universe,.slide--layout-decision-board,.slide--layout-dual-lanes-visual,.slide--layout-proof-visual,.slide--layout-native-network,.slide--layout-trust-object,.slide--layout-telemetry,.slide--layout-product-orbit,.slide--layout-consumer-map,.slide--layout-commerce,.slide--layout-position-visual,.slide--layout-founder-ask) .eyebrow { font-size: 12px; }
:is(.slide--layout-visual-cover,.slide--layout-signal-problem,.slide--layout-machine-loop,.slide--layout-marking-universe,.slide--layout-decision-board,.slide--layout-dual-lanes-visual,.slide--layout-proof-visual,.slide--layout-native-network,.slide--layout-trust-object,.slide--layout-telemetry,.slide--layout-product-orbit,.slide--layout-consumer-map,.slide--layout-commerce,.slide--layout-position-visual,.slide--layout-founder-ask) .state { font-size: 10px; }
.signal-node { font-size: 11px; }
.signal-object::before { font-size: 10px; }
.signal-object span { font-size: 9px; }
.signal-object strong { font-size: 12px; }
.machine-step span { font-size: 10px; }
.machine-step strong { font-size: 14px; }
.machine-boundary { font-size: 12px; }
.market-tile span { font-size: 11px; }
.market-tile i { font-size: 11px; }
.signal-panel__label { font-size: 11px; }
.signal-panel__answer span { font-size: 13px; }
.decision-status span { font-size: 10px; }
.decision-status p { font-size: 16px; }
.decision-status strong { font-size: 15px; }
.visual-lane__head span, .visual-lane__head i { font-size: 10px; }
.visual-lane__head strong { font-size: 14px; }
.visual-lane__path span { font-size: 11px; }
.trust-rail span { font-size: 10px; }
.attestation-mark span { font-size: 9px; }
.attestation-mark strong { font-size: 14px; }
.proof-payment > span { font-size: 12px; }
.proof-payment > b { font-size: 12px; }
.proof-flow span { font-size: 11px; }
.proof-flow strong { font-size: 13px; }
.proof-stream > span, .proof-latency > span { font-size: 12px; }
.proof-latency b { font-size: 11px; }
.trust-checks span { font-size: 11px; }
.trust-card__top { font-size: 10px; }
.trust-card__body span { font-size: 10px; }
.trust-card__body strong { font-size: 14px; }
.trust-card__signature span, .trust-card__signature strong { font-size: 10px; }
.telemetry-hero > span { font-size: 12px; }
.telemetry-metrics span { font-size: 12px; }
.latency-line span { font-size: 11px; }
.delivery-target span, .delivery-target b { font-size: 11px; }
.product-orbit__core span { font-size: 10px; }
.product-orbit__core strong { font-size: 14px; }
.orbit-product > span { font-size: 12px; }
.orbit-product p { font-size: 16px; }
.orbit-rails span { font-size: 12px; }
.consumer-core span { font-size: 10px; }
.consumer-core strong { font-size: 18px; }
.consumer-node span { font-size: 10px; }
.consumer-node p { font-size: 13px; }
.consumer-jobs span { font-size: 12px; }
.commerce-node > span { font-size: 12px; }
.commerce-node p { font-size: 14px; }
.commerce-arrow { gap: 12px; }
.commerce-arrow span { max-width: 150px; font-size: 14px; line-height: 1.25; font-weight: 700; }
.commerce-models span { font-size: 13px; }
.axis { font-size: 10px; }
.position-dot span { font-size: 11px; }
.position-dot--active span { font-size: 13px; }
.position-wedge > span { font-size: 10px; }
.position-wedge i { font-size: 10px; }
.founder-card span { font-size: 11px; }
.founder-card p { font-size: 13px; }
.ask-chips span { font-size: 12px; }

.controls { position: fixed; right: 22px; bottom: 18px; z-index: 10; display: flex; align-items: center; gap: 8px; color: var(--ink); }
.controls button { width: 34px; height: 34px; border: 1px solid var(--line); background: rgba(244,242,237,.92); color: var(--ink); cursor: pointer; }
.controls button:disabled { opacity: .3; cursor: default; }
.controls__counter { min-width: 58px; text-align: center; font: 9px var(--mono); color: var(--slate); }
.progress { position: fixed; left: 0; top: 0; width: 100%; height: 3px; z-index: 12; background: transparent; }
.progress__bar { height: 100%; width: 0; background: var(--green); transition: width .25s ease; }

@media (prefers-reduced-motion: no-preference) {
  .slide.is-active .slide__body > * { animation: settle .42s ease both; }
  .slide.is-active .slide__body > *:nth-child(2) { animation-delay: .06s; }
  @keyframes settle { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
}

/* Never apply the mobile reading layout to paged media. Chrome evaluates
 * viewport-width queries while printing; without the explicit screen medium,
 * print export collapsed grids into tall mobile columns and clipped them. */
@media screen and (max-width: 900px) {
  .deck { overflow: visible; }
  .slide, .slide.is-active { display: flex; flex-direction: column; width: 100%; height: auto; min-height: 100vh; padding: 28px 22px 62px; overflow: visible; }
  .slide[aria-hidden="true"] { display: flex; }
  .slide__body, .slide__body > * { min-width: 0; max-width: 100%; }
  .slide__body--split, .proof-grid, .position-grid, .architecture, .ask, .decision-grid { grid-template-columns: 1fr; }
  .slide__footer { left: 22px; right: 22px; }
  h1, h2, h3, p, span, strong { overflow-wrap: break-word; }
  .artifact { width: 100%; margin-left: 0; }
  .artifact__line { display: grid; grid-template-columns: minmax(76px, .35fr) minmax(0, 1fr); gap: 12px; }
  .flow-compare, .lanes, .feature-groups { grid-template-columns: 1fr; }
  .decision-pipeline__main { grid-template-columns: 1fr; }
  .pipeline-node { min-height: 78px; }
  .pipeline-node strong { margin-top: 17px; }
  .pipeline-branches { max-width: none; margin: 0; }
  .pipeline-boundary { grid-template-columns: 1fr; }
  .pipeline-boundary__arrow { min-height: 34px; }
  .pipeline-boundary__arrow::before { left: 50%; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .pipeline-boundary__arrow span { transform: rotate(90deg); }
  .pipeline-boundary__agent { grid-template-columns: 1fr; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .pipeline-boundary__step + .pipeline-boundary__step { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .pipeline-boundary__step:not(:last-child)::after { content: "↓"; right: 18px; }
  .strategy-grid, .product-grid, .performance-grid { grid-template-columns: 1fr; }
  .strategy-group, .product-card { min-height: 0; }
  .strategy-group > div { margin-top: 18px; }
  .product-card h3 { margin-top: 20px; }
  .transaction { grid-template-columns: 1fr; }
  .transaction__step { min-height: 74px; padding: 14px; }
  .transaction__step strong { margin-top: 13px; }
  .proof-journey { grid-template-columns: 1fr; }
  .proof-stage { min-height: 110px; }
  .proof-stage strong { margin-top: 28px; }
  .proof-stage:not(:last-child)::after { content: "↓"; right: 18px; }
  .pillars { grid-template-columns: 1fr 1fr; }
  .pillar { min-height: 190px; }
  .pillar h3 { margin-top: 48px; }
  .hot-path { grid-template-columns: 1fr; }
  .node { min-height: 82px; }
  .node strong { margin-top: 20px; }
  .money-flow { grid-template-columns: 1fr; gap: 10px; }
  .money-arrow { transform: rotate(90deg); }
  .flywheel { grid-template-columns: 1fr 1fr; }
  .flywheel__item::after { display: none; }
  .receipt__row { grid-template-columns: 1fr; gap: 4px; }
  .envelope { grid-template-columns: 1fr; }
  .envelope__head, .envelope__signature { grid-column: 1; }
  .envelope__field { border-right: 0; }
  .matrix__dot { max-width: 110px; white-space: normal; text-align: center; }
  .visual-cover, .trust-object-layout, .founder-ask { grid-template-columns: 1fr; }
  .visual-cover__copy h1 { font-size: 58px; }
  .signal-orbit { min-height: 520px; }
  .signal-orbit__rings i:nth-child(3) { width: 92vw; height: 92vw; }
  .signal-object { right: 0; width: 220px; }
  .problem-map { grid-template-columns: 1fr; gap: 18px; padding: 18px 0; }
  .problem-sources { padding-right: 0; }
  .problem-source i { display: none; }
  .problem-knot { margin: 0 auto; }
  .problem-friction { padding: 0; grid-template-columns: 1fr 1fr; }
  .problem-friction span::after { display: none; }
  .problem-agent { min-height: 170px; }
  .machine-loop { grid-template-columns: 1fr; gap: 18px; }
  .machine-loop__rail { left: 50%; top: 5%; bottom: 5%; right: auto; width: 1px; height: auto; }
  .machine-loop__core { position: relative; left: auto; top: auto; transform: none; margin: 10px auto; order: 3; }
  .machine-step--3 { display: none; }
  .machine-step--1 { order: 1; }.machine-step--2 { order: 2; }.machine-step--4 { order: 4; }.machine-step--5 { order: 5; }
  .marking-universe { height: auto; display: grid; gap: 12px; }
  .universe-rings { display: none; }
  .universe-sun, .universe-system { position: relative; inset: auto; width: 100%; transform: none; }
  .universe-sun { width: 170px; height: 170px; margin: 0 auto 8px; }
  .universe-system--3 .universe-stars { grid-template-columns: 1fr 1fr; }
  .decision-board { grid-template-columns: 1fr; }
  .market-strip { grid-column: 1; grid-template-columns: 1fr; }
  .signal-panel { min-height: 330px; }
  .decision-side { grid-template-rows: auto; }
  .dual-lanes { grid-template-columns: 1fr; }
  .visual-lane__path { margin-top: 48px; }
  .trust-rail { grid-column: 1; grid-template-columns: 1fr 1fr; }
  .proof-console { grid-template-columns: 1fr; }
  .proof-payment, .proof-stream, .proof-latency { min-height: 220px; }
  .proof-flow { min-height: 170px; }
  .native-network { height: auto; min-height: 780px; }
  .native-network__core, .native-network__steps, .native-network__consumers, .native-network__rails { position: relative; inset: auto; }
  .native-network__core { margin: 28px auto 55px; transform: none; }
  .native-network__steps, .native-network__consumers, .native-network__rails { margin: 0 18px 18px; }
  .native-network__steps, .native-network__consumers { grid-template-columns: 1fr; gap: 10px; }
  .native-network__rail, .native-network::before { display: none; }
  .telemetry-grid { grid-template-columns: 1fr; }
  .telemetry-grid > *, .telemetry-metrics > * { min-width: 0; }
  .telemetry-hero { min-height: 240px; }
  .telemetry-hero > strong { right: 22px; font-size: 30px; letter-spacing: -.045em; }
  .latency-line { grid-template-columns: 1fr; gap: 10px; }
  .latency-line b { display: none; }
  .delivery-target { grid-template-columns: 1fr; }
  .product-orbit { height: auto; display: grid; gap: 14px; }
  .product-orbit::before { display: none; }
  .product-orbit__core, .orbit-product { position: relative; inset: auto; width: 100%; transform: none; }
  .product-orbit__core { width: 150px; height: 150px; margin: 0 auto; }
  .orbit-product { min-height: 145px; }
  .orbit-product > strong { margin-top: 25px; }
  .orbit-rails { flex-wrap: wrap; }
  .consumer-network { min-height: 0; display: grid; gap: 12px; }
  .consumer-network::before { display: none; }
  .consumer-core { position: relative; inset: auto; margin: 8px auto 28px; transform: none; }
  .consumer-node { position: relative; inset: auto !important; width: 100%; min-height: 118px; transform: none !important; }
  .consumer-jobs { display: none; }
  .commerce-flow { grid-template-columns: 1fr; gap: 10px; }
  .commerce-arrow { transform: none; }
  .commerce-arrow i { transform: rotate(90deg); }
  .commerce-models { grid-template-columns: 1fr 1fr; }
  .position-visual { grid-template-columns: 1fr; }
  .position-matrix { margin: 0 24px; }
  .founder-ask__headline h2 { font-size: 52px; }
  .ask-chips { grid-template-columns: 1fr; }
  .controls, .progress { display: none; }
}

@media print {
  @page { size: 13.333in 7.5in; margin: 0; }
  html, body, .deck { width: 13.333in; height: auto; background: white; overflow: visible; }
  .slide, .slide.is-active, .slide[aria-hidden="true"] {
    display: flex !important;
    flex-direction: column;
    width: 13.333in;
    height: 7.5in;
    min-height: 0;
    padding: .44in .62in .56in;
    break-after: page;
    page-break-after: always;
    overflow: hidden;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  /* The cover's first grid item was a few pixels taller than the printable
   * body. Chromium's paged-grid fragmentation omitted that entire item rather
   * than clipping a line. Use an explicit print size that fits every variant. */
  h1 { font-size: 72px; line-height: .94; }
  .ask__title { font-size: 60px; line-height: .93; }
  .ask { gap: 48px; }
  .ask__caveat { margin-top: 18px; }
  .founders { margin-top: 16px; }
  .slide__body--split > * { break-inside: avoid; page-break-inside: avoid; }
  .slide__body--split .lede { margin-top: 20px !important; font-size: 21px; }
  .slide--layout-flywheel .slide__body { gap: 13px; padding-top: 28px; }
  .slide--layout-flywheel h2 { font-size: 50px; line-height: .96; }
  .slide--layout-flywheel .lede { font-size: 19px; line-height: 1.28; }
  .slide--layout-flywheel .flywheel { gap: 10px 14px; }
  .slide--layout-flywheel .flywheel__item { min-height: 104px; padding: 16px 18px; }
  .slide--layout-flywheel .flywheel__item strong { margin-top: 22px; font-size: 16px; }
  .slide--layout-visual-cover .visual-cover__copy h1 { font-size: 66px; }
  .slide--layout-visual-cover .signal-orbit { height: 470px; min-height: 0; }
  .slide--layout-visual-cover .signal-orbit__rings i:nth-child(3) { width: 470px; height: 470px; }
  .slide--layout-visual-cover .signal-object { width: 215px; }
  .slide--layout-signal-problem h2,
  .slide--layout-machine-loop h2,
  .slide--layout-marking-universe h2,
  .slide--layout-decision-board h2,
  .slide--layout-dual-lanes-visual h2,
  .slide--layout-proof-visual h2,
  .slide--layout-telemetry h2,
  .slide--layout-product-orbit h2,
  .slide--layout-consumer-map h2,
  .slide--layout-commerce h2,
  .slide--layout-position-visual h2 { font-size: 45px; }
  .problem-map { min-height: 305px; }
  .problem-agent { min-height: 200px; }
  .machine-loop { min-height: 250px; }
  .machine-step i { width: 56px; height: 56px; }
  .machine-step i::after { margin-top: 23px; }
  .machine-loop__core { width: 126px; height: 126px; }
  .marking-universe { height: 405px; }
  .universe-sun { width: 142px; height: 142px; }
  .universe-system { padding: 9px 11px; }
  .universe-system--1 { width: 330px; }
  .universe-system--2 { width: 270px; }
  .universe-system--3 { width: 370px; }
  .universe-system--4, .universe-system--5 { width: 300px; }
  .universe-stars { margin-top: 8px; gap: 4px 7px; }
  .universe-stars span { font-size: 9px; }
  .decision-board { gap: 9px; }
  .market-tile { min-height: 65px; }
  .signal-panel { min-height: 220px; }
  .visual-lane { min-height: 250px; }
  .visual-lane__path { margin-top: 60px; }
  .proof-console { min-height: 270px; }
  .proof-payment, .proof-stream, .proof-latency { padding: 17px; }
  .proof-payment__ring { width: 70px; height: 70px; }
  .proof-stream strong { padding: 8px; font-size: 12px; }
  .trust-card__body > div { min-height: 61px; padding: 11px 16px; }
  .telemetry-hero { min-height: 165px; }
  .telemetry-grid { gap: 8px; }
  .telemetry-metrics { gap: 8px; }
  .product-orbit { height: 255px; }
  .orbit-product { min-height: 138px; }
  .orbit-product > strong { margin-top: 28px; }
  .consumer-network { min-height: 300px; }
  .commerce-flow { min-height: 250px; }
  .commerce-node { min-height: 220px; }
  .commerce-glyph { height: 58px; }
  .position-matrix { height: 285px; }
  .founder-ask__headline h2 { font-size: 55px; }
  .founder-card { padding: 14px; }
  .slide__footer { left: .62in; right: .62in; bottom: .19in; }
  .controls, .progress { display: none !important; }
  * { animation: none !important; transition: none !important; }
}
