.reveal .slides > section.cover-chapter8 {
  padding: 82px 88px 78px;
  background: linear-gradient(112deg, rgba(7, 59, 120, .98) 0 47%, rgba(7, 59, 120, 0) 47%), linear-gradient(135deg, #eef9fc 0%, #fff 54%, #dff5f8 100%);
}

.reveal .cover-chapter8::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(rgba(22, 139, 196, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(22, 139, 196, .08) 1px, transparent 1px);
  background-size: 88px 88px;
  content: "";
  mask-image: linear-gradient(90deg, transparent 40%, #000 62%);
}

.reveal .cover-chapter8 .cover-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; height: 100%; }
.reveal .cover-chapter8 .cover-copy { align-self: center; color: #fff; }
.reveal .cover-chapter8 .cover-copy .kicker { margin-bottom: 32px; color: var(--cyan-200); }
.reveal .cover-chapter8 .cover-copy h1 { margin: 0 0 28px; color: #fff; font-size: 76px; line-height: .98; letter-spacing: -.045em; }
.reveal .cover-chapter8 .cover-copy h1 strong { color: var(--cyan-500); }
.reveal .cover-chapter8 .cover-subtitle { margin: 0 0 54px; color: rgba(255, 255, 255, .82); font-size: 34px; }
.reveal .cover-chapter8 .cover-authors { display: grid; gap: 7px; padding-left: 20px; border-left: 4px solid var(--cyan-500); color: rgba(255, 255, 255, .92); font-size: 22px; line-height: 1.15; }
.reveal .cover-chapter8 .cover-question { width: 540px; margin: 46px 0 0; padding-top: 18px; border-top: 1px solid rgba(168, 231, 239, .35); color: var(--cyan-200); font-size: 22px; font-weight: 700; line-height: 1.25; }

.reveal .execution-orbit { position: relative; width: 660px; height: 610px; }
.reveal .orbit-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.reveal .orbit-lines path { fill: none; stroke: url(#flowGradient); stroke-linecap: round; stroke-width: 7; }
.reveal .orbit-lines .orbit-ring { stroke: rgba(22, 139, 196, .22); stroke-dasharray: 7 14; stroke-width: 3; }
.reveal .orbit-core { position: absolute; left: 213px; top: 189px; display: grid; place-items: center; width: 234px; height: 234px; box-sizing: border-box; border: 10px solid rgba(255, 255, 255, .92); border-radius: 50%; background: linear-gradient(145deg, var(--navy), var(--blue-700)); box-shadow: 0 24px 64px rgba(7, 59, 120, .22); color: #fff; text-align: center; }
.reveal .orbit-core span { color: var(--cyan-200); font-size: 18px; font-weight: 800; letter-spacing: .16em; }
.reveal .orbit-core strong { color: #fff; font-size: 28px; line-height: 1.12; }
.reveal .orbit-node { position: absolute; display: grid; align-content: center; width: 198px; height: 126px; box-sizing: border-box; padding: 22px 24px; border: 2px solid rgba(10, 86, 178, .18); border-radius: 24px; background: rgba(255, 255, 255, .95); box-shadow: 0 18px 44px rgba(7, 59, 120, .10); }
.reveal .orbit-node span { margin-bottom: 10px; color: var(--blue-500); font-size: 21px; font-weight: 800; }
.reveal .orbit-node strong { color: var(--blue-900); font-size: 23px; }
.reveal .node-align { left: 58px; top: 38px; }
.reveal .node-people { right: 40px; top: 42px; border-color: var(--cyan-500); }
.reveal .node-rhythm { left: 40px; bottom: 28px; border-color: var(--blue-500); }
.reveal .node-lead { right: 38px; bottom: 28px; background: linear-gradient(145deg, var(--blue-700), var(--blue-500)); }
.reveal .node-lead span, .reveal .node-lead strong { color: #fff; }
.reveal .orbit-pulse { position: absolute; z-index: 4; width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50%; background: var(--cyan-500); box-shadow: 0 0 0 8px rgba(19, 185, 214, .16); }
.reveal .pulse-a { left: 309px; top: 50px; }
.reveal .pulse-b { right: 35px; top: 296px; }

.reveal .bridge-system { display: grid; gap: 0; }
.reveal .bridge-principle { box-sizing: border-box; border: 2px solid var(--line); border-radius: 22px; background: #fff; }
.reveal .bridge-prior { display: grid; grid-template-columns: 94px 1fr auto; gap: 24px; align-items: center; min-height: 158px; padding: 24px 32px; border: 0; background: linear-gradient(110deg, var(--blue-900), var(--blue-700)); color: #fff; box-shadow: var(--shadow); }
.reveal .bridge-prior .bridge-number { color: var(--cyan-500); font-size: 62px; font-weight: 800; }
.reveal .bridge-prior h3 { margin: 0 0 8px; color: #fff; font-size: 30px; letter-spacing: .02em; }
.reveal .bridge-prior p { margin: 0; color: rgba(255, 255, 255, .78); font-size: 22px; }
.reveal .bridge-prior b { padding: 10px 16px; border-radius: 999px; background: #fff; color: var(--blue-900); font-size: 19px; letter-spacing: .07em; }
.reveal .bridge-drop { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; justify-self: center; width: 800px; height: 40px; color: var(--blue-500); font-size: 18px; letter-spacing: .14em; }
.reveal .bridge-drop span { height: 3px; background: linear-gradient(90deg, transparent, var(--cyan-500)); }
.reveal .bridge-drop span:last-child { background: linear-gradient(90deg, var(--cyan-500), transparent); }
.reveal .bridge-current { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.reveal .bridge-current .bridge-principle { min-height: 183px; padding: 22px 23px; border-top: 7px solid var(--blue-700); background: var(--ice); }
.reveal .bridge-current .bridge-principle:nth-child(2) { border-top-color: #176fc1; }
.reveal .bridge-current .bridge-principle:nth-child(3) { border-top-color: var(--blue-500); }
.reveal .bridge-current .bridge-principle:nth-child(4) { border-top-color: var(--cyan-500); }
.reveal .bridge-current span { display: block; margin-bottom: 18px; color: var(--blue-500); font-size: 28px; font-weight: 800; }
.reveal .bridge-current h3 { margin: 0; color: var(--blue-900); font-size: 23px; line-height: 1.17; }
.reveal .bridge-focus { justify-self: center; margin-top: -14px; padding: 8px 24px; border-radius: 999px; background: var(--cyan-500); color: var(--navy); font-size: 19px; font-weight: 800; letter-spacing: .1em; }
.reveal .bridge-message { display: flex; justify-content: center; gap: 28px; margin-top: 20px; color: var(--blue-900); font-size: 23px; }
.reveal .bridge-message span { padding-left: 28px; border-left: 3px solid var(--cyan-500); color: var(--muted); }

.reveal .alignment-layout { display: grid; gap: 16px; }
.reveal .alignment-intro { display: grid; grid-template-columns: 1fr 640px 1fr; gap: 24px; align-items: center; }
.reveal .problem-tag, .reveal .solution-tag { padding: 12px 15px; border-radius: 12px; font-size: 20px; font-weight: 800; letter-spacing: .08em; text-align: center; }
.reveal .problem-tag { background: #fff1f1; color: #a64048; }
.reveal .solution-tag { background: #e6f8fb; color: var(--blue-900); }
.reveal .corp-strategy { display: grid; place-items: center; min-height: 90px; border-radius: 20px; background: linear-gradient(110deg, var(--navy), var(--blue-700)); box-shadow: var(--shadow); color: #fff; }
.reveal .corp-strategy small { color: var(--cyan-200); font-size: 17px; font-weight: 800; letter-spacing: .15em; }
.reveal .corp-strategy strong { color: #fff; font-size: 29px; }
.reveal .deployment-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 34px; }
.reveal .deployment-grid::before { position: absolute; left: 16.6%; right: 16.6%; top: 12px; height: 3px; background: var(--line); content: ""; }
.reveal .deployment-card { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: start; min-height: 174px; box-sizing: border-box; padding: 27px 25px; border: 2px solid var(--line); border-top: 6px solid var(--blue-700); border-radius: 20px; background: #fff; }
.reveal .deployment-card:nth-child(2) { border-top-color: var(--blue-500); }
.reveal .deployment-card:nth-child(3) { border-top-color: var(--cyan-500); }
.reveal .deployment-card::before { position: absolute; left: 50%; top: -24px; width: 3px; height: 24px; background: var(--line); content: ""; }
.reveal .route-letter { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--ice); color: var(--blue-700); font-size: 28px; font-weight: 800; }
.reveal .deployment-card h3 { margin: 2px 0 10px; color: var(--blue-900); font-size: 27px; }
.reveal .deployment-card p { margin: 0; color: var(--muted); font-size: 23px; }
.reveal .lateral-alignment { display: grid; grid-template-columns: 290px 1fr; gap: 20px; align-items: center; min-height: 76px; padding: 14px 20px; border-radius: 18px; background: var(--ice); }
.reveal .lateral-title { display: flex; align-items: center; gap: 14px; color: var(--blue-900); font-size: 22px; }
.reveal .lateral-title span { color: var(--cyan-500); font-size: 42px; line-height: 1; }
.reveal .shared-chips { display: flex; gap: 14px; }
.reveal .shared-chips span { flex: 1; padding: 12px 14px; border: 1px solid #c8e1ec; border-radius: 999px; background: #fff; color: var(--blue-900); font-size: 22px; font-weight: 700; text-align: center; }
.reveal .slide-insight { display: grid; grid-template-columns: auto 1fr; gap: 25px; align-items: center; margin-top: 18px; padding: 15px 23px; border-left: 6px solid var(--cyan-500); border-radius: 12px; background: linear-gradient(90deg, var(--blue-900), var(--blue-700)); color: #fff; font-size: 22px; }
.reveal .slide-insight strong { color: #fff; }
.reveal .slide-insight span { color: var(--cyan-200); }

.reveal .everyone-grid { position: relative; display: grid; grid-template-columns: 1fr 150px 1fr; gap: 18px; align-items: center; }
.reveal .pillar { min-height: 452px; box-sizing: border-box; padding: 25px 28px; border: 2px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 14px 38px rgba(7, 59, 120, .06); }
.reveal .communication-pillar { border-top: 7px solid var(--blue-700); }
.reveal .incentives-pillar { border-top: 7px solid var(--cyan-500); }
.reveal .pillar-heading { display: grid; grid-template-columns: 54px 1fr; gap: 17px; align-items: center; margin-bottom: 22px; }
.reveal .pillar-heading > span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: var(--ice); color: var(--blue-700); font-size: 24px; font-weight: 800; }
.reveal .pillar-heading small { color: var(--blue-500); font-size: 17px; font-weight: 800; letter-spacing: .13em; }
.reveal .pillar-heading h3 { margin: 3px 0 0; color: var(--blue-900); font-size: 26px; }
.reveal .communication-chips { display: flex; flex-wrap: wrap; gap: 11px; }
.reveal .communication-chips span { padding: 12px 15px; border-radius: 999px; background: var(--ice); color: var(--blue-900); font-size: 21px; font-weight: 700; }
.reveal .communication-chips span:nth-child(4), .reveal .communication-chips span:nth-child(7) { background: #e5f8fb; }
.reveal .microcase { display: flex; justify-content: space-between; gap: 20px; margin-top: 24px; padding: 15px 17px; border-left: 5px solid var(--cyan-500); border-radius: 11px; background: #f8fbfd; font-size: 19px; }
.reveal .microcase b { color: var(--blue-900); }
.reveal .microcase span { color: var(--muted); }
.reveal .incentive-list { display: grid; gap: 12px; }
.reveal .incentive-list > div { display: grid; grid-template-columns: 132px 1fr; gap: 13px; align-items: center; min-height: 62px; padding: 10px 13px; border-radius: 13px; background: var(--ice); }
.reveal .incentive-list b { color: var(--blue-700); font-size: 19px; letter-spacing: .06em; }
.reveal .incentive-list span { color: var(--ink); font-size: 22px; line-height: 1.18; }
.reveal .awareness-bridge { z-index: 3; display: grid; place-items: center; width: 174px; min-height: 210px; margin-left: -12px; padding: 24px 12px; border: 8px solid #fff; border-radius: 90px; background: linear-gradient(145deg, var(--navy), var(--blue-700)); box-shadow: 0 18px 46px rgba(7, 59, 120, .20); color: #fff; text-align: center; }
.reveal .awareness-bridge span { color: var(--cyan-200); font-size: 15px; font-weight: 800; letter-spacing: .1em; }
.reveal .awareness-bridge strong { color: #fff; font-size: 22px; }
.reveal .awareness-bridge i { color: rgba(255, 255, 255, .72); font-size: 17px; font-style: normal; line-height: 1.16; }
.reveal .everyone-message { margin-top: 20px; padding: 17px 24px; border-radius: 15px; background: var(--ice); color: var(--blue-900); font-size: 23px; text-align: center; }

.reveal .continuous-system { position: relative; height: 405px; }
.reveal .continuous-arrows { position: absolute; inset: 0; width: 100%; height: 100%; }
.reveal .continuous-arrows path { fill: none; stroke: #b9dde9; stroke-linecap: round; stroke-width: 7; marker-end: url(#arrowHead); }
.reveal .continuous-arrows marker path { fill: var(--cyan-500); stroke: none; }
.reveal .cycle-card { position: absolute; display: grid; align-content: center; width: 320px; min-height: 150px; box-sizing: border-box; padding: 20px 24px; border: 2px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 14px 38px rgba(7, 59, 120, .08); }
.reveal .cycle-card > span { color: var(--blue-500); font-size: 20px; font-weight: 800; }
.reveal .cycle-card h3 { margin: 7px 0 6px; color: var(--blue-900); font-size: 24px; }
.reveal .cycle-card p { margin: 0 0 10px; color: var(--muted); font-size: 20px; }
.reveal .cycle-card b { color: var(--blue-700); font-size: 15px; letter-spacing: .06em; }
.reveal .cycle-support { left: 66px; top: 28px; border-top: 7px solid var(--blue-700); }
.reveal .cycle-operational { right: 66px; top: 28px; border-top: 7px solid #176fc1; }
.reveal .cycle-rae { right: 66px; bottom: 12px; border-top: 7px solid var(--blue-500); }
.reveal .cycle-test { left: 66px; bottom: 12px; border-top: 7px solid var(--cyan-500); }
.reveal .cycle-core { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 230px; height: 230px; padding: 24px; box-sizing: border-box; border: 11px solid #fff; border-radius: 50%; background: linear-gradient(145deg, var(--navy), var(--blue-700)); box-shadow: 0 20px 54px rgba(7, 59, 120, .22); color: #fff; text-align: center; transform: translate(-50%, -50%); }
.reveal .cycle-core span { color: var(--cyan-200); font-size: 17px; font-weight: 800; letter-spacing: .16em; }
.reveal .cycle-core strong { color: #fff; font-size: 25px; line-height: 1.12; }
.reveal .system-foundation { display: grid; grid-template-columns: 190px 1fr 1.35fr 1.55fr; gap: 14px; align-items: stretch; margin-top: 13px; }
.reveal .foundation-label { display: grid; place-items: center; color: var(--blue-700); font-size: 17px; font-weight: 800; letter-spacing: .1em; text-align: center; }
.reveal .system-foundation article { display: grid; gap: 3px; padding: 12px 16px; border-radius: 13px; background: var(--ice); }
.reveal .system-foundation article b { color: var(--blue-900); font-size: 19px; }
.reveal .system-foundation article span { color: var(--muted); font-size: 17px; }
.reveal .system-foundation > strong { display: grid; place-items: center; padding: 12px 18px; border-radius: 13px; background: linear-gradient(90deg, var(--blue-900), var(--blue-700)); color: #fff; font-size: 18px; line-height: 1.2; text-align: center; }

.reveal .change-pillars { display: grid; grid-template-columns: 1fr 46px 1fr 46px 1fr; gap: 10px; align-items: center; }
.reveal .change-pillars article { display: grid; grid-template-columns: 58px 1fr; gap: 17px; align-items: center; min-height: 82px; padding: 11px 18px; border-radius: 17px; background: var(--ice); }
.reveal .change-pillars article span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: #fff; color: var(--blue-500); font-size: 22px; font-weight: 800; }
.reveal .change-pillars article strong { color: var(--blue-900); font-size: 23px; }
.reveal .change-pillars > i { color: var(--cyan-500); font-size: 32px; font-style: normal; text-align: center; }
.reveal .manager-leader { display: grid; grid-template-columns: 1fr 170px 1fr; gap: 22px; align-items: center; margin-top: 22px; }
.reveal .role-card { min-height: 340px; box-sizing: border-box; padding: 26px 30px; border-radius: 23px; }
.reveal .manager-card { border: 2px solid var(--line); border-top: 7px solid var(--blue-700); background: #fff; }
.reveal .leader-card { border-top: 7px solid var(--cyan-500); background: linear-gradient(145deg, var(--navy), var(--blue-900)); color: #fff; }
.reveal .role-title { display: flex; justify-content: space-between; align-items: center; padding-bottom: 17px; border-bottom: 2px solid var(--line); }
.reveal .role-title span { color: var(--blue-500); font-size: 24px; font-weight: 800; letter-spacing: .08em; }
.reveal .role-title strong { color: var(--blue-900); font-size: 19px; letter-spacing: .05em; }
.reveal .leader-card .role-title { border-bottom-color: rgba(255, 255, 255, .16); }
.reveal .leader-card .role-title span { color: var(--cyan-500); }
.reveal .leader-card .role-title strong { color: #fff; }
.reveal .role-card ul { margin: 16px 0 0; padding: 0; list-style: none; }
.reveal .role-card li { position: relative; margin: 0; padding: 8px 0 8px 28px; color: var(--ink); font-size: 22px; }
.reveal .role-card li::before { position: absolute; left: 0; color: var(--cyan-500); content: "→"; font-weight: 800; }
.reveal .leader-card li { color: rgba(255, 255, 255, .88); }
.reveal .leadership-ratio { display: grid; place-items: center; align-content: center; width: 170px; min-height: 258px; border-radius: 86px; background: var(--ice); text-align: center; }
.reveal .leadership-ratio span { color: var(--blue-700); font-size: 43px; font-weight: 800; }
.reveal .leadership-ratio strong { color: var(--cyan-500); font-size: 58px; line-height: 1; }
.reveal .leadership-ratio small { color: var(--muted); font-size: 17px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.reveal .leadership-ratio i { width: 62px; height: 2px; margin: 12px 0; background: var(--line); }
.reveal .leadership-message { display: flex; justify-content: center; gap: 30px; margin-top: 20px; padding: 17px 24px; border-radius: 15px; background: var(--ice); font-size: 22px; }
.reveal .leadership-message strong { color: var(--blue-900); }
.reveal .leadership-message span { color: var(--muted); }

.reveal .summary-flow { display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr; gap: 8px; align-items: stretch; }
.reveal .summary-flow > i { align-self: center; color: var(--cyan-500); font-size: 30px; font-style: normal; text-align: center; }
.reveal .summary-step { position: relative; min-height: 310px; box-sizing: border-box; padding: 27px 22px; border: 2px solid var(--line); border-top: 8px solid var(--blue-700); border-radius: 20px; background: #fff; }
.reveal .summary-step:nth-of-type(2) { border-top-color: #176fc1; }
.reveal .summary-step:nth-of-type(3) { border-top-color: var(--blue-500); }
.reveal .summary-step:nth-of-type(4) { border-top-color: #18a5c8; }
.reveal .summary-step:nth-of-type(5) { border-top-color: var(--cyan-500); }
.reveal .summary-step span { color: var(--blue-500); font-size: 34px; font-weight: 800; }
.reveal .summary-step h3 { margin: 34px 0 17px; color: var(--blue-900); font-size: 25px; }
.reveal .summary-step p { margin: 0; color: var(--muted); font-size: 22px; }
.reveal .summary-step b { position: absolute; left: 22px; bottom: 24px; padding: 7px 12px; border-radius: 999px; background: #fff; color: var(--blue-900); font-size: 15px; letter-spacing: .08em; }
.reveal .prior-step { background: linear-gradient(145deg, var(--navy), var(--blue-900)); }
.reveal .prior-step span, .reveal .prior-step h3 { color: #fff; }
.reveal .prior-step p { color: rgba(255, 255, 255, .76); }
.reveal .closing-statement-ch8 { display: grid; grid-template-columns: auto 1fr; gap: 30px; align-items: center; margin-top: 30px; padding: 23px 28px; border-radius: 18px; background: linear-gradient(110deg, var(--blue-900), var(--blue-700)); color: #fff; }
.reveal .closing-statement-ch8 span { color: var(--cyan-200); font-size: 21px; font-weight: 700; }
.reveal .closing-statement-ch8 strong { padding-left: 30px; border-left: 3px solid var(--cyan-500); color: #fff; font-size: 24px; }
.reveal .evidence-note { margin: 17px 0 0; color: var(--muted); font-size: 18px; text-align: center; }

@media (max-width: 900px) {
  .reveal .cover-chapter8 .cover-grid,
  .reveal .everyone-grid,
  .reveal .manager-leader { grid-template-columns: 1fr; }
}
