:root {
  --ink: #20211d;
  --ink-2: #2a2b26;
  --paper: #f4efe6;
  --cream: #e9e0d2;
  --white: #fcfaf6;
  --bronze: #b99062;
  --bronze-dark: #7a5b3b;
  --sage: #6f786b;
  --line: rgba(32,33,29,.18);
  --muted: #746e65;
  --serif: Georgia, "Times New Roman", "Songti SC", "STSong", serif;
  --sans: "Avenir Next", "Helvetica Neue", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: #11120f; }
body { font-family: var(--sans); color: var(--ink); }
button, a { font: inherit; }
button { color: inherit; }

.deck, .slides, .slide { position: fixed; inset: 0; }
.deck { background: #11120f; }
.slides { overflow: hidden; }
.slide {
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  padding: clamp(42px, 4.7vw, 90px) clamp(54px, 6.3vw, 122px) clamp(46px, 5vw, 96px);
  transform: translate3d(3%,0,0);
  transition: opacity .42s ease, transform .68s cubic-bezier(.2,.76,.2,1);
}
.slide.is-active { z-index: 2; opacity: 1; pointer-events: auto; transform: none; }
.slide.is-before { transform: translate3d(-3%,0,0); }
.slide--paper { background: var(--paper); }
.slide--cream { background: var(--cream); }
.slide--ink { background: var(--ink); color: var(--white); }

.brand { position: absolute; top: 3.1vh; left: 3.2vw; z-index: 8; display: flex; align-items: baseline; gap: .48rem; }
.brand b { font-size: clamp(15px, 1.25vw, 24px); line-height: 1; letter-spacing: -.06em; }
.brand span { font-size: clamp(7px, .52vw, 10px); letter-spacing: .28em; }
.brand--light { color: var(--white); }
.slide-kicker { position: absolute; top: 3.25vh; right: 3.2vw; z-index: 8; margin: 0; color: var(--bronze-dark); font-size: clamp(8px, .62vw, 12px); font-weight: 650; letter-spacing: .16em; }
.slide-kicker--light { color: rgba(255,255,255,.62); }
.eyebrow { margin: 0 0 1.4vw; color: var(--bronze-dark); font-size: clamp(9px, .68vw, 13px); font-weight: 680; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow--light { color: rgba(255,255,255,.74); }
.eyebrow--bronze { color: var(--bronze); }
h1, h2, h3, p { text-wrap: balance; }
h1, h2, h3 { margin: 0; font-weight: 400; }
h1, h2 { font-family: var(--serif); letter-spacing: -.052em; }
h2 { font-size: clamp(44px, 4.55vw, 88px); line-height: 1.02; }
.title-block { position: relative; z-index: 3; max-width: 78vw; margin-top: 6vh; }
.title-block--compact h2 { font-size: clamp(41px, 4.1vw, 80px); }
.closing-line { position: absolute; left: 6.3vw; bottom: 4.2vh; margin: 0; color: var(--bronze); font-size: clamp(12px, 1vw, 19px); font-weight: 620; }
.closing-line--dark { color: var(--bronze-dark); }

.slide--cover { padding: 0; color: var(--white); }
.cover-media, .full-media, .final-media, .demo-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cover-media { left: 42%; width: 58%; object-position: center 54%; }
.cover-image-shade { position: absolute; z-index: 1; left: 42%; right: 0; top: 0; bottom: 0; background: linear-gradient(90deg,rgba(24,25,21,.2),transparent 24%), linear-gradient(0deg,rgba(20,21,18,.28),transparent 50%); }
.cover-panel { position: absolute; z-index: 3; left: 0; top: 0; bottom: 0; width: 42%; padding: 4.2vh 4.6vw 5.8vh; background: #eee7dc; color: var(--ink); border-right: 1px solid rgba(32,33,29,.2); }
.cover-brand { display: flex; align-items: baseline; gap: .55rem; }
.cover-brand b { font-size: clamp(20px,1.65vw,32px); letter-spacing: -.06em; }
.cover-brand span { font-size: clamp(8px,.58vw,11px); letter-spacing: .3em; }
.cover-meta { display: flex; justify-content: space-between; margin-top: 2.5vh; padding-top: 1.2vh; border-top: 1px solid var(--line); color: var(--muted); font-size: clamp(7px,.52vw,10px); letter-spacing: .14em; }
.cover-title { position: absolute; left: 4.6vw; right: 3.7vw; top: 22vh; }
.cover-title h1 { font-size: clamp(44px, 4.35vw, 84px); line-height: 1.03; }
.cover-title .eyebrow { margin-bottom: 2.4vh; }
.lead { max-width: 28em; margin: 2.1vw 0 0; color: var(--muted); font-size: clamp(13px, 1.02vw, 19px); line-height: 1.7; }
.philosophy { margin: 0; }
.philosophy--cover { position: absolute; left: 4.6vw; right: 3.7vw; bottom: 6.8vh; display: grid; gap: .55rem; padding-top: 2.2vh; border-top: 1px solid var(--line); }
.philosophy strong { font-family: var(--serif); font-size: clamp(21px, 1.82vw, 35px); font-weight: 400; line-height: 1.36; }
.philosophy span { color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(10px, .8vw, 15px); font-style: italic; }
.cover-photo-label { position: absolute; z-index: 3; left: 45.2%; top: 5.5vh; display: flex; gap: 1.2vw; color: rgba(255,255,255,.82); }
.cover-photo-label span { color: var(--bronze); font-family: var(--serif); font-size: clamp(21px,1.7vw,33px); }
.cover-photo-label p { margin: 0; padding-left: 1.2vw; border-left: 1px solid rgba(255,255,255,.45); font-size: clamp(7px,.5vw,10px); line-height: 1.65; letter-spacing: .15em; }
.cover-edition { position: absolute; z-index: 3; right: 3vw; bottom: 3vh; color: rgba(255,255,255,.72); font-size: clamp(7px,.5vw,10px); letter-spacing: .16em; }

.statement, .system-title, .trust-title, .tech-title { margin-top: 5vh; position: relative; z-index: 2; max-width: 79vw; }
.foundation-list { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 12vh; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.22); }
.foundation-list article { min-height: 24vh; padding: 2.1vw 2vw 0 0; border-right: 1px solid rgba(255,255,255,.14); }
.foundation-list article + article { padding-left: 2vw; }
.foundation-list article:last-child { border-right: 0; }
.foundation-list i { color: var(--bronze); font-family: var(--serif); font-style: normal; font-size: clamp(18px,1.8vw,34px); }
.foundation-list h3 { margin-top: 2vh; font-family: var(--serif); font-size: clamp(25px,2.2vw,43px); }
.foundation-list p { max-width: 16em; color: rgba(255,255,255,.62); font-size: clamp(11px,.9vw,17px); line-height: 1.65; }

.slide--fragmented { background: var(--cream); }
.fragment-heading { position: relative; z-index: 2; margin-top: 4.8vh; max-width: 79vw; }
.fragment-heading h2 { font-size: clamp(43px,4.35vw,84px); }
.fragment-heading > p:last-child { max-width: 54em; margin: 1.7vw 0 0; color: var(--muted); font-size: clamp(12px,.92vw,18px); line-height: 1.7; }
.fragment-body { position: absolute; left: 6.3vw; right: 6.3vw; top: 49vh; display: grid; grid-template-columns: 1.65fr .62fr; gap: 3.2vw; }
.fragment-sources { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--ink); }
.fragment-sources article { min-height: 23vh; padding: 1.45vw 1.2vw 0 0; border-right: 1px solid var(--line); }
.fragment-sources article + article { padding-left: 1.2vw; }
.fragment-sources article:last-child { border-right: 0; }
.fragment-sources b { color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(17px,1.35vw,26px); font-weight: 400; }
.fragment-sources strong { display: block; margin-top: 1.25vw; font-family: var(--serif); font-size: clamp(18px,1.45vw,28px); font-weight: 400; }
.fragment-sources span { display: block; margin-top: .7vw; color: var(--muted); font-size: clamp(9px,.66vw,13px); line-height: 1.55; }
.fragment-result { min-height: 23vh; padding: 1.45vw 1.6vw; background: var(--ink); color: var(--white); }
.fragment-result > span { color: var(--bronze); font-size: clamp(8px,.58vw,11px); font-weight: 680; letter-spacing: .16em; }
.fragment-result strong { display: block; margin-top: 1.05vw; font-family: var(--serif); font-size: clamp(20px,1.7vw,33px); font-weight: 400; line-height: 1.22; }
.fragment-result ul { margin: 1vw 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.62); font-size: clamp(9px,.68vw,13px); line-height: 1.8; }
.fragment-result li::before { content: "—"; margin-right: .65em; color: var(--bronze); }
.fragment-ending { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 4.2vh; margin: 0; color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(16px,1.3vw,25px); }
.fragment-bridge { display: none; }

.slide--fragmented .fragment-body {
  top: 47.5vh;
  grid-template-columns: 1.62fr 7vw .62fr;
  gap: 0;
  align-items: center;
}
.slide--fragmented .fragment-sources {
  align-items: start;
  border-top: 0;
}
.slide--fragmented .fragment-sources article {
  position: relative;
  min-height: 25vh;
  border-top: 1px solid var(--ink);
}
.slide--fragmented .fragment-sources article:nth-child(2) { transform: translateY(1.3vh); }
.slide--fragmented .fragment-sources article:nth-child(3) { transform: translateY(-.8vh); }
.slide--fragmented .fragment-sources article:nth-child(4) { transform: translateY(2.1vh); }
.slide--fragmented .fragment-sources article:nth-child(5) { transform: translateY(.5vh); }
.slide--fragmented .fragment-bridge {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .5vw;
  min-height: 25vh;
  color: var(--bronze-dark);
  text-align: center;
}
.slide--fragmented .fragment-bridge::before,
.slide--fragmented .fragment-bridge::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2.2vw;
  border-top: 1px dashed rgba(122,91,59,.55);
}
.slide--fragmented .fragment-bridge::before { left: .2vw; }
.slide--fragmented .fragment-bridge::after { right: .2vw; }
.slide--fragmented .fragment-bridge span {
  max-width: 4.5vw;
  font-size: clamp(8px,.55vw,11px);
  line-height: 1.35;
  letter-spacing: .08em;
}
.slide--fragmented .fragment-bridge b {
  font-family: var(--serif);
  font-size: clamp(24px,2vw,39px);
  font-weight: 400;
}
.slide--fragmented .fragment-result {
  min-height: 27vh;
  padding: 1.8vw 1.8vw;
}
.slide--fragmented .fragment-result strong {
  font-size: clamp(22px,1.85vw,36px);
}

.slide--shift { background: #e8dfd1; }
.shift-grid { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 11vh; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); }
.shift-grid article { min-height: 29vh; padding: 1.7vw 2vw 0 0; border-right: 1px solid var(--line); }
.shift-grid article + article { padding-left: 2vw; }
.shift-grid article:last-child { border-right: 0; }
.shift-grid span { color: var(--bronze-dark); font-size: clamp(9px,.64vw,12px); font-weight: 680; letter-spacing: .13em; }
.shift-grid h3 { margin-top: 1.3vw; font-family: var(--serif); font-size: clamp(27px,2.2vw,43px); }
.shift-grid p { max-width: 25em; color: var(--muted); font-size: clamp(11px,.82vw,16px); line-height: 1.7; }
.shift-grid strong { display: block; margin-top: 1.6vw; color: var(--sage); font-size: clamp(10px,.75vw,14px); line-height: 1.55; }

/* Customer shift: three visible decision paths converging on one shared judgement. */
.slide--shift .shift-grid {
  bottom: 16.5vh;
  min-height: 33vh;
}
.slide--shift .shift-grid article {
  min-height: 33vh;
  padding-top: 1.45vw;
}
.slide--shift .shift-grid h3 {
  margin: .9vw 0 0;
  font-size: clamp(29px,2.35vw,46px);
}
.decision-path {
  position: relative;
  display: grid;
  gap: 0;
  margin: 1.25vw 0 0;
  padding: 0;
  list-style: none;
  counter-reset: decision-step;
}
.decision-path::before {
  content: "";
  position: absolute;
  top: .7em;
  bottom: .7em;
  left: .34em;
  width: 1px;
  background: var(--line);
}
.decision-path li {
  position: relative;
  min-height: 4.8vh;
  padding: .15em 0 .8em 2.15em;
  color: var(--muted);
  font-size: clamp(11px,.84vw,16px);
  line-height: 1.45;
  counter-increment: decision-step;
}
.decision-path li::before {
  content: "0" counter(decision-step);
  position: absolute;
  left: 0;
  top: .08em;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 1.45em;
  height: 1.45em;
  border: 1px solid rgba(32,33,29,.25);
  border-radius: 50%;
  background: #e8dfd1;
  color: var(--muted);
  font-size: .72em;
  font-weight: 650;
  letter-spacing: .02em;
}
.decision-path li:last-child {
  color: var(--bronze-dark);
  font-weight: 650;
}
.decision-path li:last-child::before {
  border-color: var(--bronze);
  background: var(--bronze);
  color: var(--white);
}
.shift-conclusion {
  position: absolute;
  left: 6.3vw;
  right: 6.3vw;
  bottom: 4.1vh;
  display: flex;
  align-items: baseline;
  gap: 2vw;
  padding-top: 1.25vw;
  border-top: 1px solid var(--bronze);
}
.shift-conclusion span {
  flex: 0 0 auto;
  color: var(--bronze-dark);
  font-size: clamp(9px,.68vw,13px);
  font-weight: 680;
  letter-spacing: .13em;
}
.shift-conclusion strong {
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(18px,1.55vw,30px);
  font-weight: 400;
}

