:root {
  color-scheme: dark;
  --bg: #0a0316;
  --surface: #120822;
  --surface-2: #180b2b;
  --text: #fbf8ff;
  --text-soft: #d9d1e3;
  --muted: #9b96b0;
  --accent: #b47cfd;
  --accent-strong: #8e42ee;
  --accent-deep: #5d0077;
  --accent-ink: #1a082b;
  --line: rgba(251, 248, 255, 0.15);
  --line-soft: rgba(251, 248, 255, 0.075);
  --glass: rgba(10, 3, 22, 0.72);
  --shadow: 0 32px 90px rgba(0, 0, 0, 0.34);
  --display: "Outfit", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f7f3fb;
  --surface: #ffffff;
  --surface-2: #eee7f5;
  --text: #18023a;
  --text-soft: #342649;
  --muted: #6e637d;
  --accent: #6f1dc3;
  --accent-strong: #5d0077;
  --accent-deep: #34007a;
  --accent-ink: #ffffff;
  --line: rgba(24, 2, 58, 0.18);
  --line-soft: rgba(24, 2, 58, 0.08);
  --glass: rgba(247, 243, 251, 0.82);
  --shadow: 0 30px 80px rgba(52, 0, 122, 0.13);
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; }
html { background: var(--bg); }
body {
  margin: 0;
  overflow: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 26%),
    var(--bg);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
  transition: color 260ms ease, background-color 260ms ease;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .36;
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
}

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

.deck-bar, .deck-footer {
  position: fixed;
  z-index: 50;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
}

.deck-bar { top: 0; justify-content: space-between; padding: 24px 4vw; }
.deck-footer { bottom: 0; gap: 18px; padding: 18px 4vw 24px; }

