/* Outline V2 alignment — 34-slide narrative defined in docs/slide-outline-...-v2.md */
.v5 .outline-v2-slide {
  overflow: hidden;
}
.v5 .outline-v2-slide > :not(.signature-rail):not(.brand-footer):not(.notes) {
  position: relative;
  z-index: 2;
}
.v5 .outline-v2-slide .slide-head { margin-bottom: 18px; }
.v5 .outline-v2-slide h2 { margin: 0; }
.v5 .outline-v2-slide h2 span { color: #33c5cd; }
.v5 .outline-v2-slide.light h2 span { color: #118d96; }
.v5 .ov2-title-block { max-width: 1220px; }
.v5 .ov2-title-block .overline,
.v5 .value-heading .overline,
.v5 .tool-focus-copy .overline,
.v5 .chatgpt-copy .overline,
.v5 .agentic-tool-copy .overline,
.v5 .agent-demo-heading .overline,
.v5 .case-objective-copy .overline,
.v5 .rubric-heading .overline,
.v5 .leader-checklist-copy .overline {
  margin: 0 0 17px;
  font-size: 14px;
  font-weight: 920;
  letter-spacing: .16em;
}
.v5 .ov2-title-block h2,
.v5 .value-heading h2,
.v5 .tool-focus-copy h2,
.v5 .chatgpt-copy h2,
.v5 .agentic-tool-copy h2,
.v5 .agent-demo-heading h2,
.v5 .case-objective-copy h2,
.v5 .rubric-heading h2,
.v5 .leader-checklist-copy h2 {
  font-size: 68px;
  font-weight: 860;
  line-height: .98;
  letter-spacing: -.055em;
}
.v5 .ov2-thesis,
.v5 .value-boundary,
.v5 .tool-focus-rule,
.v5 .agentic-tool-rule,
.v5 .case-objective-rule,
.v5 .leader-checklist-rule {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  padding: 0 28px;
  border: 1px solid rgba(103, 219, 224, .28);
  background: rgba(4, 24, 32, .76);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
  font-size: 14px;
  letter-spacing: .1em;
}
.v5 .outline-v2-slide.light :is(.ov2-thesis,.value-boundary,.tool-focus-rule,.case-objective-rule) {
  color: #536c75;
  border-color: #c9d6da;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 18px 40px rgba(21, 48, 61, .07);
}
.v5 .ov2-thesis span,
.v5 .value-boundary span,
.v5 .tool-focus-rule span,
.v5 .agentic-tool-rule span,
.v5 .case-objective-rule span,
.v5 .leader-checklist-rule span { color: #54d5dc; font-weight: 900; }
.v5 .outline-v2-slide.light :is(.ov2-thesis,.value-boundary,.tool-focus-rule,.case-objective-rule) span { color: #147f88; }
.v5 :is(.ov2-thesis,.value-boundary,.tool-focus-rule,.agentic-tool-rule,.case-objective-rule,.leader-checklist-rule) strong {
  color: #fff;
  font-weight: 920;
}
.v5 .outline-v2-slide.light :is(.ov2-thesis,.value-boundary,.tool-focus-rule,.case-objective-rule) strong { color: #1d353e; }

/* 03 — Governance flow */
.v5 .governance-cinematic-slide {
  padding: 0;
  overflow: hidden;
  background: #030d15;
}
.v5 .governance-cinematic-slide::before { display: none; }
.v5 .governance-hero,
.v5 .governance-hero img,
.v5 .governance-hero-shade,
.v5 .governance-particles {
  position: absolute !important;
  inset: 0 0 72px;
  width: 100%;
  height: calc(100% - 72px);
}
.v5 .governance-hero { z-index: 0 !important; margin: 0; }
.v5 .governance-hero img {
  object-fit: cover;
  filter: saturate(.92) contrast(1.07) brightness(.82);
}
.v5 .governance-hero-shade {
  background:
    linear-gradient(90deg, rgba(2, 12, 20, .98) 0%, rgba(2, 12, 20, .90) 36%, rgba(2, 12, 20, .44) 70%, rgba(2, 12, 20, .18) 100%),
    linear-gradient(180deg, rgba(1, 9, 16, .23) 0%, rgba(1, 10, 17, .23) 29%, rgba(2, 12, 20, .86) 59%, rgba(2, 11, 18, .99) 100%);
}
.v5 .governance-particles {
  z-index: 2 !important;
  pointer-events: none;
}
.v5 .governance-cinematic-slide .slide-head {
  position: absolute !important;
  z-index: 9 !important;
  top: 48px;
  right: 104px;
  left: 104px;
}
.v5 .governance-title {
  position: absolute !important;
  z-index: 8 !important;
  top: 112px;
  left: 104px;
  width: 1220px;
}
.v5 .governance-title .overline {
  margin: 0 0 12px;
  color: #ff7c72;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .17em;
}
.v5 .governance-title h2 {
  margin: 0;
  color: #f8fbfc;
  font-size: 84px;
  font-weight: 950;
  letter-spacing: -.05em;
  line-height: .9;
  text-wrap: balance;
}
.v5 .governance-title h2 span {
  color: inherit !important;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .38);
}
.v5 .governance-title h2 em {
  color: #ffc334 !important;
  font-style: normal;
  text-shadow: 0 0 30px rgba(255, 186, 40, .17);
}
.v5 .governance-title h2 em span { color: #ffc334 !important; }
.v5 .governance-title > p:last-child {
  max-width: 1180px;
  margin: 17px 0 0;
  color: #c7d5da;
  font-size: 26px;
  font-weight: 620;
  line-height: 1.35;
}
.v5 .governance-chain {
  position: absolute !important;
  z-index: 7 !important;
  top: 378px;
  right: 90px;
  left: 90px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  height: 420px;
}
.v5 .governance-energy-rail {
  position: absolute;
  z-index: -1;
  top: 210px;
  right: 152px;
  left: 152px;
  height: 4px;
  overflow: hidden;
  border: 1px solid rgba(220, 237, 241, .42);
  border-radius: 999px;
  background: linear-gradient(180deg, #eaf4f6, #55727f 46%, #152d38 50%, #b9ccd1);
  box-shadow: 0 2px 13px rgba(0, 0, 0, .9), 0 0 18px rgba(76, 203, 218, .2);
}
.v5 .governance-energy-rail::before,
.v5 .governance-energy-rail::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #d9f7fa;
  box-shadow: 0 0 18px #55e3ec;
  transform: translateY(-50%);
}
.v5 .governance-energy-rail::before { left: 0; }
.v5 .governance-energy-rail::after { right: 0; }
.v5 .governance-energy-rail i {
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: -25%;
  width: 24%;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .92), #5eeaf0, transparent);
  filter: blur(1px);
  animation: governanceEnergy 3.6s linear infinite;
}
.v5 .governance-chain article {
  position: relative;
  display: grid;
  grid-template-rows: 82px 110px 145px;
  justify-items: center;
  min-width: 0;
  padding: 0 16px;
  text-align: center;
}
.v5 .governance-chain article::before {
  content: "";
  position: absolute;
  top: 174px;
  left: 50%;
  width: 1px;
  height: 37px;
  background: linear-gradient(180deg, rgba(var(--tone-rgb), .08), rgba(var(--tone-rgb), .82));
}
.v5 .governance-chain article::after {
  content: "";
  position: absolute;
  top: 200px;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 4px solid rgba(3, 13, 21, .92);
  border-radius: 50%;
  background: var(--tone);
  box-shadow: 0 0 0 1px rgba(var(--tone-rgb), .62), 0 0 24px rgba(var(--tone-rgb), .58);
  transform: translate(-50%, -2px);
}
.v5 .governance-chain header b {
  display: block;
  color: var(--tone);
  font-size: 38px;
  font-weight: 950;
  line-height: 1;
  text-shadow: 0 0 22px rgba(var(--tone-rgb), .3);
}
.v5 .governance-chain header small {
  display: block;
  margin-top: 8px;
  color: var(--tone);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .045em;
}
.v5 .governance-chain article > strong {
  display: block;
  align-self: start;
  margin-top: 13px;
  color: #f4f8f9;
  font-size: 29px;
  font-weight: 820;
  line-height: 1.12;
  text-shadow: 0 5px 18px rgba(0, 0, 0, .6);
}
.v5 .governance-chain article > p {
  align-self: start;
  width: 100%;
  min-height: 92px;
  margin: 54px 0 0;
  padding: 21px 8px 0;
  border-top: 3px solid rgba(var(--tone-rgb), .78);
  background: linear-gradient(180deg, rgba(var(--tone-rgb), .09), transparent 66%);
  color: #e4ecee;
  font-size: 21px;
  font-weight: 720;
  line-height: 1.38;
  box-shadow: none;
}
.v5 .governance-chain article > p span {
  display: block;
  margin-bottom: 5px;
  color: var(--tone);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .11em;
}
.v5 .governance-chain article > p span::after { content: ": "; }
.v5 .governance-thesis {
  position: absolute !important;
  z-index: 9 !important;
  right: 286px;
  bottom: 93px;
  left: 286px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 21px;
  height: 78px;
  border: 2px solid #efb52b;
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(19, 25, 25, .97), rgba(7, 15, 19, .92), rgba(28, 20, 10, .93));
  box-shadow: 0 16px 48px rgba(0, 0, 0, .4), inset 0 0 28px rgba(243, 181, 39, .06);
}
.v5 .governance-thesis i {
  display: grid;
  place-items: center;
  width: 45px;
  height: 52px;
  border: 4px solid #efb52b;
  border-radius: 21px 21px 26px 26px;
  color: #efb52b;
  font-size: 24px;
  font-style: normal;
  font-weight: 950;
}
.v5 .governance-thesis span,
.v5 .governance-thesis strong {
  font-size: 29px;
  font-weight: 950;
  letter-spacing: .02em;
}
.v5 .governance-thesis span { color: #efb52b; }
.v5 .governance-thesis strong { color: #f4f7f8; }
@keyframes governanceEnergy { to { transform: translateX(530%); } }

/* 04 — Value route */
.v5 .case-objective-slide::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 680px;
  height: 680px;
  right: -260px;
  top: -280px;
  border: 1px solid rgba(20, 143, 151, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(20, 143, 151, .025), 0 0 0 180px rgba(20, 143, 151, .018);
}
.v5 .ai-value-cinematic-slide {
  padding: 58px 112px 112px;
  background: #03111b;
}
.v5 .ai-value-cinematic-slide::before { display: none; }
.v5 .ai-value-cinematic-visual,
.v5 .ai-value-cinematic-visual img,
.v5 .ai-value-cinematic-shade,
.v5 .ai-value-scanline { position: absolute; inset: 0; }
.v5 .ai-value-cinematic-visual { position: absolute !important; z-index: 0 !important; inset: 0; margin: 0; overflow: hidden; }
.v5 .ai-value-cinematic-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.86) contrast(1.04) brightness(.72);
  transform: scale(1.018);
}
.v5 .ai-value-cinematic-shade {
  background:
    linear-gradient(90deg, rgba(1, 9, 16, .97) 0%, rgba(1, 10, 17, .84) 32%, rgba(2, 13, 22, .28) 62%, rgba(2, 12, 18, .08) 100%),
    linear-gradient(180deg, rgba(2, 12, 20, .8) 0%, rgba(2, 12, 20, .02) 34%, rgba(1, 8, 13, .14) 59%, rgba(1, 7, 11, .98) 100%);
}
.v5 .ai-value-scanline {
  right: auto;
  width: 42%;
  opacity: .22;
  background: linear-gradient(90deg, transparent, rgba(93, 226, 233, .18), transparent);
  transform: skewX(-16deg) translateX(-150%);
}
.v5 .ai-value-cinematic-slide .slide-head {
  position: absolute;
  top: 56px;
  right: 112px;
  left: 112px;
  margin: 0;
}
.v5 .ai-value-cinematic-slide .section-label { color: #9fe7ea; text-shadow: 0 2px 18px rgba(0,0,0,.48); }
.v5 .ai-value-cinematic-slide .chapter-code { color: rgba(218, 241, 245, .78); }
.v5 .ai-value-cinematic-copy {
  position: absolute !important;
  top: 174px;
  left: 112px;
  width: 900px;
}
.v5 .ai-value-cinematic-copy .overline {
  margin: 0 0 20px;
  color: #58dbe2;
  font-size: 14px;
  font-weight: 920;
  letter-spacing: .19em;
}
.v5 .ai-value-cinematic-copy h2 {
  color: #f5fbfc;
  font-size: 88px;
  font-weight: 850;
  line-height: .92;
  letter-spacing: -.065em;
  text-shadow: 0 18px 54px rgba(0,0,0,.48);
}
.v5 .ai-value-cinematic-copy h2 span { color: #ffbd55; }
.v5 .ai-value-cinematic-copy .ai-value-subtitle {
  margin: 21px 0 0;
  color: #d9e6e9;
  font-size: 32px;
  font-weight: 680;
  line-height: 1.25;
  letter-spacing: -.022em;
  text-shadow: 0 4px 24px rgba(0,0,0,.68);
}
.v5 .ai-value-cinematic-copy .ai-value-subtitle strong {
  color: #ffbd55;
  font-weight: 900;
}
.v5 .ai-value-cinematic-copy .ai-value-lead {
  width: 690px;
  margin: 15px 0 0;
  color: #bed1d7;
  font-size: 20px;
  line-height: 1.44;
  text-shadow: 0 3px 20px rgba(0,0,0,.75);
}
.v5 .ai-value-control-strip {
  position: absolute !important;
  right: 112px;
  bottom: 116px;
  left: 112px;
  display: grid;
  grid-template-columns: 1fr 360px;
  min-height: 316px;
  overflow: hidden;
  border-top: 1px solid rgba(119, 224, 231, .44);
  border-bottom: 1px solid rgba(119, 224, 231, .2);
  background: linear-gradient(90deg, rgba(2, 15, 23, .92), rgba(3, 22, 31, .83) 70%, rgba(48, 31, 9, .9));
  box-shadow: 0 28px 80px rgba(0,0,0,.4);
  backdrop-filter: blur(15px);
}
.v5 .ai-value-control-strip::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 70%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #58dbe2, transparent);
  opacity: .72;
}
.v5 .ai-value-departures {
  position: relative;
  padding: 20px 28px 24px;
  perspective: 1200px;
}
.v5 .ai-value-departures > p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 8px;
  color: #77dce1;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .15em;
}
.v5 .ai-value-departures > p i { color: #d8eaed; font-style: normal; }
.v5 .ai-value-departures ol {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  transform-style: preserve-3d;
  margin: 0;
  padding: 0;
  list-style: none;
}
.v5 .ai-value-departures li {
  position: relative;
  min-width: 0;
  min-height: 230px;
  padding: 0 18px;
  border-left: 1px solid rgba(118, 182, 190, .2);
  transform-style: preserve-3d;
  transform-origin: 50% 100%;
  text-align: center;
}
.v5 .ai-value-departures li:first-child { border-left: 0; }
.v5 .ai-value-departures li b {
  position: absolute;
  top: 12px;
  right: 14px;
  color: #75e6eb;
  font-size: 13px;
  letter-spacing: .14em;
}
.v5 .ai-value-departures li:first-child b { right: 14px; }
.v5 .value-task-visual {
  position: relative;
  display: block;
  width: 76%;
  height: 112px;
  margin: 4px auto 6px;
  background-image:
    url("assets/images/ai-value-task-dioramas-v1.png"),
    radial-gradient(ellipse at center, rgba(70, 222, 229, .2) 0%, rgba(70, 222, 229, .06) 38%, transparent 72%);
  background-repeat: no-repeat;
  background-position: var(--visual-pos) 48%, 50% 84%;
  background-size: 500% auto, 72% 28%;
  filter: drop-shadow(0 22px 22px rgba(0,0,0,.42));
  transform: translateZ(18px) scale(.56);
  transform-origin: 50% 78%;
  will-change: transform, filter;
}
.v5 .value-task-visual::after {
  content: "";
  position: absolute;
  right: 13%;
  bottom: 5px;
  left: 13%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(105, 232, 237, .7), transparent);
  box-shadow: 0 0 18px rgba(75, 222, 229, .5);
}
.v5 .ai-value-departures li strong {
  display: block;
  margin-top: 0;
  color: #fff;
  font-size: 31px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .01em;
  text-align: center;
  text-shadow: 0 4px 20px rgba(0,0,0,.72);
}
.v5 .ai-value-departures li > span:last-child {
  display: block;
  margin-top: 13px;
  color: #d6e7ea;
  font-size: 19px;
  font-weight: 840;
  line-height: 1.25;
  letter-spacing: .035em;
  text-align: center;
}
.v5 .ai-value-approval {
  position: relative;
  display: grid;
  align-content: center;
  padding: 32px 30px 28px 122px;
  border-left: 1px solid rgba(255, 186, 76, .48);
  background: linear-gradient(115deg, rgba(102, 64, 10, .12), rgba(110, 65, 8, .52));
}
.v5 .approval-beacon {
  position: absolute;
  top: 50%;
  left: 32px;
  width: 64px;
  height: 76px;
  border: 2px solid rgba(255, 193, 93, .86);
  border-radius: 6px 6px 28px 28px;
  box-shadow: inset 0 0 18px rgba(255, 171, 45, .18), 0 0 28px rgba(255, 171, 45, .18);
  transform: translateY(-50%);
}
.v5 .approval-beacon::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 50%;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #ffbd55;
  box-shadow: 0 0 18px rgba(255, 183, 68, .9);
  transform: translateX(-50%);
}
.v5 .approval-beacon i {
  position: absolute;
  right: 0;
  bottom: 8px;
  left: 0;
  height: auto;
  color: #fff3dc;
  border: 0;
  text-align: center;
  font-size: 27px;
  font-style: normal;
  font-weight: 900;
}
.v5 .ai-value-approval small { color: #ffc66a; font-size: 14px; font-weight: 920; letter-spacing: .14em; }
.v5 .ai-value-approval strong { margin-top: 14px; color: #fff7e8; font-size: 28px; line-height: 1.08; letter-spacing: .025em; }
.v5 .ai-value-approval p { margin: 14px 0 0; color: #e8c98f; font-size: 17px; line-height: 1.2; }
.v5 .ai-value-cinematic-slide.active .ai-value-cinematic-visual img { animation: aiValueHeroSettle 1.7s cubic-bezier(.16,.86,.22,1) both; }
.v5 .ai-value-cinematic-slide.active .ai-value-scanline { animation: aiValueScan 1.55s .45s cubic-bezier(.2,.75,.2,1) both; }
.v5 .ai-value-cinematic-slide.active .ai-value-cinematic-copy { animation: aiValueCopyIn .8s .12s cubic-bezier(.16,.86,.22,1) both; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li { animation: aiValueRouteIn .78s cubic-bezier(.16,.86,.22,1) both; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(1) { animation-delay: .42s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(2) { animation-delay: .51s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(3) { animation-delay: .60s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(4) { animation-delay: .69s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(5) { animation-delay: .78s; }
.v5 .ai-value-cinematic-slide.active .value-task-visual { animation: aiValueDioramaFloat 4.2s ease-in-out infinite; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(2) .value-task-visual { animation-delay: -.65s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(3) .value-task-visual { animation-delay: -1.3s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(4) .value-task-visual { animation-delay: -1.95s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(5) .value-task-visual { animation-delay: -2.6s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -4px 0;
  opacity: 0;
  background: linear-gradient(112deg, transparent 28%, rgba(126, 237, 241, .12) 48%, transparent 68%);
  transform: translateX(-115%);
  animation: aiValueSpecular 1.15s cubic-bezier(.2,.8,.2,1) both;
}
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(1)::after { animation-delay: .62s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(2)::after { animation-delay: .74s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(3)::after { animation-delay: .86s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(4)::after { animation-delay: .98s; }
.v5 .ai-value-cinematic-slide.active .ai-value-departures li:nth-child(5)::after { animation-delay: 1.1s; }
.v5 .ai-value-cinematic-slide.active .approval-beacon::before { animation: aiValueBeacon 1.7s .95s ease-in-out infinite; }
@keyframes aiValueHeroSettle {
  from { opacity: .38; transform: scale(1.07); filter: saturate(.6) contrast(1.12) brightness(.42) blur(4px); }
  to { opacity: 1; transform: scale(1.018); filter: saturate(.86) contrast(1.04) brightness(.72); }
}
@keyframes aiValueScan {
  from { transform: skewX(-16deg) translateX(-150%); }
  to { transform: skewX(-16deg) translateX(360%); }
}
@keyframes aiValueCopyIn {
  from { opacity: 0; transform: translateY(26px); }
  to { opacity: 1; transform: none; }
}
@keyframes aiValueRouteIn {
  from { opacity: 0; transform: translate3d(0, 72px, -130px) rotateX(26deg) rotateY(-9deg) scale(.86); filter: blur(5px); }
  to { opacity: 1; transform: none; }
}
@keyframes aiValueDioramaFloat {
  0%, 100% { transform: translate3d(0, 2px, 18px) rotateY(-1.5deg) scale(.56); filter: drop-shadow(0 12px 15px rgba(0,0,0,.38)); }
  50% { transform: translate3d(0, -4px, 24px) rotateY(2deg) scale(.59); filter: drop-shadow(0 16px 18px rgba(0,0,0,.44)) drop-shadow(0 0 9px rgba(62,213,222,.14)); }
}
@keyframes aiValueSpecular {
  0% { opacity: 0; transform: translateX(-115%); }
  35% { opacity: .9; }
  100% { opacity: 0; transform: translateX(115%); }
}
@keyframes aiValueBeacon {
  0%, 100% { opacity: .72; box-shadow: 0 0 12px rgba(255,183,68,.55); }
  50% { opacity: 1; box-shadow: 0 0 30px rgba(255,183,68,1); }
}

/* 05 — three planted errors */
.v5 .hallucination-review-slide[data-outline-slide="5"] .hallucination-review-heading > p { max-width: 760px; }
.v5 .hallucination-review-slide[data-outline-slide="5"] .review-draft { font-size: 20px; line-height: 1.28; }
.v5 .hallucination-review-slide[data-outline-slide="5"] .review-claim { margin-bottom: 11px; }
.v5 .hallucination-review-slide[data-outline-slide="5"] .review-audit-list { padding-top: 3px; }
.v5 .hallucination-review-slide[data-outline-slide="5"] .audit-finding { min-height: 72px; padding: 10px 0 9px; }
.v5 .hallucination-review-slide[data-outline-slide="5"] .audit-finding > b { width: 34px; height: 34px; }
.v5 .hallucination-review-slide[data-outline-slide="5"] .audit-finding p { font-size: 13px; line-height: 1.22; }
.v5 .hallucination-review-slide[data-outline-slide="5"] .audit-finding span { margin-bottom: 3px; font-size: 9px; }
.v5 .hallucination-review-slide[data-outline-slide="5"] .review-safe-rewrite { margin-top: 10px; padding: 11px 15px; }
.v5 .hallucination-review-slide[data-outline-slide="5"] .review-safe-rewrite p { font-size: 14px; }

/* 05 — Executive evidence review */
.v5 .executive-evidence-slide[data-outline-slide="6"] {
  padding: 56px 104px 110px;
  color: #f5f8f9;
  background: #040d15;
}
.v5 .executive-evidence-slide[data-outline-slide="6"]::before {
  background:
    radial-gradient(circle at 82% 40%, rgba(222, 72, 83, .16), transparent 28%),
    radial-gradient(circle at 48% 72%, rgba(40, 173, 178, .08), transparent 32%),
    linear-gradient(115deg, rgba(2, 11, 18, .99), rgba(6, 19, 29, .96) 52%, rgba(18, 12, 17, .96));
}
.v5 .executive-evidence-slide[data-outline-slide="6"]::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 44%;
  height: calc(100% - 72px);
  pointer-events: none;
  background:
    linear-gradient(140deg, transparent 26%, rgba(255, 100, 103, .035) 26.3%, transparent 26.7%),
    repeating-linear-gradient(90deg, transparent 0 105px, rgba(108, 190, 196, .025) 106px 107px);
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .slide-head { margin-bottom: 13px; }
.v5 .executive-evidence-slide[data-outline-slide="6"] .section-label { color: #75dce0; }
.v5 .executive-evidence-slide[data-outline-slide="6"] .chapter-code { color: #75909b; }
.v5 .executive-evidence-slide[data-outline-slide="6"] .hallucination-review-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, .72fr);
  align-items: end;
  gap: 72px;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .hallucination-review-heading .overline {
  margin: 0 0 10px;
  color: #ff7771;
  font-size: 13px;
  font-weight: 920;
  letter-spacing: .15em;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .hallucination-review-heading h2 {
  color: #f7fafb;
  font-size: 78px;
  line-height: .9;
  letter-spacing: -.052em;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .hallucination-review-heading h2 span {
  color: #ff7470;
  text-shadow: 0 0 34px rgba(255, 94, 89, .19);
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-heading-subtitle {
  margin: 14px 0 0;
  color: #d1dde1;
  font-size: 25px;
  font-weight: 680;
  line-height: 1.28;
  letter-spacing: -.018em;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-heading-subtitle strong {
  color: #ffbd49;
  font-weight: 900;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .hallucination-review-heading > p {
  width: auto;
  max-width: none;
  margin: 0 0 4px;
  padding-left: 20px;
  border-left: 3px solid #ff6c67;
  color: #c2d0d5;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.42;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .hallucination-review-workbench {
  grid-template-columns: minmax(0, 1.52fr) minmax(0, .78fr);
  gap: 32px;
  margin-top: 25px;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-document {
  min-height: 490px;
  border: 1px solid rgba(173, 198, 205, .27);
  border-top: 5px solid #5d7882;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .42);
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-document-bar {
  min-height: 61px;
  background: #fbfcfc;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-source-line {
  grid-template-columns: 145px 245px minmax(0, 1fr);
  min-height: 46px;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-sheet {
  min-height: 314px;
  margin-top: 17px;
  padding-top: 19px;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-draft {
  margin-top: 15px;
  font-size: 21px;
  line-height: 1.27;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-claim { margin-bottom: 12px; }
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-audit {
  min-height: 490px;
  overflow: visible;
  border: 0;
  border-top: 0;
  background: transparent;
  box-shadow: none;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .exec-verdict-metric {
  position: relative;
  min-height: 235px;
  padding: 22px 24px 18px 30px;
  overflow: hidden;
  border-left: 5px solid #ff665f;
  background: linear-gradient(135deg, rgba(54, 19, 25, .9), rgba(12, 18, 25, .77));
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 24px 52px rgba(0, 0, 0, .31);
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .exec-verdict-metric::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -85px;
  width: 245px;
  height: 245px;
  border: 1px solid rgba(255, 103, 96, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(255, 103, 96, .025), 0 0 0 90px rgba(255, 103, 96, .018);
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .exec-verdict-metric > span {
  position: relative;
  z-index: 2;
  display: block;
  color: #ff928c;
  font-size: 12px;
  font-weight: 920;
  letter-spacing: .15em;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .exec-verdict-metric > b {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: baseline;
  margin-top: 6px;
  color: #ff675f;
  font-size: 100px;
  font-weight: 950;
  letter-spacing: -.08em;
  line-height: .82;
  text-shadow: 0 0 36px rgba(255, 76, 77, .22);
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .exec-verdict-metric > b i {
  font-style: normal;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .exec-verdict-metric > b small {
  margin-left: 4px;
  color: #a9bac0;
  font-size: 42px;
  font-weight: 850;
  letter-spacing: -.05em;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .exec-verdict-metric > strong {
  position: absolute;
  z-index: 2;
  top: 72px;
  right: 22px;
  width: 240px;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .exec-verdict-metric > p {
  position: relative;
  z-index: 2;
  margin: 18px 0 0;
  color: #bac9ce;
  font-size: 14px;
  font-weight: 720;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .exec-verdict-metric > p em {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .exec-verdict-metric > p i {
  margin: 0 8px;
  color: #ff736c;
  font-style: normal;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-audit-list {
  padding: 8px 0 0;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .audit-finding {
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  min-height: 88px;
  padding: 13px 4px 11px 0;
  border-bottom-color: rgba(167, 190, 198, .17);
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .audit-finding > b {
  width: 42px;
  height: 42px;
  color: #ff8b84;
  border-color: rgba(255, 111, 105, .42);
  background: rgba(255, 91, 87, .1);
  font-size: 13px;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .audit-finding span {
  margin-bottom: 5px;
  color: #ff7e78;
  font-size: 13px;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .audit-finding p {
  color: #d4dfe2;
  font-size: 18px;
  font-weight: 670;
  line-height: 1.3;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-safe-rewrite {
  margin: 10px 0 0;
  padding: 14px 18px 15px;
  color: #e9f1f2;
  border-left: 4px solid #ffbd49;
  background: rgba(255, 188, 71, .08);
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-safe-rewrite span {
  color: #ffbd49;
  font-size: 11px;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-safe-rewrite p {
  margin-top: 5px;
  color: #eaf1f3;
  font-size: 18px;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .review-safe-rewrite strong { color: #fff; }
.v5 .executive-evidence-slide[data-outline-slide="6"] .hallucination-review-rule {
  justify-content: center;
  min-height: 64px;
  margin-top: 18px;
  color: #b7c7cc;
  border-color: rgba(120, 164, 175, .2);
  background: rgba(3, 13, 20, .78);
  font-size: 15px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .hallucination-review-rule b {
  color: #49c7aa;
  font-size: 12px;
}
.v5 .executive-evidence-slide[data-outline-slide="6"] .hallucination-review-rule strong {
  color: #ff817b;
  font-size: 15px;
}

/* 09 — Hallucination chamber */
.v5 .hallucination-chamber-slide {
  padding: 56px 104px 110px;
  overflow: hidden;
  background: #030b12;
}
.v5 .hallucination-chamber-slide::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0 0 72px;
  background:
    radial-gradient(circle at 76% 48%, rgba(234, 66, 76, .16), transparent 21%),
    radial-gradient(circle at 70% 48%, rgba(42, 190, 200, .08), transparent 39%),
    linear-gradient(105deg, #020a11 0%, #06131d 55%, #120a10 100%);
}
.v5 .hallucination-chamber-slide::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0 0 72px;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, transparent 0 95px, rgba(87, 164, 175, .026) 96px 97px),
    repeating-linear-gradient(0deg, transparent 0 95px, rgba(87, 164, 175, .022) 96px 97px);
  mask-image: linear-gradient(90deg, rgba(0,0,0,.8), rgba(0,0,0,.2) 50%, rgba(0,0,0,.7));
}
.v5 .hallucination-chamber-slide .slide-head {
  position: absolute;
  z-index: 10;
  top: 54px;
  right: 104px;
  left: 104px;
}
.v5 .hallucination-chamber-slide .section-label { color: #76dde2; }
.v5 .hallucination-three-canvas {
  position: absolute;
  z-index: 2;
  top: 104px;
  right: 54px;
  width: 920px;
  height: 760px;
  pointer-events: none;
  opacity: .94;
}
.v5 .hallucination-chamber-shade {
  position: absolute;
  z-index: 3;
  inset: 72px 0 72px;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 11, 18, .99) 0%, rgba(3, 11, 18, .9) 37%, rgba(3, 11, 18, .22) 58%, transparent 78%),
    linear-gradient(180deg, transparent 60%, rgba(3, 10, 16, .88) 100%);
}
.v5 .hallucination-chamber-slide .hallucination-copy {
  position: absolute;
  z-index: 8;
  top: 165px;
  left: 104px;
  width: 955px;
  margin: 0;
}
.v5 .hallucination-chamber-slide .hallucination-copy .overline {
  margin: 0 0 16px;
  color: #ff7974;
  font-size: 15px;
  font-weight: 920;
  letter-spacing: .17em;
}
.v5 .hallucination-chamber-slide .hallucination-copy h2 {
  margin: 0;
  color: #f8fbfc;
  font-size: 88px;
  font-weight: 950;
  line-height: .92;
  letter-spacing: -.052em;
}
.v5 .hallucination-chamber-slide .hallucination-copy h2 span {
  color: #ff7470;
  text-shadow: 0 0 38px rgba(255, 92, 88, .2);
}
.v5 .hallucination-chamber-slide .hallucination-subtitle {
  max-width: 820px;
  margin: 22px 0 0;
  color: #d1dfe2;
  font-size: 30px;
  font-weight: 680;
  line-height: 1.28;
  letter-spacing: -.018em;
}
.v5 .hallucination-chamber-slide .hallucination-subtitle strong {
  color: #ffbd49;
  font-weight: 900;
}
.v5 .hallucination-chamber-slide .hallucination-lead {
  max-width: 720px;
  margin: 18px 0 0;
  color: #bdcdd2;
  font-size: 20px;
  font-weight: 640;
  line-height: 1.42;
}
.v5 .hallucination-chamber-slide .hallucination-lead strong { color: #fff; font-weight: 860; }
.v5 .hallucination-core-copy {
  position: absolute;
  z-index: 7;
  top: 318px;
  right: 295px;
  display: grid;
  width: 270px;
  justify-items: center;
  color: #fff;
  text-align: center;
  pointer-events: none;
}
.v5 .hallucination-core-copy span {
  color: #ff8a84;
  font-size: 16px;
  font-weight: 920;
  letter-spacing: .11em;
  white-space: nowrap;
}
.v5 .hallucination-core-copy b {
  margin: 11px 0 4px;
  color: #ff625d;
  font-size: 132px;
  font-weight: 950;
  line-height: .78;
  text-shadow: 0 0 28px rgba(255, 66, 69, .48), 0 0 80px rgba(255, 65, 72, .22);
}
.v5 .hallucination-core-copy small {
  color: #c9d6da;
  font-size: 17px;
  font-weight: 850;
  letter-spacing: .1em;
  white-space: nowrap;
}
.v5 .hallucination-void-labels {
  position: absolute;
  z-index: 8;
  top: 165px;
  right: 70px;
  width: 810px;
  height: 610px;
  pointer-events: none;
}
.v5 .hallucination-node {
  position: absolute;
  top: var(--node-y);
  left: var(--node-x);
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 178px;
  padding: 12px 18px 12px 10px;
  border-left: 4px solid #ff6964;
  background: linear-gradient(90deg, rgba(86, 18, 26, .92), rgba(11, 17, 23, .3));
  color: #ffe9e7;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .34);
  opacity: 0;
}
.v5 .hallucination-node i {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(255, 113, 106, .48);
  border-radius: 50%;
  color: #ff8a84;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
.v5 .hallucination-node b {
  font-size: 20px;
  font-weight: 920;
  letter-spacing: .045em;
  white-space: nowrap;
}
.v5 .hallucination-risk-signal {
  position: absolute;
  z-index: 8;
  top: 594px;
  left: 104px;
  display: flex;
  align-items: center;
  gap: 17px;
  min-width: 690px;
  padding: 17px 22px;
  border-left: 5px solid #ff655f;
  background: rgba(44, 16, 22, .78);
  box-shadow: 0 20px 42px rgba(0, 0, 0, .26);
  opacity: 0;
}
.v5 .hallucination-risk-signal span {
  color: #ff8983;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .13em;
}
.v5 .hallucination-risk-signal i { color: #7f98a1; font-size: 26px; font-style: normal; }
.v5 .hallucination-risk-signal strong { color: #fff; font-size: 22px; font-weight: 900; }
.v5 .hallucination-chamber-slide .safe-sentence {
  position: absolute;
  z-index: 9;
  right: 255px;
  bottom: 98px;
  left: 255px;
  display: grid;
  grid-template-columns: auto 38px auto auto;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 86px;
  padding: 0 28px;
  border: 2px solid #efb63c;
  border-radius: 17px;
  background: linear-gradient(90deg, rgba(21, 24, 22, .96), rgba(7, 15, 20, .94), rgba(34, 22, 12, .94));
  color: #d9e4e7;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .4), inset 0 0 30px rgba(239, 182, 60, .055);
  opacity: 0;
}
.v5 .hallucination-chamber-slide .safe-sentence span {
  color: #ff7b75;
  font-size: 20px;
  font-weight: 920;
  letter-spacing: .055em;
}
.v5 .hallucination-chamber-slide .safe-sentence i { color: #7f969f; font-size: 29px; font-style: normal; }
.v5 .hallucination-chamber-slide .safe-sentence strong {
  color: #ffbd49;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: .02em;
}
.v5 .hallucination-chamber-slide .safe-sentence small {
  padding-left: 20px;
  border-left: 1px solid rgba(162, 184, 190, .25);
  color: #d4e0e3;
  font-size: 16px;
  font-weight: 760;
}
.v5 .hallucination-chamber-slide .hallucination-copy .overline,
.v5 .hallucination-chamber-slide .hallucination-copy h2,
.v5 .hallucination-chamber-slide .hallucination-subtitle,
.v5 .hallucination-chamber-slide .hallucination-lead,
.v5 .hallucination-core-copy { opacity: 0; }

/* 10 — Prompt injection hierarchy */
.v5 .injection-slide[data-outline-slide="10"] .injection-copy .overline {
  margin: 0 0 16px;
  color: #c4525d;
  font-size: 14px;
  font-weight: 920;
  letter-spacing: .15em;
}
.v5 .injection-slide[data-outline-slide="10"] .injection-copy h2 {
  margin: 0;
  color: #10252f;
  font-size: 82px;
  font-weight: 920;
  line-height: .92;
  letter-spacing: -.052em;
  white-space: nowrap;
}
.v5 .injection-slide[data-outline-slide="10"] .injection-subtitle {
  max-width: 820px;
  margin: 22px 0 0;
  color: #334b55;
  font-size: 30px;
  font-weight: 680;
  line-height: 1.3;
  letter-spacing: -.018em;
}
.v5 .injection-slide[data-outline-slide="10"] .injection-subtitle strong {
  color: #c94654;
  font-weight: 900;
}
.v5 .injection-slide[data-outline-slide="10"] .injection-copy .lead {
  margin-top: 18px;
  font-size: 22px;
}
.v5 .injection-slide[data-outline-slide="10"] .injection-rule { margin-top: 28px; }

/* 11 — Agentic AI hierarchy */
.v5 .agent-risk-slide[data-outline-slide="11"] .agent-risk-title {
  margin-top: 74px;
  font-size: 88px;
  line-height: .9;
  letter-spacing: -.052em;
}
.v5 .agent-risk-slide[data-outline-slide="11"] .agent-risk-title span { color: #f5fafb; }
.v5 .agent-risk-slide[data-outline-slide="11"] .agent-risk-title small {
  display: block;
  margin-top: 20px;
  color: #c5d3d8;
  font-size: 30px;
  font-weight: 680;
  line-height: 1.25;
  letter-spacing: -.018em;
}
.v5 .agent-risk-slide[data-outline-slide="11"] .escalation-path { margin-top: 62px; }

/* 07 — Data leak */
.v5 .data-leak-slide {
  color: #fff;
  background: #061722;
}
.v5 .data-leak-slide::after {
  content: "";
  position: absolute;
  inset: 0 0 72px;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 57%, rgba(16, 63, 73, .34), transparent 43%),
    linear-gradient(90deg, rgba(3, 14, 23, .94), rgba(3, 15, 24, .83) 57%, rgba(3, 14, 23, .73)),
    linear-gradient(180deg, rgba(3, 13, 21, .62), rgba(3, 13, 21, .76) 58%, rgba(3, 13, 21, .95) 100%);
}
.v5 .data-leak-slide .data-leak-visual {
  position: absolute !important;
  inset: 0 0 72px !important;
  z-index: 0 !important;
  margin: 0;
  overflow: hidden;
}
.v5 .data-leak-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.64) contrast(1.03) brightness(.58);
  transform: scale(1.015);
}
.v5 .data-leak-slide .slide-head {
  position: relative;
  z-index: 4;
  margin-bottom: 0;
}
.v5 .data-leak-slide .section-label { color: #83dde1; }
.v5 .data-leak-slide .chapter-code { color: rgba(223, 239, 242, .64); }
.v5 .data-leak-slide .data-leak-copy {
  position: absolute !important;
  z-index: 4 !important;
  top: 142px;
  left: 112px;
  width: 1240px;
}
.v5 .data-leak-copy .overline {
  margin: 0 0 17px;
  color: #ff8790;
  font-size: 15px;
  font-weight: 920;
  line-height: 1.35;
  letter-spacing: .16em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .5);
}
.v5 .data-leak-copy h2 {
  margin: 0;
  color: #f6fbfc;
  font-size: 82px;
  font-weight: 920;
  line-height: .92;
  letter-spacing: -.052em;
  text-shadow: 0 8px 34px rgba(0, 0, 0, .42);
}
.v5 .data-leak-copy h2 span {
  color: #ff7f89;
  text-shadow: 0 0 34px rgba(255, 111, 120, .2), 0 8px 34px rgba(0, 0, 0, .42);
}
.v5 .data-leak-copy .data-leak-subtitle {
  margin: 17px 0 0;
  color: #c3d3d8;
  font-size: 28px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.015em;
  text-shadow: 0 4px 24px rgba(0, 0, 0, .52);
}
.v5 .data-leak-copy .data-leak-subtitle strong {
  color: #72dce1;
  font-weight: 880;
}
.v5 .data-leak-slide .data-leak-route {
  position: absolute !important;
  z-index: 4 !important;
  top: 330px;
  left: 112px;
  right: 112px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: auto;
  margin: 0;
  border-top: 1px solid rgba(170, 207, 214, .28);
  border-bottom: 1px solid rgba(170, 207, 214, .22);
}
.v5 .data-leak-route article {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 440px;
  flex-direction: column;
  align-items: center;
  padding: 22px 24px 24px;
  border-left: 1px solid rgba(170, 207, 214, .2);
  background: transparent;
  text-align: center;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .65);
}
.v5 .data-leak-route article:first-child { border-left: 0; }
.v5 .data-leak-route b {
  position: absolute;
  top: 23px;
  left: 25px;
  color: #ff7f89;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .14em;
}
.v5 .data-leak-route figure {
  display: grid;
  width: 100%;
  height: 236px;
  margin: 0 0 3px;
  place-items: center;
}
.v5 .data-leak-route figure img {
  width: 260px;
  height: 232px;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(0, 0, 0, .36));
}
.v5 .data-leak-route strong {
  display: block;
  margin-top: 4px;
  color: #f2f8f9;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: .025em;
}
.v5 .data-leak-route span {
  display: block;
  margin-top: 13px;
  color: #b6cad0;
  font-size: 21px;
  line-height: 1.3;
}
.v5 .data-leak-slide .data-leak-question {
  position: absolute !important;
  z-index: 4 !important;
  top: 825px;
  left: 112px;
  right: 112px;
  display: grid;
  grid-template-columns: 270px 1fr 70px;
  align-items: center;
  width: auto;
  min-height: 112px;
  padding: 20px 30px 20px 32px;
  border-left: 5px solid #ff6f78;
  border-top: 1px solid rgba(255, 126, 135, .28);
  border-bottom: 1px solid rgba(170, 207, 214, .16);
  background: linear-gradient(90deg, rgba(43, 14, 21, .92), rgba(4, 17, 26, .86) 47%, rgba(4, 17, 26, .74));
  box-shadow: 0 22px 55px rgba(0, 0, 0, .28);
  backdrop-filter: blur(12px);
}
.v5 .data-leak-question span {
  color: #ff8990;
  font-size: 14px;
  font-weight: 920;
  line-height: 1.3;
  letter-spacing: .13em;
}
.v5 .data-leak-question strong {
  color: #f2f8f9;
  font-size: 25px;
  font-weight: 880;
  line-height: 1.25;
  letter-spacing: .025em;
}
.v5 .data-leak-question i {
  color: #ff7d85;
  font-size: 42px;
  font-style: normal;
  text-align: right;
}
.v5 .data-leak-slide.active .data-leak-visual img {
  animation: dataLeakImageIn 1.5s cubic-bezier(.16, .86, .22, 1) both;
}
@keyframes dataLeakImageIn {
  from { opacity: .58; transform: scale(1.055); }
  to { opacity: 1; transform: scale(1.015); }
}

/* 11 — Google tools */
.v5 .tool-focus-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; min-height: 700px; gap: 100px; }
.v5 .tool-focus-brand { position: relative; display: grid; grid-template-columns: repeat(2, 128px); align-content: center; justify-content: center; gap: 34px; min-height: 590px; }
.v5 .tool-focus-brand .tool-orbit { position: absolute; inset: 45px 5px; border: 1px solid rgba(20, 143, 151, .22); border-radius: 50%; box-shadow: 0 0 0 52px rgba(20,143,151,.035), 0 0 0 104px rgba(20,143,151,.022); }
.v5 .tool-focus-brand img { position: relative; z-index: 2; width: 128px; height: 128px; object-fit: contain; filter: drop-shadow(0 18px 32px rgba(18,49,63,.17)); }
.v5 .tool-focus-brand small { position: relative; z-index: 2; grid-column: 1 / -1; margin-top: 24px; color: #47727b; text-align: center; font-size: 12px; font-weight: 920; letter-spacing: .12em; }
.v5 .tool-focus-copy h2 { color: #16313b; }
.v5 .tool-focus-copy ol { margin: 48px 0 0; padding: 0; list-style: none; }
.v5 .tool-focus-copy li { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 19px 0; border-top: 1px solid #c9d5d9; }
.v5 .tool-focus-copy li b { display: grid; width: 42px; height: 42px; place-items: center; color: #137d86; border: 1px solid #9ccdd1; border-radius: 50%; font-size: 11px; }
.v5 .tool-focus-copy li strong { display: block; color: #1a3842; font-size: 16px; letter-spacing: .08em; }
.v5 .tool-focus-copy li span { display: block; margin-top: 6px; color: #5e747c; font-size: 19px; }
.v5 .google-tools-slide .tool-focus-rule { margin-top: -3px; }
.v5 .tool-focus-rule i { color: #9caeb4; font-style: normal; }

/* 12 — ChatGPT */
.v5 .chatgpt-focus { display: grid; grid-template-columns: .68fr 1.32fr; align-items: center; min-height: 690px; gap: 95px; }
.v5 .chatgpt-mark { position: relative; display: grid; min-height: 540px; place-items: center; }
.v5 .chatgpt-mark::before,
.v5 .chatgpt-mark::after { content: ""; position: absolute; border: 1px solid rgba(107,221,225,.22); border-radius: 50%; }
.v5 .chatgpt-mark::before { width: 430px; height: 430px; }
.v5 .chatgpt-mark::after { width: 590px; height: 590px; border-color: rgba(107,221,225,.08); }
.v5 .chatgpt-mark img { position: relative; z-index: 2; width: 190px; height: 190px; object-fit: contain; filter: invert(1) drop-shadow(0 0 34px rgba(85,218,221,.28)); }
.v5 .chatgpt-mark i { position: absolute; z-index: 1; width: 280px; height: 1px; background: linear-gradient(90deg, transparent, #4ad0d5, transparent); transform: rotate(-32deg); box-shadow: 0 0 22px #4ad0d5; }
.v5 .chatgpt-copy h2 { font-size: 70px; }
.v5 .chatgpt-questions { margin-top: 54px; }
.v5 .chatgpt-questions article { display: grid; grid-template-columns: 52px .8fr 1.2fr; align-items: center; gap: 22px; min-height: 105px; border-top: 1px solid rgba(145,201,207,.22); }
.v5 .chatgpt-questions article b { color: #5ed5da; font-size: 13px; }
.v5 .chatgpt-questions article span { color: #e8f4f5; font-size: 16px; font-weight: 920; letter-spacing: .07em; }
.v5 .chatgpt-questions article strong { color: #9fb7bf; font-size: 18px; line-height: 1.4; }
.v5 .chatgpt-stop-rule { display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 0 30px; border: 1px solid rgba(255,175,57,.4); background: rgba(65,42,8,.45); }
.v5 .chatgpt-stop-rule strong { color: #ffc66a; font-size: 14px; letter-spacing: .12em; }
.v5 .chatgpt-stop-rule span { color: #fff; font-size: 18px; font-weight: 900; }

/* 13 — Agentic tool */
.v5 .agentic-tool-copy { max-width: 1350px; }
.v5 .agentic-tool-copy h2 {
  font-size: 88px;
  line-height: .88;
  letter-spacing: -.06em;
}
.v5 .agentic-tool-copy h2 small {
  display: block;
  margin-top: 19px;
  color: #d8e7ea;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.v5 .agentic-permission-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 48px; border-bottom: 1px solid rgba(120,189,195,.24); }
.v5 .agentic-permission-map article { min-height: 300px; padding: 31px 29px; border-top: 5px solid #50cbd1; background: linear-gradient(180deg, rgba(16,47,58,.9), rgba(5,18,25,.82)); }
.v5 .agentic-permission-map article:nth-child(3) { border-top-color: #ffad3b; }
.v5 .agentic-permission-map article:nth-child(4) { border-top-color: #d97964; }
.v5 .agentic-permission-map b { color: #6edce1; font-size: 13px; }
.v5 .agentic-permission-map small { display: block; margin-top: 37px; color: #78959f; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.v5 .agentic-permission-map strong { display: block; margin-top: 11px; color: #f4f8f9; font-size: 27px; }
.v5 .agentic-permission-map span { display: block; margin-top: 15px; color: #aec2c8; font-size: 18px; line-height: 1.4; }
.v5 .agentic-tool-slide .agentic-tool-rule { margin-top: 48px; }
.v5 .agentic-tool-rule i { color: #6f8b95; font-style: normal; }

/* 15 — Tool principle hierarchy */
.v5 .tool-spectrum-heading h2 {
  font-size: 88px;
  line-height: 1.02;
  letter-spacing: -.06em;
}
.v5 .tool-spectrum-heading h2 small {
  display: block;
  margin-top: 18px;
  color: #304d5b;
  font-size: 30px;
  font-weight: 720;
  line-height: 1.18;
  letter-spacing: -.03em;
}

/* 16 — Dock keyword hierarchy */
.v5 .dock-photo .dock-photo-copy {
  top: 210px;
  width: 940px !important;
}
.v5 .dock-photo .dock-photo-copy h2 {
  margin: 31px 0 29px;
  font-size: 112px !important;
  line-height: .82 !important;
  letter-spacing: -.055em;
}
.v5 .dock-photo .dock-photo-copy h2 span {
  display: block;
  margin-top: 21px;
  color: #f4f8f9;
  font-size: 76px;
  letter-spacing: -.04em;
}
.v5 .dock-photo .dock-photo-copy > p:last-child {
  max-width: 760px;
  color: #d1e0e5;
  font-size: 30px;
  font-weight: 650;
}
.v5 .dock-photo .lane {
  min-width: 184px;
  padding: 17px 21px;
}
.v5 .dock-photo .lane b { font-size: 26px; }

/* 20 — Agent demo */
.v5 .agent-demo-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; }
.v5 .agent-demo-heading .overline { grid-column: 1 / -1; }
.v5 .agent-demo-heading h2 { font-size: 68px; }
.v5 .agent-demo-flow { display: grid; grid-template-columns: repeat(4, 1fr 32px) 1fr 116px 1fr 32px 1fr; align-items: center; gap: 0; margin-top: 72px; }
.v5 .agent-demo-flow article { min-height: 180px; padding: 25px 18px; border-top: 4px solid #159ca6; background: rgba(255,255,255,.72); box-shadow: 0 14px 34px rgba(20,48,61,.07); }
.v5 .agent-demo-flow article b { color: #168993; font-size: 11px; }
.v5 .agent-demo-flow article strong { display: block; margin-top: 34px; color: #1c3540; font-size: 20px; }
.v5 .agent-demo-flow article span { display: block; margin-top: 8px; color: #647981; font-size: 15px; }
.v5 .agent-demo-flow > i { color: #91a4aa; text-align: center; font-size: 19px; font-style: normal; }
.v5 .agent-demo-flow .human-step { border-top-color: #eea42f; background: #fff8e9; }
.v5 .agent-demo-stop { display: grid; min-height: 210px; place-items: center; align-content: center; gap: 12px; color: #fff; background: #a64c57; clip-path: polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%); box-shadow: 0 20px 45px rgba(166,76,87,.2); }
.v5 .agent-demo-stop small { max-width: 84px; text-align: center; font-size: 9px; font-weight: 900; line-height: 1.35; letter-spacing: .1em; }
.v5 .agent-demo-stop strong { font-size: 25px; letter-spacing: .06em; }
.v5 .agent-demo-ledger { display: flex; align-items: center; justify-content: space-between; margin-top: 72px; padding: 22px 27px; border-top: 1px solid #bccbd0; border-bottom: 1px solid #bccbd0; }
.v5 .agent-demo-ledger span { color: #16828b; font-size: 12px; font-weight: 920; letter-spacing: .12em; }
.v5 .agent-demo-ledger strong { color: #3e5861; font-size: 16px; }

/* 22 — Case objective */
.v5 .case-objective-copy { display: grid; grid-template-columns: .75fr 1.25fr; align-items: end; gap: 90px; }
.v5 .case-objective-copy h2 { font-size: 65px; }
.v5 .case-objective-copy .overline { color: #b64e5b; line-height: 1.45; }
.v5 .case-objective-route { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-top: 76px; }
.v5 .case-objective-route article { min-height: 230px; padding: 27px 25px; border-bottom: 5px solid #159da6; background: rgba(255,255,255,.82); box-shadow: 0 18px 44px rgba(25,53,64,.08); }
.v5 .case-objective-route article:nth-child(2),
.v5 .case-objective-route article:nth-child(4),
.v5 .case-objective-route article:nth-child(5) { border-bottom-color: #b45461; }
.v5 .case-objective-route b { color: #7d929a; font-size: 12px; letter-spacing: .12em; }
.v5 .case-objective-route strong { display: block; margin-top: 49px; color: #1e3740; font-size: 23px; line-height: 1.12; }
.v5 .case-objective-route span { display: block; margin-top: 14px; color: #60757d; font-size: 16px; line-height: 1.35; }
.v5 .case-objective-slide .case-objective-rule { margin-top: 58px; }

/* 30 — Rubric */
.v5 .rubric-heading { max-width: 1400px; }
.v5 .rubric-heading h2 { font-size: 65px; }
.v5 .rubric-bar { display: flex; min-height: 255px; margin-top: 70px; border-top: 1px solid rgba(95,205,211,.28); border-bottom: 1px solid rgba(95,205,211,.28); }
.v5 .rubric-bar span { position: relative; display: flex; flex: var(--score); flex-direction: column; justify-content: center; padding: 25px; border-right: 1px solid rgba(95,205,211,.18); background: linear-gradient(180deg, rgba(25,65,75,.72), rgba(7,22,29,.82)); }
.v5 .rubric-bar span:first-child { background: linear-gradient(180deg, rgba(28,100,106,.76), rgba(7,22,29,.82)); }
.v5 .rubric-bar span:last-child { border-right: 0; background: linear-gradient(180deg, rgba(95,67,20,.76), rgba(7,22,29,.82)); }
.v5 .rubric-bar b { color: #65d9de; font-size: 48px; line-height: 1; }
.v5 .rubric-bar span:last-child b { color: #ffbd55; }
.v5 .rubric-bar strong { margin-top: 26px; color: #ecf6f7; font-size: 15px; letter-spacing: .09em; }
.v5 .rubric-challenge { display: flex; align-items: center; justify-content: space-between; margin-top: 68px; padding: 25px 28px; border-left: 5px solid #ffad37; background: rgba(53,40,17,.62); }
.v5 .rubric-challenge span { color: #ffc667; font-size: 12px; font-weight: 920; letter-spacing: .12em; }
.v5 .rubric-challenge strong { color: #eff7f8; font-size: 16px; }
.v5 .rubric-challenge i { color: #6b858e; font-style: normal; }

/* 33 — three memorable safety gates. */
.v5 .memory-stage-slide {
  padding: 56px 104px 104px;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 20%, rgba(255,177,67,.13), transparent 24%),
    radial-gradient(circle at 50% 58%, rgba(45,197,207,.13), transparent 34%),
    linear-gradient(128deg, #020d16 0%, #061b29 58%, #04111b 100%);
}
.v5 .memory-stage-slide::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 72px;
  left: 50%;
  width: 1px;
  background: linear-gradient(transparent, rgba(111,220,226,.4) 24%, rgba(255,181,72,.38) 72%, transparent);
  box-shadow: 0 0 42px rgba(74,207,214,.15);
}
.v5 .memory-stage-grid {
  position: absolute;
  inset: 0;
  opacity: .55;
  background:
    linear-gradient(rgba(124,228,232,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,228,232,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 94%);
  mask-image: linear-gradient(180deg, #000, transparent 94%);
}
.v5 .memory-stage-slide .slide-head { position: relative; z-index: 4; margin-bottom: 18px; }
.v5 .memory-stage-slide .section-label { color: #72dce2; }
.v5 .memory-stage-slide .chapter-code { color: #8299a1; }
.v5 .memory-stage-hero {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1fr 210px;
  align-items: center;
  gap: 56px;
  min-height: 202px;
}
.v5 .memory-stage-hero .overline { margin: 0 0 12px; color: #ffba50; font-size: 15px; font-weight: 950; letter-spacing: .18em; }
.v5 .memory-stage-hero h2 { margin: 0; color: #fff; font-size: 86px; font-weight: 950; line-height: .88; letter-spacing: -.055em; }
.v5 .memory-stage-hero h2 span { color: #72dce2; }
.v5 .memory-stage-hero > div > p:last-child { margin: 17px 0 0; color: #bed0d6; font-size: 27px; font-weight: 700; line-height: 1.2; }
.v5 .memory-count-emblem {
  position: relative;
  display: grid;
  width: 184px;
  height: 184px;
  place-content: center;
  justify-items: center;
  border: 2px solid #ffb548;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,181,72,.14), rgba(4,20,29,.9) 66%);
  box-shadow: 0 0 0 9px rgba(255,181,72,.05), 0 0 48px rgba(255,181,72,.16);
}
.v5 .memory-count-emblem::before {
  content: "";
  position: absolute;
  inset: -13px;
  border: 1px dashed rgba(112,220,226,.48);
  border-radius: 50%;
}
.v5 .memory-count-emblem small { color: #72dce2; font-size: 10px; font-weight: 950; letter-spacing: .19em; }
.v5 .memory-count-emblem b { margin-top: 4px; color: #ffbf59; font-size: 65px; font-weight: 950; line-height: .88; }
.v5 .memory-count-emblem span { margin-top: 8px; color: #fff; font-size: 11px; font-weight: 950; letter-spacing: .1em; }
.v5 .memory-gate-track {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1fr 72px 1fr 72px 1fr;
  align-items: stretch;
  min-height: 410px;
  margin-top: 24px;
  border-top: 1px solid rgba(111,218,224,.26);
  border-bottom: 1px solid rgba(111,218,224,.2);
}
.v5 .memory-gate {
  --gate-accent: #72dce2;
  position: relative;
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: center;
  column-gap: 28px;
  padding: 34px 24px 34px 0;
}
.v5 .memory-gate-data { --gate-accent: #ff7580; }
.v5 .memory-gate-owner { --gate-accent: #ffb548; }
.v5 .memory-gate-core {
  position: relative;
  display: flex;
  min-height: 272px;
  flex-direction: column;
  justify-content: center;
  padding-left: 27px;
  border-left: 6px solid var(--gate-accent);
  background: linear-gradient(90deg, color-mix(in srgb, var(--gate-accent) 12%, transparent), transparent 90%);
}
.v5 .memory-gate-core::after {
  content: "";
  position: absolute;
  left: -13px;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 2px solid var(--gate-accent);
  border-radius: 50%;
  background: #061923;
  box-shadow: 0 0 22px color-mix(in srgb, var(--gate-accent) 62%, transparent);
  transform: translateY(-50%);
}
.v5 .memory-gate-core b { color: var(--gate-accent); font-size: 54px; font-weight: 950; line-height: .9; letter-spacing: -.04em; }
.v5 .memory-gate-core small { margin-top: 24px; color: var(--gate-accent); font-size: 13px; font-weight: 950; letter-spacing: .16em; }
.v5 .memory-gate-core h3 { margin: 9px 0 0; color: #fff; font-size: 27px; font-weight: 930; line-height: 1.08; letter-spacing: -.025em; }
.v5 .memory-gate > p { margin: 0; color: #c3d4da; font-size: 20px; font-weight: 680; line-height: 1.4; }
.v5 .memory-gate-link { display: grid; place-items: center; color: #718d96; font-size: 35px; font-style: normal; }
.v5 .memory-stop-rule {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 72px;
  margin-top: 20px;
  padding: 0 25px;
  border: 1px solid rgba(255,181,72,.34);
  border-left: 7px solid #ffb548;
  background: linear-gradient(90deg, rgba(62,39,8,.58), rgba(4,25,34,.75));
}
.v5 .memory-stop-rule span { color: #ff7a82; font-size: 13px; font-weight: 950; letter-spacing: .16em; }
.v5 .memory-stop-rule strong { color: #ff7a82; font-size: 25px; font-weight: 950; }
.v5 .memory-stop-rule b { color: #fff; font-size: 22px; font-weight: 900; }
.v5 .memory-stop-rule em { color: #ffc365; font-size: 22px; font-style: normal; font-weight: 930; }
.v5 .memory-stop-rule i { color: #78949d; font-size: 23px; font-style: normal; }
.v5 .memory-stop-rule small { margin-left: auto; color: #9fb5bc; font-size: 12px; font-weight: 780; letter-spacing: .08em; }
.v5 .memory-stage-slide.active .memory-count-emblem::before { animation: memoryOrbit 11s linear infinite; }
.v5 .memory-stage-slide.active .memory-gate-core::after { animation: memoryPulse 1.8s ease-in-out infinite alternate; }
.v5 .memory-stage-slide.active .memory-gate-data .memory-gate-core::after { animation-delay: .35s; }
.v5 .memory-stage-slide.active .memory-gate-owner .memory-gate-core::after { animation-delay: .7s; }
@keyframes memoryOrbit { to { transform: rotate(360deg); } }
@keyframes memoryPulse { from { opacity: .55; transform: translateY(-50%) scale(.8); } to { opacity: 1; transform: translateY(-50%) scale(1.16); } }
@media (prefers-reduced-motion: reduce) {
  .v5 .memory-stage-slide.active .memory-count-emblem::before,
  .v5 .memory-stage-slide.active .memory-gate-core::after { animation: none !important; }
}

/* 33 — leadership checklist */
.v5 .leader-checklist-slide { padding-right: 150px; }
.v5 .leader-checklist-copy { position: absolute !important; top: 188px; left: 112px; width: 550px; }
.v5 .leader-checklist-copy h2 { font-size: 72px; }
.v5 .leader-question-list { width: 940px; margin: 64px 0 0 auto; padding: 0; list-style: none; }
.v5 .leader-question-list li { display: grid; grid-template-columns: 54px 150px 1fr; align-items: center; gap: 20px; min-height: 112px; border-top: 1px solid rgba(130,197,203,.22); }
.v5 .leader-question-list li:last-child { border-bottom: 1px solid rgba(130,197,203,.22); }
.v5 .leader-question-list b { display: grid; width: 42px; height: 42px; place-items: center; color: #60d5da; border: 1px solid rgba(96,213,218,.48); border-radius: 50%; font-size: 11px; }
.v5 .leader-question-list span { color: #68d7dc; font-size: 14px; font-weight: 920; letter-spacing: .1em; }
.v5 .leader-question-list strong { color: #d9e7ea; font-size: 20px; line-height: 1.35; }
.v5 .leader-checklist-slide .leader-checklist-rule { width: 940px; margin: 30px 0 0 auto; }

/* Re-sequenced reused slides */
.v5 .redaction-prompt-slide[data-outline-slide="17"] .redaction-heading h2 {
  font-size: 84px;
  line-height: .88;
  letter-spacing: -.06em;
}
.v5 .redaction-prompt-slide[data-outline-slide="17"] .redaction-heading h2 small {
  display: block;
  margin-top: 18px;
  color: #465d69;
  font-size: 30px;
  font-weight: 710;
  line-height: 1.18;
  letter-spacing: -.03em;
}
.v5 .redaction-prompt-slide[data-outline-slide="17"] .redaction-heading > p {
  width: 510px;
  max-width: 760px;
  font-size: 22px;
}
.v5 .redaction-prompt-slide[data-outline-slide="17"] .redaction-rule { gap: 13px; }
.v5 .redaction-prompt-slide[data-outline-slide="17"] .redaction-rule span { color: #526d76; }

.v5 .pseudonymization-slide .title-claim {
  max-width: 1120px;
  margin: 12px 0 40px;
  font-size: 88px;
  line-height: .88;
  letter-spacing: -.06em;
}
.v5 .pseudonymization-slide .title-claim small {
  display: block;
  margin-top: 19px;
  color: #48616e;
  font-size: 30px;
  font-weight: 710;
  line-height: 1.18;
  letter-spacing: -.03em;
}
.v5 .pseudonymization-slide .data-row span { font-size: 22px; }
.v5 .pseudonymization-slide .data-row strong { font-size: 27px; }
.v5 .pseudonymization-slide .scrub-note { font-size: 26px; }

.v5 .human-handoff-slide[data-outline-slide="19"] .handoff-heading {
  grid-template-columns: 1120px 1fr;
  gap: 70px;
}
.v5 .human-handoff-slide[data-outline-slide="19"] .handoff-heading h2 {
  font-size: 88px;
  line-height: .88;
  letter-spacing: -.06em;
}
.v5 .human-handoff-slide[data-outline-slide="19"] .handoff-heading h2 small {
  display: block;
  margin-top: 19px;
  color: #d8e7ea;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.03em;
}
.v5 .human-handoff-slide[data-outline-slide="19"] .handoff-heading p { font-size: 22px; }
.v5 .closing-slide[data-outline-slide="34"] .closing-message { max-width: 900px; }

/* Entrance motion for new canvases */
.v5 .outline-v2-slide.active :is(.governance-flow article,.value-route article,.data-leak-route article,.agentic-permission-map article,.agent-demo-flow article,.case-objective-route article,.rubric-bar span,.leader-question-list li) {
  animation: outlineV2Rise .72s cubic-bezier(.16,.86,.22,1) both;
}
.v5 .outline-v2-slide.active :is(.governance-flow article,.value-route article,.data-leak-route article,.agentic-permission-map article,.agent-demo-flow article,.case-objective-route article,.rubric-bar span,.leader-question-list li):nth-child(2) { animation-delay: .06s; }
.v5 .outline-v2-slide.active :is(.governance-flow article,.value-route article,.data-leak-route article,.agentic-permission-map article,.agent-demo-flow article,.case-objective-route article,.rubric-bar span,.leader-question-list li):nth-child(3) { animation-delay: .12s; }
.v5 .outline-v2-slide.active :is(.governance-flow article,.value-route article,.data-leak-route article,.agentic-permission-map article,.agent-demo-flow article,.case-objective-route article,.rubric-bar span,.leader-question-list li):nth-child(4) { animation-delay: .18s; }
.v5 .outline-v2-slide.active :is(.governance-flow article,.value-route article,.data-leak-route article,.agentic-permission-map article,.agent-demo-flow article,.case-objective-route article,.rubric-bar span,.leader-question-list li):nth-child(5) { animation-delay: .24s; }
.v5 .outline-v2-slide.active :is(.governance-flow article,.value-route article,.data-leak-route article,.agentic-permission-map article,.agent-demo-flow article,.case-objective-route article,.rubric-bar span,.leader-question-list li):nth-child(6) { animation-delay: .3s; }
@keyframes outlineV2Rise {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .v5 .outline-v2-slide.active * { animation-duration: .001ms !important; animation-delay: 0ms !important; }
}

/* 12 — Permission atlas: account, source and access must converge */
.v5 .permission-atlas-slide {
  padding: 0;
  color: #f4fafb;
  background: #020b13;
}
.v5 .permission-atlas-slide::before,
.v5 .preflight-gate-slide::before { display: none; }
.v5 .permission-atlas-hero,
.v5 .permission-atlas-hero img,
.v5 .permission-atlas-shade,
.v5 .preflight-gate-hero,
.v5 .preflight-gate-hero img,
.v5 .preflight-gate-shade {
  position: absolute !important;
  inset: 0 0 72px;
  width: 100%;
  height: calc(100% - 72px);
}
.v5 .permission-atlas-hero,
.v5 .preflight-gate-hero {
  z-index: 0 !important;
  margin: 0;
  overflow: hidden;
}
.v5 .permission-atlas-hero img,
.v5 .preflight-gate-hero img {
  object-fit: cover;
  will-change: transform, filter;
}
.v5 .permission-atlas-hero img {
  filter: saturate(.92) contrast(1.08) brightness(.77);
  transform: scale(1.02);
}
.v5 .permission-atlas-shade {
  background:
    linear-gradient(90deg, rgba(1,9,16,.12) 0%, rgba(1,9,16,.16) 41%, rgba(2,10,17,.78) 68%, rgba(2,10,17,.97) 100%),
    linear-gradient(180deg, rgba(1,8,15,.20) 0%, rgba(1,8,15,.08) 40%, rgba(1,8,15,.82) 80%, rgba(1,8,15,.98) 100%);
}
.v5 .permission-atlas-core {
  position: absolute !important;
  z-index: 1 !important;
  top: 456px;
  left: 718px;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(95,229,234,.55);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(193,252,255,.86) 0 5%, rgba(56,218,228,.35) 18%, rgba(19,145,158,.08) 52%, transparent 70%);
  box-shadow: 0 0 28px rgba(65,224,232,.48), 0 0 82px rgba(65,224,232,.24);
  transform: translate(-50%,-50%);
}
.v5 .permission-atlas-slide .slide-head,
.v5 .preflight-gate-slide .slide-head {
  position: absolute !important;
  z-index: 9 !important;
  top: 48px;
  right: 104px;
  left: 104px;
}
.v5 .permission-atlas-brand {
  position: absolute !important;
  z-index: 7 !important;
  top: 104px;
  right: auto;
  left: 951px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  width: 600px;
  min-height: 112px;
  padding: 13px 24px 13px 18px;
  border-top: 1px solid rgba(113,228,234,.42);
  border-left: 4px solid #66e7ec;
  background: linear-gradient(105deg, rgba(5,30,40,.94), rgba(3,15,24,.76));
  box-shadow: 0 22px 54px rgba(0,0,0,.34), inset 0 0 38px rgba(70,219,228,.055);
  backdrop-filter: blur(15px);
}
.v5 .permission-atlas-brand > span {
  position: relative;
  display: flex;
  gap: 13px;
  padding-right: 22px;
}
.v5 .permission-atlas-brand > span::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(116,226,232,.6), transparent);
}
.v5 .permission-atlas-brand img {
  width: 84px;
  height: 84px;
  object-fit: contain;
  padding: 9px;
  border: 1px solid rgba(173,235,239,.46);
  border-radius: 18px;
  background: rgba(247,253,254,.97);
  box-shadow: 0 13px 33px rgba(0,0,0,.32), 0 0 25px rgba(81,220,228,.13);
}
.v5 .permission-atlas-brand small {
  color: #e1f2f4;
  font-size: 14px;
  font-weight: 930;
  line-height: 1.45;
  letter-spacing: .13em;
  text-shadow: 0 3px 16px rgba(0,0,0,.55);
}
.v5 .permission-atlas-copy {
  position: absolute !important;
  z-index: 7 !important;
  top: 252px;
  right: 104px;
  width: 865px;
}
.v5 .permission-atlas-copy .overline,
.v5 .preflight-copy .overline {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 930;
  letter-spacing: .17em;
}
.v5 .permission-atlas-copy h2,
.v5 .preflight-copy h2 {
  margin: 0;
  color: #f8fbfc;
  font-size: 70px;
  font-weight: 950;
  line-height: .96;
  letter-spacing: -.047em;
  text-shadow: 0 8px 32px rgba(0,0,0,.68);
}
.v5 .permission-atlas-copy h2 span { color: #62e4e9; }
.v5 .permission-atlas-copy > p:last-child,
.v5 .preflight-copy > p:last-child {
  max-width: 800px;
  margin: 22px 0 0;
  color: #c5d7dc;
  font-size: 22px;
  font-weight: 620;
  line-height: 1.42;
  text-shadow: 0 4px 20px rgba(0,0,0,.72);
}
.v5 .permission-atlas-layers {
  position: absolute !important;
  z-index: 8 !important;
  top: 595px;
  right: 104px;
  left: 104px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  min-height: 210px;
  border-top: 1px solid rgba(127,218,224,.38);
  border-bottom: 1px solid rgba(127,218,224,.24);
  background: linear-gradient(90deg, rgba(2,17,26,.92), rgba(4,24,33,.80), rgba(2,14,23,.93));
  box-shadow: 0 22px 64px rgba(0,0,0,.38);
  backdrop-filter: blur(14px);
}
.v5 .permission-atlas-layers::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 33.333%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #66edf2, transparent);
  filter: drop-shadow(0 0 10px #52dbe2);
}
.v5 .permission-atlas-layers article {
  position: relative;
  min-width: 0;
  padding: 27px 32px 24px 88px;
  border-left: 1px solid rgba(127,218,224,.18);
}
.v5 .permission-atlas-layers article:first-child { border-left: 0; }
.v5 .permission-atlas-layers article > i {
  position: absolute;
  top: 33px;
  left: 31px;
  width: 34px;
  height: 34px;
  border: 2px solid var(--atlas-tone);
  border-radius: 50%;
  box-shadow: inset 0 0 16px rgba(var(--atlas-rgb),.25), 0 0 24px rgba(var(--atlas-rgb),.30);
}
.v5 .permission-atlas-layers article > i::after {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  background: var(--atlas-tone);
  box-shadow: 0 0 15px var(--atlas-tone);
}
.v5 .permission-atlas-layers b {
  color: var(--atlas-tone);
  font-size: 13px;
  font-weight: 950;
}
.v5 .permission-atlas-layers small {
  margin-left: 14px;
  color: var(--atlas-tone);
  font-size: 13px;
  font-weight: 940;
  letter-spacing: .13em;
}
.v5 .permission-atlas-layers strong {
  display: block;
  margin-top: 27px;
  color: #f4fafb;
  font-size: 27px;
  font-weight: 880;
  line-height: 1.12;
}
.v5 .permission-atlas-layers span {
  display: block;
  margin-top: 11px;
  color: #a9c0c7;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.35;
}
.v5 .permission-atlas-rule,
.v5 .preflight-stop-rule {
  position: absolute !important;
  z-index: 8 !important;
  top: 836px;
  right: 104px;
  left: 104px;
  display: flex;
  align-items: center;
  min-height: 76px;
  padding: 0 31px;
  border: 1px solid rgba(255,189,82,.45);
  background: linear-gradient(90deg, rgba(62,39,8,.78), rgba(18,24,25,.72));
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
}
.v5 .permission-atlas-rule span,
.v5 .permission-atlas-rule strong {
  font-size: 17px;
  font-weight: 930;
  letter-spacing: .08em;
}
.v5 .permission-atlas-rule span { color: #ffe0a6; }
.v5 .permission-atlas-rule i {
  margin: 0 28px;
  color: #ffc15b;
  font-size: 25px;
  font-style: normal;
}
.v5 .permission-atlas-rule strong { color: #fff; }

/* 13 — Two-light preflight gate before any data enters ChatGPT */
.v5 .preflight-gate-slide {
  padding: 0;
  color: #f5fafb;
  background: #020912;
}
.v5 .preflight-gate-hero img {
  object-position: center center;
  filter: saturate(.9) contrast(1.08) brightness(.72);
  transform: scale(1.015);
}
.v5 .preflight-gate-shade {
  background:
    linear-gradient(90deg, rgba(1,8,15,.98) 0%, rgba(1,8,15,.92) 33%, rgba(1,8,15,.46) 56%, rgba(1,8,15,.10) 100%),
    linear-gradient(180deg, rgba(1,7,13,.18) 0%, rgba(1,7,13,.06) 43%, rgba(1,7,13,.76) 83%, rgba(1,7,13,.98) 100%);
}
.v5 .preflight-gate-scan {
  position: absolute !important;
  z-index: 1 !important;
  top: 0;
  bottom: 72px;
  left: 48%;
  width: 2px;
  background: linear-gradient(180deg, transparent, rgba(91,230,236,.7), transparent);
  box-shadow: 0 0 28px rgba(91,230,236,.72);
  opacity: .22;
  transform: skewX(-14deg);
}
.v5 .preflight-brand {
  position: absolute !important;
  z-index: 7 !important;
  top: 104px;
  left: 104px;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  width: 560px;
  min-height: 112px;
  padding: 13px 25px 13px 16px;
  border-top: 1px solid rgba(255,190,84,.42);
  border-left: 4px solid #ffbd54;
  background: linear-gradient(105deg, rgba(55,36,9,.90), rgba(3,16,24,.80));
  box-shadow: 0 22px 54px rgba(0,0,0,.36), inset 0 0 38px rgba(255,188,80,.05);
  backdrop-filter: blur(15px);
}
.v5 .preflight-brand img {
  width: 84px;
  height: 84px;
  object-fit: contain;
  padding: 12px;
  border: 1px solid rgba(122,231,236,.46);
  border-radius: 22px;
  background: rgba(2,13,21,.90);
  box-shadow: 0 13px 33px rgba(0,0,0,.32), 0 0 26px rgba(86,224,231,.14);
  filter: invert(1) drop-shadow(0 0 16px rgba(87,220,226,.38));
}
.v5 .preflight-brand span {
  color: #f4e4c5;
  font-size: 14px;
  font-weight: 930;
  line-height: 1.45;
  letter-spacing: .14em;
  text-shadow: 0 3px 16px rgba(0,0,0,.55);
}
.v5 .preflight-copy {
  position: absolute !important;
  z-index: 7 !important;
  top: 252px;
  left: 104px;
  width: 820px;
}
.v5 .preflight-copy h2 { font-size: 69px; }
.v5 .preflight-copy h2 span { color: #ffbd54; }
.v5 .preflight-copy > p:last-child { max-width: 700px; }
.v5 .preflight-checks {
  position: absolute !important;
  z-index: 8 !important;
  top: 555px;
  right: 104px;
  width: 900px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 90px minmax(0,1fr);
  align-items: stretch;
}
.v5 .preflight-checks article {
  position: relative;
  min-height: 220px;
  padding: 31px 28px 24px 86px;
  border-top: 3px solid #5fe2e8;
  border-bottom: 1px solid rgba(106,216,222,.24);
  background: linear-gradient(180deg, rgba(3,25,35,.88), rgba(2,13,21,.92));
  box-shadow: 0 24px 58px rgba(0,0,0,.38);
  backdrop-filter: blur(14px);
}
.v5 .preflight-checks article > i {
  position: absolute;
  top: 29px;
  left: 28px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #061820;
  border-radius: 50%;
  background: #64e4e9;
  box-shadow: 0 0 27px rgba(89,226,232,.46);
  font-size: 22px;
  font-style: normal;
  font-weight: 950;
}
.v5 .preflight-checks b {
  color: #63e1e7;
  font-size: 13px;
  font-weight: 950;
}
.v5 .preflight-checks small {
  display: block;
  margin-top: 27px;
  color: #f2f8f9;
  font-size: 20px;
  font-weight: 930;
  letter-spacing: .045em;
  line-height: 1.18;
}
.v5 .preflight-checks strong {
  display: block;
  margin-top: 15px;
  color: #aac1c7;
  font-size: 18px;
  font-weight: 660;
  line-height: 1.4;
}
.v5 .preflight-and {
  display: grid;
  place-items: center;
  color: #ffc15a;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .14em;
  text-shadow: 0 0 18px rgba(255,190,82,.34);
}
.v5 .preflight-stop-rule { justify-content: flex-start; overflow: hidden; }
.v5 .preflight-stop-rule strong {
  color: #ffc565;
  font-size: 14px;
  font-weight: 940;
  letter-spacing: .13em;
}
.v5 .preflight-stop-rule span {
  margin-left: auto;
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: .045em;
}
.v5 .preflight-stop-rule i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -25%;
  width: 18%;
  background: linear-gradient(90deg, transparent, rgba(255,190,82,.16), rgba(255,255,255,.28), transparent);
  transform: skewX(-18deg);
}
.v5 .permission-atlas-slide.active .permission-atlas-hero img { animation: permissionAtlasImage 9s ease-in-out infinite alternate; }
.v5 .permission-atlas-slide.active .permission-atlas-core { animation: permissionAtlasPulse 2.6s ease-in-out infinite; }
.v5 .permission-atlas-slide.active .permission-atlas-brand { animation: permissionAtlasBrandIn .78s .18s cubic-bezier(.16,.86,.22,1) both; }
.v5 .permission-atlas-slide.active .permission-atlas-brand img:first-child { animation: permissionAtlasLogoFloat 3.2s .9s ease-in-out infinite; }
.v5 .permission-atlas-slide.active .permission-atlas-brand img:last-child { animation: permissionAtlasLogoFloat 3.2s 1.25s ease-in-out infinite reverse; }
.v5 .permission-atlas-slide.active .permission-atlas-layers article { animation: permissionAtlasNode .8s cubic-bezier(.16,.86,.22,1) both; }
.v5 .permission-atlas-slide.active .permission-atlas-layers article:nth-child(1) { animation-delay: .28s; }
.v5 .permission-atlas-slide.active .permission-atlas-layers article:nth-child(2) { animation-delay: .40s; }
.v5 .permission-atlas-slide.active .permission-atlas-layers article:nth-child(3) { animation-delay: .52s; }
.v5 .preflight-gate-slide.active .preflight-gate-hero img { animation: preflightGateImage 8s ease-in-out infinite alternate; }
.v5 .preflight-gate-slide.active .preflight-brand { animation: permissionAtlasBrandIn .78s .18s cubic-bezier(.16,.86,.22,1) both; }
.v5 .preflight-gate-slide.active .preflight-brand img { animation: permissionAtlasLogoFloat 3.2s 1s ease-in-out infinite; }
.v5 .preflight-gate-slide.active .preflight-checks article { animation: preflightGateCheck .78s cubic-bezier(.16,.86,.22,1) both; }
.v5 .preflight-gate-slide.active .preflight-checks article:first-child { animation-delay: .32s; }
.v5 .preflight-gate-slide.active .preflight-checks article:last-child { animation-delay: .50s; }
.v5 .preflight-gate-slide.active .preflight-stop-rule i { animation: preflightStopSweep 3.8s 1.1s ease-in-out infinite; }
@keyframes permissionAtlasImage {
  from { transform: scale(1.02) translate3d(0,0,0); filter: saturate(.90) contrast(1.07) brightness(.74); }
  to { transform: scale(1.055) translate3d(-12px,-6px,0); filter: saturate(1.02) contrast(1.10) brightness(.80); }
}
@keyframes permissionAtlasPulse {
  0%,100% { opacity: .72; transform: translate(-50%,-50%) scale(.88); }
  50% { opacity: 1; transform: translate(-50%,-50%) scale(1.08); }
}
@keyframes permissionAtlasBrandIn {
  from { opacity: 0; transform: translate3d(28px,-10px,-70px) scale(.96); filter: blur(5px); }
  to { opacity: 1; transform: none; filter: none; }
}
@keyframes permissionAtlasLogoFloat {
  0%,100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-5px) scale(1.035); }
}
@keyframes permissionAtlasNode {
  from { opacity: 0; transform: translateY(34px); filter: blur(4px); }
  to { opacity: 1; transform: none; filter: none; }
}
@keyframes preflightGateImage {
  from { transform: scale(1.015) translate3d(0,0,0); }
  to { transform: scale(1.045) translate3d(-8px,-5px,0); }
}
@keyframes preflightGateCheck {
  from { opacity: 0; transform: translate3d(0,38px,-60px) scale(.96); filter: blur(4px); }
  to { opacity: 1; transform: none; filter: none; }
}
@keyframes preflightStopSweep {
  0%,20% { transform: skewX(-18deg) translateX(0); opacity: 0; }
  45% { opacity: 1; }
  75%,100% { transform: skewX(-18deg) translateX(760%); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .v5 .permission-atlas-slide.active .permission-atlas-hero img,
  .v5 .permission-atlas-slide.active .permission-atlas-core,
  .v5 .permission-atlas-slide.active .permission-atlas-brand,
  .v5 .permission-atlas-slide.active .permission-atlas-brand img,
  .v5 .preflight-gate-slide.active .preflight-brand,
  .v5 .preflight-gate-slide.active .preflight-brand img,
  .v5 .permission-atlas-slide.active .permission-atlas-layers article,
  .v5 .preflight-gate-slide.active .preflight-gate-hero img,
  .v5 .preflight-gate-slide.active .preflight-checks article,
  .v5 .preflight-gate-slide.active .preflight-stop-rule i {
    animation: none !important;
  }
}