.before-after { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 12vh; display: grid; grid-template-columns: 1fr 7vw 1fr; align-items: stretch; }
.before, .after { border-top: 1px solid var(--line); padding-top: 1.5vw; }
.before > span, .after > span { color: var(--bronze-dark); font-size: clamp(9px,.68vw,13px); letter-spacing: .16em; }
.before strong, .after strong { display: block; margin-top: 1.1vw; font-family: var(--serif); font-size: clamp(23px,2vw,39px); font-weight: 400; }
.before ul, .after ul { margin: 1.3vw 0 0; padding: 0; list-style: none; color: var(--muted); font-size: clamp(11px,.86vw,16px); line-height: 1.9; }
.before li::before, .after li::before { content: "—"; margin-right: .7em; color: var(--bronze); }
.transition-mark { display: grid; place-items: center; color: var(--bronze); font-family: var(--serif); font-size: 2.5vw; }

/* Commerce comparison: a restrained left-to-right progression rather than two equal cards. */
.slide[data-section="OPPORTUNITY"] .statement {
  margin-top: 4.2vh;
  max-width: 74vw;
}
.slide[data-section="OPPORTUNITY"] .before-after {
  left: 6.3vw;
  right: 6.3vw;
  bottom: 15.5vh;
  grid-template-columns: .82fr 10vw 1.05fr;
  align-items: stretch;
}
.slide[data-section="OPPORTUNITY"] .before,
.slide[data-section="OPPORTUNITY"] .after {
  min-height: 25vh;
  padding: 2.1vw 2.2vw 1.7vw;
  border-top: 1px solid rgba(32,33,29,.34);
}
.slide[data-section="OPPORTUNITY"] .before {
  color: var(--muted);
  background: color-mix(in srgb, var(--ink) 2.5%, transparent);
}
.slide[data-section="OPPORTUNITY"] .after {
  border-top-color: var(--bronze);
  background: color-mix(in srgb, var(--bronze) 8%, transparent);
}
.slide[data-section="OPPORTUNITY"] .before > span,
.slide[data-section="OPPORTUNITY"] .after > span {
  display: block;
  font-size: clamp(9px,.68vw,13px);
  font-weight: 650;
  letter-spacing: .17em;
}
.slide[data-section="OPPORTUNITY"] .before > span { color: var(--muted); }
.slide[data-section="OPPORTUNITY"] .after > span { color: var(--bronze-dark); }
.slide[data-section="OPPORTUNITY"] .before strong,
.slide[data-section="OPPORTUNITY"] .after strong {
  margin-top: .75vw;
  font-size: clamp(25px,2.15vw,42px);
}
.slide[data-section="OPPORTUNITY"] .after strong { color: var(--bronze-dark); }
.slide[data-section="OPPORTUNITY"] .before ul,
.slide[data-section="OPPORTUNITY"] .after ul {
  display: flex;
  gap: .7vw;
  margin-top: 1.1vw;
  color: inherit;
  line-height: 1.25;
}
.slide[data-section="OPPORTUNITY"] .before li,
.slide[data-section="OPPORTUNITY"] .after li {
  padding-right: .8vw;
  border-right: 1px solid var(--line);
  white-space: nowrap;
}
.slide[data-section="OPPORTUNITY"] .before li:last-child,
.slide[data-section="OPPORTUNITY"] .after li:last-child {
  padding-right: 0;
  border-right: 0;
}
.slide[data-section="OPPORTUNITY"] .before li::before,
.slide[data-section="OPPORTUNITY"] .after li::before { content: none; }
.slide[data-section="OPPORTUNITY"] .before > p,
.slide[data-section="OPPORTUNITY"] .after > p {
  margin: 1.25vw 0 0;
  max-width: 30vw;
  color: var(--muted);
  font-size: clamp(11px,.88vw,17px);
  line-height: 1.65;
}
.slide[data-section="OPPORTUNITY"] .after > p { color: var(--ink-2); }
.slide[data-section="OPPORTUNITY"] .transition-mark {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .25vw;
  font-family: var(--sans);
  text-align: center;
}
.slide[data-section="OPPORTUNITY"] .transition-mark::before {
  content: "";
  position: absolute;
  left: -1.5vw;
  right: -1.5vw;
  top: 50%;
  height: 1px;
  background: var(--bronze);
}
.slide[data-section="OPPORTUNITY"] .transition-mark span {
  position: relative;
  z-index: 1;
  padding: .18vw .4vw;
  background: var(--paper);
  color: var(--muted);
  font-size: clamp(8px,.55vw,11px);
  letter-spacing: .1em;
}
.slide[data-section="OPPORTUNITY"] .transition-mark b {
  position: relative;
  z-index: 1;
  align-self: center;
  padding: 0 .55vw;
  background: var(--paper);
  color: var(--bronze);
  font-family: var(--serif);
  font-size: clamp(26px,2.5vw,48px);
  font-weight: 400;
  line-height: 1;
}
.slide[data-section="OPPORTUNITY"] .closing-line {
  bottom: 4.3vh;
  font-family: var(--serif);
  font-size: clamp(18px,1.55vw,30px);
  font-weight: 400;
}

.slide--market { background: #e8dfd1; }
.market-cards { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 11vh; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); }
.market-cards article { min-height: 28vh; padding: 1.7vw 2vw 0 0; border-right: 1px solid var(--line); }
.market-cards article + article { padding-left: 2vw; }
.market-cards article:last-child { border-right: 0; }
.market-cards span { color: var(--bronze-dark); font-size: clamp(9px,.64vw,12px); font-weight: 680; letter-spacing: .13em; }
.market-cards h3 { margin-top: 1.4vw; font-family: var(--serif); font-size: clamp(26px,2.15vw,42px); line-height: 1.15; }
.market-cards p { max-width: 25em; margin-top: 1.3vw; color: var(--muted); font-size: clamp(11px,.82vw,16px); line-height: 1.65; }
.market-cards strong { display: block; margin-top: 1.7vw; color: var(--sage); font-size: clamp(10px,.76vw,15px); }

.slide--market .market-cards {
  bottom: 12.5vh;
  border-top: 0;
  gap: 0;
}
.slide--market .market-cards article {
  min-height: 31vh;
  padding: 1.5vw 2vw 1.5vw;
  border-top: 1px solid var(--ink);
  border-right: 1px solid rgba(32,33,29,.12);
}
.slide--market .market-cards article:nth-child(1) { background: rgba(255,255,255,.08); }
.slide--market .market-cards article:nth-child(2) { background: rgba(185,144,98,.06); }
.slide--market .market-cards article:nth-child(3) { background: rgba(122,91,59,.08); border-top-color: var(--bronze-dark); }
.slide--market .market-cards article + article { padding-left: 2vw; }
.slide--market .market-cards b {
  display: block;
  margin-top: .8vw;
  color: var(--bronze-dark);
  font-size: clamp(15px,1.05vw,20px);
  font-weight: 700;
  letter-spacing: .06em;
}
.slide--market .market-cards h3 {
  margin: .85vw 0 0;
  font-size: clamp(23px,1.85vw,36px);
}
.slide--market .market-cards p {
  margin-top: .9vw;
}
.slide--market .market-cards strong {
  margin-top: 1vw;
  padding-top: .8vw;
  border-top: 1px solid var(--line);
  color: var(--bronze-dark);
}

.slide--image { padding: 0; color: var(--white); }
.image-shade { position: absolute; inset: 0; }
.image-shade--soft { background: linear-gradient(90deg, rgba(18,19,16,.85), rgba(18,19,16,.46) 53%, rgba(18,19,16,.1)), linear-gradient(0deg, rgba(18,19,16,.28), transparent); }
.philosophy-stage { position: absolute; z-index: 3; left: 7.2vw; top: 23vh; max-width: 72vw; }
.philosophy-stage h2 { font-size: clamp(58px,6vw,116px); }
.english { margin: 1.4vw 0 0; color: var(--bronze); font-family: var(--serif); font-size: clamp(18px,1.6vw,31px); font-style: italic; }
.philosophy-copy { max-width: 36em; margin: 3vw 0 0; color: rgba(255,255,255,.76); font-size: clamp(13px,1.05vw,20px); line-height: 1.7; }

.slide--philosophy-split { padding: 0; background: var(--ink); color: var(--white); }
.philosophy-panel { position: absolute; z-index: 3; inset: 0 auto 0 0; width: 45%; padding: 17vh 3.8vw 6vh 6.3vw; background: var(--ink); }
.philosophy-media { position: absolute; z-index: 1; left: 45%; top: 0; width: 55%; height: 100%; object-fit: cover; object-position: 54% center; }
.philosophy-media-shade { position: absolute; z-index: 2; left: 45%; right: 0; top: 0; bottom: 0; background: linear-gradient(90deg,rgba(32,33,29,.46),transparent 21%), linear-gradient(0deg,rgba(19,20,17,.22),transparent 45%); pointer-events: none; }
.philosophy-split-copy h2 { font-size: clamp(41px,3.75vw,72px); line-height: 1.08; }
.philosophy-split-copy .english { margin-top: 1.25vw; font-size: clamp(15px,1.15vw,22px); }
.philosophy-split-copy .philosophy-copy { max-width: 31em; margin-top: 2vw; font-size: clamp(11px,.86vw,16px); }
.philosophy-meaning { position: absolute; left: 6.3vw; right: 3.8vw; bottom: 7vh; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.22); }
.philosophy-meaning article { min-height: 15vh; padding: 1.3vw 1.4vw 0 0; border-right: 1px solid rgba(255,255,255,.14); }
.philosophy-meaning article + article { padding-left: 1.4vw; border-right: 0; }
.philosophy-meaning span { color: var(--bronze); font-size: clamp(8px,.55vw,11px); letter-spacing: .15em; }
.philosophy-meaning strong { display: block; margin-top: .8vw; font-family: var(--serif); font-size: clamp(19px,1.55vw,30px); font-weight: 400; }
.philosophy-meaning p { margin: .5vw 0 0; color: rgba(255,255,255,.58); font-size: clamp(9px,.67vw,13px); line-height: 1.6; }
.philosophy-photo-label { position: absolute; z-index: 4; right: 3.2vw; bottom: 4.4vh; display: flex; gap: 1.2vw; align-items: center; color: rgba(255,255,255,.72); font-size: clamp(7px,.52vw,10px); letter-spacing: .15em; }
.philosophy-photo-label strong { color: var(--bronze); font-weight: 600; }
.slide--philosophy-split .slide-kicker { text-shadow: 0 1px 10px rgba(0,0,0,.44); }

.slide--positioning { background: var(--cream); }
.positioning-statement { position: relative; z-index: 2; margin-top: 5vh; max-width: 86vw; }
.positioning-statement h2 { font-size: clamp(43px,4.2vw,81px); }
.positioning-grid { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 12vh; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); }
.positioning-grid article { min-height: 25vh; padding: 1.5vw 1.7vw 0 0; border-right: 1px solid var(--line); }
.positioning-grid article + article { padding-left: 1.7vw; }
.positioning-grid article:last-child { border-right: 0; }
.positioning-grid span { color: var(--bronze-dark); font-size: clamp(9px,.64vw,12px); letter-spacing: .14em; }
.positioning-grid h3 { margin-top: 1.2vw; font-family: var(--serif); font-size: clamp(24px,2vw,39px); }
.positioning-grid p { color: var(--muted); font-size: clamp(10px,.78vw,15px); line-height: 1.65; }
.positioning-line { position: absolute; left: 6.3vw; bottom: 4.2vh; margin: 0; color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(17px,1.4vw,27px); }

