:root {
  --ink: #050912;
  --ink-2: #08111f;
  --ink-3: #0e1a2a;
  --navy: #112b4a;
  --paper: #edf4f7;
  --white: #ffffff;
  --muted: rgba(229, 238, 248, .74);
  --muted-2: rgba(229, 238, 248, .52);
  --line: rgba(255, 255, 255, .14);
  --line-strong: rgba(255, 255, 255, .27);
  --orange: #ff9f1c;
  --cyan: #67d7ff;
  --blue: #8bc5ff;
  --paper-ink: #07101d;
  --paper-muted: #5b6979;
  --stage-width: 1920;
  --stage-height: 1080;
  --radius: 10px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }

html, body { width: 100%; height: 100%; }

html { background: #02050a; }

body {
  margin: 0;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 13% 20%, rgba(50, 89, 157, .2), transparent 30%),
    radial-gradient(circle at 86% 70%, rgba(255, 159, 28, .1), transparent 24%),
    #02050a;
  font-family: "Manrope", "Sora", sans-serif;
  text-rendering: geometricPrecision;
}

button, a { font: inherit; }

button { color: inherit; }

button:focus-visible, a:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  left: 24px;
  top: -80px;
  z-index: 999;
  padding: 12px 18px;
  color: var(--ink);
  background: var(--white);
  border-radius: 6px;
  font-weight: 800;
  transition: top 180ms ease;
}

.skip-link:focus { top: 20px; }

.ambient {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

.ambient span {
  position: absolute;
  width: 42vw;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .11;
}

.ambient span:nth-child(1) { left: -20vw; top: -18vw; background: #1d68b4; }
.ambient span:nth-child(2) { right: -21vw; bottom: -18vw; background: #ff9f1c; }
.ambient span:nth-child(3) { left: 45%; top: 22%; background: #28a6d5; opacity: .06; }

.deck-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 70;
  height: 68px;
  padding: 0 clamp(18px, 3vw, 46px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: linear-gradient(90deg, rgba(5, 9, 18, .92), rgba(14, 25, 42, .78), rgba(5, 9, 18, .92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 70px rgba(0, 0, 0, .24);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.deck-brand {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .01em;
}

.deck-brand img { width: 30px; height: 30px; object-fit: contain; }
.deck-brand sup { color: var(--orange); font-size: .65em; }

.deck-context {
  min-width: 260px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 14px;
  white-space: nowrap;
}

.deck-context-kicker {
  color: var(--muted-2);
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}

.deck-context strong {
  font-family: "Sora", sans-serif;
  font-size: 13px;
  letter-spacing: .08em;
}

.deck-header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 10px;
}

.text-button, .icon-button, .nav-button {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .055);
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.text-button:hover, .icon-button:hover, .nav-button:hover {
  border-color: rgba(103, 215, 255, .58);
  background: rgba(103, 215, 255, .1);
}

.text-button { min-height: 38px; padding: 0 14px; border-radius: 6px; font-size: 13px; font-weight: 800; }
.icon-button { width: 40px; height: 40px; padding: 9px; display: grid; place-items: center; border-radius: 6px; }
.icon-button svg, .nav-button svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

.view-panel {
  position: fixed;
  right: 28px;
  top: 78px;
  z-index: 90;
  width: 210px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(8, 13, 22, .98), rgba(17, 30, 49, .96));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .38);
  backdrop-filter: blur(22px);
}

.view-panel button {
  width: 100%;
  min-height: 42px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  border: 0;
  border-radius: 5px;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-size: 13px;
  font-weight: 700;
}

.view-panel button:hover { color: var(--white); background: rgba(255, 255, 255, .07); }
.view-panel button span { width: 22px; height: 22px; display: grid; place-items: center; color: var(--cyan); border: 1px solid var(--line); border-radius: 4px; font-size: 11px; }

.deck-shell {
  position: fixed;
  inset: 68px 0 76px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.deck-frame {
  position: relative;
  width: 1920px;
  height: 1080px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 9px;
  box-shadow: 0 42px 140px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .05);
  background: var(--ink);
}

.deck-stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1920px;
  height: 1080px;
  transform-origin: 0 0;
  overflow: hidden;
  background: var(--ink);
}

.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(34px, 0, 0) scale(.994);
  transition: opacity 420ms var(--ease), transform 540ms var(--ease), visibility 420ms;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px),
    radial-gradient(circle at 84% 12%, rgba(255, 159, 28, .13), transparent 27%),
    radial-gradient(circle at 16% 82%, rgba(41, 105, 169, .23), transparent 34%),
    linear-gradient(145deg, #050912, #081425 54%, #121014);
  background-size: 72px 72px, 72px 72px, auto, auto, auto;
}

.slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .04);
}

.slide.is-current {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  z-index: 2;
}

.slide.was-current { transform: translate3d(-34px, 0, 0) scale(.994); }