.brand-mark {
  display: grid;
  place-items: center;
  width: 142px;
  height: 44px;
  padding: 9px 14px;
  border-radius: 9px;
  background: linear-gradient(135deg, #5d0077, #8e42ee);
  box-shadow: 0 12px 38px rgba(93, 0, 119, .22);
}

.brand-mark img { display: block; width: 100%; height: auto; }

.phase-indicator {
  position: absolute;
  left: 50%;
  display: flex;
  gap: 10px;
  align-items: center;
  transform: translateX(-50%);
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.phase-indicator span { color: var(--accent); font-weight: 700; font-variant-numeric: tabular-nums; }
.phase-indicator strong { font-weight: 700; }

.deck-tools { display: flex; gap: 8px; }
.icon-button, .nav-button, .primary-button {
  border: 1px solid var(--line);
  color: var(--text);
  background: var(--glass);
  backdrop-filter: blur(18px);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.icon-button { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 15px; border-radius: 999px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.icon-button:hover, .nav-button:hover { transform: translateY(-2px); border-color: var(--accent); color: var(--accent); }
.theme-symbol { position: relative; width: 13px; height: 13px; border: 1.5px solid currentColor; border-radius: 50%; }
.theme-symbol::after { content: ""; position: absolute; inset: 2px; border-radius: 50%; background: currentColor; clip-path: inset(0 50% 0 0); }

.deck { position: relative; z-index: 2; height: 100svh; outline: none; }
.slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  gap: clamp(20px, 3vh, 38px);
  min-height: 100svh;
  padding: 100px 7vw 92px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(32px, 0, 0) scale(.992);
  transition: opacity 360ms ease, transform 560ms cubic-bezier(.2,.76,.2,1), visibility 360ms;
}
.slide.is-active { opacity: 1; visibility: visible; transform: translate3d(0,0,0) scale(1); }
.slide.was-active { transform: translate3d(-32px, 0, 0) scale(.992); }
.slide > * { position: relative; z-index: 2; min-width: 0; }
.slide::after {
  content: attr(data-title);
  position: absolute;
  right: 4vw;
  bottom: 9vh;
  z-index: 0;
  color: color-mix(in srgb, var(--text) 3.6%, transparent);
  font-family: var(--display);
  font-size: clamp(88px, 15vw, 230px);
  font-weight: 700;
  line-height: .78;
  text-transform: uppercase;
  letter-spacing: -.075em;
  pointer-events: none;
}

.kicker { margin: 0; color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
h1, h2, blockquote { margin: 0; font-family: var(--display); font-weight: 500; letter-spacing: -.052em; line-height: .95; }
h1 { max-width: 850px; font-size: clamp(58px, 7vw, 108px); }
h2 { max-width: 1080px; font-size: clamp(44px, 5.6vw, 82px); }
h1 em, h2 em { color: var(--accent); font-style: normal; }
p { margin-top: 0; }
.lead { max-width: 670px; margin: 4px 0 0; color: var(--text-soft); font-size: clamp(17px, 1.5vw, 23px); line-height: 1.45; }
.slide-heading { display: grid; gap: 16px; }
.compact-heading h2 { font-size: clamp(40px, 4.6vw, 68px); }

.hero { align-content: center; overflow: hidden; }
.hero::after { display: none; }
.hero-media { position: absolute; z-index: 0; inset: 0; }
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 36%, color-mix(in srgb, var(--bg) 26%, transparent) 70%, color-mix(in srgb, var(--bg) 8%, transparent));
}
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
html[data-theme="light"] .hero-media { opacity: .68; filter: saturate(.8) contrast(.9); }
.hero-copy { display: grid; gap: 20px; width: min(64vw, 900px); }
.hero-signature { position: absolute; right: 7vw; bottom: 15vh; display: grid; justify-items: end; gap: 5px; margin: 0; color: #fff; font-family: var(--display); font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.hero-signature span { color: #d9bdfd; font-family: var(--body); font-size: 9px; text-transform: uppercase; letter-spacing: .17em; }

.question-slide { justify-items: start; }
.question-slide blockquote, .process-copy blockquote { max-width: 1120px; font-size: clamp(50px, 6.3vw, 94px); }
.silence-cue { display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 12px; }
.silence-cue span { width: 64px; height: 2px; background: var(--accent); animation: breathe-line 2.4s ease-in-out infinite; }
@keyframes breathe-line { 50% { width: 108px; opacity: .45; } }
.question-trail { display: flex; flex-wrap: wrap; gap: 9px; }
.question-trail span { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: color-mix(in srgb, var(--surface) 58%, transparent); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; }

.agreement-copy { margin: 0; color: var(--text-soft); font-size: 17px; }
.agreement-conditions { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-block: 1px solid var(--line); list-style: none; }
.agreement-conditions li { min-height: 124px; padding: 23px 26px; border-right: 1px solid var(--line); }
.agreement-conditions li:last-child { border: 0; }
.agreement-conditions span, .why-path span, .pathways span, .delivery-path > li > span, .metric-list span { color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.agreement-conditions strong { display: block; margin-top: 32px; font-family: var(--display); font-size: 19px; }
.agreement-bottom { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.decision-check { margin: 0; color: var(--muted); font-size: 12px; }
.agreement-close { margin: 0; color: var(--accent); font-family: var(--display); font-size: clamp(32px, 3.8vw, 56px); letter-spacing: -.045em; }

.process-slide { grid-template-columns: .82fr 1.18fr; align-items: center; gap: 5vw; }
.process-visual { height: min(60vh, 570px); margin-left: -7vw; overflow: hidden; border-radius: 0 22px 22px 0; box-shadow: var(--shadow); }
.process-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, var(--bg)); }
.process-visual img { width: 100%; height: 100%; object-fit: cover; }
html[data-theme="light"] .process-visual img { filter: saturate(.78) brightness(1.18); }
.process-copy { display: grid; gap: 22px; }
.process-copy blockquote { font-size: clamp(42px, 5vw, 72px); }
.micro-proof { margin: 0; color: var(--accent); font-family: var(--display); font-size: 18px; font-weight: 600; }

.why-path { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.why-path div { min-height: 150px; padding: 25px; border-right: 1px solid var(--line); }
.why-path div:last-child { border: 0; }
.why-path p { margin: 46px 0 0; color: var(--text-soft); font-family: var(--display); font-size: 16px; line-height: 1.32; }
.root-conclusion { display: flex; align-items: center; gap: 14px; margin: 0; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.root-conclusion i { width: 70px; height: 1px; background: linear-gradient(90deg, var(--line), var(--accent)); }
.root-conclusion strong { color: var(--accent); }

.impact-questions { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.impact-questions p { display: grid; grid-template-columns: 90px 1fr; gap: 22px; min-height: 105px; margin: 0; padding: 26px 0; border-bottom: 1px solid var(--line); color: var(--text-soft); font-family: var(--display); font-size: clamp(18px, 1.7vw, 25px); }
.impact-questions p:nth-child(odd) { padding-right: 32px; border-right: 1px solid var(--line); }
.impact-questions p:nth-child(even) { padding-left: 32px; }
.impact-questions span { color: var(--accent); font-family: var(--body); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }

.urgency-slide { justify-items: start; }
.future-line { display: flex; align-items: center; width: min(100%, 1040px); gap: 24px; }
.future-line span, .future-line strong { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.future-line span { color: var(--muted); }
.future-line strong { color: var(--accent); }
.future-line i { position: relative; flex: 1; height: 2px; background: linear-gradient(90deg, var(--line), var(--accent)); }
.future-line i::after { content: ""; position: absolute; right: 0; top: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); transform: translateY(-50%); box-shadow: 0 0 28px var(--accent); }
.validation-line { margin: 0; color: var(--text-soft); font-family: var(--display); font-size: clamp(20px, 2.2vw, 31px); }
.payoff-slide { background: linear-gradient(120deg, color-mix(in srgb, var(--accent-deep) 18%, transparent), transparent 58%); }

.validation-slide { justify-items: start; }
.validation-slide h2 { font-size: clamp(39px, 5vw, 74px); }
.validation-stamp { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid color-mix(in srgb, var(--accent) 52%, transparent); border-radius: 999px; color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, transparent); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.validation-stamp span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }

.solution-intro { background: linear-gradient(135deg, color-mix(in srgb, var(--accent-deep) 16%, transparent), transparent 48%); }
.capability-map { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--line); }
.capability-map span { display: grid; gap: 42px; min-height: 118px; padding: 21px; border-right: 1px solid var(--line); color: var(--text-soft); font-family: var(--display); font-size: 15px; font-weight: 600; }
.capability-map span:last-child { border: 0; }
.capability-map b { color: var(--accent); font-family: var(--body); font-size: 9px; letter-spacing: .13em; }

.pathways { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.pathways div { min-height: 180px; padding: 24px; border-right: 1px solid var(--line); }
.pathways div:last-child { border: 0; }
.pathways strong { display: block; margin: 48px 0 10px; font-family: var(--display); font-size: 17px; }
.pathways p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }

.architecture-slide { grid-template-columns: .8fr 1.2fr; align-items: center; gap: 5vw; }
.architecture-copy { display: grid; gap: 18px; }
.architecture-copy h2 { font-size: clamp(42px, 5vw, 72px); }
.architecture-copy > p:last-child { color: var(--muted); font-size: 13px; }
.architecture-system { position: relative; width: min(54vw, 620px); aspect-ratio: 1; justify-self: end; }
.architecture-core { position: absolute; z-index: 5; inset: 50%; display: grid; place-items: center; width: 28%; aspect-ratio: 1; padding: 9%; border-radius: 50%; background: linear-gradient(135deg, #5d0077, #8e42ee); transform: translate(-50%, -50%); box-shadow: 0 0 0 12px color-mix(in srgb, var(--accent) 9%, transparent), 0 24px 70px rgba(93,0,119,.28); }
.architecture-core img { width: 100%; }
.architecture-ring { position: absolute; inset: 50%; border: 1px solid color-mix(in srgb, var(--accent) 38%, transparent); border-radius: 50%; transform: translate(-50%, -50%); }
.architecture-ring::before { content: ""; position: absolute; inset: -1px; border: 1px dashed color-mix(in srgb, var(--accent) 16%, transparent); border-radius: inherit; animation: orbit 28s linear infinite; }
.ring-one { width: 48%; height: 48%; }
.ring-two { width: 72%; height: 72%; }
.ring-three { width: 98%; height: 98%; }
.architecture-ring span { position: absolute; padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--text-soft); background: var(--surface); box-shadow: var(--shadow); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; white-space: nowrap; }
.ring-one span:nth-child(1) { top: -5%; left: 50%; transform: translateX(-50%); }
.ring-one span:nth-child(2) { bottom: -5%; left: 50%; transform: translateX(-50%); }
.ring-two span:nth-child(1) { top: 14%; right: -2%; }
.ring-two span:nth-child(2) { bottom: 5%; right: 10%; }
.ring-two span:nth-child(3) { top: 50%; left: -7%; }
.ring-three span:nth-child(1) { top: 1%; left: 19%; }
.ring-three span:nth-child(2) { top: 50%; right: -6%; }
.ring-three span:nth-child(3) { bottom: 2%; left: 15%; }
@keyframes orbit { to { transform: rotate(360deg); } }

.case-heading { display: grid; gap: 16px; }
.case-flow { display: grid; grid-template-columns: .7fr 1fr 80px 1fr; align-items: stretch; border-block: 1px solid var(--line); }
.case-volume, .case-stage { min-height: 190px; padding: 26px; }
.case-volume { display: grid; align-content: center; border-right: 1px solid var(--line); }
.case-volume strong { color: var(--accent); font-family: var(--display); font-size: clamp(48px, 5vw, 76px); font-weight: 500; letter-spacing: -.05em; }
.case-volume span { color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.case-stage { display: grid; align-content: center; gap: 10px; }
.case-stage > span { color: var(--accent); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.case-stage strong { font-family: var(--display); font-size: 20px; }
.case-stage p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.case-flow > i { position: relative; align-self: center; height: 1px; background: linear-gradient(90deg, var(--line), var(--accent)); }
.case-flow > i::after { content: ""; position: absolute; right: 0; top: -4px; border-left: 7px solid var(--accent); border-block: 4px solid transparent; }
.case-stage.human { border-left: 1px solid var(--line); background: color-mix(in srgb, var(--accent) 5%, transparent); }

.metric-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.metric-list div { display: grid; grid-template-columns: 48px 1fr 1.2fr; gap: 15px; align-items: start; min-height: 112px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.metric-list div:nth-child(odd) { padding-right: 28px; border-right: 1px solid var(--line); }
.metric-list div:nth-child(even) { padding-left: 28px; }
.metric-list strong { font-family: var(--display); font-size: 17px; }
.metric-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }

.delivery-path { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-block: 1px solid var(--line); list-style: none; counter-reset: act; }
.delivery-path li { position: relative; min-height: 190px; padding: 24px; border-right: 1px solid var(--line); }
.delivery-path li:last-child { border: 0; }
.delivery-path li::after { content: ""; position: absolute; top: -1px; left: 0; width: 0; height: 2px; background: var(--accent); transition: width 620ms ease 180ms; }
.delivery-slide.is-active .delivery-path li::after { width: 100%; }
.delivery-path strong { display: block; margin: 50px 0 9px; font-family: var(--display); font-size: 17px; }
.delivery-path p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.source-line { max-width: 980px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.source-line strong { color: var(--text-soft); }

.pricing-line, .engagement-line { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pricing-line article, .engagement-line article { position: relative; min-width: 0; min-height: 224px; padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--surface) 82%, transparent); box-shadow: 0 12px 40px transparent; }
.pricing-line article > span, .engagement-line article > span { color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.pricing-line strong, .engagement-line strong { display: block; margin: 34px 0 18px; font-family: var(--display); font-size: clamp(28px, 2.8vw, 42px); letter-spacing: -.045em; }
.pricing-line p, .engagement-line p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.pricing-line .featured { transform: translateY(-8px); border-color: color-mix(in srgb, var(--accent) 58%, transparent); background: linear-gradient(145deg, color-mix(in srgb, var(--accent-deep) 24%, var(--surface)), var(--surface)); box-shadow: 0 22px 70px rgba(93,0,119,.16); }
.pricing-line .featured small { position: absolute; top: -12px; right: 16px; padding: 6px 9px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #5d0077, #8e42ee); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.pricing-line .featured strong, .pricing-line .featured > span, .support-full strong, .support-full > span { color: var(--accent); }
.support-full { border-color: color-mix(in srgb, var(--accent) 42%, transparent) !important; }

.decision-slide { justify-items: start; }
.score-question { max-width: 920px; margin: -8px 0 0; color: var(--text-soft); font-family: var(--display); font-size: clamp(18px, 2vw, 28px); }
.score-line { display: grid; grid-template-columns: repeat(11, 1fr); width: min(100%, 1080px); overflow: hidden; border: 1px solid var(--line); border-radius: 12px; }
.score-line button { height: 64px; border: 0; border-right: 1px solid var(--line); color: var(--text); background: color-mix(in srgb, var(--surface) 55%, transparent); cursor: pointer; font-weight: 600; transition: background 160ms ease, color 160ms ease; }
.score-line button:last-child { border: 0; }
.score-line button:hover, .score-line button.is-selected { color: #fff; background: var(--accent-strong); }
.decision-followup { margin: 0; color: var(--accent); font-family: var(--display); font-size: 24px; font-weight: 600; }

.final-slide { grid-template-columns: 1fr .92fr; align-items: center; overflow: hidden; }
.final-slide::after { display: none; }
.final-visual { position: absolute; z-index: 0; inset: 0 0 0 50%; }
.final-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg), transparent 58%); }
.final-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
html[data-theme="light"] .final-visual { opacity: .64; filter: saturate(.8); }
.final-copy { display: grid; gap: 22px; width: min(58vw, 780px); }
.final-copy > p:not(.kicker) { max-width: 680px; margin: 0; color: var(--text-soft); font-size: 16px; line-height: 1.5; }
.primary-button { display: inline-flex; justify-content: center; align-items: center; width: fit-content; min-height: 50px; padding: 0 22px; border-color: transparent; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #5d0077, #8e42ee); text-decoration: none; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; box-shadow: 0 18px 48px rgba(93,0,119,.2); }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 24px 62px rgba(93,0,119,.28); }

.module-exit[hidden] { display: none; }
.is-module .phase-indicator { color: var(--text-soft); }
.is-module .deck-footer { background: linear-gradient(0deg, var(--bg), transparent); }

.authority-intro {
  grid-template-columns: .68fr 1.32fr;
  align-items: center;
  gap: 7vw;
  background: linear-gradient(125deg, color-mix(in srgb, var(--accent-deep) 24%, transparent), transparent 58%);
}
.authority-brand { display: grid; place-items: center; width: min(31vw, 420px); aspect-ratio: 1; padding: 18%; border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent), transparent 67%); box-shadow: 0 0 0 28px color-mix(in srgb, var(--accent) 4%, transparent), 0 0 0 72px color-mix(in srgb, var(--accent) 2%, transparent); }
.authority-brand img { width: 100%; }
.authority-copy { display: grid; gap: 24px; }
.authority-copy h2 { font-size: clamp(44px, 5vw, 76px); }
.authority-copy > p:not(.kicker) { max-width: 760px; margin: 0; color: var(--text-soft); font-size: clamp(15px, 1.35vw, 20px); line-height: 1.55; }
.authority-line { display: flex; align-items: center; gap: 16px; color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.authority-line i { width: 70px; height: 1px; background: linear-gradient(90deg, var(--accent), var(--line)); }

.founder-slide { grid-template-columns: .76fr 1.24fr; align-items: center; gap: 6vw; }
.founder-portrait { height: min(68vh, 650px); margin-left: -7vw; overflow: hidden; border-radius: 0 8px 8px 0; background: var(--surface); box-shadow: var(--shadow); }
.founder-portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 66%, var(--bg)); pointer-events: none; }
.founder-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: saturate(.86) contrast(1.03); }
.founder-copy { display: grid; gap: 20px; }
.founder-copy h2 { font-size: clamp(42px, 4.7vw, 72px); }
.founder-copy > p:not(.kicker) { max-width: 760px; margin: 0; color: var(--text-soft); font-size: clamp(14px, 1.2vw, 18px); line-height: 1.55; }
.founder-proof { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.founder-proof span { display: grid; gap: 22px; min-height: 118px; padding: 20px; border-right: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.45; text-transform: uppercase; letter-spacing: .1em; }
.founder-proof span:last-child { border: 0; }
.founder-proof b { color: var(--accent); font-family: var(--display); font-size: 18px; text-transform: none; letter-spacing: -.025em; }

.diagnosis-confirmation { align-content: center; gap: 38px; background: linear-gradient(120deg, color-mix(in srgb, var(--accent-deep) 18%, transparent), transparent 58%); }
.diagnosis-heading { display: grid; gap: 14px; max-width: 1040px; }
.diagnosis-heading h2 { font-size: clamp(44px, 5.2vw, 78px); }
.diagnosis-line { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.diagnosis-line div { min-height: 178px; padding: 25px 22px; border-right: 1px solid var(--line); }
.diagnosis-line div:last-child { border: 0; }
.diagnosis-line span, .commercial-lines span { display: block; margin-bottom: 42px; color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.diagnosis-line strong { display: block; font-family: var(--display); font-size: clamp(17px, 1.45vw, 22px); font-weight: 500; line-height: 1.18; }
.diagnosis-decision { max-width: 900px; margin: 0; padding-left: 16px; border-left: 2px solid var(--accent); color: var(--text-soft); font-size: clamp(14px, 1.2vw, 18px); }

.solution-hub { grid-template-columns: .72fr 1.28fr; align-items: center; gap: 6vw; }
.hub-heading { display: grid; gap: 18px; }
.hub-heading h2 { font-size: clamp(42px, 4.8vw, 72px); }
.hub-heading > p:last-child { margin: 0; color: var(--muted); font-size: 12px; }
.solution-menu { display: grid; border-top: 1px solid var(--line); }
.solution-menu button { position: relative; display: grid; grid-template-columns: 34px 1fr 1.3fr 18px; gap: 16px; align-items: center; min-height: 78px; padding: 15px 5px; border: 0; border-bottom: 1px solid var(--line); color: var(--text); background: transparent; text-align: left; cursor: pointer; transition: padding 180ms ease, background 180ms ease, border-color 180ms ease; }
.solution-menu button::after { content: "↗"; color: var(--accent); font-size: 16px; transition: transform 180ms ease; }
.solution-menu button:hover, .solution-menu button:focus-visible { padding-inline: 16px; border-color: color-mix(in srgb, var(--accent) 55%, transparent); background: color-mix(in srgb, var(--accent) 7%, transparent); outline: none; }
.solution-menu button:hover::after { transform: translate(3px, -3px); }
.solution-menu span { color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.solution-menu strong { font-family: var(--display); font-size: clamp(16px, 1.45vw, 21px); }
.solution-menu small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.prep-toggle { width: auto; padding-inline: 14px; gap: 8px; font-size: 9px; }
.prep-toggle[hidden] { display: none; }
.prep-toggle span { font-size: 14px; }
:fullscreen .prep-toggle { display: none; }
.prep-panel { width: min(980px, calc(100vw - 40px)); max-height: calc(100vh - 40px); padding: 0; overflow: auto; border: 1px solid var(--line); border-radius: 16px; color: var(--text); background: color-mix(in srgb, var(--bg) 96%, #24102f); box-shadow: 0 30px 90px rgba(0, 0, 0, .55); }
.prep-panel::backdrop { background: rgba(5, 0, 12, .76); backdrop-filter: blur(9px); }
.prep-panel-inner { padding: 30px; }
.prep-panel-head { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.prep-panel-head span { color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.prep-panel-head h2 { margin: 8px 0 0; font-size: clamp(28px, 4vw, 44px); }
.prep-panel-head > button { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; color: var(--text); background: transparent; font-size: 22px; cursor: pointer; }
.prep-panel-inner > p { color: var(--muted); font-size: 13px; }
.prep-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.prep-fields label { display: grid; gap: 8px; }
.prep-fields label > span, .prep-divider span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.prep-fields input, .prep-fields textarea, .prep-fields select { width: 100%; min-height: 44px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--text); background: color-mix(in srgb, var(--surface) 76%, transparent); font: 12px/1.4 var(--body); resize: vertical; }
.prep-fields input:focus, .prep-fields textarea:focus, .prep-fields select:focus { border-color: var(--accent); outline: none; box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent); }
.prep-fields input::placeholder, .prep-fields textarea::placeholder { color: color-mix(in srgb, var(--muted) 76%, transparent); }
.prep-proof-field { grid-column: 1 / -1; }
.prep-divider { display: flex; align-items: center; gap: 14px; margin-top: 28px; }
.prep-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.prep-options { display: grid; grid-template-columns: 1fr 1fr; margin-top: 24px; border-top: 1px solid var(--line); }
.prep-options button { display: flex; min-height: 70px; padding: 15px 12px; border: 0; border-bottom: 1px solid var(--line); color: var(--text); background: transparent; text-align: left; cursor: pointer; flex-direction: column; justify-content: center; }
.prep-options button:nth-child(odd) { border-right: 1px solid var(--line); }
.prep-options button:hover, .prep-options button.is-selected { background: color-mix(in srgb, var(--accent) 10%, transparent); }
.prep-options strong { font-family: var(--display); font-size: 16px; }
.prep-options small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.prep-actions { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; margin-top: 18px; }
.prep-status { color: var(--muted); font-size: 11px; }
.prep-status strong { color: var(--accent); }
.prep-actions a, .prep-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 15px; border: 1px solid var(--line); border-radius: 7px; color: var(--text); background: transparent; text-decoration: none; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.prep-actions button { border-color: transparent; color: #fff; background: linear-gradient(135deg, #5d0077, #8e42ee); }
.prepared-project { grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr); }
.prepared-cta { display: grid; align-content: center; min-height: 330px; padding: 42px; border-left: 1px solid var(--line); }
.prepared-cta span { color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.prepared-cta strong { margin: 16px 0 34px; font-family: var(--display); font-size: clamp(28px, 3vw, 44px); line-height: 1.05; }
.prepared-cta button { min-height: 54px; border: 0; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #5d0077, #8e42ee); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }

.module-hero { align-content: center; overflow: hidden; background: linear-gradient(125deg, color-mix(in srgb, var(--accent-deep) 25%, transparent), transparent 63%); }
.module-hero::before { content: ""; position: absolute; right: -9vw; top: 50%; width: min(58vw, 760px); aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent); border-radius: 50%; transform: translateY(-50%); box-shadow: inset 0 0 0 6vw color-mix(in srgb, var(--accent) 3%, transparent), inset 0 0 0 12vw color-mix(in srgb, var(--accent) 2%, transparent); }
.module-code { margin: 0; color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.module-hero h2 { max-width: 950px; font-size: clamp(52px, 6vw, 92px); }
.module-lead { max-width: 720px; margin: 0; color: var(--text-soft); font-size: clamp(16px, 1.45vw, 21px); line-height: 1.5; }
.module-signal { display: grid; grid-template-columns: 115px minmax(0, 660px); gap: 24px; align-items: start; padding-top: 20px; border-top: 1px solid var(--line); }
.module-signal span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.module-signal strong { font-family: var(--display); font-size: clamp(18px, 1.8vw, 26px); font-weight: 500; line-height: 1.2; }

.module-detail h2, .module-close h2 { font-size: clamp(44px, 5.2vw, 78px); }
.module-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.module-steps div { min-height: 180px; padding: 24px; border-right: 1px solid var(--line); }
.module-steps div:last-child { border: 0; }
.module-steps b { color: var(--accent); font-size: 9px; letter-spacing: .13em; }
.module-steps strong { display: block; margin: 48px 0 9px; font-family: var(--display); font-size: 18px; }
.module-steps p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.offer-selector .module-steps div { display: flex; min-height: 230px; flex-direction: column; }
.offer-selector .module-steps strong { margin-top: 26px; }
.offer-selector .module-steps p { margin-bottom: 20px; }
.offer-selector .module-steps button { width: 100%; min-height: 42px; margin-top: auto; border: 1px solid var(--line); border-radius: 7px; color: var(--text); background: transparent; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.offer-selector .module-steps button:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, transparent); }
.offer-detail h2 { max-width: 1180px; font-size: clamp(40px, 4.3vw, 66px); }
.offer-detail h2 em { color: var(--accent); white-space: nowrap; }
.offer-detail .module-steps { border-top-color: color-mix(in srgb, var(--accent) 38%, var(--line)); }
.offer-detail .module-steps div { min-height: 190px; padding: 25px 24px; }
.offer-detail .module-steps b { display: block; color: var(--accent); font-family: var(--display); font-size: clamp(24px, 2.15vw, 34px); font-weight: 700; line-height: 1; letter-spacing: -.035em; }
.offer-detail .module-steps strong { margin: 24px 0 10px; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.05; }
.offer-detail .module-steps p { color: var(--text-soft); font-size: 12px; line-height: 1.45; }
.offer-boundaries h2 { max-width: 1120px; font-size: clamp(40px, 4.4vw, 68px); }
.offer-boundaries .module-steps strong { margin-top: 24px; }
.offer-boundaries .module-steps p { color: var(--text-soft); font-size: 12px; }
.commercial-terms h2 { max-width: 1080px; font-size: clamp(42px, 4.8vw, 72px); }
.commercial-lines { display: grid; border-block: 1px solid var(--line); }
.commercial-lines div { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--line); }
.commercial-lines div:last-child { border: 0; }
.commercial-lines span { margin: 0; }
.commercial-lines strong { max-width: 940px; font-family: var(--display); font-size: clamp(17px, 1.5vw, 22px); font-weight: 500; line-height: 1.3; }
.case-source { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.45; }
.module-flow { display: flex; align-items: center; width: 100%; min-height: 110px; padding-block: 22px; border-block: 1px solid var(--line); }
.module-flow span, .module-flow strong { flex: 0 1 auto; font-family: var(--display); font-size: clamp(15px, 1.45vw, 21px); white-space: nowrap; }
.module-flow strong { color: var(--accent); }
.module-flow i { position: relative; flex: 1; min-width: 38px; height: 1px; margin: 0 18px; background: linear-gradient(90deg, var(--line), var(--accent)); }
.module-flow i::after { content: ""; position: absolute; right: 0; top: -3px; border-left: 6px solid var(--accent); border-block: 3px solid transparent; }
.module-usecases { display: flex; flex-wrap: wrap; gap: 9px; }
.module-usecases span { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--text-soft); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.module-close { justify-items: start; background: linear-gradient(135deg, color-mix(in srgb, var(--accent-deep) 17%, transparent), transparent 55%); }
.module-close > p:not(.kicker) { max-width: 800px; margin: 0; color: var(--text-soft); font-size: clamp(15px, 1.35vw, 20px); line-height: 1.55; }
.module-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.module-actions button, .module-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: transparent; text-decoration: none; cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; }
.module-actions a { border-color: transparent; color: #fff; background: linear-gradient(135deg, #5d0077, #8e42ee); }
.module-actions button[data-go-decision], .module-actions button[data-next-slide], .module-actions button[data-decision="close"] { border-color: transparent; color: #fff; background: linear-gradient(135deg, #5d0077, #8e42ee); }
.module-actions button[data-decision].is-selected { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.offer-qualification .module-actions button:last-child { border-color: transparent; color: #fff; background: linear-gradient(135deg, #5d0077, #8e42ee); }
.module-actions button:hover, .module-actions a:hover { transform: translateY(-2px); border-color: var(--accent); }
.decision-response { max-width: 920px !important; min-height: 48px; padding: 13px 16px; border-left: 2px solid var(--accent); color: var(--text) !important; background: color-mix(in srgb, var(--accent) 7%, transparent); }

.nav-button { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; font-size: 16px; }
.nav-button:disabled { opacity: .32; cursor: default; transform: none; }
.progress-track { position: relative; flex: 1; height: 18px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.progress-track::before { content: ""; position: absolute; inset: 50% 0 auto; height: 1px; background: var(--line); }
.progress-track span { position: absolute; left: 0; top: 50%; display: block; width: 0; height: 2px; background: linear-gradient(90deg, var(--accent-deep), var(--accent)); transform: translateY(-50%); transition: width 420ms ease; box-shadow: 0 0 16px color-mix(in srgb, var(--accent) 38%, transparent); }
.counter { min-width: 60px; color: var(--muted); font-size: 10px; font-variant-numeric: tabular-nums; }
.counter strong { color: var(--text); font-size: 14px; }
.counter i { margin: 0 5px; font-style: normal; }

@media (max-width: 1020px) {
  .slide { align-content: start; overflow-x: hidden; overflow-y: auto; padding: 100px 6vw 94px; }
  .hero { align-content: center; }
  .hero-copy { width: 76vw; }
  .process-slide, .architecture-slide, .final-slide, .authority-intro, .founder-slide, .solution-hub { grid-template-columns: 1fr; }
  .process-visual { height: 34vh; margin: 0 -6vw; border-radius: 0; }
  .process-visual::after { background: linear-gradient(0deg, var(--bg), transparent 60%); }
  .architecture-system { width: min(70vw, 560px); justify-self: center; }
  .case-flow { grid-template-columns: .7fr 1fr 50px 1fr; }
  .agreement-conditions, .why-path, .pathways, .delivery-path { grid-template-columns: repeat(2, 1fr); }
  .agreement-conditions li:nth-child(2), .why-path div:nth-child(2), .pathways div:nth-child(2), .delivery-path li:nth-child(2) { border-right: 0; }
  .capability-map { grid-template-columns: repeat(3, 1fr); }
  .pricing-line, .engagement-line { grid-template-columns: 1fr; }
  .pricing-line .featured { transform: none; }
  .final-copy { width: min(82vw, 780px); }
  .final-visual { inset: 0 0 0 30%; opacity: .42; }
  .authority-brand { width: min(32vh, 300px); }
  .founder-portrait { height: 32vh; margin: 0 -6vw; border-radius: 0; }
  .founder-portrait::after { background: linear-gradient(0deg, var(--bg), transparent 64%); }
  .founder-proof { grid-template-columns: repeat(3, 1fr); }
  .solution-hub { align-content: start; }
  .prepared-project { grid-template-columns: 1fr; }
  .prepared-cta { min-height: auto; border-top: 1px solid var(--line); border-left: 0; }
  .solution-menu button { grid-template-columns: 30px 1fr 1.2fr 18px; }
  .diagnosis-line { grid-template-columns: repeat(2, 1fr); }
  .diagnosis-line div:nth-child(2) { border-right: 0; }
  .module-steps { grid-template-columns: repeat(2, 1fr); }
  .module-steps div:nth-child(2) { border-right: 0; }
}

@media (max-width: 660px) {
  body, .deck, .slide { max-width: 100vw; }
  .deck-bar { padding: 16px 18px; }
  .deck-footer { padding: 12px 18px 16px; gap: 10px; }
  .brand-mark { width: 108px; height: 36px; padding: 7px 11px; }
  .phase-indicator { display: none; }
  .icon-button { width: 38px; padding: 0; justify-content: center; }
  .module-exit { width: auto; padding-inline: 12px; font-size: 8px; }
  .prep-toggle { width: 38px; padding: 0; font-size: 0; }
  .prep-toggle span { font-size: 14px; }
  .icon-button > span:last-child, #fullscreen-toggle { font-size: 0; }
  #fullscreen-toggle::after { content: "↗"; font-size: 15px; }
  .slide { gap: 22px; padding: 80px 20px 82px; }
  .hero { align-content: end; padding-bottom: 110px; }
  .hero-copy { width: 100%; }
  .hero-media::after { background: linear-gradient(0deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 45%, transparent 100%); }
  .hero-media img { object-position: 66% center; }
  .hero-signature { display: none; }
  h1 { font-size: 48px; }
  h2, .compact-heading h2 { font-size: 36px; }
  .question-slide blockquote, .process-copy blockquote { font-size: 42px; overflow-wrap: anywhere; }
  .agreement-conditions, .why-path, .impact-questions, .pathways, .capability-map, .delivery-path, .metric-list, .founder-proof, .module-steps { grid-template-columns: 1fr; }
  .agreement-conditions li, .why-path div, .pathways div, .capability-map span, .delivery-path li { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .agreement-bottom { align-items: start; flex-direction: column; }
  .agreement-close { font-size: 36px; }
  .process-visual { height: 240px; margin-inline: -20px; }
  .why-path p, .pathways strong, .delivery-path strong { margin-top: 22px; }
  .root-conclusion { flex-wrap: wrap; }
  .root-conclusion i { width: 28px; }
  .impact-questions p:nth-child(n) { padding: 20px 0; border-right: 0; }
  .architecture-system { width: min(86vw, 430px); }
  .architecture-ring span { font-size: 6px; padding: 6px 8px; }
  .case-flow { grid-template-columns: 1fr; }
  .case-volume, .case-stage { min-height: auto; border: 0; border-bottom: 1px solid var(--line); }
  .case-flow > i { width: 1px; height: 34px; justify-self: center; background: linear-gradient(var(--line), var(--accent)); }
  .case-flow > i::after { right: -3px; top: auto; bottom: 0; border-top: 7px solid var(--accent); border-inline: 4px solid transparent; border-left-color: transparent; }
  .metric-list div:nth-child(n) { grid-template-columns: 38px 1fr; padding: 18px 0; border-right: 0; }
  .metric-list p { grid-column: 2; }
  .pricing-line article, .engagement-line article { min-height: auto; }
  .score-line { grid-template-columns: repeat(6, 1fr); }
  .score-line button { border-bottom: 1px solid var(--line); }
  .final-copy { width: 100%; }
  .final-visual { inset: 0; opacity: .34; }
  .slide::after { font-size: 88px; }
  .authority-intro { align-content: center; }
  .authority-brand { width: 170px; box-shadow: 0 0 0 18px color-mix(in srgb, var(--accent) 4%, transparent); }
  .authority-line { flex-wrap: wrap; }
  .authority-line i { width: 28px; }
  .founder-portrait { height: 240px; margin-inline: -20px; }
  .founder-proof span { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .solution-menu button { grid-template-columns: 28px 1fr 16px; gap: 10px; min-height: 76px; }
  .solution-menu small { display: none; }
  .solution-hub { display: flex; flex-direction: column; align-items: stretch; width: 100vw; }
  .prep-panel-inner { padding: 22px; }
  .prep-fields { grid-template-columns: 1fr; }
  .prep-proof-field { grid-column: auto; }
  .prep-options { grid-template-columns: 1fr; }
  .prep-options button:nth-child(odd) { border-right: 0; }
  .prep-actions { grid-template-columns: 1fr; }
  .prepared-cta { width: 100%; padding: 24px 0; }
  .hub-heading, .solution-menu, .solution-menu button, .solution-menu strong { width: 100%; min-width: 0; }
  .hub-heading h2 { max-width: 100%; font-size: 32px; line-height: .98; overflow-wrap: anywhere; }
  .solution-menu strong { overflow-wrap: anywhere; }
  .module-hero h2 { font-size: 46px; }
  .diagnosis-line { grid-template-columns: 1fr; }
  .diagnosis-line div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .diagnosis-line span { margin-bottom: 16px; }
  .module-signal { grid-template-columns: 1fr; gap: 10px; }
  .module-steps div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .module-steps strong { margin-top: 22px; }
  .offer-detail .module-steps b { font-size: 30px; }
  .module-flow { align-items: flex-start; flex-direction: column; gap: 12px; }
  .module-flow i { flex: none; width: 1px; min-width: 1px; height: 24px; margin: 0 0 0 6px; background: linear-gradient(var(--line), var(--accent)); }
  .module-flow i::after { right: -3px; top: auto; bottom: 0; border-top: 6px solid var(--accent); border-inline: 3px solid transparent; border-left-color: transparent; }
  .commercial-lines div { grid-template-columns: 1fr; gap: 10px; }
  .module-actions { width: 100%; }
  .module-actions button, .module-actions a { width: 100%; }
  .progress-track { min-width: 0; }
  .counter { min-width: 48px; }
}

@media print {
  @page { size: 16in 9in; margin: 0; }
  html { color-scheme: light; overflow: visible; }
  body { overflow: visible; background: #fff; }
  html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; }
  .deck-bar, .deck-footer, dialog, button, .module-actions, .prepared-cta button { display: none !important; }
  .deck { height: auto; }
  .slide { position: relative; display: grid; width: 16in; height: 9in; min-height: 9in; overflow: hidden; break-after: page; visibility: visible; opacity: 1; transform: none; color: #18023a; background: #fff; }
  html[data-theme="dark"] { color-scheme: dark; }
  html[data-theme="dark"] body { background: var(--bg); }
  html[data-theme="dark"] .slide { color: var(--text); background: var(--bg); }
  .authority-intro { grid-template-columns: .68fr 1.32fr; align-content: center; align-items: center; gap: 7vw; }
  .authority-brand { width: min(31vw, 420px); box-shadow: 0 0 0 28px color-mix(in srgb, var(--accent) 4%, transparent), 0 0 0 72px color-mix(in srgb, var(--accent) 2%, transparent); }
  .authority-line { flex-wrap: nowrap; }
  .authority-line i { width: 70px; }
  .slide.print-excluded { display: none !important; }
}

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