.slide--brand-value { background: var(--paper); }
.brand-value-heading { position: relative; z-index: 2; display: grid; grid-template-columns: 1.5fr .7fr; align-items: end; gap: 5vw; margin-top: 4.7vh; }
.brand-value-heading h2 { font-size: clamp(43px,4.25vw,82px); }
.brand-value-heading > p { max-width: 28em; margin: 0 0 .5vw; color: var(--muted); font-size: clamp(13px,.94vw,18px); line-height: 1.72; }
.brand-value-table { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 12vh; border-top: 1px solid var(--ink); }
.brand-value-row { display: grid; grid-template-columns: 19% 1fr 24%; align-items: center; min-height: 7.2vh; border-bottom: 1px solid var(--line); }
.brand-value-row strong { font-family: var(--serif); font-size: clamp(20px,1.55vw,30px); font-weight: 400; }
.brand-value-row span { color: var(--muted); font-size: clamp(12px,.84vw,16px); }
.brand-value-row em { color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(18px,1.32vw,26px); font-style: normal; }
.brand-value-row--head { min-height: 4.6vh; }
.brand-value-row--head span { color: var(--bronze-dark); font-size: clamp(9px,.64vw,12px); font-weight: 680; letter-spacing: .14em; }
.brand-value-result { position: absolute; left: 6.3vw; bottom: 4.2vh; display: flex; align-items: center; gap: 1.1vw; margin: 0; font-family: var(--serif); font-size: clamp(16px,1.35vw,26px); }
.brand-value-result span { color: var(--muted); }
.brand-value-result i { color: var(--bronze); font-style: normal; }
.brand-value-result strong { color: var(--bronze-dark); font-weight: 400; }

.language-strip { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 11vh; display: grid; grid-template-columns: repeat(4,1fr); gap: .9vw; }
.language-strip article { position: relative; min-height: 32vh; padding: 2vw; overflow: hidden; color: var(--white); background-image: linear-gradient(0deg,rgba(15,16,14,.88),rgba(15,16,14,.05) 65%), var(--bg); background-size: cover; background-position: center; }
.language-strip span { color: rgba(255,255,255,.62); font-family: var(--serif); font-size: 1.3vw; }
.language-strip h3 { position: absolute; left: 2vw; bottom: 5.5vw; font-family: var(--serif); font-size: clamp(24px,2vw,39px); }
.language-strip p { position: absolute; left: 2vw; right: 2vw; bottom: 1.5vw; margin: 0; color: rgba(255,255,255,.68); font-size: clamp(10px,.78vw,15px); line-height: 1.55; }

.system-overview { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 8vh; height: 43vh; display: grid; grid-template-columns: 25% 1fr; grid-template-rows: 1fr auto; gap: 1.2vw 3vw; }
.core-orbit { grid-row: 1 / 3; display: grid; place-content: center; justify-items: center; border: 1px solid rgba(185,144,98,.65); border-radius: 50%; aspect-ratio: 1; align-self: center; text-align: center; }
.core-orbit small { color: var(--bronze); font-size: clamp(9px,.7vw,13px); letter-spacing: .18em; }
.core-orbit strong { margin-top: 1.3vw; font-family: var(--serif); font-size: clamp(24px,2.2vw,43px); font-weight: 400; line-height: 1.25; }
.mechanisms { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3,1fr); gap: 1vw; }
.mechanisms li { display: grid; align-content: end; min-height: 12vh; border-top: 1px solid rgba(255,255,255,.2); padding-top: 1vw; }
.mechanisms b { color: var(--bronze); font-family: var(--serif); font-size: clamp(18px,1.5vw,30px); font-weight: 400; }
.mechanisms span { margin-top: .8vw; font-size: clamp(13px,1.05vw,20px); }
.foundations { display: grid; grid-template-columns: repeat(3,1fr); background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.12); }
.foundations span { padding: 1.2vw; color: rgba(255,255,255,.65); text-align: center; font-size: clamp(10px,.78vw,15px); border-right: 1px solid rgba(255,255,255,.12); }
.foundations span:last-child { border: 0; }
.strategy-nine { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 7vh; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.12); }
.strategy-nine article { min-height: 11.3vh; display: grid; grid-template-columns: 3.1vw 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 1vw; padding: 1vw 1.3vw; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.strategy-nine b { grid-row: 1 / 3; align-self: start; color: var(--bronze); font-family: var(--serif); font-size: clamp(17px,1.45vw,28px); font-weight: 400; }
.strategy-nine strong { font-family: var(--serif); font-size: clamp(18px,1.45vw,28px); font-weight: 400; }
.strategy-nine p { margin: .45vw 0 0; color: rgba(255,255,255,.54); font-size: clamp(9px,.65vw,12px); line-height: 1.45; }

.slide--spaces { padding: 0; background: var(--ink); color: var(--white); }
.spaces-intro { position: absolute; z-index: 4; left: 6.3vw; top: 11vh; }
.spaces-intro h2 { font-size: clamp(44px,4.4vw,85px); }
.space-grid { position: absolute; left: 0; right: 0; bottom: 0; height: 56vh; display: grid; grid-template-columns: repeat(4,1fr); }
.space-grid article { position: relative; overflow: hidden; border-right: 1px solid rgba(255,255,255,.25); }
.space-grid img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72) saturate(.76); transition: transform .8s ease, filter .5s ease; }
.space-grid article:hover img { transform: scale(1.035); filter: brightness(.9) saturate(.88); }
.space-grid span { position: absolute; left: 1.8vw; top: 1.7vw; color: var(--bronze); font-family: var(--serif); font-size: clamp(16px,1.5vw,28px); }
.space-grid strong { position: absolute; left: 1.8vw; bottom: 2vw; font-family: var(--serif); font-size: clamp(25px,2.25vw,44px); font-weight: 400; }
.spaces-caption { position: absolute; z-index: 5; right: 3vw; top: 14vh; max-width: 25vw; color: rgba(255,255,255,.6); font-size: clamp(11px,.85vw,16px); line-height: 1.7; }

.slide--launch-products { background: var(--paper); }
.launch-modes { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 11vh; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); }
.launch-modes article { min-height: 28vh; padding: 1.6vw 2vw 0 0; border-right: 1px solid var(--line); }
.launch-modes article + article { padding-left: 2vw; }
.launch-modes article:last-child { border-right: 0; }
.launch-modes span { color: var(--bronze-dark); font-size: clamp(9px,.65vw,12px); letter-spacing: .14em; }
.launch-modes h3 { margin-top: 1.2vw; font-family: var(--serif); font-size: clamp(27px,2.2vw,43px); }
.launch-modes p { color: var(--muted); font-size: clamp(11px,.82vw,16px); line-height: 1.65; }
.launch-modes strong { display: block; margin-top: 1.6vw; color: var(--sage); font-size: clamp(10px,.75vw,14px); line-height: 1.55; }

.split-heading { display: grid; grid-template-columns: 1.7fr .6fr; gap: 7vw; align-items: end; margin-top: 4.5vh; }
.split-heading > p { margin: 0 0 .5vw; color: var(--muted); font-size: clamp(11px,.9vw,17px); line-height: 1.75; }
.series-flow { position: absolute; left: 6.3vw; right: 6.3vw; top: 46vh; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; }
.series-flow article { border-top: 1px solid var(--line); padding-top: 1.2vw; min-height: 12vh; }
.series-flow article span { color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(15px,1.3vw,25px); }
.series-flow article strong { display: block; margin-top: .8vw; font-size: clamp(13px,1.05vw,20px); font-weight: 520; }
.series-flow article small { display: block; margin-top: .5vw; color: var(--muted); font-size: clamp(9px,.7vw,13px); }
.series-flow > i { padding: 0 1.2vw; color: var(--bronze); font-family: var(--serif); font-style: normal; font-size: 1.6vw; }
.finish-composition { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 7vh; display: grid; grid-template-columns: 8vw 8vw 8vw 1fr; min-height: 12vh; align-items: stretch; }
.swatch { background-size: cover; }
.swatch--wood { background: linear-gradient(100deg,#b9a087,#d4c2ab); }
.swatch--stone { background: linear-gradient(135deg,#e8e0d3,#c9bcaa); }
.swatch--metal { background: linear-gradient(135deg,#caa477,#8a6444); }
.finish-composition p { margin: 0; padding: 1.7vw 2vw; background: var(--ink); color: var(--white); }
.finish-composition b, .finish-composition span { display: block; }
.finish-composition b { font-family: var(--serif); font-size: clamp(18px,1.55vw,30px); font-weight: 400; }
.finish-composition span { margin-top: .5vw; color: rgba(255,255,255,.58); font-size: clamp(9px,.72vw,14px); }

.slide--materials { padding: 0; color: var(--white); background: var(--ink); }
.materials-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.materials-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(18,19,16,.92),rgba(18,19,16,.64) 54%,rgba(18,19,16,.1)), linear-gradient(0deg,rgba(18,19,16,.25),transparent); }
.materials-copy { position: absolute; z-index: 3; left: 6.3vw; top: 17vh; width: 64vw; }
.materials-copy h2 { font-size: clamp(45px,4.45vw,86px); }
.materials-copy > p { max-width: 41em; margin: 2vw 0 0; color: rgba(255,255,255,.7); font-size: clamp(12px,.9vw,17px); line-height: 1.7; }
.material-layers { display: grid; grid-template-columns: 1fr 1fr; width: 52vw; margin-top: 3vw; border-top: 1px solid rgba(255,255,255,.28); }
.material-layers span { min-height: 6.2vh; display: grid; grid-template-columns: 3vw 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.72); font-size: clamp(10px,.75vw,14px); }
.material-layers span:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.18); }
.material-layers span:nth-child(even) { padding-left: 1.2vw; }
.material-layers b { color: var(--bronze); font-family: var(--serif); font-size: clamp(16px,1.25vw,24px); font-weight: 400; }

.navigation-matrix { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 10vh; display: grid; grid-template-columns: 1fr 1fr; }
.navigation-matrix article { min-height: 16vh; padding: 1.6vw 2vw 1.4vw 0; border-top: 1px solid var(--line); }
.navigation-matrix article:nth-child(odd) { border-right: 1px solid var(--line); }
.navigation-matrix article:nth-child(even) { padding-left: 2vw; }
.navigation-matrix span { color: var(--bronze-dark); font-size: clamp(9px,.65vw,12px); font-weight: 680; letter-spacing: .16em; }
.navigation-matrix h3 { margin-top: 1vw; font-family: var(--serif); font-size: clamp(21px,1.8vw,35px); }
.navigation-matrix p { margin: .7vw 0 0; color: var(--muted); font-size: clamp(10px,.75vw,14px); }
.matrix-outcome { position: absolute; right: 6.3vw; bottom: 4vh; color: var(--bronze-dark); font-size: clamp(10px,.8vw,15px); }

.slide--shop { padding: 0; color: var(--white); background: var(--ink); }
.shop-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.shop-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(15,16,14,.9),rgba(15,16,14,.55) 52%,rgba(15,16,14,.05)); }
.shop-copy { position: absolute; z-index: 3; left: 6.3vw; top: 20vh; width: 62vw; }
.shop-copy h2 { font-size: clamp(48px,4.8vw,93px); }
.shop-path { display: flex; align-items: center; gap: 1vw; margin-top: 3vw; color: rgba(255,255,255,.82); font-size: clamp(10px,.8vw,15px); }
.shop-path i { color: var(--bronze); font-family: var(--serif); font-style: normal; }
.shop-copy > p:last-child { max-width: 38em; margin-top: 2vw; color: rgba(255,255,255,.64); font-size: clamp(11px,.9vw,17px); line-height: 1.7; }