.slide-deep {
  background:
    linear-gradient(rgba(255, 255, 255, .02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px),
    radial-gradient(circle at 18% 18%, rgba(18, 118, 173, .17), transparent 28%),
    linear-gradient(138deg, #03070e, #07101d 58%, #151016);
  background-size: 72px 72px, 72px 72px, auto, auto;
}

.slide-paper {
  color: var(--paper-ink);
  background:
    linear-gradient(rgba(7, 16, 29, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 16, 29, .035) 1px, transparent 1px),
    radial-gradient(circle at 84% 10%, rgba(103, 215, 255, .2), transparent 25%),
    linear-gradient(155deg, #e7f0f5, #f9fbfc 72%);
  background-size: 72px 72px, 72px 72px, auto, auto;
}

.slide-paper::after { border-color: rgba(7, 16, 29, .08); }
.slide-paper .eyebrow { color: #b65d00; }
.slide-paper p { color: var(--paper-muted); }
.slide-paper .slide-folio { color: rgba(7, 16, 29, .4); border-color: rgba(7, 16, 29, .18); }

.slide-bg { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.slide-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5, 9, 18, .97) 0%, rgba(5, 9, 18, .84) 46%, rgba(5, 9, 18, .35) 100%); }

.slide-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  padding: 80px 104px 76px;
  display: flex;
  flex-direction: column;
}

.slide-folio {
  position: absolute;
  right: 32px;
  bottom: 28px;
  z-index: 5;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, .48);
  border: 1px solid var(--line);
  border-radius: 50%;
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.slide-heading { max-width: 1420px; margin-bottom: 54px; }
.slide-heading.wide { max-width: 1660px; }
.slide-heading.left { text-align: left; }
.slide-heading h2 { margin-bottom: 0; }

.eyebrow {
  margin: 0 0 20px;
  color: var(--orange);
  font-family: "Sora", sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

h1, h2, h3, p { margin-top: 0; text-wrap: pretty; }
h1, h2, h3 { font-family: "Sora", sans-serif; }
h2 { margin-bottom: 26px; font-size: 76px; line-height: 1.02; letter-spacing: -.035em; }
h3 { margin-bottom: 14px; font-size: 31px; line-height: 1.12; letter-spacing: -.018em; }
p { margin-bottom: 0; color: var(--muted); font-size: 26px; line-height: 1.5; }

.accent-orange { color: var(--orange); }
.accent-cyan { color: var(--cyan); }
.ink-blue { color: #0877a6; }

.closing-statement {
  margin-top: auto;
  padding-top: 25px;
  color: var(--white);
  border-top: 1px solid var(--line);
  font-family: "Sora", sans-serif;
  font-size: 27px;
  font-weight: 700;
}

.reveal { opacity: 0; transform: translateY(18px); }
.slide.is-current .reveal { animation: revealUp 660ms var(--ease) forwards; }
.slide.is-current .reveal:nth-child(2) { animation-delay: 70ms; }
.slide.is-current .reveal:nth-child(3) { animation-delay: 140ms; }
.slide.is-current .reveal:nth-child(4) { animation-delay: 210ms; }
.slide.is-current .reveal:nth-child(5) { animation-delay: 280ms; }

@keyframes revealUp { to { opacity: 1; transform: translateY(0); } }

/* Slide 01 */
.slide-hero .slide-shade {
  background:
    radial-gradient(circle at 76% 48%, rgba(255, 159, 28, .15), transparent 24%),
    linear-gradient(90deg, rgba(5, 9, 18, .98) 0%, rgba(5, 9, 18, .86) 52%, rgba(5, 9, 18, .48) 100%);
}

.hero-layout {
  display: grid;
  grid-template-columns: 1.22fr .78fr;
  align-items: center;
  gap: 70px;
}

.hero-copy-block { max-width: 1120px; }
.hero-title { margin: 0 0 22px; font-size: 104px; line-height: .91; letter-spacing: -.055em; }
.hero-title span { color: var(--blue); }
.hero-pathline { margin: 0 0 22px; display: flex; align-items: center; gap: 14px; color: var(--white); font-family: "Sora", sans-serif; font-size: 23px; font-weight: 800; letter-spacing: -.015em; }
.hero-pathline i { width: 30px; height: 1px; background: linear-gradient(90deg, var(--orange), var(--cyan)); }
.hero-pathline span:nth-of-type(2) { color: var(--orange); }
.hero-pathline span:nth-of-type(3) { color: var(--cyan); }
.hero-deck { max-width: 1010px; font-size: 27px; line-height: 1.42; color: rgba(244, 248, 255, .8); }
.hero-meta { margin-top: 30px; display: flex; gap: 10px; flex-wrap: wrap; }
.hero-meta span, .hero-meta a { padding: 11px 14px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255, 255, 255, .055); color: rgba(255, 255, 255, .82); font-family: "Sora", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .075em; text-decoration: none; transition: border-color 180ms ease, color 180ms ease, background 180ms ease; }
.hero-meta a { color: var(--cyan); border-color: rgba(103, 215, 255, .3); }
.hero-meta a:hover { color: var(--white); border-color: rgba(103, 215, 255, .62); background: rgba(103, 215, 255, .09); }

.mercury-orbit {
  position: relative;
  width: 650px;
  height: 650px;
  justify-self: center;
  isolation: isolate;
  filter: drop-shadow(0 42px 80px rgba(0, 0, 0, .3));
}
.mercury-orbit::before,
.mercury-orbit::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: none;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.mercury-orbit::before {
  z-index: 0;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255, 159, 28, .1) 0 18%, rgba(103, 215, 255, .035) 36%, transparent 68%);
  opacity: .75;
}
.mercury-orbit::after {
  z-index: 1;
  width: 520px;
  height: 520px;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(103, 215, 255, .13) 50%, transparent calc(50% + .5px)),
    linear-gradient(transparent calc(50% - .5px), rgba(103, 215, 255, .13) 50%, transparent calc(50% + .5px));
  -webkit-mask: radial-gradient(circle, transparent 0 39%, #000 40% 40.5%, transparent 41% 66%, #000 66.5% 67%, transparent 67.5%);
  mask: radial-gradient(circle, transparent 0 39%, #000 40% 40.5%, transparent 41% 66%, #000 66.5% 67%, transparent 67.5%);
  opacity: .8;
}
.orbit-atmosphere {
  position: absolute;
  inset: 58px;
  z-index: 1;
  border-radius: 50%;
  background: repeating-conic-gradient(from 12deg, rgba(103, 215, 255, .18) 0 1deg, transparent 1deg 11.25deg);
  -webkit-mask: radial-gradient(circle, transparent 0 72%, #000 72.5% 73%, transparent 73.5%);
  mask: radial-gradient(circle, transparent 0 72%, #000 72.5% 73%, transparent 73.5%);
  opacity: .52;
}
.orbit-track {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  border: 1px solid rgba(103, 215, 255, .3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  will-change: transform;
}
.orbit-track::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -5px;
  width: 10px;
  height: 10px;
  transform: translateX(-50%);
  border: 2px solid rgba(5, 9, 18, .9);
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 8px var(--cyan), 0 0 26px rgba(103, 215, 255, .7);
}
.orbit-track::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: conic-gradient(from 240deg, transparent 0 66%, rgba(103, 215, 255, .78) 77%, transparent 88% 100%);
  -webkit-mask: radial-gradient(closest-side, transparent calc(100% - 3px), #000 calc(100% - 2px), transparent 100%);
  mask: radial-gradient(closest-side, transparent calc(100% - 3px), #000 calc(100% - 2px), transparent 100%);
}
.orbit-a { width: 500px; height: 500px; }
.orbit-b { width: 632px; height: 370px; border-color: rgba(255, 159, 28, .28); }
.orbit-b::before { background: var(--orange); box-shadow: 0 0 8px var(--orange), 0 0 28px rgba(255, 159, 28, .72); }
.orbit-b::after { background: conic-gradient(from 90deg, transparent 0 60%, rgba(255, 159, 28, .82) 72%, transparent 84% 100%); }
.orbit-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 200px;
  height: 200px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 15px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 159, 28, .8);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 28%, rgba(255, 197, 111, .28), transparent 30%),
    radial-gradient(circle, rgba(255, 159, 28, .14), rgba(7, 17, 31, .96) 68%);
  box-shadow: 0 0 0 18px rgba(255, 159, 28, .035), 0 0 80px rgba(255, 159, 28, .18), 0 32px 90px rgba(0, 0, 0, .44);
  font-family: "Sora", sans-serif;
}
.orbit-core::before {
  content: "";
  position: absolute;
  inset: -13px;
  border: 1px dashed rgba(255, 159, 28, .38);
  border-radius: 50%;
}
.orbit-core::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  box-shadow: inset 0 0 30px rgba(255, 159, 28, .08);
}
.core-mark { position: relative; z-index: 2; display: flex; align-items: baseline; font-size: 76px; font-weight: 800; line-height: .8; letter-spacing: -.06em; }
.core-mark sup { margin-left: 5px; color: var(--orange); font-size: .42em; letter-spacing: 0; }
.core-label { position: relative; z-index: 2; display: flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .58); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.core-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px rgba(255, 159, 28, .9); }
.orbit-node {
  position: absolute;
  z-index: 5;
  min-width: 202px;
  min-height: 82px;
  padding: 17px 20px;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(139, 197, 255, .32);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(12, 27, 47, .96), rgba(5, 12, 23, .88));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 22px 70px rgba(0, 0, 0, .4);
  backdrop-filter: blur(18px) saturate(130%);
  transition: transform 320ms var(--ease), border-color 320ms ease, box-shadow 320ms ease;
}
.orbit-node::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--node-color, var(--cyan)), transparent);
  transform: translateX(-100%);
}
.orbit-node::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .09) 48%, transparent 76%);
  transform: translateX(-130%);
  pointer-events: none;
}
.orbit-node:hover { transform: translateY(-5px); border-color: var(--node-color, var(--cyan)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 26px 80px rgba(0, 0, 0, .45), 0 0 28px color-mix(in srgb, var(--node-color, var(--cyan)) 18%, transparent); }
.orbit-node b { position: relative; z-index: 2; color: var(--orange); font-family: "Sora", sans-serif; font-size: 17px; }
.orbit-node span { position: relative; z-index: 2; font-family: "Sora", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.02; }
.node-signal { position: absolute; left: -6px; top: 50%; z-index: 3; width: 11px; height: 11px; transform: translateY(-50%); border: 2px solid var(--ink); border-radius: 50%; background: var(--node-color, var(--cyan)); box-shadow: 0 0 18px var(--node-color, var(--cyan)); }
.node-a { --signal-delay: 0s; --node-color: var(--cyan); left: -4px; top: 82px; }
.node-b { --signal-delay: 1.6s; --node-color: var(--orange); right: -12px; top: 170px; }
.node-c { --signal-delay: 3.2s; --node-color: var(--cyan); right: 78px; bottom: 18px; }
.slide.is-current .mercury-orbit::before { animation: orbitField 5.4s ease-in-out infinite; }
.slide.is-current .orbit-atmosphere { animation: dialSpin 42s linear infinite; }
.slide.is-current .orbit-a { animation: orbitSpinA 18s linear infinite; }
.slide.is-current .orbit-b { animation: orbitSpinB 26s linear infinite; }
.slide.is-current .orbit-core { animation: corePulse 4.8s ease-in-out infinite; }
.slide.is-current .orbit-core::before { animation: dialSpin 22s linear infinite reverse; }
.slide.is-current .orbit-node::before { animation: signalLine 4.8s var(--signal-delay) ease-in-out infinite; }
.slide.is-current .orbit-node::after { animation: signalSweep 4.8s var(--signal-delay) ease-in-out infinite; }
.slide.is-current .node-signal { animation: nodePulse 4.8s var(--signal-delay) ease-out infinite; }

@keyframes orbitField { 0%, 100% { opacity: .58; transform: translate(-50%, -50%) scale(.96); } 50% { opacity: .92; transform: translate(-50%, -50%) scale(1.04); } }
@keyframes dialSpin { to { transform: rotate(360deg); } }
@keyframes orbitSpinA { from { transform: translate(-50%, -50%) rotate(-14deg); } to { transform: translate(-50%, -50%) rotate(346deg); } }
@keyframes orbitSpinB { from { transform: translate(-50%, -50%) rotate(26deg); } to { transform: translate(-50%, -50%) rotate(-334deg); } }
@keyframes corePulse { 0%, 100% { box-shadow: 0 0 0 18px rgba(255, 159, 28, .035), 0 0 70px rgba(255, 159, 28, .16), 0 32px 90px rgba(0, 0, 0, .44); } 50% { box-shadow: 0 0 0 25px rgba(255, 159, 28, .025), 0 0 100px rgba(255, 159, 28, .28), 0 32px 90px rgba(0, 0, 0, .44); } }
@keyframes signalLine { 0%, 72%, 100% { transform: translateX(-100%); opacity: 0; } 12%, 36% { opacity: 1; } 48% { transform: translateX(100%); opacity: 0; } }
@keyframes signalSweep { 0%, 68%, 100% { transform: translateX(-130%); opacity: 0; } 12% { opacity: 1; } 46% { transform: translateX(130%); opacity: 0; } }
@keyframes nodePulse { 0%, 72%, 100% { opacity: .45; transform: translateY(-50%) scale(.72); } 12% { opacity: 1; transform: translateY(-50%) scale(1.24); } 34% { opacity: .72; transform: translateY(-50%) scale(.9); } }

/* Slide 02 */
.slide-gap .slide-heading { max-width: 1640px; margin-bottom: 26px; }
.handoff-system { flex: 1; min-height: 0; display: grid; grid-template-rows: 1fr 128px; gap: 24px; }
.handoff-rail { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 38px; align-items: center; padding: 14px 0 10px; }
.handoff-rail::before {
  content: "";
  position: absolute;
  left: 3%;
  right: 3%;
  top: 50%;
  z-index: 0;
  height: 2px;
  background: repeating-linear-gradient(90deg, rgba(103, 215, 255, .72) 0 22px, transparent 22px 36px);
  box-shadow: 0 0 22px rgba(103, 215, 255, .16);
  opacity: .42;
}
.handoff-rail::after {
  content: "";
  position: absolute;
  left: 3%;
  top: calc(50% - 3px);
  z-index: 1;
  width: 54px;
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, var(--orange), var(--cyan), transparent);
  filter: blur(1px);
  opacity: 0;
}
.handoff-stage {
  --stage-accent: var(--cyan);
  position: relative;
  z-index: 2;
  min-height: 320px;
  padding: 28px 28px 30px;
  overflow: hidden;
  border: 1px solid rgba(139, 197, 255, .22);
  border-radius: 7px;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--stage-accent) 9%, transparent), transparent 48%),
    linear-gradient(150deg, rgba(18, 34, 54, .94), rgba(7, 15, 27, .94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 24px 70px rgba(0, 0, 0, .22);
  transition: transform 280ms var(--ease), border-color 280ms ease, box-shadow 280ms ease;
}
.handoff-stage::before {
  content: attr(data-index);
  position: absolute;
  right: 20px;
  top: 31px;
  color: rgba(255, 255, 255, .045);
  font-family: "Sora", sans-serif;
  font-size: 112px;
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.08em;
}
.handoff-stage::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--stage-accent), transparent 76%);
  opacity: .72;
  transform-origin: left;
  transform: scaleX(.28);
  transition: transform 320ms var(--ease), opacity 320ms ease;
}
.handoff-stage:nth-child(even) { transform: translateY(22px); }
.handoff-stage:nth-child(odd) { transform: translateY(-12px); }
.handoff-stage:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--stage-accent) 58%, transparent); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 30px 80px rgba(0, 0, 0, .32), 0 0 32px color-mix(in srgb, var(--stage-accent) 12%, transparent); }
.handoff-stage:hover::after { opacity: 1; transform: scaleX(1); }
.stage-demand, .stage-scale { --stage-accent: var(--orange); }
.handoff-card-head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.rail-index { color: var(--stage-accent); font-family: "Sora", sans-serif; font-size: 17px; font-weight: 800; }
.handoff-role { color: rgba(255, 255, 255, .48); font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.handoff-rail h3 { position: relative; z-index: 2; margin: 84px 0 16px; font-size: 46px; }
.handoff-rail p { position: relative; z-index: 2; max-width: 320px; font-size: 25px; line-height: 1.42; }
.handoff-resolution {
  position: relative;
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) 390px;
  align-items: center;
  gap: 26px;
  padding: 22px 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 159, 28, .35);
  border-radius: 7px;
  background: linear-gradient(90deg, rgba(255, 159, 28, .095), rgba(12, 25, 42, .92) 33%, rgba(8, 17, 31, .94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 20px 60px rgba(0, 0, 0, .22);
}
.resolution-mark { color: var(--white); font-family: "Sora", sans-serif; font-size: 52px; font-weight: 800; letter-spacing: -.06em; }
.resolution-mark sup { margin-left: 3px; color: var(--orange); font-size: .44em; }
.resolution-copy b { display: block; color: var(--white); font-family: "Sora", sans-serif; font-size: 28px; }
.resolution-copy p { margin-top: 5px; color: rgba(255, 255, 255, .61); font-size: 24px; line-height: 1.25; }
.resolution-track { position: relative; height: 34px; display: grid; align-content: center; }
.resolution-track::before { content: ""; height: 2px; background: linear-gradient(90deg, var(--orange), var(--cyan)); box-shadow: 0 0 18px rgba(103, 215, 255, .3); }
.resolution-track::after { content: ""; position: absolute; left: 0; top: 13px; width: 10px; height: 10px; transform: translateY(-50%); border: 2px solid var(--ink); border-radius: 50%; background: var(--orange); box-shadow: 0 0 20px rgba(255, 159, 28, .9); }
.resolution-track i { position: absolute; left: 0; right: 0; top: 12px; height: 1px; background: repeating-linear-gradient(90deg, transparent 0 72px, rgba(255, 255, 255, .55) 72px 74px); opacity: .42; }
.resolution-track span { align-self: end; color: rgba(255, 255, 255, .46); font-family: "Sora", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-align: right; }
.slide.is-current .handoff-rail::after { animation: handoffScan 5.2s ease-in-out infinite; }
.slide.is-current .resolution-track::after { animation: resolutionSignal 4.2s ease-in-out infinite; }

@keyframes handoffScan { 0%, 8% { left: 3%; opacity: 0; } 16% { opacity: .9; } 84% { opacity: .9; } 94%, 100% { left: calc(97% - 54px); opacity: 0; } }
@keyframes resolutionSignal { 0%, 8% { left: 0; opacity: .45; } 45% { opacity: 1; } 92%, 100% { left: calc(100% - 10px); opacity: .45; } }

/* Slide 03 */
.slide-market-proof { background: radial-gradient(circle at 34% 54%, rgba(24, 92, 142, .24), transparent 29%), linear-gradient(138deg, #050912, #091729 62%, #15100d); }
.market-proof-heading { margin-bottom: 24px; }
.market-proof-heading h2 { max-width: 1460px; font-size: 64px; }
.market-proof-system { flex: 1; min-height: 570px; display: grid; grid-template-columns: 1.16fr .84fr; gap: 22px; }
.proof-cycle { position: relative; min-height: 570px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: radial-gradient(circle at 50% 50%, rgba(103, 215, 255, .12), transparent 28%), rgba(255, 255, 255, .025); }
.proof-cycle::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255, 255, 255, .035); border-radius: 8px; }
.cycle-orbit { position: absolute; left: 50%; top: 50%; width: 470px; height: 470px; transform: translate(-50%, -50%); border: 1px dashed rgba(103, 215, 255, .28); border-radius: 50%; }
.cycle-orbit::before { content: ""; position: absolute; inset: 38px; border: 1px solid rgba(255, 159, 28, .24); border-radius: 50%; transform: rotate(18deg) scaleX(1.16); }
.cycle-orbit i { position: absolute; left: 50%; top: 50%; width: 46%; height: 2px; transform-origin: left center; background: linear-gradient(90deg, transparent, rgba(103, 215, 255, .7)); }
.cycle-orbit i::after { content: ""; position: absolute; right: -7px; top: -6px; width: 14px; height: 14px; border: 3px solid rgba(5, 9, 18, .9); border-radius: 50%; background: var(--orange); box-shadow: 0 0 24px rgba(255, 159, 28, .85); }
.cycle-core { position: absolute; left: 50%; top: 50%; z-index: 3; width: 186px; height: 186px; transform: translate(-50%, -50%); display: grid; place-items: center; align-content: center; border: 1px solid rgba(255, 159, 28, .58); border-radius: 50%; background: radial-gradient(circle at 40% 36%, rgba(255, 159, 28, .21), rgba(7, 16, 29, .96) 67%); box-shadow: 0 0 0 22px rgba(255, 159, 28, .025), 0 28px 80px rgba(0, 0, 0, .36); }
.cycle-core small { color: var(--orange); font-family: "Sora", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.cycle-core strong { margin-top: 4px; font-family: "Sora", sans-serif; font-size: 70px; line-height: .9; letter-spacing: -.06em; }
.cycle-core span { margin-top: 4px; color: var(--cyan); font-family: "Sora", sans-serif; font-size: 16px; font-weight: 800; letter-spacing: .22em; }
.cycle-stage { position: absolute; z-index: 4; width: 294px; min-height: 154px; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 7px; background: rgba(7, 16, 29, .9); box-shadow: 0 18px 62px rgba(0, 0, 0, .28); transition: transform 260ms var(--ease), border-color 260ms ease, box-shadow 260ms ease; }
.cycle-stage:hover { transform: translateY(-5px); border-color: rgba(103, 215, 255, .46); box-shadow: 0 26px 76px rgba(0, 0, 0, .36); }
.cycle-stage > span { color: var(--orange); font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.cycle-stage h3 { margin: 10px 0 7px; font-size: 27px; }
.cycle-stage p { color: rgba(255, 255, 255, .69); font-size: 22px; line-height: 1.3; }
.cycle-clarify { left: 24px; top: 28px; }
.cycle-test { right: 24px; top: 28px; }
.cycle-read { right: 24px; bottom: 28px; }
.cycle-decide { left: 24px; bottom: 28px; }
.proof-decision { min-height: 570px; padding: 38px 34px; display: flex; flex-direction: column; border: 1px solid rgba(255, 159, 28, .34); border-radius: 12px; background: linear-gradient(145deg, rgba(255, 159, 28, .105), rgba(255, 255, 255, .025)); }
.decision-kicker { color: var(--orange); font-family: "Sora", sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .13em; }
.proof-decision > h3 { margin-top: 18px; font-size: 42px; line-height: 1.08; }
.decision-list { margin-top: 28px; border-top: 1px solid var(--line); }
.decision-list > div { min-height: 80px; padding: 14px 0; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); }
.decision-list span { color: var(--cyan); font-family: "Sora", sans-serif; font-size: 15px; font-weight: 800; }
.decision-list p { color: rgba(255, 255, 255, .82); font-size: 23px; }
.channel-fit { margin-top: auto; padding: 17px 18px; border: 1px solid rgba(103, 215, 255, .22); border-radius: 6px; background: rgba(103, 215, 255, .055); }
.channel-fit span { color: var(--cyan); font-family: "Sora", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.channel-fit p { margin-top: 7px; color: rgba(255, 255, 255, .76); font-size: 19px; font-weight: 700; }
.market-proof-foot { margin-top: 18px; color: rgba(255, 255, 255, .68); font-size: 19px; }
.market-proof-foot span { margin-right: 12px; color: var(--orange); font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.slide.is-current .cycle-orbit i { animation: cycleSignal 8s linear infinite; }
.slide.is-current .cycle-core { animation: cycleCorePulse 4.6s ease-in-out infinite; }
.slide.is-current .cycle-stage { animation: cycleStagePulse 8s ease-in-out infinite; }
.slide.is-current .cycle-test { animation-delay: 2s; }
.slide.is-current .cycle-read { animation-delay: 4s; }
.slide.is-current .cycle-decide { animation-delay: 6s; }

@keyframes cycleSignal { to { transform: rotate(360deg); } }
@keyframes cycleCorePulse { 0%, 100% { box-shadow: 0 0 0 20px rgba(255, 159, 28, .02), 0 28px 80px rgba(0, 0, 0, .36); } 50% { box-shadow: 0 0 0 28px rgba(255, 159, 28, .045), 0 0 62px rgba(103, 215, 255, .15), 0 28px 80px rgba(0, 0, 0, .36); } }
@keyframes cycleStagePulse { 0%, 14%, 100% { border-color: rgba(255, 255, 255, .13); } 20%, 30% { border-color: rgba(103, 215, 255, .55); box-shadow: 0 0 28px rgba(103, 215, 255, .1), 0 18px 62px rgba(0, 0, 0, .28); } }

/* Slide 04 */
.proof-layout { padding-top: 48px; }
.proof-layout .slide-heading { margin-bottom: 18px; }
.proof-layout h2 { max-width: 1540px; font-size: 57px; }
.relationship-system { min-height: 214px; margin-bottom: 18px; display: grid; grid-template-columns: .74fr 1.26fr; gap: 14px; }
.relationship-program { position: relative; padding: 24px 26px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: var(--white); border-radius: 8px; background: linear-gradient(145deg, #071523, #101721); box-shadow: 0 22px 70px rgba(8, 20, 34, .1); }
.relationship-program::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--orange), var(--cyan), transparent); }
.relationship-program > span, .relationship-foundations article > span { color: #b65d00; font-family: "Sora", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .11em; }
.relationship-program > span { color: var(--orange); }
.relationship-program strong { margin-top: 12px; font-family: "Sora", sans-serif; font-size: 43px; line-height: 1; letter-spacing: -.045em; }
.relationship-program strong sup { margin-left: 3px; color: var(--orange); font-size: .42em; }
.relationship-program p { margin-top: 13px; color: rgba(255, 255, 255, .7); font-size: 21px; line-height: 1.34; }
.relationship-foundations { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.relationship-foundations article { position: relative; padding: 22px 24px; display: flex; flex-direction: column; border: 1px solid rgba(7, 16, 29, .13); border-radius: 8px; background: rgba(255, 255, 255, .68); box-shadow: 0 18px 54px rgba(8, 20, 34, .06); }
.relationship-foundations article::before { content: ""; position: absolute; left: -15px; top: 50%; width: 15px; height: 1px; background: linear-gradient(90deg, rgba(7, 16, 29, .15), #b65d00); }
.relationship-foundations h3 { margin: 12px 0 9px; color: var(--paper-ink); font-size: 25px; line-height: 1.12; }
.relationship-foundations p { color: var(--paper-muted); font-size: 19px; line-height: 1.32; }
.relationship-foundations a { width: max-content; margin-top: auto; padding-top: 10px; color: #9b5000; font-family: "Sora", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-decoration: none; }
.relationship-foundations a:hover { color: #5f3100; text-decoration: underline; text-underline-offset: 3px; }
.proof-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(7, 16, 29, .14); border-radius: 8px; overflow: hidden; background: rgba(255, 255, 255, .55); }
.proof-stat-grid article { min-height: 108px; padding: 17px 24px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(7, 16, 29, .12); }
.proof-stat-grid article:first-child { border-left: 0; }
.proof-stat-grid strong { color: var(--paper-ink); font-family: "Sora", sans-serif; font-size: 45px; line-height: 1; letter-spacing: -.045em; }
.proof-stat-grid span { margin-top: 8px; color: var(--paper-muted); font-size: 20px; font-weight: 700; }
.proof-bottom { flex: 1; margin-top: 18px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; }
.award-panel, .brand-proof { min-height: 178px; padding: 20px 22px; border: 1px solid rgba(7, 16, 29, .12); border-radius: 8px; background: rgba(255, 255, 255, .65); box-shadow: 0 22px 66px rgba(8, 20, 34, .07); }
.award-panel { display: grid; grid-template-columns: 1.02fr .98fr; gap: 20px; align-items: center; }
.award-panel img { width: 100%; max-height: 120px; object-fit: contain; }
.award-panel p { color: var(--paper-ink); font-size: 21px; }
.brand-proof { display: flex; flex-direction: column; justify-content: center; }
.brand-proof > p { margin-bottom: 18px; color: #b65d00; font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.brand-proof > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; align-items: center; }
.brand-proof img { width: 100%; max-height: 45px; object-fit: contain; filter: grayscale(1) contrast(1.15); opacity: .72; }
.proof-stat-grid article, .award-panel, .brand-proof { transition: transform 260ms var(--ease), box-shadow 260ms ease, background 260ms ease; }
.proof-stat-grid article:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .82); box-shadow: 0 20px 54px rgba(8, 20, 34, .08); }
.award-panel:hover, .brand-proof:hover { transform: translateY(-4px); box-shadow: 0 30px 90px rgba(8, 20, 34, .13); }
.brand-proof img { transition: opacity 220ms ease, filter 220ms ease, transform 220ms ease; }
.brand-proof img:hover { opacity: 1; filter: grayscale(0) contrast(1); transform: scale(1.06); }
.source-line { margin-top: 10px; color: rgba(7, 16, 29, .48) !important; font-size: 14px; }
.source-line a { color: #784004; font-weight: 700; text-decoration: none; }
.source-line a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Slide 05 */
.founder-layout { display: grid; grid-template-columns: 1.07fr .93fr; gap: 72px; align-items: stretch; }
.founder-copy { padding: 16px 0; display: flex; flex-direction: column; }
.founder-copy h2 { font-size: 70px; }
.fit-list { margin-top: 26px; display: grid; gap: 0; border-top: 1px solid var(--line); }
.fit-list > div { min-height: 84px; padding: 15px 0; display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); }
.fit-list span { color: var(--cyan); font-family: "Sora", sans-serif; font-size: 15px; font-weight: 800; letter-spacing: .1em; }
.fit-list p { color: rgba(255, 255, 255, .84); font-size: 24px; }
.category-strip { margin-top: auto; padding: 16px 18px; color: rgba(255, 255, 255, .72); border: 1px solid rgba(255, 159, 28, .3); border-radius: 6px; background: rgba(255, 159, 28, .055); font-size: 19px; font-weight: 700; }
.founder-visual { position: relative; margin: 0; min-height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); }
.founder-visual img { width: 100%; height: 100%; object-fit: cover; }
.founder-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 62%, rgba(5, 9, 18, .85)); }
.founder-visual figcaption { position: absolute; left: 28px; right: 28px; bottom: 24px; z-index: 2; color: var(--white); font-size: 22px; font-weight: 700; }
.founder-visual figcaption span { display: block; margin-bottom: 6px; color: var(--orange); font-family: "Sora", sans-serif; font-size: 14px; letter-spacing: .12em; }

/* Slide 06 */
.engagement-lanes { flex: 1; display: grid; gap: 12px; }
.engagement-lanes article { min-height: 140px; padding: 20px 24px; display: grid; grid-template-columns: 76px 1fr 250px; gap: 24px; align-items: center; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(90deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)); }
.engagement-lanes article:nth-child(4) { border-color: rgba(255, 159, 28, .35); background: linear-gradient(90deg, rgba(255, 159, 28, .1), rgba(255, 255, 255, .025)); }
.lane-number { color: var(--orange); font-family: "Sora", sans-serif; font-size: 22px; font-weight: 800; }
.engagement-lanes h3 { margin: 0 0 8px; font-size: 32px; }
.engagement-lanes p { font-size: 24px; }
.engagement-lanes article > b { justify-self: stretch; padding: 14px 16px; color: var(--cyan); border: 1px solid rgba(103, 215, 255, .25); border-radius: 5px; text-align: center; font-family: "Sora", sans-serif; font-size: 14px; letter-spacing: .08em; }

/* Slide 07 */
.slide-stack { background: linear-gradient(135deg, #050912, #0a192a 58%, #161010); }
.stack-head { display: grid; grid-template-columns: 1.18fr .82fr; gap: 36px; align-items: end; margin-bottom: 24px; }
.stack-head h2 { margin: 0; font-size: 64px; }
.stack-enablers { display: grid; gap: 10px; }
.supply-band, .capital-band { padding: 14px 18px; display: flex; flex-direction: column; gap: 5px; border-radius: 7px; }
.supply-band { border: 1px solid rgba(103, 215, 255, .36); background: linear-gradient(100deg, rgba(103, 215, 255, .11), rgba(255, 255, 255, .025)); }
.capital-band { border: 1px solid rgba(255, 159, 28, .4); background: linear-gradient(100deg, rgba(255, 159, 28, .13), rgba(255, 255, 255, .03)); }
.supply-band span, .capital-band span { font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.supply-band span { color: var(--cyan); }
.capital-band span { color: var(--orange); font-family: "Sora", sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .11em; }
.supply-band b, .capital-band b { font-size: 18px; }
.operating-grid { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.operating-grid article { position: relative; min-height: 500px; padding: 28px 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025)); overflow: hidden; }
.operating-grid article::before { position: absolute; right: 18px; top: 72px; color: rgba(255, 255, 255, .035); font-family: "Sora", sans-serif; font-size: 128px; font-weight: 800; line-height: .8; letter-spacing: -.08em; }
.operating-grid article:nth-child(1)::before { content: "01"; }
.operating-grid article:nth-child(2)::before { content: "02"; }
.operating-grid article:nth-child(3)::before { content: "03"; }
.operating-grid article:nth-child(4)::before { content: "04"; }
.operating-grid article::after { content: ""; position: absolute; left: -20%; right: -20%; bottom: -18%; height: 45%; background: radial-gradient(circle, rgba(103, 215, 255, .14), transparent 64%); }
.operating-grid article:nth-child(2)::after, .operating-grid article:nth-child(4)::after { background: radial-gradient(circle, rgba(255, 159, 28, .12), transparent 64%); }
.system-index { color: var(--orange); font-family: "Sora", sans-serif; font-size: 15px; font-weight: 800; }
.operating-grid h3 { position: relative; z-index: 2; margin-top: 30px; font-size: 35px; }
.operating-grid p { position: relative; z-index: 2; min-height: 94px; font-size: 24px; }
.service-chips { position: relative; z-index: 2; margin-top: auto; display: grid; gap: 8px; }
.service-chips b { padding: 11px 12px; color: rgba(255, 255, 255, .8); border: 1px solid rgba(255, 255, 255, .11); border-radius: 5px; background: rgba(5, 12, 22, .42); font-size: 17px; }
.stack-foot { margin-top: 18px; color: rgba(255, 255, 255, .68); font-size: 18px; }
.stack-foot span { margin-right: 12px; color: var(--cyan); font-family: "Sora", sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .09em; }
.operating-grid article { transition: transform 280ms var(--ease), border-color 280ms ease, box-shadow 280ms ease; }
.operating-grid article:hover { transform: translateY(-6px); border-color: rgba(103, 215, 255, .42); box-shadow: 0 28px 84px rgba(0, 0, 0, .28); }
.operating-grid article:nth-child(even):hover { border-color: rgba(255, 159, 28, .42); }
.slide.is-current .operating-grid article::after { animation: systemGlow 5.2s ease-in-out infinite; }
.slide.is-current .operating-grid article:nth-child(2)::after { animation-delay: 1.3s; }
.slide.is-current .operating-grid article:nth-child(3)::after { animation-delay: 2.6s; }
.slide.is-current .operating-grid article:nth-child(4)::after { animation-delay: 3.9s; }

@keyframes systemGlow { 0%, 100% { opacity: .34; transform: scale(.92); } 38% { opacity: .9; transform: scale(1.08); } }

/* Slide 08 */
.slide-commerce { background: linear-gradient(138deg, #050912, #081522 58%, #111317); }
.platform-console { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: start; }
.platform-console article { position: relative; height: 440px; min-height: 0; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)); overflow: hidden; transition: transform 280ms var(--ease), border-color 280ms ease, box-shadow 280ms ease; }
.platform-console article::after { content: ""; position: absolute; left: 26px; right: 26px; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--orange), transparent); transform: scaleX(.28); transform-origin: left; transition: transform 320ms var(--ease); }
.platform-console article:hover { transform: translateY(-6px); border-color: rgba(103, 215, 255, .42); box-shadow: 0 28px 80px rgba(0, 0, 0, .28); }
.platform-console article:hover::after { transform: scaleX(1); }
.platform-logo { width: 100%; height: 92px; padding: 20px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .11); border-radius: 6px; background: rgba(237, 244, 247, .96); }
.platform-logo img { max-width: 180px; max-height: 58px; object-fit: contain; }
.platform-console h3 { margin-top: 28px; font-size: 36px; }
.platform-console p { margin-top: 24px; font-size: 24px; }
.score-rail { position: relative; margin-top: 26px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; overflow: hidden; border: 1px solid rgba(103, 215, 255, .27); border-radius: 6px; background: rgba(103, 215, 255, .045); color: var(--cyan); font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.score-rail::before { content: ""; position: absolute; inset: 0 auto 0 -120px; width: 120px; background: linear-gradient(90deg, transparent, rgba(103, 215, 255, .12), rgba(255, 159, 28, .16), transparent); transform: skewX(-18deg); }
.score-rail i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px var(--orange); }
.slide.is-current .score-rail::before { animation: scoreSweep 5.2s ease-in-out infinite; }
.slide.is-current .score-rail i { animation: scoreDot 2.8s ease-in-out infinite; }
.slide.is-current .score-rail i:nth-of-type(2) { animation-delay: .7s; }
.slide.is-current .score-rail i:nth-of-type(3) { animation-delay: 1.4s; }
.slide.is-current .score-rail i:nth-of-type(4) { animation-delay: 2.1s; }

@keyframes scoreSweep { 0%, 10% { left: -120px; opacity: 0; } 22% { opacity: 1; } 86% { opacity: 1; } 96%, 100% { left: 100%; opacity: 0; } }
@keyframes scoreDot { 0%, 100% { opacity: .35; transform: scale(.7); } 45% { opacity: 1; transform: scale(1.4); } }

/* Slide 09 */
.slide-supply { background: radial-gradient(circle at 78% 53%, rgba(255, 159, 28, .13), transparent 31%), linear-gradient(138deg, #040911, #071828 58%, #130f0d); }
.supply-layout { padding-top: 50px; }
.supply-heading { margin-bottom: 22px; }
.supply-heading h2 { max-width: 1500px; font-size: 59px; }
.supply-intro { margin-top: 16px; max-width: 1450px; color: rgba(255, 255, 255, .76); font-size: 24px; }
.supply-system { min-height: 472px; display: grid; grid-template-columns: 280px 205px minmax(0, 1fr); gap: 16px; align-items: stretch; }
.signal-console { padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; border: 1px solid rgba(103, 215, 255, .26); border-radius: 9px; background: linear-gradient(160deg, rgba(103, 215, 255, .1), rgba(255, 255, 255, .02)); }
.signal-console > span { margin-bottom: 8px; color: var(--cyan); font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .11em; }
.signal-console strong { position: relative; min-height: 76px; padding: 16px 14px 16px 38px; display: flex; align-items: center; border: 1px solid rgba(255, 255, 255, .1); border-radius: 6px; background: rgba(5, 12, 22, .48); font-family: "Sora", sans-serif; font-size: 19px; }
.signal-console strong::before { content: ""; position: absolute; left: 16px; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px rgba(103, 215, 255, .8); }
.supply-bridge { position: relative; display: grid; place-items: center; align-content: center; overflow: hidden; border-top: 1px solid rgba(255, 159, 28, .3); border-bottom: 1px solid rgba(255, 159, 28, .3); }
.supply-bridge::before, .supply-bridge::after { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), var(--orange), transparent); opacity: .6; }
.supply-bridge::before { top: 38%; }
.supply-bridge::after { bottom: 38%; transform: scaleX(-1); }
.supply-bridge i { position: absolute; left: 0; top: calc(38% - 5px); width: 11px; height: 11px; border: 2px solid var(--ink); border-radius: 50%; background: var(--orange); box-shadow: 0 0 20px rgba(255, 159, 28, .9); }
.supply-bridge b { position: relative; z-index: 2; width: 118px; height: 118px; display: grid; place-items: center; color: var(--white); border: 1px solid rgba(255, 159, 28, .55); border-radius: 50%; background: radial-gradient(circle, rgba(255, 159, 28, .2), rgba(7, 16, 29, .97) 68%); box-shadow: 0 0 0 18px rgba(255, 159, 28, .03); font-family: "Sora", sans-serif; font-size: 24px; }
.supply-bridge span { position: relative; z-index: 2; margin-top: 22px; color: var(--orange); font-family: "Sora", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.china-engine { position: relative; padding: 18px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 104px 1fr 1fr; gap: 12px; overflow: hidden; border: 1px solid rgba(255, 159, 28, .34); border-radius: 9px; background: linear-gradient(145deg, rgba(255, 159, 28, .08), rgba(255, 255, 255, .025)); }
.china-engine::before { content: ""; position: absolute; inset: -40% -10%; background: conic-gradient(from 0deg, transparent, rgba(103, 215, 255, .08), transparent 24%, rgba(255, 159, 28, .07), transparent 52%); opacity: .65; }
.engine-core { position: relative; z-index: 2; grid-column: 1 / -1; padding: 18px 20px; display: grid; grid-template-columns: 180px 1fr; gap: 24px; align-items: center; border: 1px solid rgba(255, 255, 255, .12); border-radius: 7px; background: rgba(7, 16, 29, .82); }
.engine-core img { width: 170px; max-height: 46px; object-fit: contain; }
.engine-core span { color: rgba(255, 255, 255, .72); font-family: "Sora", sans-serif; font-size: 18px; font-weight: 800; letter-spacing: .08em; }
.engine-stage { position: relative; z-index: 2; min-height: 150px; padding: 18px; display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; border: 1px solid rgba(255, 255, 255, .1); border-radius: 7px; background: rgba(5, 12, 22, .62); transition: transform 250ms var(--ease), border-color 250ms ease, background 250ms ease; }
.engine-stage:hover { transform: translateY(-4px); border-color: rgba(103, 215, 255, .4); background: rgba(9, 26, 43, .78); }
.engine-stage > span { color: var(--orange); font-family: "Sora", sans-serif; font-size: 15px; font-weight: 800; }
.engine-stage b { color: var(--cyan); font-family: "Sora", sans-serif; font-size: 14px; letter-spacing: .09em; }
.engine-stage p { margin-top: 7px; color: rgba(255, 255, 255, .74); font-size: 21px; line-height: 1.25; }
.supply-outcome { margin-top: 18px; padding: 16px 20px; display: grid; grid-template-columns: 170px 1.08fr 1fr; gap: 24px; align-items: center; border: 1px solid rgba(103, 215, 255, .25); border-radius: 7px; background: rgba(103, 215, 255, .045); }
.supply-outcome span { color: var(--cyan); font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .11em; }
.supply-outcome b { font-family: "Sora", sans-serif; font-size: 24px; line-height: 1.2; }
.supply-outcome p { color: rgba(255, 255, 255, .64); font-size: 19px; }
.slide.is-current .supply-bridge i { animation: supplySignal 4.8s ease-in-out infinite; }
.slide.is-current .supply-bridge b { animation: supplyCorePulse 4.8s ease-in-out infinite; }
.slide.is-current .china-engine::before { animation: dialSpin 28s linear infinite; }
.slide.is-current .engine-stage { animation: supplyStagePulse 8s ease-in-out infinite; }
.slide.is-current .stage-engineer { animation-delay: 2s; }
.slide.is-current .stage-ready { animation-delay: 4s; }
.slide.is-current .stage-scale { animation-delay: 6s; }

@keyframes supplySignal { 0%, 8% { left: 0; opacity: 0; } 20% { opacity: 1; } 84% { opacity: 1; } 94%, 100% { left: calc(100% - 11px); opacity: 0; } }
@keyframes supplyCorePulse { 0%, 100% { box-shadow: 0 0 0 16px rgba(255, 159, 28, .025); } 50% { box-shadow: 0 0 0 25px rgba(255, 159, 28, .045), 0 0 42px rgba(255, 159, 28, .14); } }
@keyframes supplyStagePulse { 0%, 14%, 100% { border-color: rgba(255, 255, 255, .1); } 20%, 30% { border-color: rgba(103, 215, 255, .48); box-shadow: 0 0 24px rgba(103, 215, 255, .08); } }

/* Slide 10 */
.slide-network .slide-bg { opacity: .75; }
.network-shade { background: linear-gradient(180deg, rgba(5, 9, 18, .88), rgba(5, 9, 18, .7) 50%, rgba(5, 9, 18, .94)); }
.distribution-path { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: start; padding-top: 42px; }
.distribution-path article { position: relative; min-height: 300px; padding: 30px 28px; border: 1px solid var(--line); border-radius: 8px; background: rgba(7, 16, 29, .72); backdrop-filter: blur(13px); transition: transform 280ms var(--ease), border-color 280ms ease, box-shadow 280ms ease; }
.distribution-path article:hover { transform: translateY(-6px); border-color: rgba(103, 215, 255, .38); box-shadow: 0 28px 82px rgba(0, 0, 0, .3); }
.distribution-path article::after { content: "→"; position: absolute; right: -25px; top: 50%; z-index: 3; transform: translateY(-50%); color: var(--orange); font-size: 27px; }
.distribution-path article:last-child::after { display: none; }
.distribution-path span { color: var(--orange); font-family: "Sora", sans-serif; font-size: 54px; font-weight: 800; line-height: .8; letter-spacing: -.06em; opacity: .66; }
.distribution-path h3 { margin-top: 40px; font-size: 33px; }
.distribution-path p { font-size: 24px; }
.retail-band { margin-top: 26px; padding: 20px 24px; display: grid; grid-template-columns: 440px 1fr; gap: 36px; align-items: center; border: 1px solid rgba(103, 215, 255, .28); border-radius: 8px; background: rgba(8, 17, 31, .8); }
.retail-band > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: center; }
.retail-band img { max-width: 120px; max-height: 42px; justify-self: center; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); opacity: .8; }
.retail-band p { color: rgba(255, 255, 255, .78); font-size: 24px; }
.slide.is-current .distribution-path article::after { animation: channelArrow 3.6s ease-in-out infinite; }
.slide.is-current .distribution-path article:nth-child(2)::after { animation-delay: .9s; }
.slide.is-current .distribution-path article:nth-child(3)::after { animation-delay: 1.8s; }

@keyframes channelArrow { 0%, 100% { opacity: .28; transform: translateY(-50%) translateX(-5px); } 44% { opacity: 1; transform: translateY(-50%) translateX(5px); text-shadow: 0 0 18px rgba(255, 159, 28, .7); } }

/* Slide 11 */
.cadence-layout .slide-heading { margin-bottom: 28px; }
.weekly-cycle { position: relative; padding: 20px 24px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.1fr; gap: 14px; align-items: center; overflow: hidden; border: 1px solid rgba(103, 215, 255, .28); border-radius: 8px; background: rgba(103, 215, 255, .045); }
.weekly-cycle::after { content: ""; position: absolute; inset: 0 auto 0 -100px; width: 100px; background: linear-gradient(90deg, transparent, rgba(103, 215, 255, .12), rgba(255, 159, 28, .13), transparent); transform: skewX(-18deg); pointer-events: none; }
.weekly-cycle div { min-height: 72px; display: flex; align-items: center; gap: 14px; }
.weekly-cycle span { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; color: var(--ink); border-radius: 50%; background: var(--cyan); font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; }
.weekly-cycle b { font-family: "Sora", sans-serif; font-size: 18px; }
.weekly-cycle i { width: 34px; height: 1px; background: rgba(255, 159, 28, .7); }
.owner-grid { flex: 1; margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.owner-grid article { min-height: 490px; padding: 34px 38px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)); transition: transform 280ms var(--ease), box-shadow 280ms ease; }
.owner-grid article:hover { transform: translateY(-5px); box-shadow: 0 28px 80px rgba(0, 0, 0, .24); }
.owner-grid article:nth-child(2) { border-color: rgba(255, 159, 28, .32); }
.owner-label { margin-bottom: 22px; color: var(--cyan); font-family: "Sora", sans-serif; font-size: 15px; font-weight: 800; letter-spacing: .13em; }
.owner-grid article:nth-child(2) .owner-label { color: var(--orange); }
.owner-grid h3 { font-size: 38px; }
.owner-grid ul { margin: 34px 0 0; padding: 0; list-style: none; }
.owner-grid li { position: relative; min-height: 66px; padding: 16px 0 16px 28px; color: rgba(255, 255, 255, .79); border-top: 1px solid var(--line); font-size: 24px; }
.owner-grid li::before { content: ""; position: absolute; left: 2px; top: 23px; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); }
.owner-grid article:nth-child(2) li::before { background: var(--orange); }
.slide.is-current .weekly-cycle::after { animation: cadenceSweep 5s ease-in-out infinite; }
.slide.is-current .weekly-cycle span { animation: cadenceNode 4s ease-in-out infinite; }
.slide.is-current .weekly-cycle div:nth-of-type(2) span { animation-delay: 1s; }
.slide.is-current .weekly-cycle div:nth-of-type(3) span { animation-delay: 2s; }
.slide.is-current .weekly-cycle div:nth-of-type(4) span { animation-delay: 3s; }