.audience-paths { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 11vh; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.audience-paths article { min-height: 27vh; padding: 1.8vw 2vw 0 0; border-right: 1px solid var(--line); }
.audience-paths article + article { padding-left: 2vw; }
.audience-paths article:last-child { border-right: 0; }
.audience-paths span { color: var(--bronze-dark); font-size: clamp(8px,.6vw,11px); letter-spacing: .13em; }
.audience-paths h3 { margin-top: 1.2vw; font-family: var(--serif); font-size: clamp(26px,2.25vw,44px); }
.audience-paths p { color: var(--muted); font-size: clamp(10px,.78vw,15px); line-height: 1.6; }
.audience-paths strong { display: block; margin-top: 2vw; color: var(--sage); font-size: clamp(11px,.82vw,16px); }

.slide--trade { background: var(--paper); padding: 0; }
.trade-media { position: absolute; right: 0; top: 0; width: 51%; height: 100%; object-fit: cover; object-position: center; }
.trade-panel { position: absolute; z-index: 2; left: 6.3vw; top: 15vh; width: 42vw; }
.trade-panel h2 { font-size: clamp(43px,4.15vw,80px); }
.trade-panel ul { margin: 2.6vw 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.trade-panel li { display: grid; grid-template-columns: 5vw 1fr; padding: .9vw 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: clamp(10px,.78vw,15px); }
.trade-panel li span { color: var(--bronze-dark); }
.trade-note { margin: 1.5vw 0 0; color: var(--bronze-dark); font-size: clamp(10px,.75vw,14px); line-height: 1.6; }

.trust-rail { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 11vh; display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid rgba(255,255,255,.22); }
.trust-rail article { min-height: 25vh; padding: 1.5vw 1.4vw 0 0; border-right: 1px solid rgba(255,255,255,.12); }
.trust-rail article + article { padding-left: 1.4vw; }
.trust-rail article:last-child { border: 0; }
.trust-rail b { color: var(--bronze); font-family: var(--serif); font-size: clamp(17px,1.4vw,27px); font-weight: 400; }
.trust-rail strong { display: block; margin-top: 2vw; font-family: var(--serif); font-size: clamp(20px,1.65vw,32px); font-weight: 400; }
.trust-rail p { color: rgba(255,255,255,.58); font-size: clamp(9px,.7vw,13px); line-height: 1.6; }

.slide--visual-language { background: var(--paper); }
.visual-heading { position: relative; z-index: 2; margin-top: 4.5vh; max-width: 84vw; }
.visual-heading h2 { font-size: clamp(42px,4.15vw,80px); }
.visual-story { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 12vh; display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1vw; }
.visual-story article { min-height: 35vh; background: #ddd2c3; overflow: hidden; }
.visual-story img { display: block; width: 100%; height: 22vh; object-fit: cover; filter: saturate(.72) contrast(.96); }
.visual-story article:nth-child(1) img { object-position: center 56%; }
.visual-story article:nth-child(2) img { object-position: center 58%; }
.visual-story article:nth-child(3) img { object-position: center 55%; }
.visual-story div { padding: 1.2vw 1.4vw 1.35vw; }
.visual-story span { color: var(--bronze-dark); font-size: clamp(8px,.6vw,11px); font-weight: 680; letter-spacing: .13em; }
.visual-story h3 { margin-top: .65vw; font-family: var(--serif); font-size: clamp(23px,1.9vw,37px); }
.visual-story p { margin: .65vw 0 0; color: var(--muted); font-size: clamp(9px,.7vw,13px); line-height: 1.55; }
.visual-ui-rule { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 4.2vh; display: grid; grid-template-columns: 1.25fr repeat(4,1fr); min-height: 5.2vh; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.visual-ui-rule strong, .visual-ui-rule span { display: grid; align-items: center; padding: 0 1vw; border-right: 1px solid var(--line); font-size: clamp(9px,.68vw,13px); }
.visual-ui-rule strong { color: var(--bronze-dark); font-weight: 650; letter-spacing: .08em; }
.visual-ui-rule span { color: var(--muted); text-align: center; }
.visual-ui-rule span:last-child { border-right: 0; }

.slide--journey { background: var(--cream); }
.journey-rail { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 15vh; display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid var(--ink); }
.journey-rail article { position: relative; min-height: 25vh; padding: 1.5vw 1.4vw 0 0; border-right: 1px solid var(--line); }
.journey-rail article + article { padding-left: 1.4vw; }
.journey-rail article:last-child { border-right: 0; }
.journey-rail article:not(:last-child)::after { content: "→"; position: absolute; right: -.55vw; top: 4.4vh; z-index: 2; color: var(--bronze); background: var(--cream); padding: .2vw; font-family: var(--serif); }
.journey-rail b { color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(17px,1.4vw,27px); font-weight: 400; }
.journey-rail span { display: block; margin-top: 1.7vw; font-family: var(--serif); font-size: clamp(22px,1.8vw,35px); }
.journey-rail p { color: var(--muted); font-size: clamp(9px,.7vw,13px); line-height: 1.6; }
.journey-support { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 5vh; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.journey-support span { min-height: 5.8vh; display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--bronze-dark); font-size: clamp(9px,.7vw,13px); }
.journey-support span:last-child { border-right: 0; }

.slide--loop { background: var(--paper); }
.loop-heading { position: relative; z-index: 2; margin-top: 4vh; max-width: 68vw; }
.loop-heading h2 { font-size: clamp(42px,4vw,78px); }
.loop-diagram { position: absolute; right: 7vw; bottom: 12vh; width: min(39vw, 650px); aspect-ratio: 1; }
.loop-ring { position: absolute; inset: 10%; border: 1px solid rgba(122,91,59,.45); border-radius: 50%; }
.loop-ring::after { content: "↻"; position: absolute; right: -1.1vw; top: 45%; color: var(--bronze); font-family: var(--serif); font-size: 2vw; background: var(--paper); padding: .3vw; }
.loop-center { position: absolute; z-index: 3; inset: 34%; display: grid; place-content: center; justify-items: center; background: var(--ink); color: var(--white); border-radius: 50%; text-align: center; }
.loop-center strong { font-size: clamp(12px,1vw,19px); }
.loop-center span { margin-top: .5vw; color: var(--bronze); font-size: clamp(9px,.65vw,12px); }
.loop-node { position: absolute; z-index: 4; display: grid; place-content: center; justify-items: center; width: 22%; aspect-ratio: 1; border-radius: 50%; background: var(--cream); border: 1px solid rgba(122,91,59,.35); text-align: center; }
.loop-node b { color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(13px,1.1vw,21px); font-weight: 400; }
.loop-node span { margin-top: .35vw; font-size: clamp(8px,.58vw,11px); }
.loop-node--1 { left: 39%; top: 0; }.loop-node--2 { right: 0; top: 28%; }.loop-node--3 { right: 12%; bottom: 0; }.loop-node--4 { left: 12%; bottom: 0; }.loop-node--5 { left: 0; top: 28%; }
.loop-summary { position: absolute; left: 6.3vw; bottom: 17vh; width: 31vw; margin: 0; color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(23px,2vw,39px); line-height: 1.35; }
.channel-strip { position: absolute; z-index: 5; left: 6.3vw; right: 6.3vw; bottom: 5vh; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.channel-strip span { min-height: 6.4vh; display: grid; align-items: center; padding: 0 1vw; border-right: 1px solid var(--line); color: var(--muted); font-size: clamp(8px,.62vw,12px); text-align: center; }
.channel-strip span:last-child { border-right: 0; }

.slide--channels { background: #e8dfd1; }
.channel-priority { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 11vh; display: grid; grid-template-columns: 1fr 1fr; gap: 3vw; }
.channel-tier { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.channel-tier > strong { grid-column: 1 / 3; min-height: 5.2vh; display: flex; align-items: center; color: var(--bronze-dark); font-size: clamp(9px,.68vw,13px); font-weight: 680; letter-spacing: .12em; }
.channel-tier article { position: relative; min-height: 12vh; padding: 1.05vw 1.2vw 1vw 0; border-top: 1px solid var(--line); }
.channel-tier article:nth-of-type(odd) { border-right: 1px solid var(--line); }
.channel-tier article:nth-of-type(even) { padding-left: 1.2vw; }
.channel-tier span { font-family: var(--serif); font-size: clamp(19px,1.5vw,29px); }
.channel-tier p { margin: .55vw 0 0; color: var(--muted); font-size: clamp(9px,.67vw,13px); line-height: 1.45; }
.channel-tier em { position: absolute; right: 1vw; top: 1.25vw; color: var(--bronze-dark); font-size: clamp(8px,.56vw,11px); font-style: normal; letter-spacing: .08em; }
.channel-tier--later { opacity: .78; }

.channel-table { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 7vh; display: grid; grid-template-columns: 1fr 1fr; }
.channel-table > div { display: grid; grid-template-columns: 9vw 1fr 7vw; align-items: center; min-height: 7vh; border-top: 1px solid var(--line); padding-right: 2vw; }
.channel-table > div:nth-child(even) { padding-left: 2vw; }
.channel-table strong { font-family: var(--serif); font-size: clamp(16px,1.3vw,25px); font-weight: 400; }
.channel-table span { color: var(--muted); font-size: clamp(9px,.7vw,13px); }
.channel-table em { color: var(--bronze-dark); font-size: clamp(9px,.68vw,13px); font-style: normal; text-align: right; }

.slide--media-pipeline { padding: 0; background: var(--paper); }
.pipeline-image { position: absolute; left: 0; top: 0; width: 45%; height: 100%; object-fit: cover; }
.pipeline-copy { position: absolute; right: 6.3vw; top: 15vh; width: 46vw; }
.pipeline-copy h2 { font-size: clamp(45px,4.4vw,85px); }
.pipeline-steps { margin-top: 3vw; border-top: 1px solid var(--line); }
.pipeline-steps span { display: grid; grid-template-columns: 4vw 1fr; padding: .9vw 0; border-bottom: 1px solid var(--line); font-size: clamp(11px,.82vw,16px); }
.pipeline-steps b { color: var(--bronze-dark); font-family: var(--serif); font-weight: 400; }
.pipeline-copy > p:last-child { max-width: 38em; margin-top: 2vw; color: var(--bronze-dark); font-size: clamp(11px,.82vw,16px); line-height: 1.7; }

.slide--tech { background: #282a25; color: var(--white); }
.tech-title h2 { font-size: clamp(43px,4.2vw,81px); }
.tech-columns { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 11vh; display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; }
.tech-columns article { border-top: 1px solid rgba(255,255,255,.22); padding-top: 1.4vw; }
.tech-columns span { color: var(--bronze); font-size: clamp(9px,.65vw,12px); letter-spacing: .14em; }
.tech-columns h3 { margin-top: 1vw; font-family: var(--serif); font-size: clamp(23px,2vw,39px); }
.tech-columns ul { margin: 1.3vw 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.62); font-size: clamp(10px,.78vw,15px); line-height: 1.9; }
.tech-columns li::before { content: "—"; margin-right: .7em; color: var(--bronze); }
.tech-note { position: absolute; left: 6.3vw; bottom: 4vh; color: var(--bronze); font-size: clamp(10px,.8vw,15px); }

.slide--demo { padding: 0; color: var(--white); }
.demo-bg { filter: saturate(.68) brightness(.48); object-position: center; }
.demo-overlay { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(15,16,14,.96),rgba(15,16,14,.78) 48%,rgba(15,16,14,.32)); }
.demo-overlay::after { content: ""; position: absolute; right: 2vw; bottom: 1vh; width: 49vw; height: 58vh; background: radial-gradient(ellipse at center,rgba(0,0,0,.05),rgba(0,0,0,.48) 72%); filter: blur(18px); }
.demo-copy { position: absolute; z-index: 4; left: 6.3vw; top: 16.5vh; width: 58vw; }
.demo-copy h2 { max-width: 57vw; font-size: clamp(42px,4.05vw,78px); line-height: 1.14; }
.demo-checks { display: grid; grid-template-columns: repeat(3,1fr); width: 51vw; margin-top: 2.4vw; border-top: 1px solid rgba(255,255,255,.28); }
.demo-checks span { display: grid; grid-template-columns: 2vw 1fr; padding: 1vw 1.25vw 0 0; color: rgba(255,255,255,.76); }
.demo-checks span + span { padding-left: 1.25vw; border-left: 1px solid rgba(255,255,255,.16); }
.demo-checks b { grid-row: 1 / 3; color: var(--bronze); font-family: var(--serif); font-size: clamp(13px,1vw,19px); font-weight: 400; }
.demo-checks strong { font-family: var(--serif); font-size: clamp(13px,1.08vw,21px); font-weight: 400; }
.demo-checks small { margin-top: .25vw; color: rgba(255,255,255,.48); font-size: clamp(8px,.58vw,11px); }
.primary-action { display: inline-flex; align-items: center; justify-content: space-between; min-width: 17vw; margin-top: 2.8vw; padding: .85vw 1.1vw; border: 1px solid rgba(190,143,91,.72); color: var(--white); text-decoration: none; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.primary-action span { display: grid; gap: .18vw; font-size: clamp(11px,.82vw,16px); }
.primary-action small { color: var(--bronze); font-size: clamp(7px,.48vw,9px); letter-spacing: .13em; }
.primary-action:hover { background: var(--bronze); border-color: var(--bronze); color: var(--ink); }
.primary-action:hover small { color: var(--ink); }
.primary-action b { color: var(--bronze); font-size: 1.1em; transition: transform .25s ease, color .25s ease; }
.primary-action:hover b { color: var(--ink); transform: translate(.16em,-.16em); }
.demo-browser { position: absolute; z-index: 3; right: 4.2vw; bottom: 4.5vh; width: 41.5vw; margin: 0; overflow: hidden; border: 1px solid rgba(190,143,91,.62); background: var(--paper); box-shadow: 0 30px 75px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.06); transform: rotate(-.35deg); }
.demo-browser-bar { display: flex; align-items: center; gap: .38vw; height: 2.25vw; min-height: 26px; padding: 0 .8vw; background: #242520; border-bottom: 1px solid rgba(190,143,91,.32); }
.demo-browser-bar i { width: .4vw; min-width: 5px; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.26); }
.demo-browser-bar i:first-child { background: rgba(190,143,91,.78); }
.demo-browser-bar span { margin-left: .5vw; color: rgba(255,255,255,.52); font-size: clamp(7px,.48vw,9px); letter-spacing: .12em; }
.demo-browser img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: top; }

.slide--mvp { background: var(--paper); }
.mvp-heading { position: relative; z-index: 2; margin-top: 4.2vh; max-width: 87vw; }
.mvp-heading h2 { font-size: clamp(42px,4.15vw,80px); }
.mvp-grid { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 11vh; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.mvp-grid article { min-height: 14.5vh; display: grid; grid-template-columns: 2.7vw 1fr; grid-template-rows: auto auto; align-content: center; column-gap: .8vw; padding: 1vw 1.2vw; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mvp-grid b { grid-row: 1 / 3; align-self: start; color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(16px,1.3vw,25px); font-weight: 400; }
.mvp-grid strong { font-family: var(--serif); font-size: clamp(18px,1.45vw,28px); font-weight: 400; }
.mvp-grid p { margin: .45vw 0 0; color: var(--muted); font-size: clamp(8px,.62vw,12px); line-height: 1.48; }
.mvp-rule { position: absolute; left: 6.3vw; bottom: 4.2vh; margin: 0; color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(16px,1.3vw,25px); }

.slide--measurement { background: #e8dfd1; }
.measurement-grid { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 12vh; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); }
.measurement-grid article { min-height: 27vh; padding: 1.5vw 1.7vw 0 0; border-right: 1px solid var(--line); }
.measurement-grid article + article { padding-left: 1.7vw; }
.measurement-grid article:last-child { border-right: 0; }
.measurement-grid span { color: var(--bronze-dark); font-size: clamp(9px,.65vw,12px); letter-spacing: .13em; }
.measurement-grid h3 { margin-top: 1.2vw; font-family: var(--serif); font-size: clamp(24px,2vw,39px); }
.measurement-grid p { color: var(--muted); font-size: clamp(10px,.78vw,15px); line-height: 1.65; }
.measurement-alert { background: rgba(122,91,59,.08); padding-left: 1.7vw !important; }
.measurement-alert h3 { color: var(--bronze-dark); }
.measurement-rhythm { position: absolute; left: 6.3vw; bottom: 4.2vh; margin: 0; color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(17px,1.35vw,26px); }

.slide--roadmap-five { background: var(--paper); }
.roadmap-five { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 11vh; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--ink); }
.roadmap-five article { min-height: 29vh; padding: 1.55vw 1.35vw 0 0; border-right: 1px solid var(--line); }
.roadmap-five article + article { padding-left: 1.35vw; }
.roadmap-five article:last-child { border-right: 0; }
.roadmap-five span { color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(18px,1.5vw,29px); }
.roadmap-five h3 { margin-top: 1.15vw; font-family: var(--serif); font-size: clamp(19px,1.55vw,30px); line-height: 1.2; }
.roadmap-five p { color: var(--muted); font-size: clamp(10px,.72vw,14px); line-height: 1.58; }
.roadmap-five em { display: grid; gap: .42vw; margin-top: 1.15vw; padding-top: .75vw; border-top: 1px solid rgba(122,91,59,.22); color: var(--muted); font-size: clamp(9px,.63vw,12px); font-style: normal; line-height: 1.4; }
.roadmap-five em small { color: var(--sage); font-size: inherit; }
.roadmap-five em b { color: var(--bronze-dark); font-size: clamp(7px,.52vw,10px); font-weight: 680; letter-spacing: .12em; }

.slide--disciplines { background: #20211d; color: var(--white); }
.discipline-heading { position: relative; z-index: 2; margin-top: 4.5vh; max-width: 82vw; }
.discipline-heading h2 { font-size: clamp(43px,4.25vw,82px); }
.discipline-grid { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 14vh; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.12); }
.discipline-grid article { min-height: 15vh; display: grid; grid-template-columns: 3vw 1fr; grid-template-rows: auto auto; align-content: center; column-gap: .9vw; padding: 1.1vw 1.3vw; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.discipline-grid b { grid-row: 1 / 3; align-self: start; color: var(--bronze); font-family: var(--serif); font-size: clamp(17px,1.4vw,27px); font-weight: 400; }
.discipline-grid strong { font-family: var(--serif); font-size: clamp(20px,1.6vw,31px); font-weight: 400; }
.discipline-grid p { margin: .5vw 0 0; color: rgba(255,255,255,.56); font-size: clamp(9px,.68vw,13px); line-height: 1.5; }
.discipline-ending { position: absolute; left: 6.3vw; bottom: 5vh; margin: 0; color: var(--bronze); font-family: var(--serif); font-size: clamp(21px,1.8vw,35px); }

.slide--final { padding: 0; color: var(--white); }
.final-media { object-position: center; }
.final-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(14,15,13,.88),rgba(14,15,13,.54) 55%,rgba(14,15,13,.13)), linear-gradient(0deg,rgba(14,15,13,.32),transparent); }
.final-copy { position: absolute; z-index: 3; left: 7vw; top: 23vh; max-width: 70vw; }
.final-copy h2 { font-size: clamp(61px,6.2vw,120px); }
.final-copy > p:last-child { margin-top: 3vw; color: rgba(255,255,255,.7); font-size: clamp(13px,1.05vw,20px); line-height: 1.8; }

.slide--thanks { padding: 0; color: var(--white); background: var(--ink); }
.thanks-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.thanks-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(15,16,14,.96),rgba(15,16,14,.67) 54%,rgba(15,16,14,.12)), linear-gradient(0deg,rgba(15,16,14,.38),transparent 60%); }
.thanks-copy { position: absolute; z-index: 3; left: 7vw; top: 20vh; }
.thanks-copy h2 { max-width: 62vw; font-size: clamp(55px,5.6vw,108px); line-height: 1.08; }
.thanks-copy > p:not(.eyebrow) { max-width: 46em; margin: 1.8vw 0 0; color: rgba(255,255,255,.65); font-family: var(--sans); font-size: clamp(11px,.86vw,16px); line-height: 1.75; }
.thanks-next { position: absolute; left: 0; top: 43vh; width: 34vw; display: grid; gap: .48vw; padding: 1.15vw 0 0; border-top: 1px solid rgba(190,143,91,.62); }
.thanks-next span { color: var(--bronze); font-size: clamp(8px,.58vw,11px); font-weight: 680; letter-spacing: .16em; }
.thanks-next strong { font-family: var(--serif); font-size: clamp(18px,1.45vw,28px); font-weight: 400; }
.thanks-next small { color: rgba(255,255,255,.58); font-size: clamp(9px,.68vw,13px); }
.thanks-signature { position: absolute; z-index: 3; left: 7vw; bottom: 7vh; color: var(--bronze); font-size: clamp(8px,.62vw,12px); letter-spacing: .16em; }

.slide--divider { padding: 0; color: var(--white); background: var(--ink); }
.divider-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(.96); }
.divider-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(16,17,14,.95),rgba(16,17,14,.67) 58%,rgba(16,17,14,.24)), linear-gradient(0deg,rgba(16,17,14,.34),transparent 62%); }
.divider-shade--warm { background: linear-gradient(90deg,rgba(31,27,22,.9),rgba(31,27,22,.58) 58%,rgba(31,27,22,.18)), linear-gradient(0deg,rgba(31,27,22,.32),transparent 60%); }
.divider-index { position: absolute; z-index: 3; left: 6.3vw; top: 15vh; display: grid; gap: .45vw; color: var(--bronze); }
.divider-index span { font-size: clamp(8px,.62vw,12px); font-weight: 680; letter-spacing: .2em; }
.divider-index b { font-family: var(--serif); font-size: clamp(38px,3.4vw,66px); font-weight: 400; line-height: 1; }
.divider-copy { position: absolute; z-index: 3; left: 6.3vw; top: 35vh; width: 78vw; }
.divider-copy h2 { font-size: clamp(53px,5.35vw,103px); line-height: 1.03; }
.divider-copy > p:last-child { max-width: 46em; margin: 2.7vw 0 0; color: rgba(255,255,255,.68); font-size: clamp(13px,1vw,19px); line-height: 1.7; }

.slide--central-system { background: var(--paper); }
.central-heading { position: relative; z-index: 2; margin-top: 4.7vh; max-width: 88vw; }
.central-heading h2 { font-size: clamp(42px,4.25vw,82px); }
.chapter-equation { position: absolute; left: 6.3vw; right: 6.3vw; top: 48vh; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 1vw; }
.chapter-equation article { min-height: 18vh; padding: 1.35vw 1.25vw 0 0; border-top: 1px solid var(--ink); }
.chapter-equation article + i + article { padding-left: 1.25vw; }
.chapter-equation span { color: var(--bronze-dark); font-size: clamp(8px,.62vw,12px); font-weight: 680; letter-spacing: .15em; }
.chapter-equation strong { display: block; margin-top: 1.05vw; font-family: var(--serif); font-size: clamp(26px,2.15vw,42px); font-weight: 400; }
.chapter-equation p { max-width: 24em; margin: .65vw 0 0; color: var(--muted); font-size: clamp(10px,.73vw,14px); line-height: 1.55; }
.chapter-equation > i { display: grid; place-items: center; padding: 0 .3vw; color: var(--bronze); font-family: var(--serif); font-size: clamp(29px,2.7vw,52px); font-style: normal; }
.chapter-equation-result { padding-left: 1.25vw !important; border-top-color: var(--bronze-dark) !important; }
.chapter-equation-result strong { color: var(--bronze-dark); }
.central-chain { position: absolute; left: 6.3vw; right: 6.3vw; top: 48vh; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; }
.central-chain article { min-height: 16vh; padding: 1.2vw 1vw 0; border-top: 1px solid var(--ink); }
.central-chain b { color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(17px,1.4vw,27px); font-weight: 400; }
.central-chain strong { display: block; margin-top: 1vw; font-family: var(--serif); font-size: clamp(20px,1.6vw,31px); font-weight: 400; }
.central-chain p { margin: .55vw 0 0; color: var(--muted); font-size: clamp(9px,.67vw,13px); line-height: 1.5; }
.central-chain > i { padding: 0 .65vw; color: var(--bronze); font-family: var(--serif); font-size: clamp(18px,1.5vw,29px); font-style: normal; }
.central-answer { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 4.6vh; display: grid; gap: .65vw; padding-top: 1.55vw; border-top: 1px solid var(--line); }
.central-answer strong { color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(19px,1.58vw,31px); font-weight: 400; }
.central-answer span { color: var(--muted); font-size: clamp(9px,.72vw,14px); letter-spacing: .04em; }

.slide--central-system .chapter-equation {
  top: 44.5vh;
  grid-template-columns: .95fr auto .95fr auto 1.12fr;
  gap: 1.25vw;
}
.slide--central-system .chapter-equation article {
  min-height: 22vh;
  padding: 1.55vw 1.45vw;
}
.slide--central-system .chapter-equation strong {
  margin-top: .8vw;
  font-size: clamp(29px,2.4vw,47px);
}
.slide--central-system .chapter-equation > i {
  font-size: clamp(36px,3.2vw,62px);
}
.slide--central-system .chapter-equation-result {
  padding-left: 1.7vw !important;
  border-top: 2px solid var(--bronze) !important;
  background: rgba(185,144,98,.12);
}
.slide--central-system .chapter-equation-result strong {
  color: var(--bronze-dark);
  font-size: clamp(32px,2.65vw,52px);
}
.slide--central-system .central-answer {
  bottom: 3.8vh;
  padding-top: 1.15vw;
  border-top-color: var(--bronze);
}
.slide--central-system .central-answer strong {
  font-size: clamp(22px,1.8vw,35px);
}