@keyframes cadenceSweep { 0%, 10% { left: -100px; opacity: 0; } 22% { opacity: 1; } 88% { opacity: 1; } 98%, 100% { left: 100%; opacity: 0; } }
@keyframes cadenceNode { 0%, 100% { box-shadow: 0 0 0 rgba(103, 215, 255, 0); transform: scale(.92); } 42% { box-shadow: 0 0 26px rgba(103, 215, 255, .55); transform: scale(1.08); } }

/* Slide 12 */
.commercial-layout { padding-top: 56px; }
.commercial-layout .slide-heading { margin-bottom: 22px; }
.commercial-layout h2 { font-size: 61px; }
.commercial-table { overflow: hidden; border: 1px solid rgba(7, 16, 29, .14); border-radius: 8px; background: rgba(255, 255, 255, .65); box-shadow: 0 24px 80px rgba(8, 20, 34, .08); }
.commercial-row { min-height: 80px; padding: 14px 24px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 32px; align-items: center; border-top: 1px solid rgba(7, 16, 29, .11); }
.commercial-row:first-child { border-top: 0; }
.commercial-head { min-height: 48px; color: #a75000; background: rgba(255, 159, 28, .09); font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.commercial-row b { color: var(--paper-ink); font-family: "Sora", sans-serif; font-size: 24px; }
.commercial-row p { color: var(--paper-muted); font-size: 24px; }
.terms-note { margin-top: 16px; padding: 13px 18px; color: var(--paper-ink) !important; border-left: 3px solid #b65d00; background: rgba(255, 159, 28, .08); font-size: 18px; }

/* Slide 13 */
.slide-capital { background: radial-gradient(circle at 71% 51%, rgba(23, 102, 155, .22), transparent 30%), linear-gradient(138deg, #040911, #081726 62%, #130f0d); }
.capital-layout { padding-top: 52px; }
.capital-heading { margin-bottom: 22px; }
.capital-heading h2 { max-width: 1520px; font-size: 60px; }
.capital-proof { min-height: 470px; display: grid; grid-template-columns: 420px 1fr; gap: 20px; }
.capital-stats { display: grid; grid-template-rows: repeat(3, 1fr); gap: 12px; }
.capital-stats article { position: relative; padding: 20px 26px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)); }
.capital-stats article::after { content: ""; position: absolute; left: 0; bottom: 0; width: 38%; height: 2px; background: linear-gradient(90deg, var(--orange), var(--cyan)); }
.capital-stats strong { font-family: "Sora", sans-serif; font-size: 64px; line-height: .92; letter-spacing: -.05em; }
.capital-stats span { margin-top: 12px; color: var(--orange); font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.capital-radar { position: relative; min-height: 470px; overflow: hidden; border: 1px solid rgba(103, 215, 255, .24); border-radius: 10px; background: radial-gradient(circle at 50% 50%, rgba(103, 215, 255, .11), transparent 30%), rgba(255, 255, 255, .022); }
.capital-radar::before, .capital-radar::after { content: ""; position: absolute; left: 50%; top: 50%; background: rgba(103, 215, 255, .1); }
.capital-radar::before { width: 1px; height: 82%; transform: translate(-50%, -50%); }
.capital-radar::after { width: 88%; height: 1px; transform: translate(-50%, -50%); }
.radar-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(103, 215, 255, .2); border-radius: 50%; transform: translate(-50%, -50%); }
.ring-one { width: 350px; height: 350px; }
.ring-two { width: 620px; height: 620px; border-style: dashed; border-color: rgba(255, 159, 28, .22); }
.radar-scan { position: absolute; left: 50%; top: 50%; width: 640px; height: 640px; transform: translate(-50%, -50%); border-radius: 50%; background: conic-gradient(from 0deg, rgba(103, 215, 255, .16), transparent 15%, transparent); opacity: .55; }
.radar-core { position: absolute; left: 50%; top: 50%; z-index: 4; width: 210px; height: 210px; transform: translate(-50%, -50%); display: grid; place-items: center; align-content: center; border: 1px solid rgba(255, 159, 28, .54); border-radius: 50%; background: radial-gradient(circle at 38% 32%, rgba(255, 159, 28, .18), rgba(7, 16, 29, .97) 68%); box-shadow: 0 0 0 22px rgba(255, 159, 28, .025), 0 24px 80px rgba(0, 0, 0, .34); }
.radar-core img { width: 118px; max-height: 27px; object-fit: contain; }
.radar-core b { margin-top: 12px; text-align: center; font-family: "Sora", sans-serif; font-size: 24px; line-height: 1.02; }
.radar-core span { margin-top: 8px; color: var(--cyan); font-family: "Sora", sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.radar-node { position: absolute; z-index: 3; min-width: 170px; padding: 13px 16px; color: rgba(255, 255, 255, .82); border: 1px solid rgba(255, 255, 255, .13); border-radius: 6px; background: rgba(7, 16, 29, .88); box-shadow: 0 14px 44px rgba(0, 0, 0, .28); font-family: "Sora", sans-serif; font-size: 15px; font-weight: 700; text-align: center; }
.radar-node::before { content: ""; position: absolute; left: 50%; bottom: -5px; width: 9px; height: 9px; transform: translateX(-50%); border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px rgba(103, 215, 255, .8); }
.radar-1 { left: 8%; top: 12%; }
.radar-2 { left: 41%; top: 6%; }
.radar-3 { right: 7%; top: 15%; }
.radar-4 { left: 8%; bottom: 12%; }
.radar-5 { left: 41%; bottom: 7%; }
.radar-6 { right: 5%; bottom: 14%; min-width: 230px; }
.capital-loop { position: relative; margin-top: 16px; padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; overflow: hidden; border: 1px solid rgba(103, 215, 255, .25); border-radius: 7px; background: rgba(103, 215, 255, .04); }
.capital-loop::after { content: ""; position: absolute; inset: 0 auto 0 -100px; width: 100px; background: linear-gradient(90deg, transparent, rgba(103, 215, 255, .13), rgba(255, 159, 28, .16), transparent); transform: skewX(-18deg); }
.capital-loop span { color: rgba(255, 255, 255, .78); font-family: "Sora", sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .08em; }
.capital-loop i { width: 34px; height: 1px; background: linear-gradient(90deg, var(--cyan), var(--orange)); }
.capital-caption { margin-top: 14px; padding: 14px 18px; display: grid; grid-template-columns: 330px 1fr; gap: 28px; align-items: center; border-left: 3px solid var(--orange); background: rgba(255, 159, 28, .055); }
.capital-caption b { font-family: "Sora", sans-serif; font-size: 22px; }
.capital-caption p { color: rgba(255, 255, 255, .68); font-size: 19px; }
.evidence-source { margin-top: 10px; color: rgba(255, 255, 255, .4); font-size: 13px; }
.slide.is-current .radar-scan { animation: capitalScan 12s linear infinite; }
.slide.is-current .radar-core { animation: capitalCorePulse 4.8s ease-in-out infinite; }
.slide.is-current .capital-loop::after { animation: capitalSweep 5.4s ease-in-out infinite; }
.slide.is-current .radar-node::before { animation: radarNodePulse 4s ease-in-out infinite; }
.slide.is-current .radar-2::before { animation-delay: .7s; }
.slide.is-current .radar-3::before { animation-delay: 1.4s; }
.slide.is-current .radar-4::before { animation-delay: 2.1s; }
.slide.is-current .radar-5::before { animation-delay: 2.8s; }
.slide.is-current .radar-6::before { animation-delay: 3.5s; }

@keyframes capitalScan { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes capitalCorePulse { 0%, 100% { box-shadow: 0 0 0 20px rgba(255, 159, 28, .02), 0 24px 80px rgba(0, 0, 0, .34); } 50% { box-shadow: 0 0 0 28px rgba(255, 159, 28, .045), 0 0 60px rgba(103, 215, 255, .14), 0 24px 80px rgba(0, 0, 0, .34); } }
@keyframes capitalSweep { 0%, 8% { left: -100px; opacity: 0; } 20% { opacity: 1; } 88% { opacity: 1; } 98%, 100% { left: 100%; opacity: 0; } }
@keyframes radarNodePulse { 0%, 100% { opacity: .38; transform: translateX(-50%) scale(.76); } 42% { opacity: 1; transform: translateX(-50%) scale(1.2); } }

/* Slide 14 */
.alignment-layout .slide-heading { margin-bottom: 32px; }
.alignment-paths { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.alignment-paths article { position: relative; min-height: 460px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)); }
.alignment-paths article::after { position: absolute; right: 20px; bottom: 8px; color: rgba(255, 255, 255, .035); font-family: "Sora", sans-serif; font-size: 146px; font-weight: 800; line-height: .8; letter-spacing: -.08em; }
.alignment-paths article:nth-child(1)::after { content: "01"; }
.alignment-paths article:nth-child(2)::after { content: "02"; color: rgba(255, 159, 28, .045); }
.alignment-paths article:nth-child(3)::after { content: "03"; }
.alignment-paths article:nth-child(2) { border-color: rgba(255, 159, 28, .38); background: linear-gradient(145deg, rgba(255, 159, 28, .105), rgba(255, 255, 255, .025)); }
.path-index { color: var(--orange); font-family: "Sora", sans-serif; font-size: 15px; font-weight: 800; }
.path-symbol { --path-glow-rgb: 103, 215, 255; width: 104px; height: 104px; margin: 28px 0 28px; display: grid; place-items: center; color: var(--cyan); border: 1px solid rgba(103, 215, 255, .5); border-radius: 50%; background: rgba(103, 215, 255, .08); box-shadow: 0 0 0 15px rgba(103, 215, 255, .025); font-family: "Sora", sans-serif; font-size: 33px; font-weight: 800; }
.alignment-paths article:nth-child(2) .path-symbol { --path-glow-rgb: 255, 159, 28; color: var(--orange); border-color: rgba(255, 159, 28, .55); background: rgba(255, 159, 28, .1); box-shadow: 0 0 0 15px rgba(255, 159, 28, .03); }
.alignment-paths h3 { font-size: 34px; }
.alignment-paths p { position: relative; z-index: 2; margin-top: 22px; max-width: 390px; font-size: 24px; }
.milestone-band { margin-top: 20px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid rgba(103, 215, 255, .24); border-radius: 6px; background: rgba(103, 215, 255, .04); }
.milestone-band span { color: var(--cyan); font-family: "Sora", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.milestone-band b { color: rgba(255, 255, 255, .72); font-size: 15px; }
.legal-line { margin-top: 14px; color: var(--muted-2); font-size: 15px; }
.alignment-paths article { transition: transform 280ms var(--ease), border-color 280ms ease, box-shadow 280ms ease; }
.alignment-paths article:hover { transform: translateY(-6px); border-color: rgba(103, 215, 255, .42); box-shadow: 0 28px 82px rgba(0, 0, 0, .26); }
.alignment-paths article:nth-child(2):hover { border-color: rgba(255, 159, 28, .58); }
.slide.is-current .path-symbol { animation: pathPulse 4.8s ease-in-out infinite; }
.slide.is-current .alignment-paths article:nth-child(2) .path-symbol { animation-delay: 1.6s; }
.slide.is-current .alignment-paths article:nth-child(3) .path-symbol { animation-delay: 3.2s; }

@keyframes pathPulse { 0%, 100% { transform: scale(.94); } 42% { transform: scale(1.06); box-shadow: 0 0 0 21px rgba(var(--path-glow-rgb), .035), 0 0 32px rgba(var(--path-glow-rgb), .12); } }

/* Slide 15 */
.slide-cta .slide-bg { opacity: .58; }
.cta-shade { background: radial-gradient(circle at 30% 52%, rgba(25, 99, 156, .2), transparent 30%), linear-gradient(90deg, rgba(5, 9, 18, .98), rgba(5, 9, 18, .8) 64%, rgba(5, 9, 18, .52)); }
.cta-layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 92px; align-items: center; }
.cta-main h2 { max-width: 1030px; font-size: 79px; }
.cta-button { width: max-content; margin-top: 28px; padding: 18px 24px; display: inline-flex; align-items: center; gap: 40px; color: #07101d; border-radius: 7px; background: linear-gradient(135deg, var(--white), #dbe8ff); box-shadow: 0 18px 65px rgba(53, 118, 193, .27); text-decoration: none; font-family: "Sora", sans-serif; font-size: 22px; font-weight: 800; transition: transform 180ms ease, box-shadow 180ms ease; }
.cta-button:hover { transform: translateY(-3px); box-shadow: 0 24px 78px rgba(53, 118, 193, .34); }
.cta-button span { color: #a75000; font-size: 27px; }
.cta-contact { margin-top: 20px; display: flex; gap: 10px; align-items: center; color: rgba(255, 255, 255, .4); font-size: 18px; }
.cta-contact a { color: rgba(255, 255, 255, .68); text-decoration: none; transition: color 180ms ease; }
.cta-contact a:hover { color: var(--cyan); }
.apply-steps { display: grid; gap: 14px; }
.apply-steps article { min-height: 188px; padding: 26px 28px; display: grid; grid-template-columns: 56px 1fr; column-gap: 18px; border: 1px solid var(--line); border-radius: 8px; background: rgba(7, 16, 29, .78); backdrop-filter: blur(12px); }
.apply-steps article > span { grid-row: 1 / 3; color: var(--orange); font-family: "Sora", sans-serif; font-size: 17px; font-weight: 800; }
.apply-steps h3 { margin-bottom: 10px; font-size: 29px; }
.apply-steps p { font-size: 24px; }
.cta-legal { position: absolute; left: 104px; right: 104px; bottom: 34px; color: rgba(255, 255, 255, .38); font-size: 13px; }

/* Slide 16 */
.slide-appendix { background: linear-gradient(138deg, #04080f, #071523 62%, #101216); }
.appendix-layout { padding-top: 54px; }
.appendix-layout .slide-heading { margin-bottom: 24px; }
.appendix-layout h2 { font-size: 60px; }
.service-map { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, .025); }
.service-map > div { min-height: 80px; padding: 13px 22px; display: grid; grid-template-columns: 360px 1fr; gap: 36px; align-items: center; border-top: 1px solid var(--line); }
.service-map > div:first-child { border-top: 0; }
.service-map b { color: var(--white); font-family: "Sora", sans-serif; font-size: 24px; }
.service-map p { font-size: 24px; }
.service-map > div:nth-child(2) b, .service-map > div:nth-child(4) b { color: var(--cyan); }
.service-map > div:nth-child(4) { background: rgba(103, 215, 255, .035); }
.service-map > div:nth-child(6) { background: rgba(103, 215, 255, .025); }
.service-map > div:nth-child(7) { background: rgba(255, 159, 28, .055); }
.service-map > div:nth-child(7) b { color: var(--orange); }
.appendix-footer { margin-top: auto; padding-top: 18px; display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: center; border-top: 1px solid var(--line); }
.mini-brand { display: flex; align-items: center; gap: 12px; color: var(--white); font-family: "Sora", sans-serif; font-size: 18px; font-weight: 800; text-decoration: none; }
.mini-brand img { width: 38px; height: 38px; object-fit: contain; }
.appendix-footer p { font-size: 18px; }
.appendix-footer p a { color: var(--cyan); font-weight: 700; text-decoration: none; }
.appendix-footer p a:hover, .mini-brand:hover { color: var(--orange); }

/* Controls */
.deck-controls {
  position: fixed;
  inset: auto 0 0;
  z-index: 70;
  min-height: 76px;
  padding: 10px clamp(18px, 3vw, 44px);
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  gap: 18px;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .1);
  background: linear-gradient(90deg, rgba(5, 9, 18, .94), rgba(14, 25, 42, .84), rgba(5, 9, 18, .94));
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.nav-button { width: 46px; height: 46px; padding: 12px; display: grid; place-items: center; border-radius: 6px; }
.nav-button:disabled { opacity: .32; cursor: default; }
.nav-button:disabled:hover { border-color: var(--line); background: rgba(255, 255, 255, .055); }
.progress-wrap { min-width: 0; display: grid; gap: 8px; }
.progress-meta { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; align-items: center; }
.progress-meta span { font-size: 12px; }
#slide-counter { color: var(--orange); font-family: "Sora", sans-serif; font-weight: 800; letter-spacing: .08em; }
#slide-title { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.progress-track { height: 10px; display: grid; grid-template-columns: repeat(16, 1fr); gap: 5px; }
.progress-dot { position: relative; padding: 0; border: 0; background: transparent; cursor: pointer; }
.progress-dot::before { content: ""; position: absolute; inset: 3px 0; border-radius: 99px; background: rgba(255, 255, 255, .15); transition: background 180ms ease, transform 180ms ease; }
.progress-dot:hover::before { background: rgba(103, 215, 255, .52); transform: scaleY(1.45); }
.progress-dot.is-complete::before { background: rgba(103, 215, 255, .36); }
.progress-dot.is-current::before { background: var(--orange); box-shadow: 0 0 16px rgba(255, 159, 28, .65); }

.overview {
  position: fixed;
  inset: 0;
  z-index: 120;
  padding: 32px clamp(24px, 4vw, 64px) 52px;
  overflow: auto;
  background: rgba(3, 7, 14, .97);
  backdrop-filter: blur(28px) saturate(135%);
}

.overview-head { position: sticky; top: 0; z-index: 3; padding: 12px 0 24px; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(rgba(3, 7, 14, .99) 72%, transparent); }
.overview-head p { margin: 0 0 4px; color: var(--orange); font-family: "Sora", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.overview-head h2 { margin: 0; font-size: 36px; }
.overview-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 20px; }
.overview-card { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: 7px; background: var(--ink); box-shadow: 0 18px 70px rgba(0, 0, 0, .28); cursor: pointer; transition: transform 180ms ease, border-color 180ms ease; }
.overview-card:hover { transform: translateY(-4px); border-color: rgba(103, 215, 255, .6); }
.overview-card.is-current { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange), 0 22px 80px rgba(255, 159, 28, .12); }
.overview-card .overview-stage { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; transform-origin: 0 0; pointer-events: none; }
.overview-card .slide { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.overview-card-label { position: absolute; left: 10px; right: 10px; bottom: 8px; z-index: 8; padding: 7px 9px; overflow: hidden; color: var(--white); border: 1px solid rgba(255, 255, 255, .14); border-radius: 4px; background: rgba(5, 9, 18, .8); text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 700; backdrop-filter: blur(10px); }

.keyboard-hint { position: fixed; right: 22px; bottom: 82px; z-index: 60; color: rgba(255, 255, 255, .28); font-size: 10px; letter-spacing: .04em; pointer-events: none; }

body.show-grid .deck-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 54, 88, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 54, 88, .16) 1px, transparent 1px),
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(255, 54, 88, .5) 50%, transparent calc(50% + .5px)),
    linear-gradient(transparent calc(50% - .5px), rgba(255, 54, 88, .5) 50%, transparent calc(50% + .5px));
  background-size: 120px 120px, 120px 120px, auto, auto;
}

body.reduced-motion *,
body.reduced-motion *::before,
body.reduced-motion *::after {
  scroll-behavior: auto !important;
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .01ms !important;
}

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

@media (max-width: 760px) {
  .deck-header { height: 60px; grid-template-columns: 1fr auto; }
  .deck-context { display: none; }
  .deck-shell { inset: 60px 0 70px; }
  .deck-controls { min-height: 70px; padding-inline: 12px; grid-template-columns: 42px minmax(0, 1fr) 42px; gap: 10px; }
  .nav-button { width: 42px; height: 42px; }
  .progress-meta { grid-template-columns: 62px minmax(0, 1fr); gap: 8px; }
  .keyboard-hint { display: none; }
  .overview { padding-inline: 14px; }
  .overview-grid { grid-template-columns: 1fr; }
  .text-button { display: none; }
}

@media print {
  @page { size: 13.333in 7.5in; margin: 0; }
  html, body { width: auto; height: auto; overflow: visible; background: #fff; }
  .deck-header, .deck-controls, .view-panel, .overview, .keyboard-hint, .ambient, .skip-link { display: none !important; }
  .deck-shell { position: static; display: block; overflow: visible; }
  .deck-frame, .deck-stage { position: static; width: 1920px !important; height: auto !important; overflow: visible; border: 0; border-radius: 0; box-shadow: none; transform: none !important; }
  .slide { position: relative; width: 1920px; height: 1080px; opacity: 1 !important; visibility: visible !important; transform: none !important; page-break-after: always; break-after: page; }
  .reveal { opacity: 1 !important; transform: none !important; animation: none !important; }
}