.slide--brand-business { background: var(--cream); }
.brand-business-heading { position: relative; z-index: 2; margin-top: 4.4vh; max-width: 88vw; }
.brand-business-heading h2 { font-size: clamp(42px,4.15vw,80px); }
.brand-business-grid { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 13vh; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); }
.brand-business-grid article { min-height: 28vh; padding: 1.5vw 1.7vw 0 0; border-right: 1px solid var(--line); }
.brand-business-grid article + article { padding-left: 1.7vw; }
.brand-business-grid article:last-child { border-right: 0; }
.brand-business-grid span { color: var(--bronze-dark); font-size: clamp(9px,.64vw,12px); letter-spacing: .14em; }
.brand-business-grid h3 { margin-top: 1.1vw; font-family: var(--serif); font-size: clamp(25px,2vw,39px); }
.brand-business-grid p { color: var(--muted); font-size: clamp(10px,.76vw,14px); line-height: 1.65; }
.brand-business-grid strong { display: block; margin-top: 1.5vw; color: var(--sage); font-size: clamp(10px,.72vw,14px); }
.brand-business-proof { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 4.4vh; margin: 0; color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(17px,1.4vw,27px); }

.slide--brand-business .brand-business-grid {
  bottom: 13.5vh;
  grid-template-columns: repeat(3,1fr);
}
.slide--brand-business .brand-business-grid article {
  min-height: 29vh;
  padding-top: 1.65vw;
}
.slide--brand-business .brand-business-grid h3 {
  font-size: clamp(29px,2.3vw,45px);
}
.slide--brand-business .brand-business-grid p {
  max-width: 30em;
  font-size: clamp(11px,.82vw,16px);
}
.slide--brand-business .brand-business-grid strong {
  margin-top: 1.2vw;
  color: var(--bronze-dark);
}

.visual-chapter-answer {
  position: absolute;
  left: 6.3vw;
  right: 6.3vw;
  bottom: 3.7vh;
  display: flex;
  align-items: baseline;
  gap: 2vw;
  padding-top: 1vw;
  border-top: 1px solid var(--bronze);
}
.visual-chapter-answer span {
  flex: 0 0 auto;
  color: var(--bronze-dark);
  font-size: clamp(8px,.62vw,12px);
  font-weight: 680;
  letter-spacing: .14em;
}
.visual-chapter-answer strong {
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(16px,1.28vw,25px);
  font-weight: 400;
}
.visual-chapter-answer i {
  padding: 0 .7vw;
  color: var(--bronze);
  font-style: normal;
}

.slide--product-architecture { padding: 0; background: var(--ink); color: var(--white); }
.architecture-copy { position: absolute; z-index: 4; left: 6.3vw; top: 11vh; max-width: 69vw; }
.architecture-copy h2 { font-size: clamp(43px,4.2vw,81px); }
.architecture-spaces { position: absolute; left: 0; right: 0; bottom: 15vh; height: 46vh; display: grid; grid-template-columns: repeat(4,1fr); }
.architecture-spaces article { position: relative; overflow: hidden; border-right: 1px solid rgba(255,255,255,.22); }
.architecture-spaces article:last-child { border-right: 0; }
.architecture-spaces img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.63) saturate(.7); }
.architecture-spaces strong { position: absolute; left: 1.8vw; bottom: 1.7vw; font-family: var(--serif); font-size: clamp(24px,2.1vw,41px); font-weight: 400; }
.architecture-dimensions { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; height: 15vh; display: grid; grid-template-columns: repeat(4,1fr); background: #252620; border-top: 1px solid rgba(255,255,255,.2); }
.architecture-dimensions span { display: grid; align-content: center; padding: 1.5vw 1.8vw; color: rgba(255,255,255,.62); font-size: clamp(9px,.67vw,13px); line-height: 1.5; border-right: 1px solid rgba(255,255,255,.12); }
.architecture-dimensions span:last-child { border-right: 0; }
.architecture-dimensions b { margin-bottom: .5vw; color: var(--bronze); font-size: clamp(9px,.63vw,12px); letter-spacing: .12em; }

.slide--series-material { background: var(--paper); }
.series-material-heading { position: relative; z-index: 2; margin-top: 4.5vh; max-width: 88vw; }
.series-material-heading h2 { font-size: clamp(42px,4.15vw,80px); }
.series-material-body { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 12vh; display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; }
.series-side, .material-side { min-height: 31vh; border-top: 1px solid var(--ink); padding-top: 1.4vw; }
.series-side > span, .material-side > span { color: var(--bronze-dark); font-size: clamp(9px,.65vw,12px); font-weight: 680; letter-spacing: .14em; }
.series-side h3, .material-side h3 { margin-top: 1vw; font-family: var(--serif); font-size: clamp(24px,2vw,39px); }
.series-side ol { margin: 1.5vw 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; }
.series-side li { min-height: 7vh; display: grid; grid-template-columns: 3vw 1fr; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: clamp(9px,.7vw,13px); }
.series-side li:nth-child(odd) { border-right: 1px solid var(--line); }
.series-side li:nth-child(even) { padding-left: 1vw; }
.series-side li b { color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(16px,1.25vw,24px); font-weight: 400; }
.material-swatch-row { display: grid; grid-template-columns: repeat(3,1fr); height: 10vh; margin-top: 1.5vw; }
.material-swatch-row i { display: block; }
.material-side p { margin: 1.2vw 0 0; color: var(--muted); font-size: clamp(10px,.76vw,14px); line-height: 1.65; }
.material-side p strong { display: block; margin-bottom: .45vw; color: var(--ink); font-family: var(--serif); font-size: clamp(18px,1.45vw,28px); font-weight: 400; }

.slide--series-material .series-material-body {
  bottom: 13.5vh;
}
.slide--series-material .material-swatch-row {
  height: 13.5vh;
  margin-top: 1.05vw;
}

.complexity-scale {
  position: absolute;
  left: 6.3vw;
  right: 6.3vw;
  bottom: 39.5vh;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1vw;
  color: var(--bronze-dark);
  font-size: clamp(8px,.6vw,12px);
  font-weight: 650;
  letter-spacing: .1em;
}
.complexity-scale i {
  position: relative;
  display: block;
  height: 1px;
  background: linear-gradient(90deg,rgba(185,144,98,.28),var(--bronze-dark));
}
.complexity-scale i::after {
  content: "›";
  position: absolute;
  right: -.15em;
  top: 50%;
  color: var(--bronze-dark);
  font-family: var(--serif);
  font-size: 1.6em;
  line-height: 1;
  transform: translateY(-54%);
}
.slide--launch-products .launch-modes {
  bottom: 9.5vh;
  border-top: 0;
}
.slide--launch-products .launch-modes article {
  min-height: 27vh;
  padding: 1.6vw 2vw 1.3vw;
  border-top: 1px solid var(--line);
}
.slide--launch-products .launch-modes article:nth-child(1) { background: rgba(255,255,255,.08); }
.slide--launch-products .launch-modes article:nth-child(2) { background: rgba(185,144,98,.06); }
.slide--launch-products .launch-modes article:nth-child(3) {
  border-top-color: var(--bronze-dark);
  background: rgba(122,91,59,.08);
}

.slide[data-section="BUSINESS PATHS"] .audience-paths {
  bottom: 10.5vh;
  border-top-color: var(--ink);
}
.slide[data-section="BUSINESS PATHS"] .audience-paths article {
  min-height: 28vh;
}
.audience-paths ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin: 1.25vw 0 0;
  padding: 0;
  list-style: none;
}
.audience-paths ol::before {
  content: "";
  position: absolute;
  left: .55em;
  right: .55em;
  top: .55em;
  height: 1px;
  background: var(--line);
}
.audience-paths li {
  position: relative;
  padding: 1.55em .65em 0 0;
  color: var(--muted);
  font-size: clamp(9px,.68vw,13px);
  line-height: 1.4;
}
.audience-paths li::before {
  content: "";
  position: absolute;
  left: .25em;
  top: .25em;
  z-index: 1;
  width: .65em;
  height: .65em;
  border: 1px solid var(--bronze);
  border-radius: 50%;
  background: var(--paper);
}
.audience-paths li:last-child {
  color: var(--bronze-dark);
  font-weight: 650;
}
.audience-paths li:last-child::before {
  background: var(--bronze);
}
.slide[data-section="BUSINESS PATHS"] .audience-paths strong {
  margin-top: 1.4vw;
  color: var(--bronze-dark);
}

.slide--decision-system { padding: 0; background: var(--paper); }
.decision-visual { position: absolute; left: 0; top: 0; width: 52%; height: 100%; overflow: hidden; }
.decision-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.product-hotspot {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: clamp(42px,3.7vw,71px);
  height: clamp(42px,3.7vw,71px);
  border: 2px solid rgba(255,255,255,.88);
  border-radius: 50%;
  background: rgba(244,239,230,.9);
  color: rgba(32,33,29,.72);
  font-family: var(--sans);
  font-size: clamp(27px,2.3vw,44px);
  font-weight: 250;
  line-height: 1;
  box-shadow: 0 0 0 3px rgba(32,33,29,.16), 0 8px 24px rgba(32,33,29,.12);
  transform: translate(-50%,-50%);
}
.product-hotspot--basin { left: 43%; top: 64%; }
.product-hotspot--hardware { left: 72%; top: 57%; }
.decision-copy { position: absolute; right: 6.3vw; top: 14vh; width: 38vw; }
.decision-copy h2 { font-size: clamp(44px,4.2vw,81px); }
.decision-entries { display: grid; grid-template-columns: 1fr 1fr; margin-top: 2.4vw; border-top: 1px solid var(--ink); }
.decision-entries span { min-height: 8vh; display: grid; align-content: center; padding: .8vw 1vw .8vw 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: clamp(9px,.68vw,13px); }
.decision-entries span:nth-child(odd) { border-right: 1px solid var(--line); }
.decision-entries span:nth-child(even) { padding-left: 1vw; }
.decision-entries b { margin-bottom: .4vw; color: var(--bronze-dark); font-size: clamp(9px,.62vw,12px); letter-spacing: .12em; }
.decision-tools { display: flex; align-items: center; gap: .7vw; margin-top: 2vw; color: var(--ink); font-family: var(--serif); font-size: clamp(15px,1.2vw,23px); }
.decision-tools strong { font-weight: 400; }
.decision-tools i { color: var(--bronze); font-style: normal; }
.decision-tools em { color: var(--bronze-dark); font-style: normal; }

.slide--trade-trust { background: #22231f; color: var(--white); }
.trade-trust-heading { position: relative; z-index: 2; margin-top: 4.5vh; max-width: 88vw; }
.trade-trust-heading h2 { font-size: clamp(42px,4.15vw,80px); }
.trade-trust-body { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 14vh; display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; }
.trade-steps, .trust-steps { border-top: 1px solid rgba(255,255,255,.25); }
.trade-steps > strong, .trust-steps > strong { display: block; padding: 1vw 0; color: var(--bronze); font-size: clamp(9px,.68vw,13px); letter-spacing: .14em; }
.trade-steps span, .trust-steps span { min-height: 7vh; display: grid; grid-template-columns: 4vw 1fr; align-items: center; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.7); font-size: clamp(10px,.75vw,14px); }
.trade-steps b { color: var(--bronze); font-family: var(--serif); font-size: clamp(17px,1.35vw,26px); font-weight: 400; }
.trust-steps span { grid-template-columns: 7vw 1fr; }
.trust-steps b { color: var(--white); font-family: var(--serif); font-size: clamp(16px,1.2vw,23px); font-weight: 400; }
.trade-trust-ending { position: absolute; left: 6.3vw; bottom: 5vh; margin: 0; color: var(--bronze); font-family: var(--serif); font-size: clamp(20px,1.7vw,33px); }

.slide--trade-trust .trade-trust-body {
  grid-template-columns: 1fr 9vw 1fr;
  gap: 1.5vw;
  align-items: stretch;
}
.trade-outcome {
  display: grid;
  place-items: center;
  align-content: center;
  gap: .8vw;
  color: var(--bronze);
  text-align: center;
}
.trade-outcome i {
  font-family: var(--serif);
  font-size: clamp(29px,2.7vw,52px);
  font-style: normal;
}
.trade-outcome strong {
  max-width: 8vw;
  font-family: var(--serif);
  font-size: clamp(14px,1.1vw,21px);
  font-weight: 400;
  line-height: 1.35;
}

.slide--content-flywheel { background: var(--cream); }
.content-flywheel-heading { position: relative; z-index: 2; margin-top: 4.3vh; max-width: 90vw; }
.content-flywheel-heading h2 { font-size: clamp(41px,4vw,77px); }
.content-flywheel { position: absolute; left: 6.3vw; right: 6.3vw; top: 46vh; display: grid; grid-template-columns: 1.15fr auto 1.25fr auto 1.05fr auto 1.1fr auto 1.1fr; align-items: center; gap: .55vw; }
.content-flywheel > div { min-height: 19vh; padding: 1.15vw 1vw 0; border-top: 1px solid var(--ink); }
.content-flywheel span { color: var(--bronze-dark); font-size: clamp(8px,.61vw,12px); font-weight: 680; letter-spacing: .14em; }
.content-flywheel strong { display: block; margin-top: .9vw; font-family: var(--serif); font-size: clamp(18px,1.32vw,26px); font-weight: 400; line-height: 1.35; }
.content-flywheel p { margin: .7vw 0 0; color: rgba(255,255,255,.62); font-size: clamp(9px,.68vw,13px); line-height: 1.55; }
.content-flywheel > i { color: var(--bronze); font-family: var(--serif); font-size: clamp(18px,1.45vw,28px); font-style: normal; }
.content-flywheel .flywheel-website { min-height: 23vh; margin-top: -2vh; padding: 1.35vw 1.3vw; border-top-color: var(--bronze); background: var(--ink); color: var(--white); }
.content-flywheel .flywheel-website span { color: var(--bronze); }
.content-flywheel .flywheel-website strong { font-size: clamp(22px,1.8vw,35px); }
.content-flywheel-return { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 12.5vh; display: grid; grid-template-columns: 1fr 1.25fr auto 1.35fr; align-items: center; gap: 1.2vw; padding: 1.15vw 1.4vw; border: 1px solid var(--line); }
.content-flywheel-return strong { font-family: var(--serif); font-size: clamp(15px,1.08vw,21px); font-weight: 400; }
.content-flywheel-return span { color: var(--muted); font-size: clamp(10px,.73vw,14px); }
.content-flywheel-return i { color: var(--bronze); font-family: var(--serif); font-size: clamp(22px,1.8vw,35px); font-style: normal; }

.slide--channel-roles { background: var(--paper); }
.channel-roles-heading { position: relative; z-index: 2; margin-top: 4.25vh; max-width: 89vw; }
.channel-roles-heading h2 { font-size: clamp(41px,4vw,77px); }
.channel-roles-body { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 13vh; display: grid; grid-template-columns: 1fr 1fr; gap: 4.5vw; }
.channel-roles-body .channel-tier { display: block; border-top: 1px solid var(--ink); }
.channel-tier-label { min-height: 5.6vh; display: grid; grid-template-columns: 8.5vw 1fr; align-items: center; }
.channel-tier-label span { color: var(--bronze-dark); font-size: clamp(8px,.61vw,12px); font-weight: 680; letter-spacing: .14em; }
.channel-tier-label strong { font-family: var(--serif); font-size: clamp(16px,1.2vw,23px); font-weight: 400; }
.channel-roles-body .channel-tier article { position: static; min-height: 6.7vh; display: grid; grid-template-columns: 9.2vw 1fr 5.5vw; align-items: center; padding: 0; border-top: 1px solid var(--line); border-right: 0; }
.channel-roles-body .channel-tier article:nth-of-type(odd),
.channel-roles-body .channel-tier article:nth-of-type(even) { padding: 0; border-right: 0; }
.channel-tier b { display: flex; align-items: center; gap: .72vw; font-family: var(--serif); font-size: clamp(16px,1.22vw,24px); font-weight: 400; }
.channel-tier p { margin: 0; padding-right: 1vw; color: var(--muted); font-size: clamp(11px,.77vw,15px); line-height: 1.42; }
.channel-tier--core p { color: #48453f; font-size: clamp(11px,.78vw,15px); font-weight: 450; }
.channel-tier--core p strong { margin-right: .38em; color: var(--ink); font-weight: 680; }
.channel-icon { width: 1.7vw; min-width: 20px; height: 1.7vw; min-height: 20px; display: inline-grid; place-items: center; border: 1px solid rgba(122,91,59,.45); border-radius: 50%; background: rgba(122,91,59,.07); color: var(--bronze-dark); font-family: Arial, sans-serif; font-size: clamp(9px,.68vw,13px); font-style: normal; font-weight: 600; line-height: 1; }
.channel-icon--search { font-size: clamp(14px,1.02vw,20px); font-weight: 400; }
.channel-icon--instagram { font-size: clamp(14px,1vw,19px); font-weight: 400; }
.channel-icon--location { font-size: clamp(13px,.94vw,18px); font-weight: 400; }
.channel-icon--email { font-size: clamp(9px,.66vw,13px); font-weight: 400; }
.channel-icon--pinterest { font-family: Georgia, serif; }
.channel-icon--youtube { padding-left: .1em; font-size: clamp(8px,.56vw,11px); }
.channel-icon--linkedin { font-size: clamp(8px,.56vw,11px); text-transform: lowercase; }
.channel-roles-body .channel-tier em { position: static; color: var(--bronze-dark); font-size: clamp(8px,.61vw,12px); font-style: normal; letter-spacing: 0; text-align: right; }
.channel-tier--expand { border-top-color: var(--bronze-dark); }
.channel-roles-ending { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 4.4vh; margin: 0; color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(17px,1.35vw,26px); }

.pipeline-image-shade { position: absolute; inset: 0 55% 0 0; background: linear-gradient(90deg,rgba(24,25,21,.25),rgba(24,25,21,.08)); }
.pipeline-copy { top: 10.5vh; }
.pipeline-copy h2 { font-size: clamp(41px,4vw,77px); }
.pipeline-steps { margin-top: 2vw; }
.pipeline-steps span { grid-template-columns: 3vw 6.8vw 1fr; align-items: center; padding: .7vw 0; }
.pipeline-steps strong { font-family: var(--serif); font-size: clamp(15px,1.08vw,21px); font-weight: 400; }
.pipeline-steps em { color: #5a564f; font-size: clamp(11px,.76vw,15px); font-style: normal; line-height: 1.42; }
.pipeline-copy > p:last-child { margin-top: 1.3vw; color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(15px,1.12vw,22px); }

.slide--tech-data { background: #282a25; color: var(--white); }
.tech-data-heading { position: relative; z-index: 2; margin-top: 4.25vh; max-width: 88vw; }
.tech-data-heading h2 { font-size: clamp(40px,3.9vw,75px); }
.tech-data-formula { position: absolute; left: 6.3vw; right: 6.3vw; top: 38.5vh; padding: 1vw 0; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.14); color: var(--bronze); font-family: var(--serif); font-size: clamp(15px,1.18vw,23px); letter-spacing: .035em; text-align: center; }
.tech-data-columns { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 12vh; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.22); }
.tech-data-columns article { min-height: 27vh; padding: 1.25vw 1.5vw 0 0; border-right: 1px solid rgba(255,255,255,.12); }
.tech-data-columns article + article { padding-left: 1.5vw; }
.tech-data-columns article:last-child { border-right: 0; }
.tech-data-columns span { color: var(--bronze); font-size: clamp(8px,.61vw,12px); letter-spacing: .14em; }
.tech-data-columns h3 { margin-top: .85vw; font-family: var(--serif); font-size: clamp(20px,1.55vw,30px); font-weight: 400; }
.tech-data-columns p { margin-top: .8vw; color: rgba(255,255,255,.62); font-size: clamp(10px,.74vw,14px); line-height: 1.65; }
.tech-data-note { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 4.3vh; margin: 0; color: var(--bronze); font-family: var(--serif); font-size: clamp(16px,1.25vw,24px); }

.slide--search-global { background: var(--paper); }
.search-global-heading { position: relative; z-index: 2; margin-top: 3.5vh; max-width: 88vw; }
.search-global-heading h2 { font-size: clamp(36px,3.45vw,66px); line-height: 1.12; }
.search-global-bridge { position: absolute; left: 6.3vw; right: 6.3vw; top: 35.5vh; display: grid; grid-template-columns: 1fr 4.5vw 1fr; align-items: center; color: var(--muted); font-size: clamp(9px,.67vw,13px); letter-spacing: .06em; }
.search-global-bridge span { text-align: right; }
.search-global-bridge i { color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(20px,1.55vw,30px); font-style: normal; text-align: center; }
.search-global-bridge strong { color: var(--ink); font-weight: 560; }
.search-global-body { position: absolute; left: 6.3vw; right: 6.3vw; top: 41.5vh; display: grid; grid-template-columns: 1fr 1fr; gap: 4.5vw; }
.search-side, .global-side { border-top: 1px solid var(--ink); }
.search-side-label, .global-side-label { min-height: 5.8vh; display: grid; grid-template-columns: 8.8vw 1fr; align-items: center; }
.search-side-label span, .global-side-label span { color: var(--bronze-dark); font-size: clamp(8px,.61vw,12px); font-weight: 680; letter-spacing: .14em; }
.search-side-label strong, .global-side-label strong { font-family: var(--serif); font-size: clamp(15px,1.1vw,21px); font-weight: 400; }
.search-side article { min-height: 6.4vh; display: grid; grid-template-columns: 2.6vw 7vw 1fr 7vw; align-items: center; margin-top: .34vw; padding: 0 .7vw; background: rgba(122,91,59,.045); border: 1px solid rgba(122,91,59,.13); }
.search-side b, .global-side b { font-family: var(--serif); font-size: clamp(15px,1.12vw,22px); font-weight: 400; }
.search-side p, .global-side p { margin: 0; color: #514d47; font-size: clamp(11px,.77vw,15px); line-height: 1.38; }
.search-side em { color: var(--bronze-dark); font-size: clamp(8px,.6vw,12px); font-style: normal; text-align: right; }
.global-side article { min-height: 6.4vh; display: grid; grid-template-columns: 2.6vw 7.5vw 1fr; align-items: center; margin-top: .34vw; padding: 0 .7vw; background: rgba(32,33,29,.025); border: 1px solid rgba(32,33,29,.11); }
.market-icon { width: 1.55vw; min-width: 18px; height: 1.55vw; min-height: 18px; display: grid; place-items: center; border: 1px solid rgba(122,91,59,.42); border-radius: 50%; color: var(--bronze-dark); font-family: Arial, sans-serif; font-size: clamp(7px,.48vw,9px); font-style: normal; }
.market-icon--check { background: rgba(122,91,59,.1); font-size: clamp(8px,.56vw,11px); }
.search-global-ending { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 3.4vh; margin: 0; padding: .9vw 1.15vw; background: rgba(122,91,59,.09); border-left: 3px solid var(--bronze-dark); color: var(--bronze-dark); font-family: var(--serif); font-size: clamp(15px,1.18vw,23px); }

.slide--mvp-measure { background: var(--paper); }
.mvp-measure-heading { position: relative; z-index: 2; margin-top: 4.4vh; max-width: 90vw; }
.mvp-measure-heading h2 { font-size: clamp(41px,4vw,77px); }
.mvp-validation-grid { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 15.5vh; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); }
.mvp-validation-grid article { min-height: 24vh; padding: 1.35vw 1.6vw 0 0; border-right: 1px solid var(--line); }
.mvp-validation-grid article + article { padding-left: 1.6vw; }
.mvp-validation-grid article:last-child { border-right: 0; }
.mvp-validation-grid span { color: var(--bronze-dark); font-size: clamp(8px,.61vw,12px); font-weight: 680; letter-spacing: .14em; }
.mvp-validation-grid h3 { margin: 1.15vw 0 0; font-family: var(--serif); font-size: clamp(22px,1.8vw,35px); font-weight: 400; }
.mvp-validation-grid p { max-width: 31em; margin: .8vw 0 0; color: var(--muted); font-size: clamp(10px,.75vw,14px); line-height: 1.65; }
.mvp-validation-grid em { display: block; margin-top: 1.2vw; color: var(--bronze-dark); font-size: clamp(9px,.66vw,12px); font-style: normal; }
.mvp-measure-body { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 14vh; display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; }
.mvp-side, .measure-side { border-top: 1px solid var(--ink); }
.mvp-side > strong, .measure-side > strong { display: block; padding: 1vw 0; color: var(--bronze-dark); font-size: clamp(9px,.68vw,13px); letter-spacing: .14em; }
.mvp-side { display: grid; grid-template-columns: 1fr 1fr; }
.mvp-side > strong { grid-column: 1 / 3; }
.mvp-side span { min-height: 8vh; display: grid; align-items: center; padding-right: 1vw; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--serif); font-size: clamp(16px,1.22vw,24px); }
.mvp-side span:nth-of-type(odd) { border-right: 1px solid var(--line); }
.mvp-side span:nth-of-type(even) { padding-left: 1vw; }
.measure-side article { min-height: 8vh; display: grid; grid-template-columns: 9vw 1fr; align-items: center; border-top: 1px solid var(--line); }
.measure-side b { font-family: var(--serif); font-size: clamp(17px,1.3vw,25px); font-weight: 400; }
.measure-side p { color: var(--muted); font-size: clamp(9px,.7vw,13px); }
.mvp-measure-alert { position: absolute; left: 6.3vw; right: 6.3vw; bottom: 4.3vh; display: grid; grid-template-columns: 8vw repeat(3,1fr); align-items: center; margin: 0; padding-top: 1vw; border-top: 1px solid var(--line); color: var(--muted); font-size: clamp(9px,.68vw,13px); line-height: 1.45; }
.mvp-measure-alert b { color: var(--bronze-dark); font-weight: 680; }
.mvp-measure-alert span { padding: 0 1.1vw; border-left: 1px solid var(--line); }

.slide--synthesis { padding: 0; color: var(--white); background: var(--ink); }
.synthesis-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.synthesis-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(15,16,14,.96),rgba(15,16,14,.76) 66%,rgba(15,16,14,.38)), linear-gradient(0deg,rgba(15,16,14,.5),transparent 58%); }
.synthesis-copy { position: absolute; z-index: 3; left: 6.3vw; top: 13.5vh; max-width: 88vw; }
.synthesis-copy h2 { max-width: 87vw; font-size: clamp(44px,4.45vw,85px); line-height: 1.08; }
.synthesis-outcomes { display: grid; grid-template-columns: repeat(3,1fr); width: 87.4vw; margin-top: 2.5vw; border-top: 1px solid rgba(190,143,91,.72); border-bottom: 1px solid rgba(255,255,255,.16); background: rgba(17,18,15,.32); backdrop-filter: blur(5px); }
.synthesis-outcomes article { min-height: 14.5vh; display: grid; grid-template-columns: 3vw 1fr; grid-template-rows: auto auto auto; align-content: center; column-gap: .75vw; padding: 1.15vw 1.45vw 1vw; border-right: 1px solid rgba(255,255,255,.15); }
.synthesis-outcomes article:first-child { padding-left: 0; }
.synthesis-outcomes article:last-child { border-right: 0; }
.synthesis-outcomes b { grid-row: 1 / 4; align-self: start; color: var(--bronze); font-family: var(--serif); font-size: clamp(17px,1.35vw,26px); font-weight: 400; }
.synthesis-outcomes span { color: rgba(255,255,255,.48); font-size: clamp(7px,.5vw,10px); letter-spacing: .15em; }
.synthesis-outcomes strong { margin-top: .28vw; font-family: var(--serif); font-size: clamp(20px,1.65vw,32px); font-weight: 400; }
.synthesis-outcomes p { max-width: 28em; margin: .5vw 0 0; color: rgba(255,255,255,.62); font-size: clamp(9px,.67vw,13px); line-height: 1.5; }
.synthesis-punchline { margin: 1.8vw 0 0; color: var(--bronze); font-family: var(--serif); font-size: clamp(19px,1.55vw,30px); }

.deck-controls { position: fixed; z-index: 20; right: 2.2vw; bottom: 2vh; display: flex; align-items: center; gap: .35rem; padding: .25rem; border: 1px solid rgba(255,255,255,.16); background: rgba(24,25,22,.74); backdrop-filter: blur(14px); }
.deck-controls button, .help-toggle { min-width: 34px; min-height: 32px; border: 0; background: transparent; color: rgba(255,255,255,.8); cursor: pointer; }
.deck-controls button:hover, .help-toggle:hover { color: var(--bronze); }
.counter { display: flex; gap: .42rem; align-items: center; justify-content: center; font-size: 11px; }
.counter i { color: rgba(255,255,255,.32); font-style: normal; }
.counter b { font-weight: 400; color: rgba(255,255,255,.45); }
.progress { position: fixed; z-index: 19; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255,255,255,.08); }
.progress i { display: block; width: 0; height: 100%; background: var(--bronze); transition: width .4s ease; }
.help-toggle { position: fixed; z-index: 20; left: 1.6vw; bottom: 1.7vh; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(24,25,22,.72); font-size: 12px; }

.notes, .help { position: fixed; z-index: 40; right: 2vw; bottom: 7vh; width: min(420px,42vw); padding: 1.3rem 1.5rem 1.5rem; background: rgba(24,25,22,.95); color: var(--white); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(20px); transform: translateY(20px); opacity: 0; pointer-events: none; transition: .25s ease; }
.notes.is-open, .help.is-open { transform: none; opacity: 1; pointer-events: auto; }
.notes button, .help button { float: right; border: 0; background: transparent; color: rgba(255,255,255,.58); cursor: pointer; }
.notes > span { color: var(--bronze); font-size: 10px; letter-spacing: .16em; }
.notes p { margin: 1.1rem 0 0; color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.75; }
.help h3 { margin: 0 0 1.2rem; font-family: var(--serif); font-size: 22px; font-weight: 400; }
.help dl { display: grid; grid-template-columns: 90px 1fr; gap: .7rem; margin: 0; color: rgba(255,255,255,.7); font-size: 12px; }
.help dt { color: var(--bronze); }
.help dd { margin: 0; }

.overview { position: fixed; inset: 0; z-index: 60; padding: 3vh 3vw; overflow: auto; background: rgba(20,21,18,.98); color: var(--white); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.overview.is-open { opacity: 1; pointer-events: auto; }
.overview header { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 0 0 2vh; background: rgba(20,21,18,.98); font-size: 10px; letter-spacing: .16em; }
.overview header button { border: 1px solid rgba(255,255,255,.22); background: transparent; color: var(--white); padding: .5rem .8rem; cursor: pointer; }
.overview-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1vw; }
.overview-card { position: relative; aspect-ratio: 16/9; overflow: hidden; border: 1px solid rgba(255,255,255,.15); background: #2a2b27; cursor: pointer; }
.overview-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg,rgba(185,144,98,.16),transparent 56%); }
.overview-card:hover, .overview-card.is-current { border-color: var(--bronze); }
.overview-card span { position: absolute; left: 1rem; top: .8rem; color: var(--bronze); font-family: var(--serif); font-size: 18px; }
.overview-card strong { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; font-family: var(--serif); font-size: clamp(15px,1.25vw,24px); font-weight: 400; }

@media (max-aspect-ratio: 4/3) {
  .slide { padding-left: 7vw; padding-right: 7vw; }
  .foundation-list { grid-template-columns: 1fr 1fr; bottom: 9vh; }
  .foundation-list article { min-height: 16vh; }
  .fragment-body { grid-template-columns: 1.4fr .7fr; }
  .fragment-sources { grid-template-columns: repeat(3,1fr); max-height: 30vh; overflow: auto; }
  .shift-grid, .visual-story { grid-template-columns: 1fr 1fr 1fr; }
  .language-strip { grid-template-columns: 1fr 1fr; }
  .language-strip article { min-height: 19vh; }
  .strategy-nine { grid-template-columns: 1fr 1fr 1fr; max-height: 56vh; overflow: auto; }
  .space-grid { grid-template-columns: 1fr 1fr; height: 62vh; }
  .roadmap-five { grid-template-columns: repeat(5, minmax(170px,1fr)); overflow-x: auto; }
  .overview-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .slide { padding: 64px 26px 54px; }
  .brand { left: 24px; }
  .slide-kicker { right: 24px; }
  h2 { font-size: clamp(36px,10.4vw,58px); }
  .cover-media { left: 0; width: 100%; }
  .cover-image-shade { left: 0; }
  .cover-panel { width: 72%; padding-left: 28px; padding-right: 28px; background: rgba(238,231,220,.94); }
  .cover-title { left: 28px; right: 28px; top: 20vh; max-width: none; }
  .cover-title h1 { font-size: clamp(42px,10vw,62px); }
  .philosophy--cover { left: 28px; right: 28px; bottom: 9vh; }
  .cover-photo-label, .cover-edition { display: none; }
  .philosophy-panel { width: 72%; padding-left: 28px; padding-right: 28px; background: rgba(32,33,29,.94); }
  .philosophy-media { left: 0; width: 100%; }
  .philosophy-media-shade { left: 0; background: rgba(24,25,21,.44); }
  .philosophy-meaning { left: 28px; right: 28px; }
  .philosophy-photo-label { display: none; }
  .market-cards, .shift-grid, .positioning-grid, .launch-modes, .measurement-grid { left: 26px; right: 26px; grid-template-columns: 1fr 1fr; max-height: 48vh; overflow: auto; }
  .positioning-line, .measurement-rhythm { left: 26px; right: 26px; }
  .brand-value-heading { grid-template-columns: 1fr; gap: 1rem; }
  .brand-value-table { left: 26px; right: 26px; bottom: 13vh; max-height: 48vh; overflow: auto; }
  .brand-value-row { grid-template-columns: 28% 1fr 30%; }
  .brand-value-result { left: 26px; right: 26px; }
  .foundation-list, .language-strip, .audience-paths, .trust-rail { left: 26px; right: 26px; grid-template-columns: 1fr 1fr; overflow: auto; max-height: 48vh; }
  .fragment-heading { max-width: 88vw; }
  .fragment-body { left: 26px; right: 26px; grid-template-columns: 1fr; max-height: 43vh; overflow: auto; }
  .fragment-sources { grid-template-columns: 1fr 1fr; }
  .fragment-result { min-height: 20vh; }
  .fragment-ending { left: 26px; right: 26px; }
  .before-after { left: 26px; right: 26px; grid-template-columns: 1fr; gap: 1rem; bottom: 8vh; max-height: 50vh; overflow: auto; }
  .transition-mark { display: none; }
  .system-overview { left: 26px; right: 26px; grid-template-columns: 1fr; overflow: auto; }
  .strategy-nine { left: 26px; right: 26px; grid-template-columns: 1fr 1fr; max-height: 52vh; overflow: auto; }
  .core-orbit { display: none; }
  .mechanisms { grid-template-columns: 1fr 1fr; }
  .spaces-intro { left: 28px; }
  .spaces-caption { right: 28px; max-width: 42vw; }
  .series-flow { left: 26px; right: 26px; grid-template-columns: 1fr 1fr; gap: .7rem; top: 44vh; }
  .series-flow > i { display: none; }
  .finish-composition { left: 26px; right: 26px; grid-template-columns: 1fr 1fr 1fr; }
  .finish-composition p { grid-column: 1/4; }
  .materials-copy { left: 28px; right: 28px; width: auto; }
  .material-layers { width: 100%; }
  .navigation-matrix { left: 26px; right: 26px; }
  .shop-copy, .demo-copy, .final-copy { left: 28px; right: 28px; width: auto; max-width: none; }
  .demo-browser { right: -12vw; bottom: 4vh; width: 60vw; opacity: .34; }
  .trade-media, .pipeline-image { opacity: .2; width: 100%; }
  .trade-panel, .pipeline-copy { left: 28px; right: 28px; width: auto; z-index: 2; }
  .journey-rail { left: 26px; right: 26px; grid-template-columns: 1fr 1fr; max-height: 47vh; overflow: auto; }
  .journey-support { left: 26px; right: 26px; }
  .visual-story { left: 26px; right: 26px; grid-template-columns: 1fr 1fr; max-height: 47vh; overflow: auto; }
  .visual-ui-rule { left: 26px; right: 26px; grid-template-columns: 1fr 1fr; max-height: 10vh; overflow: auto; }
  .loop-diagram { opacity: .32; width: 70vw; right: -10vw; }
  .loop-summary { left: 28px; bottom: 18vh; width: 60vw; }
  .channel-strip { left: 28px; right: 28px; grid-template-columns: 1fr 1fr; max-height: 12vh; overflow: auto; }
  .channel-table { left: 26px; right: 26px; grid-template-columns: 1fr; max-height: 45vh; overflow: auto; }
  .channel-table > div:nth-child(even) { padding-left: 0; }
  .channel-priority { left: 26px; right: 26px; grid-template-columns: 1fr; max-height: 47vh; overflow: auto; }
  .tech-columns { left: 26px; right: 26px; grid-template-columns: 1fr; gap: 1rem; max-height: 45vh; overflow: auto; }
  .mvp-grid { left: 26px; right: 26px; grid-template-columns: 1fr 1fr; max-height: 48vh; overflow: auto; }
  .mvp-rule { left: 26px; right: 26px; }
  .roadmap-five { left: 26px; right: 26px; grid-template-columns: 1fr 1fr; max-height: 49vh; overflow: auto; }
  .discipline-grid { left: 26px; right: 26px; grid-template-columns: 1fr 1fr; max-height: 48vh; overflow: auto; }
  .discipline-ending { left: 26px; right: 26px; }
  .overview-grid { grid-template-columns: 1fr; }
}

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