/* Live 3D studies; original engineering text with a bottom-center game loading HUD. */
.ahk-safe-intro{display:none;position:fixed;inset:0;z-index:2147483000;width:100%;height:100%;overflow:hidden;isolation:isolate;background:#02070d;color:#eefaff;pointer-events:auto;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.ahk-safe-intro,.ahk-safe-intro *{box-sizing:border-box}
@supports(height:100dvh){.ahk-safe-intro{height:100dvh}}
html[data-intro-eligible="true"],html[data-intro-eligible="true"] body{overflow:hidden;overscroll-behavior:none}
html[data-intro-eligible="true"] :is(#public-prerender,#root){visibility:hidden;pointer-events:none}
html[data-intro-eligible="true"] .ahk-safe-intro{display:block}
.ahk-safe-intro__renderer{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.ahk-safe-intro__renderer canvas{display:block;width:100%!important;height:100%!important}
.ahk-safe-intro__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#02091170,transparent 25%,transparent 56%,#020911dd),linear-gradient(90deg,#020911c0,transparent 55%)}
.ahk-safe-intro__ui{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,3vh,38px);width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:max(24px,env(safe-area-inset-top)) max(4vw,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(4vw,env(safe-area-inset-left))}
.ahk-safe-intro__top{display:flex;justify-content:space-between;align-items:center;gap:22px;min-width:0}
.ahk-safe-intro__brand{display:flex;align-items:center;gap:17px;min-width:0}
.ahk-safe-intro__mark{flex:none;font-size:clamp(38px,3.6vw,62px);line-height:1;font-weight:750;letter-spacing:-.095em;color:#f2fbff;text-shadow:0 0 25px #73ecf530}
.ahk-safe-intro__mark>span{color:#68e8ed}
.ahk-safe-intro__brand strong{display:block;font-size:clamp(11px,1vw,15px);line-height:1.5;letter-spacing:.13em;color:#edf7fc;font-weight:650;overflow-wrap:anywhere}
.ahk-safe-intro__brand small{display:block;margin-top:4px;color:#9eb9c8;font-size:9px;line-height:1.5;letter-spacing:.24em}
.ahk-safe-intro__chapter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 18px;color:#95acbd;font:10px/1.6 ui-monospace,monospace;letter-spacing:.15em;text-align:right}
.ahk-safe-intro__chapter>span{color:#9af7ff;white-space:nowrap}
.ahk-safe-intro__story{display:grid;align-content:center;width:min(41vw,650px);min-width:0;pointer-events:none}
.ahk-safe-intro__scene[hidden]{display:none}
.ahk-safe-intro__scene:not([hidden]){animation:ahk-intro-caption .34s cubic-bezier(.2,.75,.25,1) both}
.ahk-safe-intro__eyebrow{margin:0 0 12px;color:#a2eff4;font-size:clamp(10px,1vw,14px);line-height:1.6;font-weight:550;letter-spacing:.12em;text-transform:uppercase;text-wrap:balance}
.ahk-safe-intro__scene h2{max-width:15ch;margin:0;color:#f3fafc;font-size:clamp(36px,5vw,88px);line-height:1.04;font-weight:550;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 30px #02070d90}
.ahk-safe-intro__narrative{max-width:38ch;margin:16px 0 0;color:#c6e0ed;font-size:clamp(14px,1.2vw,19px);line-height:1.5;text-wrap:pretty}
.ahk-safe-intro__hud{position:relative;justify-self:center;isolation:isolate;width:min(760px,100%);min-width:0;padding:15px 26px 14px;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);border:1px solid #80ecff7a;background:linear-gradient(180deg,#0d2234ee,#06121dee);box-shadow:inset 0 0 30px #176b8130;backdrop-filter:blur(10px);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.ahk-safe-intro__hud::before{content:"";position:absolute;inset:5px;border:1px solid #87e8ff1f;clip-path:inherit;pointer-events:none}
.ahk-safe-intro__hud::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 3px,#9adfff06 3px 4px);opacity:.6}
.ahk-safe-intro__hud-heading{display:flex;justify-content:space-between;gap:12px;color:#88bccb;font-size:8px;line-height:1.6;letter-spacing:.17em}
.ahk-safe-intro__hud-heading>span:last-child{color:#d9be80}
.ahk-safe-intro__readout{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,42px);margin:7px 0 3px;min-height:49px}
#ahk-intro-percent{display:block;min-width:4ch;color:#c5faff;font-size:clamp(38px,4vw,56px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:-.07em;text-shadow:0 0 22px #53e4ff65}
.ahk-safe-intro__readout-wing{width:clamp(55px,12vw,140px);height:19px;border-block:1px solid #6ba6bc5c;background:repeating-linear-gradient(90deg,#72d9ed50 0 2px,transparent 2px 9px);transform:skewX(-24deg)}
.ahk-safe-intro__readout-wing:last-child{transform:skewX(24deg)}
.ahk-safe-intro__status{display:flex;justify-content:center;align-items:center;gap:9px;min-width:0;color:#c0e5ee;font-size:10px;line-height:1.5;text-align:center}
.ahk-safe-intro__status [data-intro-status]{min-width:0;overflow-wrap:anywhere}
.ahk-safe-intro__signal{flex:none;width:5px;height:5px;border-radius:1px;background:#7cecf2;box-shadow:0 0 12px #5ce5eb;animation:ahk-intro-signal 1.8s ease-in-out infinite alternate}
.ahk-safe-intro__progress-area{width:100%;margin-top:9px}
.ahk-safe-intro__progress{display:block;appearance:none;width:100%;height:11px;margin:0 0 7px;overflow:hidden;border:1px solid #629eaf70;border-radius:0;color:#79e8f7;accent-color:#79e8f7;background:#06131e}
.ahk-safe-intro__progress::-webkit-progress-bar{background:#06131e}
.ahk-safe-intro__progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,transparent 0 7px,#153e54 7px 9px),linear-gradient(90deg,#12688b,#5ce9f5,#c8ffff);box-shadow:0 0 15px #50dffc60;transition:width .2s linear}
.ahk-safe-intro__progress::-moz-progress-bar{background:repeating-linear-gradient(90deg,transparent 0 7px,#153e54 7px 9px),linear-gradient(90deg,#12688b,#5ce9f5,#c8ffff)}
.ahk-safe-intro__progress:not([value]){background:linear-gradient(90deg,#153e54 15%,#71eaf0 50%,#153e54 85%);background-size:220% 100%;animation:ahk-intro-buffer 1.7s linear infinite}
.ahk-safe-intro__telemetry{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;color:#84aebe;font-size:8px;line-height:1.5;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.ahk-safe-intro__telemetry>span:last-child{color:#c4b685;white-space:nowrap}
.ahk-safe-intro__tasks{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 16px;margin-top:8px;font-size:7px;line-height:1.6;letter-spacing:.12em;color:#53718b}
.ahk-safe-intro__tasks span::before{content:"□";display:inline-block;margin-right:5px;color:#547a8f}
.ahk-safe-intro__tasks [data-load-state="ready"]{color:#a5e5ec}
.ahk-safe-intro__tasks [data-load-state="ready"]::before{content:"■";color:#92ecdd}
.ahk-safe-intro__tasks [data-load-state="failed"]{color:#ddc494}
.ahk-safe-intro__fallback{position:absolute;inset:0;z-index:0;display:grid;place-items:center;padding-left:32%;opacity:.5;transition:opacity .3s;pointer-events:none}
.ahk-safe-intro__fallback svg{width:min(65vh,85%);height:auto;fill:none;stroke:#63e9f7;stroke-width:2}
.ahk-fallback-assembly{transform-origin:300px 300px;animation:ahk-fallback-assemble 1s ease-out both}
.ahk-fallback-rotor{transform-origin:300px 300px;animation:ahk-fallback-turn 6s linear infinite;fill:#063c4d;stroke:#54b2c4}
.ahk-fallback-probe{stroke:#bdf5ee;stroke-width:1;animation:ahk-fallback-scan 2s ease-in-out infinite alternate}
html[data-intro-playback="live"] .ahk-safe-intro__fallback{opacity:0}
html[data-intro-visibility="hidden"] .ahk-safe-intro *,html[data-intro-visibility="hidden"] .ahk-safe-intro *::before{animation-play-state:paused!important}
@keyframes ahk-intro-caption{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ahk-intro-signal{from{opacity:.45}to{opacity:1}}
@keyframes ahk-intro-buffer{from{background-position:180% 0}to{background-position:-40% 0}}
@keyframes ahk-fallback-assemble{from{transform:scale(1.5) rotate(-35deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
@keyframes ahk-fallback-turn{to{transform:rotate(360deg)}}
@keyframes ahk-fallback-scan{to{transform:translateY(65px)}}
@media(min-width:1700px){.ahk-safe-intro__ui{padding-block:40px}.ahk-safe-intro__hud{width:800px;padding:20px 32px 18px}.ahk-safe-intro__hud-heading{font-size:9px}.ahk-safe-intro__tasks,.ahk-safe-intro__telemetry{font-size:9px}}
@media(max-width:700px){.ahk-safe-intro__ui{gap:12px;padding:20px 16px 16px}.ahk-safe-intro__top{gap:12px;align-items:flex-start}.ahk-safe-intro__brand{gap:12px}.ahk-safe-intro__brand small{font-size:8px}.ahk-safe-intro__chapter{max-width:86px;font-size:8px;gap:3px}.ahk-safe-intro__story{align-content:end;width:100%;padding-bottom:4px}.ahk-safe-intro__scene h2{font-size:clamp(30px,9.4vw,48px);max-width:17ch}.ahk-safe-intro__eyebrow{font-size:9px;margin-bottom:8px}.ahk-safe-intro__narrative{max-width:38ch;font-size:12px;line-height:1.45;margin-top:9px}.ahk-safe-intro__hud{padding:12px 15px 11px}.ahk-safe-intro__hud-heading{font-size:6px;letter-spacing:.07em}.ahk-safe-intro__readout{min-height:38px;margin-top:6px}#ahk-intro-percent{font-size:38px}.ahk-safe-intro__readout-wing{height:14px;width:60px}.ahk-safe-intro__status{font-size:9px}.ahk-safe-intro__tasks{gap:4px 9px;font-size:6px;letter-spacing:.06em}.ahk-safe-intro__telemetry{font-size:7px;letter-spacing:.05em}.ahk-safe-intro__veil{background:linear-gradient(180deg,#02091188,transparent 19%,transparent 39%,#020911c9 61%,#020911e8 84%)}.ahk-safe-intro__fallback{padding-left:0;align-items:start;padding-top:17vh}.ahk-safe-intro__fallback svg{width:90%;max-height:38vh}}
@media(max-height:550px) and (min-width:701px){.ahk-safe-intro__ui{gap:10px;padding-block:14px}.ahk-safe-intro__mark{font-size:32px}.ahk-safe-intro__story{width:43%}.ahk-safe-intro__scene h2{font-size:34px}.ahk-safe-intro__eyebrow{font-size:9px;margin-bottom:6px}.ahk-safe-intro__narrative{font-size:12px;margin-top:8px}.ahk-safe-intro__hud{width:600px;padding:8px 18px}.ahk-safe-intro__readout{min-height:32px;margin:4px 0 0}#ahk-intro-percent{font-size:32px}.ahk-safe-intro__readout-wing{height:12px}.ahk-safe-intro__tasks{margin-top:5px}.ahk-safe-intro__progress-area{margin-top:6px}.ahk-safe-intro__hud-heading{font-size:6px}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro,.ahk-safe-intro *,.ahk-safe-intro *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ahk-safe-intro__renderer{display:none}.ahk-safe-intro__fallback{transition:none}.ahk-safe-intro__scene:not([hidden]){opacity:1;transform:none}}
@media(forced-colors:active){.ahk-safe-intro__renderer,.ahk-safe-intro__fallback,.ahk-safe-intro__veil{display:none}.ahk-safe-intro{background:Canvas;color:CanvasText}.ahk-safe-intro :is(h2,p,strong,small,span){color:CanvasText}.ahk-safe-intro__hud{background:Canvas;border:1px solid CanvasText;clip-path:none}.ahk-safe-intro__progress{appearance:auto;forced-color-adjust:auto}.ahk-safe-intro__hud::after,.ahk-safe-intro__readout-wing{display:none}}

/* Owner-rerendered page01: actual copy and callouts remain separate from the live Three.js rotor. */
.ahk-safe-intro:has(.ahk-safe-intro__scene--precision:not([hidden])) .ahk-safe-intro__top{padding-bottom:12px;border-bottom:1px solid #80d5de30}
.ahk-safe-intro__story:has(.ahk-safe-intro__scene--precision:not([hidden])){display:block;width:100%;align-content:initial}
.ahk-safe-intro__scene--precision .ahk-safe-intro__precision-copy{width:min(42vw,750px);padding-top:clamp(62px,8.5vh,108px)}
.ahk-safe-intro__scene--precision h2{font-size:clamp(44px,5.2vw,102px);max-width:16ch;font-weight:620;letter-spacing:-.052em}
.ahk-safe-intro__scene--precision .ahk-safe-intro__eyebrow{color:#72ebef;font-weight:600;letter-spacing:.14em;margin-bottom:16px}
.ahk-safe-intro__precision-lead{margin:14px 0 24px;font-size:clamp(18px,1.8vw,30px);line-height:1.3;color:#edf7fc;letter-spacing:-.015em}
.ahk-safe-intro__scene--precision .ahk-safe-intro__narrative{max-width:52ch;font-size:clamp(14px,1.12vw,20px);line-height:1.45;margin-top:17px;color:#d4e3eb}
.ahk-safe-intro__precision-model-space{display:none}
.ahk-safe-intro__precision-callouts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ahk-safe-intro__precision-callouts path{fill:none;stroke:#60dfe8;stroke-width:1.35;vector-effect:non-scaling-stroke;opacity:.68}
.ahk-safe-intro__precision-callouts circle{fill:#b4fbff;stroke:#45d6ed;stroke-width:2;filter:drop-shadow(0 0 6px #64eafa)}
.ahk-safe-intro__precision-callouts text{fill:#eaf7fc;font:500 13px ui-monospace,monospace;letter-spacing:1.6px}
.ahk-safe-intro__precision-callouts tspan{fill:#64edf2}
.ahk-safe-intro__precision-callouts g{opacity:.55;transition:opacity .18s}
.ahk-safe-intro__precision-framework{position:absolute;left:max(4vw,env(safe-area-inset-left));right:max(4vw,env(safe-area-inset-right));bottom:198px;padding-top:20px;border-top:1px solid #8bcbd73a;background:linear-gradient(180deg,#02091110,#02091180);pointer-events:none}
.ahk-safe-intro__precision-framework ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:clamp(18px,3vw,56px)}
.ahk-safe-intro__precision-framework li{min-width:0;transition:opacity .18s;opacity:.76}
.ahk-safe-intro__precision-framework li+li{border-left:1px solid #87becf50;padding-left:clamp(18px,3vw,56px)}
.ahk-safe-intro__precision-framework h3{margin:0 0 12px;color:#edf5fc;font-size:clamp(11px,.92vw,16px);line-height:1.4;font-weight:550;letter-spacing:.075em}
.ahk-safe-intro__precision-framework h3 span{color:#59e9ee;margin-right:8px;font-family:ui-monospace,monospace}
.ahk-safe-intro__precision-framework p{margin:0;max-width:44ch;color:#c4d7e3;font-size:clamp(12px,1.04vw,18px);line-height:1.4;text-wrap:pretty}
.ahk-safe-intro__precision-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8bcbd730;margin-top:20px;padding-top:12px;color:#b6d2df;font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em}
.ahk-safe-intro__precision-next b,.ahk-safe-intro__precision-next em{color:#61edf0;font-style:normal;font-weight:500}
.ahk-safe-intro__precision-next em{margin-left:16px;font-size:19px}
.ahk-safe-intro__precision-dots{display:flex;gap:17px}
.ahk-safe-intro__precision-dots i{width:6px;height:6px;border:1px solid #74909c;border-radius:50%}
.ahk-safe-intro__precision-dots .is-current{background:#7ef1f2;border-color:#7ef1f2;box-shadow:0 0 12px #66eef470}
.ahk-safe-intro:has(.ahk-safe-intro__scene--precision:not([hidden])) .ahk-safe-intro__hud{width:min(640px,100%);padding:12px 22px 10px}
.ahk-safe-intro:has(.ahk-safe-intro__scene--precision:not([hidden])) .ahk-safe-intro__readout{min-height:40px;margin:5px 0 1px}
.ahk-safe-intro:has(.ahk-safe-intro__scene--precision:not([hidden])) #ahk-intro-percent{font-size:44px}
.ahk-safe-intro:has(#ahk-intro-renderer[data-precision-focus="requirements"]) [data-precision-axis="requirements"],.ahk-safe-intro:has(#ahk-intro-renderer[data-precision-focus="evidence"]) [data-precision-axis="evidence"],.ahk-safe-intro:has(#ahk-intro-renderer[data-precision-focus="improvement"]) [data-precision-axis="improvement"],.ahk-safe-intro:has(#ahk-intro-renderer[data-precision-focus="reading"]) .ahk-safe-intro__precision-framework li{opacity:1}
.ahk-safe-intro:has(#ahk-intro-renderer[data-precision-focus="requirements"]) [data-precision-label="requirements"],.ahk-safe-intro:has(#ahk-intro-renderer[data-precision-focus="evidence"]) [data-precision-label="evidence"],.ahk-safe-intro:has(#ahk-intro-renderer[data-precision-focus="improvement"]) [data-precision-label="improvement"],.ahk-safe-intro:has(#ahk-intro-renderer[data-precision-focus="reading"]) .ahk-safe-intro__precision-callouts g{opacity:1}
@media(max-width:1000px) and (min-width:701px){.ahk-safe-intro__scene--precision .ahk-safe-intro__precision-copy{padding-top:30px}.ahk-safe-intro__precision-lead{font-size:19px;margin-block:12px}.ahk-safe-intro__scene--precision .ahk-safe-intro__narrative{font-size:13px;line-height:1.4;margin-top:10px}.ahk-safe-intro__precision-framework p{font-size:11px}.ahk-safe-intro__precision-framework h3{font-size:10px}.ahk-safe-intro__precision-callouts text{font-size:12px}}
@media(max-width:700px){.ahk-safe-intro__scene--precision .ahk-safe-intro__precision-copy{width:100%;padding-top:18px}.ahk-safe-intro__scene--precision h2{font-size:clamp(32px,9.3vw,48px)}.ahk-safe-intro__scene--precision .ahk-safe-intro__eyebrow{font-size:9px;margin-bottom:8px}.ahk-safe-intro__precision-lead{font-size:18px;margin-block:10px 15px}.ahk-safe-intro__scene--precision .ahk-safe-intro__narrative{font-size:13px;line-height:1.5;margin-top:12px;max-width:100%}.ahk-safe-intro__precision-model-space{display:block;height:38vh;min-height:200px}.ahk-safe-intro__precision-framework{position:static;pointer-events:none;padding-top:14px}.ahk-safe-intro__precision-framework ol{grid-template-columns:1fr;gap:16px}.ahk-safe-intro__precision-framework li+li{padding-left:0;border-left:0;border-top:1px solid #87becf30;padding-top:14px}.ahk-safe-intro__precision-framework h3{font-size:11px;margin-bottom:7px}.ahk-safe-intro__precision-framework p{font-size:13px;line-height:1.5}.ahk-safe-intro__precision-next{gap:12px;font-size:8px}.ahk-safe-intro__precision-dots{gap:9px}.ahk-safe-intro__precision-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--precision:not([hidden])) .ahk-safe-intro__renderer{inset:auto 0 auto;top:50vh;height:36vh}.ahk-safe-intro:has(.ahk-safe-intro__scene--precision:not([hidden])) .ahk-safe-intro__hud{width:100%;padding:12px 15px 10px}.ahk-safe-intro:has(.ahk-safe-intro__scene--precision:not([hidden])) #ahk-intro-percent{font-size:38px}}
@media(max-height:700px) and (min-width:701px){.ahk-safe-intro__scene--precision .ahk-safe-intro__precision-copy{padding-top:20px}.ahk-safe-intro__scene--precision h2{font-size:clamp(34px,4.2vw,65px)}.ahk-safe-intro__precision-lead{font-size:19px;margin-block:10px 14px}.ahk-safe-intro__scene--precision .ahk-safe-intro__narrative{font-size:12px;line-height:1.4;margin-top:10px}.ahk-safe-intro__precision-framework{position:static;margin-top:24px}.ahk-safe-intro__precision-framework h3{font-size:10px}.ahk-safe-intro__precision-framework p{font-size:11px}.ahk-safe-intro__precision-next{margin-top:12px;padding-top:8px}.ahk-safe-intro__precision-callouts{display:none}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro__precision-callouts g,.ahk-safe-intro__precision-framework li{opacity:1;transition:none}}
@media(forced-colors:active){.ahk-safe-intro__precision-callouts{display:none}.ahk-safe-intro__precision-framework,.ahk-safe-intro__precision-framework li+li,.ahk-safe-intro__precision-next{border-color:CanvasText}.ahk-safe-intro__precision-dots i{border-color:CanvasText}.ahk-safe-intro__precision-dots .is-current{background:CanvasText}.ahk-safe-intro__precision-framework li{opacity:1}}

/* Keep full-viewport annotations outside the copy's animated containing block. */
.ahk-safe-intro__scene--precision:not([hidden]){animation:none;transform:none}
.ahk-safe-intro__scene--precision:not([hidden]) .ahk-safe-intro__precision-copy{animation:ahk-precision-copy .28s ease-out both}
@keyframes ahk-precision-copy{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:700px){.ahk-safe-intro:has(.ahk-safe-intro__scene--precision:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}.ahk-safe-intro__scene--precision .ahk-safe-intro__precision-copy{animation:none!important}}

/* First-slide-only framing repair after the actual desktop overlap observation. */
@media (min-width:701px) and (min-height:701px){
 .ahk-safe-intro:has(.ahk-safe-intro__scene--precision:not([hidden])) .ahk-safe-intro__renderer{top:90px;bottom:auto;height:calc(100% - 330px)}
}

/* Owner-rerendered page02: copy and callouts are separate from the live conveyor. */
.ahk-safe-intro:has(.ahk-safe-intro__scene--lean:not([hidden])) .ahk-safe-intro__top{padding-bottom:12px;border-bottom:1px solid #80d5de30}
.ahk-safe-intro__story:has(.ahk-safe-intro__scene--lean:not([hidden])){display:block;width:100%;align-content:initial}
.ahk-safe-intro__scene--lean .ahk-safe-intro__lean-copy{width:min(42vw,750px);padding-top:clamp(62px,8.5vh,108px)}
.ahk-safe-intro__scene--lean h2{font-size:clamp(44px,5.2vw,102px);max-width:16ch;font-weight:620;letter-spacing:-.052em}
.ahk-safe-intro__scene--lean .ahk-safe-intro__eyebrow{color:#72ebef;font-weight:600;letter-spacing:.14em;margin-bottom:16px}
.ahk-safe-intro__lean-lead{margin:14px 0 24px;font-size:clamp(18px,1.8vw,30px);line-height:1.3;color:#edf7fc;letter-spacing:-.015em}
.ahk-safe-intro__scene--lean .ahk-safe-intro__narrative{max-width:52ch;font-size:clamp(14px,1.12vw,20px);line-height:1.45;margin-top:17px;color:#d4e3eb}
.ahk-safe-intro__lean-model-space{display:none}
.ahk-safe-intro__lean-callouts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ahk-safe-intro__lean-callouts path{fill:none;stroke:#60dfe8;stroke-width:1.35;vector-effect:non-scaling-stroke;opacity:.68}
.ahk-safe-intro__lean-callouts circle{fill:#b4fbff;stroke:#45d6ed;stroke-width:2;filter:drop-shadow(0 0 6px #64eafa)}
.ahk-safe-intro__lean-callouts text{fill:#eaf7fc;font:500 13px ui-monospace,monospace;letter-spacing:1.6px}
.ahk-safe-intro__lean-callouts tspan{fill:#64edf2}
.ahk-safe-intro__lean-callouts g{opacity:.55;transition:opacity .18s}
.ahk-safe-intro__lean-framework{position:absolute;left:max(4vw,env(safe-area-inset-left));right:max(4vw,env(safe-area-inset-right));bottom:198px;padding-top:20px;border-top:1px solid #8bcbd73a;background:linear-gradient(180deg,#02091110,#02091180);pointer-events:none}
.ahk-safe-intro__lean-framework ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:clamp(18px,3vw,56px)}
.ahk-safe-intro__lean-framework li{min-width:0;transition:opacity .18s;opacity:.76}
.ahk-safe-intro__lean-framework li+li{border-left:1px solid #87becf50;padding-left:clamp(18px,3vw,56px)}
.ahk-safe-intro__lean-framework h3{margin:0 0 12px;color:#edf5fc;font-size:clamp(11px,.92vw,16px);line-height:1.4;font-weight:550;letter-spacing:.075em}
.ahk-safe-intro__lean-framework h3 span{color:#59e9ee;margin-right:8px;font-family:ui-monospace,monospace}
.ahk-safe-intro__lean-framework p{margin:0;max-width:44ch;color:#c4d7e3;font-size:clamp(12px,1.04vw,18px);line-height:1.4;text-wrap:pretty}
.ahk-safe-intro__lean-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8bcbd730;margin-top:20px;padding-top:12px;color:#b6d2df;font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em}
.ahk-safe-intro__lean-next b,.ahk-safe-intro__lean-next em{color:#61edf0;font-style:normal;font-weight:500}
.ahk-safe-intro__lean-next em{margin-left:16px;font-size:19px}
.ahk-safe-intro__lean-dots{display:flex;gap:17px}
.ahk-safe-intro__lean-dots i{width:6px;height:6px;border:1px solid #74909c;border-radius:50%}
.ahk-safe-intro__lean-dots .is-current{background:#7ef1f2;border-color:#7ef1f2;box-shadow:0 0 12px #66eef470}
.ahk-safe-intro:has(.ahk-safe-intro__scene--lean:not([hidden])) .ahk-safe-intro__hud{width:min(640px,100%);padding:12px 22px 10px}
.ahk-safe-intro:has(.ahk-safe-intro__scene--lean:not([hidden])) .ahk-safe-intro__readout{min-height:40px;margin:5px 0 1px}
.ahk-safe-intro:has(.ahk-safe-intro__scene--lean:not([hidden])) #ahk-intro-percent{font-size:44px}
.ahk-safe-intro:has(#ahk-intro-renderer[data-lean-focus="value-stream"]) [data-lean-axis="value-stream"],.ahk-safe-intro:has(#ahk-intro-renderer[data-lean-focus="friction"]) [data-lean-axis="friction"],.ahk-safe-intro:has(#ahk-intro-renderer[data-lean-focus="flow"]) [data-lean-axis="flow"],.ahk-safe-intro:has(#ahk-intro-renderer[data-lean-focus="reading"]) .ahk-safe-intro__lean-framework li{opacity:1}
.ahk-safe-intro:has(#ahk-intro-renderer[data-lean-focus="value-stream"]) [data-lean-label="value-stream"],.ahk-safe-intro:has(#ahk-intro-renderer[data-lean-focus="friction"]) [data-lean-label="friction"],.ahk-safe-intro:has(#ahk-intro-renderer[data-lean-focus="flow"]) [data-lean-label="flow"],.ahk-safe-intro:has(#ahk-intro-renderer[data-lean-focus="reading"]) .ahk-safe-intro__lean-callouts g{opacity:1}
@media(max-width:1000px) and (min-width:701px){.ahk-safe-intro__scene--lean .ahk-safe-intro__lean-copy{padding-top:30px}.ahk-safe-intro__lean-lead{font-size:19px;margin-block:12px}.ahk-safe-intro__scene--lean .ahk-safe-intro__narrative{font-size:13px;line-height:1.4;margin-top:10px}.ahk-safe-intro__lean-framework p{font-size:11px}.ahk-safe-intro__lean-framework h3{font-size:10px}.ahk-safe-intro__lean-callouts text{font-size:12px}}
@media(max-width:700px){.ahk-safe-intro__scene--lean .ahk-safe-intro__lean-copy{width:100%;padding-top:18px}.ahk-safe-intro__scene--lean h2{font-size:clamp(32px,9.3vw,48px)}.ahk-safe-intro__scene--lean .ahk-safe-intro__eyebrow{font-size:9px;margin-bottom:8px}.ahk-safe-intro__lean-lead{font-size:18px;margin-block:10px 15px}.ahk-safe-intro__scene--lean .ahk-safe-intro__narrative{font-size:13px;line-height:1.5;margin-top:12px;max-width:100%}.ahk-safe-intro__lean-model-space{display:block;height:38vh;min-height:200px}.ahk-safe-intro__lean-framework{position:static;pointer-events:none;padding-top:14px}.ahk-safe-intro__lean-framework ol{grid-template-columns:1fr;gap:16px}.ahk-safe-intro__lean-framework li+li{padding-left:0;border-left:0;border-top:1px solid #87becf30;padding-top:14px}.ahk-safe-intro__lean-framework h3{font-size:11px;margin-bottom:7px}.ahk-safe-intro__lean-framework p{font-size:13px;line-height:1.5}.ahk-safe-intro__lean-next{gap:12px;font-size:8px}.ahk-safe-intro__lean-dots{gap:9px}.ahk-safe-intro__lean-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--lean:not([hidden])) .ahk-safe-intro__renderer{inset:auto 0 auto;top:50vh;height:36vh}.ahk-safe-intro:has(.ahk-safe-intro__scene--lean:not([hidden])) .ahk-safe-intro__hud{width:100%;padding:12px 15px 10px}.ahk-safe-intro:has(.ahk-safe-intro__scene--lean:not([hidden])) #ahk-intro-percent{font-size:38px}}
@media(max-height:700px) and (min-width:701px){.ahk-safe-intro__scene--lean .ahk-safe-intro__lean-copy{padding-top:20px}.ahk-safe-intro__scene--lean h2{font-size:clamp(34px,4.2vw,65px)}.ahk-safe-intro__lean-lead{font-size:19px;margin-block:10px 14px}.ahk-safe-intro__scene--lean .ahk-safe-intro__narrative{font-size:12px;line-height:1.4;margin-top:10px}.ahk-safe-intro__lean-framework{position:static;margin-top:24px}.ahk-safe-intro__lean-framework h3{font-size:10px}.ahk-safe-intro__lean-framework p{font-size:11px}.ahk-safe-intro__lean-next{margin-top:12px;padding-top:8px}.ahk-safe-intro__lean-callouts{display:none}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro__lean-callouts g,.ahk-safe-intro__lean-framework li{opacity:1;transition:none}}
@media(forced-colors:active){.ahk-safe-intro__lean-callouts{display:none}.ahk-safe-intro__lean-framework,.ahk-safe-intro__lean-framework li+li,.ahk-safe-intro__lean-next{border-color:CanvasText}.ahk-safe-intro__lean-dots i{border-color:CanvasText}.ahk-safe-intro__lean-dots .is-current{background:CanvasText}.ahk-safe-intro__lean-framework li{opacity:1}}

/* Keep full-viewport annotations outside the copy's animated containing block. */
.ahk-safe-intro__scene--lean:not([hidden]){animation:none;transform:none}
.ahk-safe-intro__scene--lean:not([hidden]) .ahk-safe-intro__lean-copy{animation:ahk-lean-copy .28s ease-out both}
@keyframes ahk-lean-copy{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:700px){.ahk-safe-intro:has(.ahk-safe-intro__scene--lean:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}.ahk-safe-intro__scene--lean .ahk-safe-intro__lean-copy{animation:none!important}}

/* Second-slide framing preserves the first slide and the common bottom HUD. */
@media (min-width:701px) and (min-height:701px){
 .ahk-safe-intro:has(.ahk-safe-intro__scene--lean:not([hidden])) .ahk-safe-intro__renderer{top:90px;bottom:auto;height:calc(100% - 330px)}
}

.ahk-safe-intro__lean-guide{display:flex;justify-content:space-between;align-items:center;width:min(330px,90%);margin:22px 0 0;color:#ccf4f6;font-size:17px;letter-spacing:.015em}
.ahk-safe-intro__lean-guide span{color:#64edf2;font-size:23px}
.ahk-safe-intro__lean-callouts [data-lean-label="friction"] circle{fill:#ffde9b;stroke:#ffb64b;filter:drop-shadow(0 0 6px #ffb343)}
@media(max-width:700px){.ahk-safe-intro__lean-guide{margin-top:14px;font-size:14px}}

/* Page02 actual FullHD review correction: keep its copy and feet above the reading band. */
@media (min-width:701px) and (min-height:701px){
 .ahk-safe-intro__scene--lean .ahk-safe-intro__lean-copy{padding-top:clamp(42px,6vh,76px)}
 .ahk-safe-intro__scene--lean .ahk-safe-intro__narrative{font-size:clamp(14px,1.05vw,19px)}
 .ahk-safe-intro__lean-lead{margin-bottom:19px}
 .ahk-safe-intro__lean-guide{margin-top:17px}
 .ahk-safe-intro:has(.ahk-safe-intro__scene--lean:not([hidden])) .ahk-safe-intro__renderer{height:calc(100% - 390px)}
}

/* Owner-rerendered page03: copy and callouts are separate from the live conveyor. */
.ahk-safe-intro:has(.ahk-safe-intro__scene--sigma:not([hidden])) .ahk-safe-intro__top{padding-bottom:12px;border-bottom:1px solid #80d5de30}
.ahk-safe-intro__story:has(.ahk-safe-intro__scene--sigma:not([hidden])){display:block;width:100%;align-content:initial}
.ahk-safe-intro__scene--sigma .ahk-safe-intro__sigma-copy{width:min(42vw,750px);padding-top:clamp(62px,8.5vh,108px)}
.ahk-safe-intro__scene--sigma h2{font-size:clamp(44px,5.2vw,102px);max-width:16ch;font-weight:620;letter-spacing:-.052em}
.ahk-safe-intro__scene--sigma .ahk-safe-intro__eyebrow{color:#72ebef;font-weight:600;letter-spacing:.14em;margin-bottom:16px}
.ahk-safe-intro__sigma-lead{margin:14px 0 24px;font-size:clamp(18px,1.8vw,30px);line-height:1.3;color:#edf7fc;letter-spacing:-.015em}
.ahk-safe-intro__scene--sigma .ahk-safe-intro__narrative{max-width:52ch;font-size:clamp(14px,1.12vw,20px);line-height:1.45;margin-top:17px;color:#d4e3eb}
.ahk-safe-intro__sigma-model-space{display:none}
.ahk-safe-intro__sigma-callouts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ahk-safe-intro__sigma-callouts path{fill:none;stroke:#60dfe8;stroke-width:1.35;vector-effect:non-scaling-stroke;opacity:.68}
.ahk-safe-intro__sigma-callouts circle{fill:#b4fbff;stroke:#45d6ed;stroke-width:2;filter:drop-shadow(0 0 6px #64eafa)}
.ahk-safe-intro__sigma-callouts text{fill:#eaf7fc;font:500 13px ui-monospace,monospace;letter-spacing:1.6px}
.ahk-safe-intro__sigma-callouts tspan{fill:#64edf2}
.ahk-safe-intro__sigma-callouts g{opacity:.55;transition:opacity .18s}
.ahk-safe-intro__sigma-framework{position:absolute;left:max(4vw,env(safe-area-inset-left));right:max(4vw,env(safe-area-inset-right));bottom:198px;padding-top:20px;border-top:1px solid #8bcbd73a;background:linear-gradient(180deg,#02091110,#02091180);pointer-events:none}
.ahk-safe-intro__sigma-framework ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:clamp(18px,3vw,56px)}
.ahk-safe-intro__sigma-framework li{min-width:0;transition:opacity .18s;opacity:.76}
.ahk-safe-intro__sigma-framework li+li{border-left:1px solid #87becf50;padding-left:clamp(18px,3vw,56px)}
.ahk-safe-intro__sigma-framework h3{margin:0 0 12px;color:#edf5fc;font-size:clamp(11px,.92vw,16px);line-height:1.4;font-weight:550;letter-spacing:.075em}
.ahk-safe-intro__sigma-framework h3 span{color:#59e9ee;margin-right:8px;font-family:ui-monospace,monospace}
.ahk-safe-intro__sigma-framework p{margin:0;max-width:44ch;color:#c4d7e3;font-size:clamp(12px,1.04vw,18px);line-height:1.4;text-wrap:pretty}
.ahk-safe-intro__sigma-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8bcbd730;margin-top:20px;padding-top:12px;color:#b6d2df;font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em}
.ahk-safe-intro__sigma-next b,.ahk-safe-intro__sigma-next em{color:#61edf0;font-style:normal;font-weight:500}
.ahk-safe-intro__sigma-next em{margin-left:16px;font-size:19px}
.ahk-safe-intro__sigma-dots{display:flex;gap:17px}
.ahk-safe-intro__sigma-dots i{width:6px;height:6px;border:1px solid #74909c;border-radius:50%}
.ahk-safe-intro__sigma-dots .is-current{background:#7ef1f2;border-color:#7ef1f2;box-shadow:0 0 12px #66eef470}
.ahk-safe-intro:has(.ahk-safe-intro__scene--sigma:not([hidden])) .ahk-safe-intro__hud{width:min(640px,100%);padding:12px 22px 10px}
.ahk-safe-intro:has(.ahk-safe-intro__scene--sigma:not([hidden])) .ahk-safe-intro__readout{min-height:40px;margin:5px 0 1px}
.ahk-safe-intro:has(.ahk-safe-intro__scene--sigma:not([hidden])) #ahk-intro-percent{font-size:44px}
.ahk-safe-intro:has(#ahk-intro-renderer[data-sigma-focus="measurement"]) [data-sigma-axis="measurement"],.ahk-safe-intro:has(#ahk-intro-renderer[data-sigma-focus="variation"]) [data-sigma-axis="variation"],.ahk-safe-intro:has(#ahk-intro-renderer[data-sigma-focus="evidence"]) [data-sigma-axis="evidence"],.ahk-safe-intro:has(#ahk-intro-renderer[data-sigma-focus="reading"]) .ahk-safe-intro__sigma-framework li{opacity:1}
.ahk-safe-intro:has(#ahk-intro-renderer[data-sigma-focus="measurement"]) [data-sigma-label="measurement"],.ahk-safe-intro:has(#ahk-intro-renderer[data-sigma-focus="variation"]) [data-sigma-label="variation"],.ahk-safe-intro:has(#ahk-intro-renderer[data-sigma-focus="evidence"]) [data-sigma-label="evidence"],.ahk-safe-intro:has(#ahk-intro-renderer[data-sigma-focus="reading"]) .ahk-safe-intro__sigma-callouts g{opacity:1}
@media(max-width:1000px) and (min-width:701px){.ahk-safe-intro__scene--sigma .ahk-safe-intro__sigma-copy{padding-top:30px}.ahk-safe-intro__sigma-lead{font-size:19px;margin-block:12px}.ahk-safe-intro__scene--sigma .ahk-safe-intro__narrative{font-size:13px;line-height:1.4;margin-top:10px}.ahk-safe-intro__sigma-framework p{font-size:11px}.ahk-safe-intro__sigma-framework h3{font-size:10px}.ahk-safe-intro__sigma-callouts text{font-size:12px}}
@media(max-width:700px){.ahk-safe-intro__scene--sigma .ahk-safe-intro__sigma-copy{width:100%;padding-top:18px}.ahk-safe-intro__scene--sigma h2{font-size:clamp(32px,9.3vw,48px)}.ahk-safe-intro__scene--sigma .ahk-safe-intro__eyebrow{font-size:9px;margin-bottom:8px}.ahk-safe-intro__sigma-lead{font-size:18px;margin-block:10px 15px}.ahk-safe-intro__scene--sigma .ahk-safe-intro__narrative{font-size:13px;line-height:1.5;margin-top:12px;max-width:100%}.ahk-safe-intro__sigma-model-space{display:block;height:38vh;min-height:200px}.ahk-safe-intro__sigma-framework{position:static;pointer-events:none;padding-top:14px}.ahk-safe-intro__sigma-framework ol{grid-template-columns:1fr;gap:16px}.ahk-safe-intro__sigma-framework li+li{padding-left:0;border-left:0;border-top:1px solid #87becf30;padding-top:14px}.ahk-safe-intro__sigma-framework h3{font-size:11px;margin-bottom:7px}.ahk-safe-intro__sigma-framework p{font-size:13px;line-height:1.5}.ahk-safe-intro__sigma-next{gap:12px;font-size:8px}.ahk-safe-intro__sigma-dots{gap:9px}.ahk-safe-intro__sigma-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--sigma:not([hidden])) .ahk-safe-intro__renderer{inset:auto 0 auto;top:50vh;height:36vh}.ahk-safe-intro:has(.ahk-safe-intro__scene--sigma:not([hidden])) .ahk-safe-intro__hud{width:100%;padding:12px 15px 10px}.ahk-safe-intro:has(.ahk-safe-intro__scene--sigma:not([hidden])) #ahk-intro-percent{font-size:38px}}
@media(max-height:700px) and (min-width:701px){.ahk-safe-intro__scene--sigma .ahk-safe-intro__sigma-copy{padding-top:20px}.ahk-safe-intro__scene--sigma h2{font-size:clamp(34px,4.2vw,65px)}.ahk-safe-intro__sigma-lead{font-size:19px;margin-block:10px 14px}.ahk-safe-intro__scene--sigma .ahk-safe-intro__narrative{font-size:12px;line-height:1.4;margin-top:10px}.ahk-safe-intro__sigma-framework{position:static;margin-top:24px}.ahk-safe-intro__sigma-framework h3{font-size:10px}.ahk-safe-intro__sigma-framework p{font-size:11px}.ahk-safe-intro__sigma-next{margin-top:12px;padding-top:8px}.ahk-safe-intro__sigma-callouts{display:none}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro__sigma-callouts g,.ahk-safe-intro__sigma-framework li{opacity:1;transition:none}}
@media(forced-colors:active){.ahk-safe-intro__sigma-callouts{display:none}.ahk-safe-intro__sigma-framework,.ahk-safe-intro__sigma-framework li+li,.ahk-safe-intro__sigma-next{border-color:CanvasText}.ahk-safe-intro__sigma-dots i{border-color:CanvasText}.ahk-safe-intro__sigma-dots .is-current{background:CanvasText}.ahk-safe-intro__sigma-framework li{opacity:1}}

/* Keep full-viewport annotations outside the copy's animated containing block. */
.ahk-safe-intro__scene--sigma:not([hidden]){animation:none;transform:none}
.ahk-safe-intro__scene--sigma:not([hidden]) .ahk-safe-intro__sigma-copy{animation:ahk-sigma-copy .28s ease-out both}
@keyframes ahk-sigma-copy{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:700px){.ahk-safe-intro:has(.ahk-safe-intro__scene--sigma:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}.ahk-safe-intro__scene--sigma .ahk-safe-intro__sigma-copy{animation:none!important}}

/* Third-slide framing preserves the first slide and the common bottom HUD. */
@media (min-width:701px) and (min-height:701px){
 .ahk-safe-intro:has(.ahk-safe-intro__scene--sigma:not([hidden])) .ahk-safe-intro__renderer{top:90px;bottom:auto;height:calc(100% - 330px)}
}

.ahk-safe-intro__sigma-guide{display:flex;justify-content:space-between;align-items:center;width:min(330px,90%);margin:22px 0 0;color:#ccf4f6;font-size:17px;letter-spacing:.015em}
.ahk-safe-intro__sigma-guide span{color:#64edf2;font-size:23px}

@media(max-width:700px){.ahk-safe-intro__sigma-guide{margin-top:14px;font-size:14px}}

/* Page03 actual FullHD review correction: keep its copy and feet above the reading band. */
@media (min-width:701px) and (min-height:701px){
 .ahk-safe-intro__scene--sigma .ahk-safe-intro__sigma-copy{padding-top:clamp(42px,6vh,76px)}
 .ahk-safe-intro__scene--sigma .ahk-safe-intro__narrative{font-size:clamp(14px,1.05vw,19px)}
 .ahk-safe-intro__sigma-lead{margin-bottom:19px}
 .ahk-safe-intro__sigma-guide{margin-top:17px}
 .ahk-safe-intro:has(.ahk-safe-intro__scene--sigma:not([hidden])) .ahk-safe-intro__renderer{height:calc(100% - 390px)}
}

/* Third chapter has a two-line title and its own measurement reading layout. */
@media (min-width:701px) and (min-height:701px){
 .ahk-safe-intro__scene--sigma .ahk-safe-intro__sigma-copy{padding-top:clamp(20px,2.3vh,32px)}
 .ahk-safe-intro__scene--sigma h2{font-size:clamp(44px,4.5vw,86px);line-height:1;max-width:16ch}
 .ahk-safe-intro__sigma-lead{font-size:clamp(18px,1.4vw,26px);margin-block:14px 18px}
 .ahk-safe-intro__scene--sigma .ahk-safe-intro__narrative{font-size:clamp(14px,.95vw,18px);line-height:1.45;margin-top:15px;max-width:52ch}
 .ahk-safe-intro__sigma-guide{margin-top:17px}
}

/* Owner-approved page04: five linked DMAIC stages; copy and labels stay live DOM. */
.ahk-safe-intro:has(.ahk-safe-intro__scene--dmaic:not([hidden])) .ahk-safe-intro__top{padding-bottom:12px;border-bottom:1px solid #80d5de30}
.ahk-safe-intro__story:has(.ahk-safe-intro__scene--dmaic:not([hidden])){display:block;width:100%;align-content:initial}
.ahk-safe-intro__scene--dmaic:not([hidden]){animation:none;transform:none}
.ahk-safe-intro__dmaic-copy{width:min(39vw,720px);padding-top:clamp(24px,3vh,36px);animation:ahk-dmaic-copy .28s ease-out both}
.ahk-safe-intro__scene--dmaic h2{font-size:clamp(64px,7vw,132px);line-height:.98;max-width:8ch;font-weight:620;letter-spacing:-.055em}
.ahk-safe-intro__scene--dmaic .ahk-safe-intro__eyebrow{color:#72ebef;font-size:clamp(10px,.86vw,14px);font-weight:600;letter-spacing:.13em;margin-bottom:16px}
.ahk-safe-intro__dmaic-lead{margin:14px 0 22px;font-size:clamp(20px,1.7vw,30px);line-height:1.3;color:#edf7fc;letter-spacing:-.015em}
.ahk-safe-intro__scene--dmaic .ahk-safe-intro__narrative{max-width:51ch;font-size:clamp(14px,.98vw,19px);line-height:1.48;margin-top:17px;color:#d4e3eb}
.ahk-safe-intro__dmaic-guide{display:flex;justify-content:space-between;align-items:center;width:min(340px,90%);margin:24px 0 0;color:#ccf4f6;font-size:17px;line-height:1.5;letter-spacing:.015em}
.ahk-safe-intro__dmaic-guide span{color:#64edf2;font-size:23px}
.ahk-safe-intro__dmaic-model-space{display:none}
.ahk-safe-intro__dmaic-callouts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ahk-safe-intro__dmaic-callouts path{fill:none;stroke:#60dfe8;stroke-width:1.35;vector-effect:non-scaling-stroke;opacity:.68}
.ahk-safe-intro__dmaic-callouts circle{fill:#b4fbff;stroke:#45d6ed;stroke-width:2;filter:drop-shadow(0 0 6px #64eafa)}
.ahk-safe-intro__dmaic-callouts text{fill:#eaf7fc;font:500 13px ui-monospace,monospace;letter-spacing:1.6px}
.ahk-safe-intro__dmaic-callouts tspan{fill:#64edf2}
.ahk-safe-intro__dmaic-callouts g{opacity:.5;transition:opacity .18s}
.ahk-safe-intro__dmaic-framework{position:absolute;left:max(4vw,env(safe-area-inset-left));right:max(4vw,env(safe-area-inset-right));bottom:198px;padding-top:20px;border-top:1px solid #8bcbd73a;background:linear-gradient(180deg,#02091110,#02091180);pointer-events:none}
.ahk-safe-intro__dmaic-framework ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:clamp(14px,1.8vw,32px)}
.ahk-safe-intro__dmaic-framework li{min-width:0;opacity:.76;transition:opacity .18s}
.ahk-safe-intro__dmaic-framework li+li{border-left:1px solid #87becf50;padding-left:clamp(14px,1.8vw,32px)}
.ahk-safe-intro__dmaic-framework h3{margin:0 0 12px;color:#edf5fc;font-size:clamp(11px,.9vw,16px);line-height:1.4;font-weight:550;letter-spacing:.07em;pointer-events:auto;cursor:default;outline-offset:6px}
.ahk-safe-intro__dmaic-framework h3 span{color:#59e9ee;margin-right:6px;font-family:ui-monospace,monospace}
.ahk-safe-intro__dmaic-framework h3:focus-visible{outline:2px solid #8df6ff}
.ahk-safe-intro__dmaic-framework li:focus-within{opacity:1}
.ahk-safe-intro__dmaic-framework p{margin:0;max-width:37ch;color:#c4d7e3;font-size:clamp(12px,.92vw,17px);line-height:1.44;text-wrap:pretty}
.ahk-safe-intro__dmaic-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8bcbd730;margin-top:20px;padding-top:12px;color:#b6d2df;font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em}
.ahk-safe-intro__dmaic-next b,.ahk-safe-intro__dmaic-next em{color:#61edf0;font-style:normal;font-weight:500}
.ahk-safe-intro__dmaic-next em{margin-left:16px;font-size:19px}
.ahk-safe-intro__dmaic-dots{display:flex;gap:17px}
.ahk-safe-intro__dmaic-dots i{width:6px;height:6px;border:1px solid #74909c;border-radius:50%}
.ahk-safe-intro__dmaic-dots .is-current{background:#7ef1f2;border-color:#7ef1f2;box-shadow:0 0 12px #66eef470}
.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="define"]) [data-dmaic-axis="define"],.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="measure"]) [data-dmaic-axis="measure"],.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="analyze"]) [data-dmaic-axis="analyze"],.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="improve"]) [data-dmaic-axis="improve"],.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="control"]) [data-dmaic-axis="control"],.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="reading"]) .ahk-safe-intro__dmaic-framework li{opacity:1}
.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="define"]) [data-dmaic-label="define"],.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="measure"]) [data-dmaic-label="measure"],.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="analyze"]) [data-dmaic-label="analyze"],.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="improve"]) [data-dmaic-label="improve"],.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="control"]) [data-dmaic-label="control"],.ahk-safe-intro:has(#ahk-intro-renderer[data-dmaic-focus="reading"]) .ahk-safe-intro__dmaic-callouts g{opacity:1}
@keyframes ahk-dmaic-copy{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1000px) and (min-height:851px){.ahk-safe-intro:has(.ahk-safe-intro__scene--dmaic:not([hidden])) .ahk-safe-intro__renderer{top:90px;bottom:auto;height:calc(100% - 390px)}}
@media(min-width:1000px) and (max-height:850px){.ahk-safe-intro__dmaic-copy{padding-top:20px;width:40vw}.ahk-safe-intro__scene--dmaic h2{font-size:clamp(56px,6.2vw,94px)}.ahk-safe-intro__dmaic-lead{font-size:21px;margin-block:10px 14px}.ahk-safe-intro__scene--dmaic .ahk-safe-intro__narrative{font-size:13px;line-height:1.4;margin-top:11px}.ahk-safe-intro__dmaic-guide{margin-top:16px;font-size:14px}.ahk-safe-intro__dmaic-framework{position:static;margin-top:30px}.ahk-safe-intro__dmaic-framework h3{font-size:10px;margin-bottom:8px}.ahk-safe-intro__dmaic-framework p{font-size:12px}.ahk-safe-intro__dmaic-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--dmaic:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}}
@media(max-width:999px){.ahk-safe-intro__dmaic-copy{width:100%;max-width:760px;padding-top:22px;animation:none}.ahk-safe-intro__scene--dmaic h2{font-size:clamp(48px,9vw,86px)}.ahk-safe-intro__dmaic-lead{font-size:20px;margin-block:12px 16px}.ahk-safe-intro__scene--dmaic .ahk-safe-intro__narrative{font-size:14px;max-width:60ch;margin-top:13px}.ahk-safe-intro__dmaic-model-space{display:block;height:40vh;min-height:260px}.ahk-safe-intro__dmaic-framework{position:static;padding-top:16px}.ahk-safe-intro__dmaic-framework ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ahk-safe-intro__dmaic-framework li+li{border-left:0;padding-left:0}.ahk-safe-intro__dmaic-framework li{padding-top:12px;border-top:1px solid #87becf30}.ahk-safe-intro__dmaic-framework h3{font-size:12px;margin-bottom:8px}.ahk-safe-intro__dmaic-framework p{font-size:14px}.ahk-safe-intro__dmaic-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--dmaic:not([hidden])) .ahk-safe-intro__renderer{inset:auto 0 auto;top:47vh;height:38vh}.ahk-safe-intro:has(.ahk-safe-intro__scene--dmaic:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}.ahk-safe-intro__dmaic-guide{font-size:15px;margin-top:18px}}
@media(max-width:700px){.ahk-safe-intro__dmaic-copy{padding-top:18px}.ahk-safe-intro__scene--dmaic .ahk-safe-intro__eyebrow{font-size:9px;line-height:1.65;margin-bottom:10px;letter-spacing:.08em}.ahk-safe-intro__scene--dmaic h2{font-size:clamp(48px,13vw,70px)}.ahk-safe-intro__dmaic-lead{font-size:18px}.ahk-safe-intro__scene--dmaic .ahk-safe-intro__narrative{font-size:13px;line-height:1.5}.ahk-safe-intro__dmaic-model-space{height:36vh;min-height:240px}.ahk-safe-intro__dmaic-framework ol{grid-template-columns:1fr;gap:16px}.ahk-safe-intro__dmaic-framework p{font-size:13px;line-height:1.5}.ahk-safe-intro__dmaic-next{gap:12px;font-size:8px}.ahk-safe-intro__dmaic-dots{gap:9px}.ahk-safe-intro:has(.ahk-safe-intro__scene--dmaic:not([hidden])) .ahk-safe-intro__renderer{top:54vh;height:34vh}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro__dmaic-copy{animation:none}.ahk-safe-intro__dmaic-callouts g,.ahk-safe-intro__dmaic-framework li{opacity:1;transition:none}}
@media(forced-colors:active){.ahk-safe-intro__dmaic-callouts{display:none}.ahk-safe-intro__dmaic-framework,.ahk-safe-intro__dmaic-framework li+li,.ahk-safe-intro__dmaic-next{border-color:CanvasText}.ahk-safe-intro__dmaic-framework h3:focus-visible{outline-color:Highlight}.ahk-safe-intro__dmaic-dots i{border-color:CanvasText}.ahk-safe-intro__dmaic-dots .is-current{background:CanvasText}.ahk-safe-intro__dmaic-framework li{opacity:1}}
/* Page05 owner reference: Quality Assurance copy and linked native headings. */
.ahk-safe-intro:has(.ahk-safe-intro__scene--assurance:not([hidden])) .ahk-safe-intro__top{padding-bottom:12px;border-bottom:1px solid #80d5de30}
.ahk-safe-intro__story:has(.ahk-safe-intro__scene--assurance:not([hidden])){display:block;width:100%;align-content:initial}
.ahk-safe-intro__scene--assurance:not([hidden]){animation:none;transform:none}
.ahk-safe-intro__assurance-copy{width:min(39vw,720px);padding-top:clamp(18px,2.2vh,28px);animation:ahk-assurance-copy .28s ease-out both}
.ahk-safe-intro__scene--assurance h2{font-size:clamp(64px,5.4vw,104px);line-height:.98;max-width:12ch;font-weight:620;letter-spacing:-.055em}
.ahk-safe-intro__scene--assurance .ahk-safe-intro__eyebrow{color:#72ebef;font-size:clamp(10px,.86vw,14px);font-weight:600;letter-spacing:.13em;margin-bottom:12px}
.ahk-safe-intro__assurance-lead{margin:12px 0 16px;font-size:clamp(20px,1.4vw,27px);line-height:1.3;color:#edf7fc;letter-spacing:-.015em}
.ahk-safe-intro__scene--assurance .ahk-safe-intro__narrative{max-width:54ch;font-size:clamp(14px,.94vw,18px);line-height:1.44;margin-top:14px;color:#d4e3eb}
.ahk-safe-intro__assurance-guide{display:flex;justify-content:space-between;align-items:center;width:min(380px,94%);margin:20px 0 0;color:#ccf4f6;font-size:16px;line-height:1.5;letter-spacing:.015em}
.ahk-safe-intro__assurance-guide span{color:#64edf2;font-size:22px}
.ahk-safe-intro__assurance-model-space{display:none}
.ahk-safe-intro__assurance-callouts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ahk-safe-intro__assurance-callouts path{fill:none;stroke:#60dfe8;stroke-width:1.35;vector-effect:non-scaling-stroke;opacity:.68}
.ahk-safe-intro__assurance-callouts circle{fill:#b4fbff;stroke:#45d6ed;stroke-width:2;filter:drop-shadow(0 0 6px #64eafa)}
.ahk-safe-intro__assurance-callouts text{fill:#eaf7fc;font:500 13px ui-monospace,monospace;letter-spacing:1.6px}
.ahk-safe-intro__assurance-callouts tspan{fill:#64edf2}
.ahk-safe-intro__assurance-callouts g{opacity:.54;transition:opacity .18s}
.ahk-safe-intro__assurance-framework{position:absolute;left:max(4vw,env(safe-area-inset-left));right:max(4vw,env(safe-area-inset-right));bottom:198px;padding-top:20px;border-top:1px solid #8bcbd73a;background:linear-gradient(180deg,#02091110,#02091180);pointer-events:none}
.ahk-safe-intro__assurance-framework ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__assurance-framework li{min-width:0;opacity:.76;transition:opacity .18s}
.ahk-safe-intro__assurance-framework li+li{border-left:1px solid #87becf50;padding-left:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__assurance-framework h3{margin:0 0 12px;color:#edf5fc;font-size:clamp(11px,.9vw,16px);line-height:1.4;font-weight:550;letter-spacing:.065em;pointer-events:auto;cursor:default;outline-offset:6px}
.ahk-safe-intro__assurance-framework h3 span{color:#59e9ee;margin-right:6px;font-family:ui-monospace,monospace}
.ahk-safe-intro__assurance-framework h3:focus-visible{outline:2px solid #8df6ff}
.ahk-safe-intro__assurance-framework li:focus-within{opacity:1}
.ahk-safe-intro__assurance-framework p{margin:0;max-width:54ch;color:#c4d7e3;font-size:clamp(12px,.92vw,17px);line-height:1.44;text-wrap:pretty}
.ahk-safe-intro__assurance-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8bcbd730;margin-top:20px;padding-top:12px;color:#b6d2df;font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em}
.ahk-safe-intro__assurance-next b,.ahk-safe-intro__assurance-next em{color:#61edf0;font-style:normal;font-weight:500}
.ahk-safe-intro__assurance-next em{margin-left:16px;font-size:19px}
.ahk-safe-intro__assurance-dots{display:flex;gap:17px}
.ahk-safe-intro__assurance-dots i{width:6px;height:6px;border:1px solid #74909c;border-radius:50%}
.ahk-safe-intro__assurance-dots .is-current{background:#7ef1f2;border-color:#7ef1f2;box-shadow:0 0 12px #66eef470}
.ahk-safe-intro:has(#ahk-intro-renderer[data-assurance-focus="requirements"]) [data-assurance-axis="requirements"],.ahk-safe-intro:has(#ahk-intro-renderer[data-assurance-focus="traceability"]) [data-assurance-axis="traceability"],.ahk-safe-intro:has(#ahk-intro-renderer[data-assurance-focus="review"]) [data-assurance-axis="review"],.ahk-safe-intro:has(#ahk-intro-renderer[data-assurance-focus="reading"]) .ahk-safe-intro__assurance-framework li{opacity:1}
.ahk-safe-intro:has(#ahk-intro-renderer[data-assurance-focus="requirements"]) [data-assurance-label="requirements"],.ahk-safe-intro:has(#ahk-intro-renderer[data-assurance-focus="traceability"]) [data-assurance-label="traceability"],.ahk-safe-intro:has(#ahk-intro-renderer[data-assurance-focus="review"]) [data-assurance-label="review"],.ahk-safe-intro:has(#ahk-intro-renderer[data-assurance-focus="reading"]) .ahk-safe-intro__assurance-callouts g{opacity:1}
@keyframes ahk-assurance-copy{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1000px) and (min-height:851px){.ahk-safe-intro:has(.ahk-safe-intro__scene--assurance:not([hidden])) .ahk-safe-intro__renderer{top:90px;bottom:auto;height:calc(100% - 390px)}}
@media(min-width:1000px) and (max-height:850px){.ahk-safe-intro__assurance-copy{padding-top:16px;width:40vw}.ahk-safe-intro__scene--assurance h2{font-size:clamp(52px,5.6vw,80px)}.ahk-safe-intro__assurance-lead{font-size:21px;margin-block:10px 14px}.ahk-safe-intro__scene--assurance .ahk-safe-intro__narrative{font-size:13px;line-height:1.4;margin-top:11px}.ahk-safe-intro__assurance-guide{margin-top:16px;font-size:14px}.ahk-safe-intro__assurance-framework{position:static;margin-top:30px}.ahk-safe-intro__assurance-framework h3{font-size:10px;margin-bottom:8px}.ahk-safe-intro__assurance-framework p{font-size:12px}.ahk-safe-intro__assurance-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--assurance:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}}
@media(max-width:999px){.ahk-safe-intro__assurance-copy{width:100%;max-width:760px;padding-top:18px;animation:none}.ahk-safe-intro__scene--assurance h2{font-size:clamp(48px,8vw,82px)}.ahk-safe-intro__assurance-lead{font-size:20px;margin-block:12px 16px}.ahk-safe-intro__scene--assurance .ahk-safe-intro__narrative{font-size:14px;max-width:60ch;margin-top:13px}.ahk-safe-intro__assurance-model-space{display:block;height:40vh;min-height:280px}.ahk-safe-intro__assurance-framework{position:static;padding-top:16px}.ahk-safe-intro__assurance-framework ol{grid-template-columns:1fr;gap:20px}.ahk-safe-intro__assurance-framework li+li{border-left:0;padding-left:0}.ahk-safe-intro__assurance-framework li{padding-top:12px;border-top:1px solid #87becf30}.ahk-safe-intro__assurance-framework h3{font-size:12px;margin-bottom:8px}.ahk-safe-intro__assurance-framework p{font-size:14px;max-width:60ch}.ahk-safe-intro__assurance-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--assurance:not([hidden])) .ahk-safe-intro__renderer{inset:auto 0 auto;top:56vh;height:38vh}.ahk-safe-intro:has(.ahk-safe-intro__scene--assurance:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}.ahk-safe-intro__assurance-guide{font-size:15px;margin-top:18px}}
@media(max-width:700px){.ahk-safe-intro__assurance-copy{padding-top:14px}.ahk-safe-intro__scene--assurance .ahk-safe-intro__eyebrow{font-size:9px;line-height:1.65;margin-bottom:10px;letter-spacing:.08em}.ahk-safe-intro__scene--assurance h2{font-size:clamp(48px,12vw,70px)}.ahk-safe-intro__assurance-lead{font-size:18px}.ahk-safe-intro__scene--assurance .ahk-safe-intro__narrative{font-size:13px;line-height:1.5}.ahk-safe-intro__assurance-model-space{height:36vh;min-height:240px}.ahk-safe-intro__assurance-framework p{font-size:13px;line-height:1.5}.ahk-safe-intro__assurance-next{gap:12px;font-size:8px}.ahk-safe-intro__assurance-dots{gap:9px}.ahk-safe-intro:has(.ahk-safe-intro__scene--assurance:not([hidden])) .ahk-safe-intro__renderer{top:60vh;height:34vh}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro__assurance-copy{animation:none}.ahk-safe-intro__assurance-callouts g,.ahk-safe-intro__assurance-framework li{opacity:1;transition:none}}
@media(forced-colors:active){.ahk-safe-intro__assurance-callouts{display:none}.ahk-safe-intro__assurance-framework,.ahk-safe-intro__assurance-framework li+li,.ahk-safe-intro__assurance-next{border-color:CanvasText}.ahk-safe-intro__assurance-framework h3:focus-visible{outline-color:Highlight}.ahk-safe-intro__assurance-dots i{border-color:CanvasText}.ahk-safe-intro__assurance-dots .is-current{background:CanvasText}.ahk-safe-intro__assurance-framework li{opacity:1}}
/* Page06 owner reference: Root Cause copy and linked native headings. */
.ahk-safe-intro:has(.ahk-safe-intro__scene--root-cause:not([hidden])) .ahk-safe-intro__top{padding-bottom:12px;border-bottom:1px solid #80d5de30}
.ahk-safe-intro__story:has(.ahk-safe-intro__scene--root-cause:not([hidden])){display:block;width:100%;align-content:initial}
.ahk-safe-intro__scene--root-cause:not([hidden]){animation:none;transform:none}
.ahk-safe-intro__root-cause-copy{width:min(40vw,740px);padding-top:clamp(16px,2vh,24px);animation:ahk-root-cause-copy .28s ease-out both}
.ahk-safe-intro__scene--root-cause h2{font-size:clamp(64px,5.7vw,110px);line-height:.98;max-width:12ch;font-weight:620;letter-spacing:-.055em}
.ahk-safe-intro__scene--root-cause .ahk-safe-intro__eyebrow{color:#72ebef;font-size:clamp(10px,.86vw,14px);font-weight:600;letter-spacing:.13em;margin-bottom:12px}
.ahk-safe-intro__root-cause-lead{margin:12px 0 16px;font-size:clamp(20px,1.4vw,27px);line-height:1.3;color:#edf7fc;letter-spacing:-.015em}
.ahk-safe-intro__scene--root-cause .ahk-safe-intro__narrative{max-width:54ch;font-size:clamp(14px,.94vw,18px);line-height:1.44;margin-top:14px;color:#d4e3eb}
.ahk-safe-intro__root-cause-guide{display:flex;justify-content:space-between;align-items:center;width:min(380px,94%);margin:20px 0 0;color:#ccf4f6;font-size:16px;line-height:1.5;letter-spacing:.015em}
.ahk-safe-intro__root-cause-guide span{color:#64edf2;font-size:22px}
.ahk-safe-intro__root-cause-model-space{display:none}
.ahk-safe-intro__root-cause-callouts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ahk-safe-intro__root-cause-callouts path{fill:none;stroke:#60dfe8;stroke-width:1.35;vector-effect:non-scaling-stroke;opacity:.68}
.ahk-safe-intro__root-cause-callouts circle{fill:#b4fbff;stroke:#45d6ed;stroke-width:2;filter:drop-shadow(0 0 6px #64eafa)}
.ahk-safe-intro__root-cause-callouts text{fill:#eaf7fc;font:500 13px ui-monospace,monospace;letter-spacing:1.6px}
.ahk-safe-intro__root-cause-callouts tspan{fill:#64edf2}
.ahk-safe-intro__root-cause-callouts g{opacity:.54;transition:opacity .18s}
.ahk-safe-intro__root-cause-framework{position:absolute;left:max(4vw,env(safe-area-inset-left));right:max(4vw,env(safe-area-inset-right));bottom:198px;padding-top:20px;border-top:1px solid #8bcbd73a;background:linear-gradient(180deg,#02091110,#02091180);pointer-events:none}
.ahk-safe-intro__root-cause-framework ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__root-cause-framework li{min-width:0;opacity:.76;transition:opacity .18s}
.ahk-safe-intro__root-cause-framework li+li{border-left:1px solid #87becf50;padding-left:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__root-cause-framework h3{margin:0 0 12px;color:#edf5fc;font-size:clamp(11px,.9vw,16px);line-height:1.4;font-weight:550;letter-spacing:.065em;pointer-events:auto;cursor:default;outline-offset:6px}
.ahk-safe-intro__root-cause-framework h3 span{color:#59e9ee;margin-right:6px;font-family:ui-monospace,monospace}
.ahk-safe-intro__root-cause-framework h3:focus-visible{outline:2px solid #8df6ff}
.ahk-safe-intro__root-cause-framework li:focus-within{opacity:1}
.ahk-safe-intro__root-cause-framework p{margin:0;max-width:54ch;color:#c4d7e3;font-size:clamp(12px,.92vw,17px);line-height:1.44;text-wrap:pretty}
.ahk-safe-intro__root-cause-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8bcbd730;margin-top:20px;padding-top:12px;color:#b6d2df;font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em}
.ahk-safe-intro__root-cause-next b,.ahk-safe-intro__root-cause-next em{color:#61edf0;font-style:normal;font-weight:500}
.ahk-safe-intro__root-cause-next em{margin-left:16px;font-size:19px}
.ahk-safe-intro__root-cause-dots{display:flex;gap:17px}
.ahk-safe-intro__root-cause-dots i{width:6px;height:6px;border:1px solid #74909c;border-radius:50%}
.ahk-safe-intro__root-cause-dots .is-current{background:#7ef1f2;border-color:#7ef1f2;box-shadow:0 0 12px #66eef470}
.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="arrival"]) [data-root-cause-axis="problem"],.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="point-checks"]) [data-root-cause-axis="hypotheses"],.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="problem"]) [data-root-cause-axis="problem"],.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="hypotheses"]) [data-root-cause-axis="hypotheses"],.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="verification"]) [data-root-cause-axis="verification"],.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="reading"]) .ahk-safe-intro__root-cause-framework li{opacity:1}
.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="arrival"]) [data-root-cause-label="problem"],.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="point-checks"]) [data-root-cause-label="hypotheses"],.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="problem"]) [data-root-cause-label="problem"],.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="hypotheses"]) [data-root-cause-label="hypotheses"],.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="verification"]) [data-root-cause-label="verification"],.ahk-safe-intro:has(#ahk-intro-renderer[data-root-cause-focus="reading"]) .ahk-safe-intro__root-cause-callouts g{opacity:1}
@keyframes ahk-root-cause-copy{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1000px) and (min-height:851px){.ahk-safe-intro:has(.ahk-safe-intro__scene--root-cause:not([hidden])) .ahk-safe-intro__renderer{top:90px;bottom:auto;height:calc(100% - 390px)}}
@media(min-width:1000px) and (max-height:850px){.ahk-safe-intro__root-cause-copy{padding-top:16px;width:40vw}.ahk-safe-intro__scene--root-cause h2{font-size:clamp(52px,5.6vw,80px)}.ahk-safe-intro__root-cause-lead{font-size:21px;margin-block:10px 14px}.ahk-safe-intro__scene--root-cause .ahk-safe-intro__narrative{font-size:13px;line-height:1.4;margin-top:11px}.ahk-safe-intro__root-cause-guide{margin-top:16px;font-size:14px}.ahk-safe-intro__root-cause-framework{position:static;margin-top:30px}.ahk-safe-intro__root-cause-framework h3{font-size:10px;margin-bottom:8px}.ahk-safe-intro__root-cause-framework p{font-size:12px}.ahk-safe-intro__root-cause-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--root-cause:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}}
@media(max-width:999px){.ahk-safe-intro__root-cause-copy{width:100%;max-width:760px;padding-top:18px;animation:none}.ahk-safe-intro__scene--root-cause h2{font-size:clamp(48px,8vw,82px)}.ahk-safe-intro__root-cause-lead{font-size:20px;margin-block:12px 16px}.ahk-safe-intro__scene--root-cause .ahk-safe-intro__narrative{font-size:14px;max-width:60ch;margin-top:13px}.ahk-safe-intro__root-cause-model-space{display:block;height:40vh;min-height:280px}.ahk-safe-intro__root-cause-framework{position:static;padding-top:16px}.ahk-safe-intro__root-cause-framework ol{grid-template-columns:1fr;gap:20px}.ahk-safe-intro__root-cause-framework li+li{border-left:0;padding-left:0}.ahk-safe-intro__root-cause-framework li{padding-top:12px;border-top:1px solid #87becf30}.ahk-safe-intro__root-cause-framework h3{font-size:12px;margin-bottom:8px}.ahk-safe-intro__root-cause-framework p{font-size:14px;max-width:60ch}.ahk-safe-intro__root-cause-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--root-cause:not([hidden])) .ahk-safe-intro__renderer{inset:auto 0 auto;top:56vh;height:38vh}.ahk-safe-intro:has(.ahk-safe-intro__scene--root-cause:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}.ahk-safe-intro__root-cause-guide{font-size:15px;margin-top:18px}}
@media(max-width:700px){.ahk-safe-intro__root-cause-copy{padding-top:14px}.ahk-safe-intro__scene--root-cause .ahk-safe-intro__eyebrow{font-size:9px;line-height:1.65;margin-bottom:10px;letter-spacing:.08em}.ahk-safe-intro__scene--root-cause h2{font-size:clamp(48px,12vw,70px)}.ahk-safe-intro__root-cause-lead{font-size:18px}.ahk-safe-intro__scene--root-cause .ahk-safe-intro__narrative{font-size:13px;line-height:1.5}.ahk-safe-intro__root-cause-model-space{height:36vh;min-height:240px}.ahk-safe-intro__root-cause-framework p{font-size:13px;line-height:1.5}.ahk-safe-intro__root-cause-next{gap:12px;font-size:8px}.ahk-safe-intro__root-cause-dots{gap:9px}.ahk-safe-intro:has(.ahk-safe-intro__scene--root-cause:not([hidden])) .ahk-safe-intro__renderer{top:60vh;height:34vh}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro__root-cause-copy{animation:none}.ahk-safe-intro__root-cause-callouts g,.ahk-safe-intro__root-cause-framework li{opacity:1;transition:none}}
@media(forced-colors:active){.ahk-safe-intro__root-cause-callouts{display:none}.ahk-safe-intro__root-cause-framework,.ahk-safe-intro__root-cause-framework li+li,.ahk-safe-intro__root-cause-next{border-color:CanvasText}.ahk-safe-intro__root-cause-framework h3:focus-visible{outline-color:Highlight}.ahk-safe-intro__root-cause-dots i{border-color:CanvasText}.ahk-safe-intro__root-cause-dots .is-current{background:CanvasText}.ahk-safe-intro__root-cause-framework li{opacity:1}}

/* Page07 owner reference: AI Insight copy and linked native headings. */
.ahk-safe-intro:has(.ahk-safe-intro__scene--ai-insight:not([hidden])) .ahk-safe-intro__top{padding-bottom:12px;border-bottom:1px solid #80d5de30}
.ahk-safe-intro__story:has(.ahk-safe-intro__scene--ai-insight:not([hidden])){display:block;width:100%;align-content:initial}
.ahk-safe-intro__scene--ai-insight:not([hidden]){animation:none;transform:none}
.ahk-safe-intro__ai-insight-copy{width:min(40vw,740px);padding-top:clamp(16px,2vh,24px);animation:ahk-ai-insight-copy .28s ease-out both}
.ahk-safe-intro__scene--ai-insight h2{font-size:clamp(64px,5.7vw,110px);line-height:.98;max-width:12ch;font-weight:620;letter-spacing:-.055em}
.ahk-safe-intro__scene--ai-insight .ahk-safe-intro__eyebrow{color:#72ebef;font-size:clamp(10px,.86vw,14px);font-weight:600;letter-spacing:.13em;margin-bottom:12px}
.ahk-safe-intro__ai-insight-lead{margin:12px 0 16px;font-size:clamp(20px,1.4vw,27px);line-height:1.3;color:#edf7fc;letter-spacing:-.015em}
.ahk-safe-intro__scene--ai-insight .ahk-safe-intro__narrative{max-width:54ch;font-size:clamp(14px,.94vw,18px);line-height:1.44;margin-top:14px;color:#d4e3eb}
.ahk-safe-intro__ai-insight-guide{display:flex;justify-content:space-between;align-items:center;width:min(380px,94%);margin:20px 0 0;color:#ccf4f6;font-size:16px;line-height:1.5;letter-spacing:.015em}
.ahk-safe-intro__ai-insight-guide span{color:#64edf2;font-size:22px}
.ahk-safe-intro__ai-insight-model-space{display:none}
.ahk-safe-intro__ai-insight-callouts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ahk-safe-intro__ai-insight-callouts path{fill:none;stroke:#60dfe8;stroke-width:1.35;vector-effect:non-scaling-stroke;opacity:.68}
.ahk-safe-intro__ai-insight-callouts circle{fill:#b4fbff;stroke:#45d6ed;stroke-width:2;filter:drop-shadow(0 0 6px #64eafa)}
.ahk-safe-intro__ai-insight-callouts text{fill:#eaf7fc;font:500 13px ui-monospace,monospace;letter-spacing:1.6px}
.ahk-safe-intro__ai-insight-callouts tspan{fill:#64edf2}
.ahk-safe-intro__ai-insight-callouts g{opacity:.54;transition:opacity .18s}
.ahk-safe-intro__ai-insight-framework{position:absolute;left:max(4vw,env(safe-area-inset-left));right:max(4vw,env(safe-area-inset-right));bottom:198px;padding-top:20px;border-top:1px solid #8bcbd73a;background:linear-gradient(180deg,#02091110,#02091180);pointer-events:none}
.ahk-safe-intro__ai-insight-framework ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__ai-insight-framework li{min-width:0;opacity:.76;transition:opacity .18s}
.ahk-safe-intro__ai-insight-framework li+li{border-left:1px solid #87becf50;padding-left:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__ai-insight-framework h3{margin:0 0 12px;color:#edf5fc;font-size:clamp(11px,.9vw,16px);line-height:1.4;font-weight:550;letter-spacing:.065em;pointer-events:auto;cursor:default;outline-offset:6px}
.ahk-safe-intro__ai-insight-framework h3 span{color:#59e9ee;margin-right:6px;font-family:ui-monospace,monospace}
.ahk-safe-intro__ai-insight-framework h3:focus-visible{outline:2px solid #8df6ff}
.ahk-safe-intro__ai-insight-framework li:focus-within{opacity:1}
.ahk-safe-intro__ai-insight-framework p{margin:0;max-width:54ch;color:#c4d7e3;font-size:clamp(12px,.92vw,17px);line-height:1.44;text-wrap:pretty}
.ahk-safe-intro__ai-insight-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8bcbd730;margin-top:20px;padding-top:12px;color:#b6d2df;font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em}
.ahk-safe-intro__ai-insight-next b,.ahk-safe-intro__ai-insight-next em{color:#61edf0;font-style:normal;font-weight:500}
.ahk-safe-intro__ai-insight-next em{margin-left:16px;font-size:19px}
.ahk-safe-intro__ai-insight-dots{display:flex;gap:17px}
.ahk-safe-intro__ai-insight-dots i{width:6px;height:6px;border:1px solid #74909c;border-radius:50%}
.ahk-safe-intro__ai-insight-dots .is-current{background:#7ef1f2;border-color:#7ef1f2;box-shadow:0 0 12px #66eef470}
.ahk-safe-intro:has(#ahk-intro-renderer[data-ai-insight-focus="arrival"]) [data-ai-insight-axis="context"],.ahk-safe-intro:has(#ahk-intro-renderer[data-ai-insight-focus="context"]) [data-ai-insight-axis="context"],.ahk-safe-intro:has(#ahk-intro-renderer[data-ai-insight-focus="patterns"]) [data-ai-insight-axis="patterns"],.ahk-safe-intro:has(#ahk-intro-renderer[data-ai-insight-focus="review"]) [data-ai-insight-axis="review"],.ahk-safe-intro:has(#ahk-intro-renderer[data-ai-insight-focus="reading"]) .ahk-safe-intro__ai-insight-framework li{opacity:1}
.ahk-safe-intro:has(#ahk-intro-renderer[data-ai-insight-focus="arrival"]) [data-ai-insight-label="context"],.ahk-safe-intro:has(#ahk-intro-renderer[data-ai-insight-focus="context"]) [data-ai-insight-label="context"],.ahk-safe-intro:has(#ahk-intro-renderer[data-ai-insight-focus="patterns"]) [data-ai-insight-label="patterns"],.ahk-safe-intro:has(#ahk-intro-renderer[data-ai-insight-focus="review"]) [data-ai-insight-label="review"],.ahk-safe-intro:has(#ahk-intro-renderer[data-ai-insight-focus="reading"]) .ahk-safe-intro__ai-insight-callouts g{opacity:1}
@keyframes ahk-ai-insight-copy{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1000px) and (min-height:851px){.ahk-safe-intro:has(.ahk-safe-intro__scene--ai-insight:not([hidden])) .ahk-safe-intro__renderer{top:90px;bottom:auto;height:calc(100% - 390px)}}
@media(min-width:1000px) and (max-height:850px){.ahk-safe-intro__ai-insight-copy{padding-top:16px;width:40vw}.ahk-safe-intro__scene--ai-insight h2{font-size:clamp(52px,5.6vw,80px)}.ahk-safe-intro__ai-insight-lead{font-size:21px;margin-block:10px 14px}.ahk-safe-intro__scene--ai-insight .ahk-safe-intro__narrative{font-size:13px;line-height:1.4;margin-top:11px}.ahk-safe-intro__ai-insight-guide{margin-top:16px;font-size:14px}.ahk-safe-intro__ai-insight-framework{position:static;margin-top:30px}.ahk-safe-intro__ai-insight-framework h3{font-size:10px;margin-bottom:8px}.ahk-safe-intro__ai-insight-framework p{font-size:12px}.ahk-safe-intro__ai-insight-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--ai-insight:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}}
@media(max-width:999px){.ahk-safe-intro__ai-insight-copy{width:100%;max-width:760px;padding-top:18px;animation:none}.ahk-safe-intro__scene--ai-insight h2{font-size:clamp(48px,8vw,82px)}.ahk-safe-intro__ai-insight-lead{font-size:20px;margin-block:12px 16px}.ahk-safe-intro__scene--ai-insight .ahk-safe-intro__narrative{font-size:14px;max-width:60ch;margin-top:13px}.ahk-safe-intro__ai-insight-model-space{display:block;height:40vh;min-height:280px}.ahk-safe-intro__ai-insight-framework{position:static;padding-top:16px}.ahk-safe-intro__ai-insight-framework ol{grid-template-columns:1fr;gap:20px}.ahk-safe-intro__ai-insight-framework li+li{border-left:0;padding-left:0}.ahk-safe-intro__ai-insight-framework li{padding-top:12px;border-top:1px solid #87becf30}.ahk-safe-intro__ai-insight-framework h3{font-size:12px;margin-bottom:8px}.ahk-safe-intro__ai-insight-framework p{font-size:14px;max-width:60ch}.ahk-safe-intro__ai-insight-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--ai-insight:not([hidden])) .ahk-safe-intro__renderer{inset:auto 0 auto;top:56vh;height:38vh}.ahk-safe-intro:has(.ahk-safe-intro__scene--ai-insight:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}.ahk-safe-intro__ai-insight-guide{font-size:15px;margin-top:18px}}
@media(max-width:700px){.ahk-safe-intro__ai-insight-copy{padding-top:14px}.ahk-safe-intro__scene--ai-insight .ahk-safe-intro__eyebrow{font-size:9px;line-height:1.65;margin-bottom:10px;letter-spacing:.08em}.ahk-safe-intro__scene--ai-insight h2{font-size:clamp(48px,12vw,70px)}.ahk-safe-intro__ai-insight-lead{font-size:18px}.ahk-safe-intro__scene--ai-insight .ahk-safe-intro__narrative{font-size:13px;line-height:1.5}.ahk-safe-intro__ai-insight-model-space{height:36vh;min-height:240px}.ahk-safe-intro__ai-insight-framework p{font-size:13px;line-height:1.5}.ahk-safe-intro__ai-insight-next{gap:12px;font-size:8px}.ahk-safe-intro__ai-insight-dots{gap:9px}.ahk-safe-intro:has(.ahk-safe-intro__scene--ai-insight:not([hidden])) .ahk-safe-intro__renderer{top:60vh;height:34vh}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro__ai-insight-copy{animation:none}.ahk-safe-intro__ai-insight-callouts g,.ahk-safe-intro__ai-insight-framework li{opacity:1;transition:none}}
@media(forced-colors:active){.ahk-safe-intro__ai-insight-callouts{display:none}.ahk-safe-intro__ai-insight-framework,.ahk-safe-intro__ai-insight-framework li+li,.ahk-safe-intro__ai-insight-next{border-color:CanvasText}.ahk-safe-intro__ai-insight-framework h3:focus-visible{outline-color:Highlight}.ahk-safe-intro__ai-insight-dots i{border-color:CanvasText}.ahk-safe-intro__ai-insight-dots .is-current{background:CanvasText}.ahk-safe-intro__ai-insight-framework li{opacity:1}}

/* Page08 owner reference: Automation copy and linked native headings. */
.ahk-safe-intro:has(.ahk-safe-intro__scene--automation:not([hidden])) .ahk-safe-intro__top{padding-bottom:12px;border-bottom:1px solid #80d5de30}
.ahk-safe-intro__story:has(.ahk-safe-intro__scene--automation:not([hidden])){display:block;width:100%;align-content:initial}
.ahk-safe-intro__scene--automation:not([hidden]){animation:none;transform:none}
.ahk-safe-intro__automation-copy{width:min(40vw,740px);padding-top:clamp(16px,2vh,24px);animation:ahk-automation-copy .28s ease-out both}
.ahk-safe-intro__scene--automation h2{font-size:clamp(64px,5.7vw,110px);line-height:.98;max-width:12ch;font-weight:620;letter-spacing:-.055em}
.ahk-safe-intro__scene--automation .ahk-safe-intro__eyebrow{color:#72ebef;font-size:clamp(10px,.86vw,14px);font-weight:600;letter-spacing:.13em;margin-bottom:12px}
.ahk-safe-intro__automation-lead{margin:12px 0 16px;font-size:clamp(20px,1.4vw,27px);line-height:1.3;color:#edf7fc;letter-spacing:-.015em}
.ahk-safe-intro__scene--automation .ahk-safe-intro__narrative{max-width:54ch;font-size:clamp(14px,.94vw,18px);line-height:1.44;margin-top:14px;color:#d4e3eb}
.ahk-safe-intro__automation-guide{display:flex;justify-content:space-between;align-items:center;width:min(380px,94%);margin:20px 0 0;color:#ccf4f6;font-size:16px;line-height:1.5;letter-spacing:.015em}
.ahk-safe-intro__automation-guide span{color:#64edf2;font-size:22px}
.ahk-safe-intro__automation-model-space{display:none}
.ahk-safe-intro__automation-callouts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ahk-safe-intro__automation-callouts path{fill:none;stroke:#60dfe8;stroke-width:1.35;vector-effect:non-scaling-stroke;opacity:.68}
.ahk-safe-intro__automation-callouts circle{fill:#b4fbff;stroke:#45d6ed;stroke-width:2;filter:drop-shadow(0 0 6px #64eafa)}
.ahk-safe-intro__automation-callouts text{fill:#eaf7fc;font:500 13px ui-monospace,monospace;letter-spacing:1.6px}
.ahk-safe-intro__automation-callouts tspan{fill:#64edf2}
.ahk-safe-intro__automation-callouts [data-automation-label="3"] text{font-size:12px;letter-spacing:1px}
.ahk-safe-intro__automation-callouts g{opacity:.54;transition:opacity .18s}
.ahk-safe-intro__automation-framework{position:absolute;left:max(4vw,env(safe-area-inset-left));right:max(4vw,env(safe-area-inset-right));bottom:198px;padding-top:20px;border-top:1px solid #8bcbd73a;background:linear-gradient(180deg,#02091110,#02091180);pointer-events:none}
.ahk-safe-intro__automation-framework ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__automation-framework li{min-width:0;opacity:.76;transition:opacity .18s}
.ahk-safe-intro__automation-framework li+li{border-left:1px solid #87becf50;padding-left:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__automation-framework h3{margin:0 0 12px;color:#edf5fc;font-size:clamp(11px,.9vw,16px);line-height:1.4;font-weight:550;letter-spacing:.065em;pointer-events:auto;cursor:default;outline-offset:6px}
.ahk-safe-intro__automation-framework h3 span{color:#59e9ee;margin-right:6px;font-family:ui-monospace,monospace}
.ahk-safe-intro__automation-framework h3:focus-visible{outline:2px solid #8df6ff}
.ahk-safe-intro__automation-framework li:focus-within{opacity:1}
.ahk-safe-intro__automation-framework p{margin:0;max-width:54ch;color:#c4d7e3;font-size:clamp(12px,.92vw,17px);line-height:1.44;text-wrap:pretty}
.ahk-safe-intro__automation-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8bcbd730;margin-top:20px;padding-top:12px;color:#b6d2df;font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em}
.ahk-safe-intro__automation-next b,.ahk-safe-intro__automation-next em{color:#61edf0;font-style:normal;font-weight:500}
.ahk-safe-intro__automation-next em{margin-left:16px;font-size:19px}
.ahk-safe-intro__automation-dots{display:flex;gap:17px}
.ahk-safe-intro__automation-dots i{width:6px;height:6px;border:1px solid #74909c;border-radius:50%}
.ahk-safe-intro__automation-dots .is-current{background:#7ef1f2;border-color:#7ef1f2;box-shadow:0 0 12px #66eef470}
.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="trigger"]) [data-automation-axis="trigger"],.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="check"]) [data-automation-axis="check"],.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="execute"]) [data-automation-axis="output"],.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="output"]) .ahk-safe-intro__automation-framework li,.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="reading"]) .ahk-safe-intro__automation-framework li{opacity:1}
.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="trigger"]) [data-automation-label="0"],.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="check"]) [data-automation-label="1"],.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="check"]) [data-automation-label="3"],.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="execute"]) [data-automation-label="2"],.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="output"]) [data-automation-label="2"],.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="output"]) [data-automation-label="4"],.ahk-safe-intro:has(#ahk-intro-renderer[data-automation-focus="reading"]) .ahk-safe-intro__automation-callouts g{opacity:1}
@keyframes ahk-automation-copy{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1000px) and (min-height:851px){.ahk-safe-intro:has(.ahk-safe-intro__scene--automation:not([hidden])) .ahk-safe-intro__renderer{top:90px;bottom:auto;height:calc(100% - 390px)}}
@media(min-width:1000px) and (max-height:850px){.ahk-safe-intro__automation-copy{padding-top:16px;width:40vw}.ahk-safe-intro__scene--automation h2{font-size:clamp(52px,5.6vw,80px)}.ahk-safe-intro__automation-lead{font-size:21px;margin-block:10px 14px}.ahk-safe-intro__scene--automation .ahk-safe-intro__narrative{font-size:13px;line-height:1.4;margin-top:11px}.ahk-safe-intro__automation-guide{margin-top:16px;font-size:14px}.ahk-safe-intro__automation-framework{position:static;margin-top:30px}.ahk-safe-intro__automation-framework h3{font-size:10px;margin-bottom:8px}.ahk-safe-intro__automation-framework p{font-size:12px}.ahk-safe-intro__automation-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--automation:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}}
@media(max-width:999px){.ahk-safe-intro__automation-copy{width:100%;max-width:760px;padding-top:18px;animation:none}.ahk-safe-intro__scene--automation h2{font-size:clamp(48px,8vw,82px)}.ahk-safe-intro__automation-lead{font-size:20px;margin-block:12px 16px}.ahk-safe-intro__scene--automation .ahk-safe-intro__narrative{font-size:14px;max-width:60ch;margin-top:13px}.ahk-safe-intro__automation-model-space{display:block;height:40vh;min-height:280px}.ahk-safe-intro__automation-framework{position:static;padding-top:16px}.ahk-safe-intro__automation-framework ol{grid-template-columns:1fr;gap:20px}.ahk-safe-intro__automation-framework li+li{border-left:0;padding-left:0}.ahk-safe-intro__automation-framework li{padding-top:12px;border-top:1px solid #87becf30}.ahk-safe-intro__automation-framework h3{font-size:12px;margin-bottom:8px}.ahk-safe-intro__automation-framework p{font-size:14px;max-width:60ch}.ahk-safe-intro__automation-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--automation:not([hidden])) .ahk-safe-intro__renderer{inset:auto 0 auto;top:56vh;height:38vh}.ahk-safe-intro:has(.ahk-safe-intro__scene--automation:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}.ahk-safe-intro__automation-guide{font-size:15px;margin-top:18px}}
@media(max-width:700px){.ahk-safe-intro__automation-copy{padding-top:14px}.ahk-safe-intro__scene--automation .ahk-safe-intro__eyebrow{font-size:9px;line-height:1.65;margin-bottom:10px;letter-spacing:.08em}.ahk-safe-intro__scene--automation h2{font-size:clamp(48px,12vw,70px)}.ahk-safe-intro__automation-lead{font-size:18px}.ahk-safe-intro__scene--automation .ahk-safe-intro__narrative{font-size:13px;line-height:1.5}.ahk-safe-intro__automation-model-space{height:36vh;min-height:240px}.ahk-safe-intro__automation-framework p{font-size:13px;line-height:1.5}.ahk-safe-intro__automation-next{gap:12px;font-size:8px}.ahk-safe-intro__automation-dots{gap:9px}.ahk-safe-intro:has(.ahk-safe-intro__scene--automation:not([hidden])) .ahk-safe-intro__renderer{top:60vh;height:34vh}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro__automation-copy{animation:none}.ahk-safe-intro__automation-callouts g,.ahk-safe-intro__automation-framework li{opacity:1;transition:none}}
@media(forced-colors:active){.ahk-safe-intro__automation-callouts{display:none}.ahk-safe-intro__automation-framework,.ahk-safe-intro__automation-framework li+li,.ahk-safe-intro__automation-next{border-color:CanvasText}.ahk-safe-intro__automation-framework h3:focus-visible{outline-color:Highlight}.ahk-safe-intro__automation-dots i{border-color:CanvasText}.ahk-safe-intro__automation-dots .is-current{background:CanvasText}.ahk-safe-intro__automation-framework li{opacity:1}}

/* Page09 owner reference: Connected Systems copy and linked native headings. */
.ahk-safe-intro:has(.ahk-safe-intro__scene--connected-systems:not([hidden])) .ahk-safe-intro__top{padding-bottom:12px;border-bottom:1px solid #80d5de30}
.ahk-safe-intro__story:has(.ahk-safe-intro__scene--connected-systems:not([hidden])){display:block;width:100%;align-content:initial}
.ahk-safe-intro__scene--connected-systems:not([hidden]){animation:none;transform:none}
.ahk-safe-intro__connected-systems-copy{width:min(40vw,740px);padding-top:clamp(16px,2vh,24px);animation:ahk-connected-systems-copy .28s ease-out both}
.ahk-safe-intro__scene--connected-systems h2{font-size:clamp(44px,4.5vw,86px);line-height:1;max-width:12ch;font-weight:620;letter-spacing:-.055em}.ahk-safe-intro__scene--connected-systems h2 span{display:block}
.ahk-safe-intro__scene--connected-systems .ahk-safe-intro__eyebrow{color:#72ebef;font-size:clamp(10px,.86vw,14px);font-weight:600;letter-spacing:.13em;margin-bottom:12px}
.ahk-safe-intro__connected-systems-lead{margin:12px 0 16px;font-size:clamp(20px,1.4vw,27px);line-height:1.3;color:#edf7fc;letter-spacing:-.015em}
.ahk-safe-intro__scene--connected-systems .ahk-safe-intro__narrative{max-width:54ch;font-size:clamp(14px,.94vw,18px);line-height:1.44;margin-top:14px;color:#d4e3eb}
.ahk-safe-intro__connected-systems-guide{display:flex;justify-content:space-between;align-items:center;width:min(380px,94%);margin:20px 0 0;color:#ccf4f6;font-size:16px;line-height:1.5;letter-spacing:.015em}
.ahk-safe-intro__connected-systems-guide span{color:#64edf2;font-size:22px}
.ahk-safe-intro__connected-systems-model-space{display:none}
.ahk-safe-intro__connected-systems-callouts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ahk-safe-intro__connected-systems-callouts path{fill:none;stroke:#60dfe8;stroke-width:1.35;vector-effect:non-scaling-stroke;opacity:.68}
.ahk-safe-intro__connected-systems-callouts circle{fill:#b4fbff;stroke:#45d6ed;stroke-width:2;filter:drop-shadow(0 0 6px #64eafa)}
.ahk-safe-intro__connected-systems-callouts text{fill:#eaf7fc;font:500 13px ui-monospace,monospace;letter-spacing:1.6px}
.ahk-safe-intro__connected-systems-callouts tspan{fill:#64edf2}
.ahk-safe-intro__connected-systems-callouts g{opacity:.54;transition:opacity .18s}
.ahk-safe-intro__connected-systems-framework{position:absolute;left:max(4vw,env(safe-area-inset-left));right:max(4vw,env(safe-area-inset-right));bottom:198px;padding-top:20px;border-top:1px solid #8bcbd73a;background:linear-gradient(180deg,#02091110,#02091180);pointer-events:none}
.ahk-safe-intro__connected-systems-framework ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__connected-systems-framework li{min-width:0;opacity:.76;transition:opacity .18s}
.ahk-safe-intro__connected-systems-framework li+li{border-left:1px solid #87becf50;padding-left:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__connected-systems-framework h3{margin:0 0 12px;color:#edf5fc;font-size:clamp(11px,.9vw,16px);line-height:1.4;font-weight:550;letter-spacing:.065em;pointer-events:auto;cursor:default;outline-offset:6px}
.ahk-safe-intro__connected-systems-framework h3 span{color:#59e9ee;margin-right:6px;font-family:ui-monospace,monospace}
.ahk-safe-intro__connected-systems-framework h3:focus-visible{outline:2px solid #8df6ff}
.ahk-safe-intro__connected-systems-framework li:focus-within{opacity:1}
.ahk-safe-intro__connected-systems-framework p{margin:0;max-width:54ch;color:#c4d7e3;font-size:clamp(12px,.92vw,17px);line-height:1.44;text-wrap:pretty}
.ahk-safe-intro__connected-systems-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8bcbd730;margin-top:20px;padding-top:12px;color:#b6d2df;font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em}
.ahk-safe-intro__connected-systems-next b,.ahk-safe-intro__connected-systems-next em{color:#61edf0;font-style:normal;font-weight:500}
.ahk-safe-intro__connected-systems-next em{margin-left:16px;font-size:19px}
.ahk-safe-intro__connected-systems-dots{display:flex;gap:17px}
.ahk-safe-intro__connected-systems-dots i{width:6px;height:6px;border:1px solid #74909c;border-radius:50%}
.ahk-safe-intro__connected-systems-dots .is-current{background:#7ef1f2;border-color:#7ef1f2;box-shadow:0 0 12px #66eef470}
.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="context"]) [data-connected-systems-axis="context"],.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="handoffs"]) [data-connected-systems-axis="handoffs"],.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="decisions"]) [data-connected-systems-axis="decisions"],.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="reading"]) .ahk-safe-intro__connected-systems-framework li{opacity:1}
.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="context"]) [data-connected-systems-label="0"],.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="handoffs"]) [data-connected-systems-label="1"],.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="decisions"]) [data-connected-systems-label="2"],.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="reading"]) .ahk-safe-intro__connected-systems-callouts g{opacity:1}
@keyframes ahk-connected-systems-copy{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1000px) and (min-height:851px){.ahk-safe-intro:has(.ahk-safe-intro__scene--connected-systems:not([hidden])) .ahk-safe-intro__renderer{top:90px;bottom:auto;height:calc(100% - 390px)}}
@media(min-width:1000px) and (max-height:850px){.ahk-safe-intro__connected-systems-copy{padding-top:16px;width:40vw}.ahk-safe-intro__scene--connected-systems h2{font-size:clamp(52px,5.6vw,80px)}.ahk-safe-intro__connected-systems-lead{font-size:21px;margin-block:10px 14px}.ahk-safe-intro__scene--connected-systems .ahk-safe-intro__narrative{font-size:13px;line-height:1.4;margin-top:11px}.ahk-safe-intro__connected-systems-guide{margin-top:16px;font-size:14px}.ahk-safe-intro__connected-systems-framework{position:static;margin-top:30px}.ahk-safe-intro__connected-systems-framework h3{font-size:10px;margin-bottom:8px}.ahk-safe-intro__connected-systems-framework p{font-size:12px}.ahk-safe-intro__connected-systems-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--connected-systems:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}}
@media(max-width:999px){.ahk-safe-intro__connected-systems-copy{width:100%;max-width:760px;padding-top:18px;animation:none}.ahk-safe-intro__scene--connected-systems h2{font-size:clamp(48px,8vw,82px)}.ahk-safe-intro__connected-systems-lead{font-size:20px;margin-block:12px 16px}.ahk-safe-intro__scene--connected-systems .ahk-safe-intro__narrative{font-size:14px;max-width:60ch;margin-top:13px}.ahk-safe-intro__connected-systems-model-space{display:block;height:40vh;min-height:280px}.ahk-safe-intro__connected-systems-framework{position:static;padding-top:16px}.ahk-safe-intro__connected-systems-framework ol{grid-template-columns:1fr;gap:20px}.ahk-safe-intro__connected-systems-framework li+li{border-left:0;padding-left:0}.ahk-safe-intro__connected-systems-framework li{padding-top:12px;border-top:1px solid #87becf30}.ahk-safe-intro__connected-systems-framework h3{font-size:12px;margin-bottom:8px}.ahk-safe-intro__connected-systems-framework p{font-size:14px;max-width:60ch}.ahk-safe-intro__connected-systems-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--connected-systems:not([hidden])) .ahk-safe-intro__renderer{inset:auto 0 auto;top:56vh;height:38vh}.ahk-safe-intro:has(.ahk-safe-intro__scene--connected-systems:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}.ahk-safe-intro__connected-systems-guide{font-size:15px;margin-top:18px}}
@media(max-width:700px){.ahk-safe-intro__connected-systems-copy{padding-top:14px}.ahk-safe-intro__scene--connected-systems .ahk-safe-intro__eyebrow{font-size:9px;line-height:1.65;margin-bottom:10px;letter-spacing:.08em}.ahk-safe-intro__scene--connected-systems h2{font-size:clamp(48px,12vw,70px)}.ahk-safe-intro__connected-systems-lead{font-size:18px}.ahk-safe-intro__scene--connected-systems .ahk-safe-intro__narrative{font-size:13px;line-height:1.5}.ahk-safe-intro__connected-systems-model-space{height:36vh;min-height:240px}.ahk-safe-intro__connected-systems-framework p{font-size:13px;line-height:1.5}.ahk-safe-intro__connected-systems-next{gap:12px;font-size:8px}.ahk-safe-intro__connected-systems-dots{gap:9px}.ahk-safe-intro:has(.ahk-safe-intro__scene--connected-systems:not([hidden])) .ahk-safe-intro__renderer{top:60vh;height:34vh}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro__connected-systems-copy{animation:none}.ahk-safe-intro__connected-systems-callouts g,.ahk-safe-intro__connected-systems-framework li{opacity:1;transition:none}}
@media(forced-colors:active){.ahk-safe-intro__connected-systems-callouts{display:none}.ahk-safe-intro__connected-systems-framework,.ahk-safe-intro__connected-systems-framework li+li,.ahk-safe-intro__connected-systems-next{border-color:CanvasText}.ahk-safe-intro__connected-systems-framework h3:focus-visible{outline-color:Highlight}.ahk-safe-intro__connected-systems-dots i{border-color:CanvasText}.ahk-safe-intro__connected-systems-dots .is-current{background:CanvasText}.ahk-safe-intro__connected-systems-framework li{opacity:1}}

/* Page10 owner reference: Real Impact copy and linked native headings. */
.ahk-safe-intro:has(.ahk-safe-intro__scene--real-impact:not([hidden])) .ahk-safe-intro__top{padding-bottom:12px;border-bottom:1px solid #80d5de30}
.ahk-safe-intro__story:has(.ahk-safe-intro__scene--real-impact:not([hidden])){display:block;width:100%;align-content:initial}
.ahk-safe-intro__scene--real-impact:not([hidden]){animation:none;transform:none}
.ahk-safe-intro__real-impact-copy{width:min(40vw,740px);padding-top:clamp(16px,2vh,24px);animation:ahk-real-impact-copy .28s ease-out both}
.ahk-safe-intro__scene--real-impact h2{font-size:clamp(60px,5vw,96px);line-height:1;max-width:14ch;font-weight:620;letter-spacing:-.055em}
.ahk-safe-intro__scene--real-impact .ahk-safe-intro__eyebrow{color:#72ebef;font-size:clamp(10px,.86vw,14px);font-weight:600;letter-spacing:.13em;margin-bottom:12px}
.ahk-safe-intro__real-impact-lead{margin:12px 0 16px;font-size:clamp(20px,1.4vw,27px);line-height:1.3;color:#edf7fc;letter-spacing:-.015em}
.ahk-safe-intro__scene--real-impact .ahk-safe-intro__narrative{max-width:54ch;font-size:clamp(14px,.94vw,18px);line-height:1.44;margin-top:14px;color:#d4e3eb}
.ahk-safe-intro__real-impact-guide{display:flex;justify-content:space-between;align-items:center;width:min(380px,94%);margin:20px 0 0;color:#ccf4f6;font-size:16px;line-height:1.5;letter-spacing:.015em}
.ahk-safe-intro__real-impact-guide span{color:#64edf2;font-size:22px}
.ahk-safe-intro__real-impact-model-space{display:none}
.ahk-safe-intro__real-impact-callouts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ahk-safe-intro__real-impact-callouts path{fill:none;stroke:#60dfe8;stroke-width:1.35;vector-effect:non-scaling-stroke;opacity:.68}
.ahk-safe-intro__real-impact-callouts circle{fill:#b4fbff;stroke:#45d6ed;stroke-width:2;filter:drop-shadow(0 0 6px #64eafa)}
.ahk-safe-intro__real-impact-callouts text{fill:#eaf7fc;font:500 13px ui-monospace,monospace;letter-spacing:1.6px}
.ahk-safe-intro__real-impact-callouts tspan{fill:#64edf2}
.ahk-safe-intro__real-impact-callouts g{opacity:.54;transition:opacity .18s}
.ahk-safe-intro__real-impact-framework{position:absolute;left:max(4vw,env(safe-area-inset-left));right:max(4vw,env(safe-area-inset-right));bottom:198px;padding-top:20px;border-top:1px solid #8bcbd73a;background:linear-gradient(180deg,#02091110,#02091180);pointer-events:none}
.ahk-safe-intro__real-impact-framework ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__real-impact-framework li{min-width:0;opacity:.76;transition:opacity .18s}
.ahk-safe-intro__real-impact-framework li+li{border-left:1px solid #87becf50;padding-left:clamp(24px,2.5vw,44px)}
.ahk-safe-intro__real-impact-framework h3{margin:0 0 12px;color:#edf5fc;font-size:clamp(11px,.9vw,16px);line-height:1.4;font-weight:550;letter-spacing:.065em;pointer-events:auto;cursor:default;outline-offset:6px}
.ahk-safe-intro__real-impact-framework h3 span{color:#59e9ee;margin-right:6px;font-family:ui-monospace,monospace}
.ahk-safe-intro__real-impact-framework h3:focus-visible{outline:2px solid #8df6ff}
.ahk-safe-intro__real-impact-framework li:focus-within{opacity:1}
.ahk-safe-intro__real-impact-framework p{margin:0;max-width:54ch;color:#c4d7e3;font-size:clamp(12px,.92vw,17px);line-height:1.44;text-wrap:pretty}
.ahk-safe-intro__real-impact-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8bcbd730;margin-top:20px;padding-top:12px;color:#b6d2df;font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em}
.ahk-safe-intro__real-impact-next b,.ahk-safe-intro__real-impact-next em{color:#61edf0;font-style:normal;font-weight:500}
.ahk-safe-intro__real-impact-next em{margin-left:16px;font-size:19px}
.ahk-safe-intro__real-impact-dots{display:flex;gap:17px}
.ahk-safe-intro__real-impact-dots i{width:6px;height:6px;border:1px solid #74909c;border-radius:50%}
.ahk-safe-intro__real-impact-dots .is-current{background:#7ef1f2;border-color:#7ef1f2;box-shadow:0 0 12px #66eef470}
.ahk-safe-intro:has(#ahk-intro-renderer[data-real-impact-focus="clarity"]) [data-real-impact-axis="clarity"],.ahk-safe-intro:has(#ahk-intro-renderer[data-real-impact-focus="people"]) [data-real-impact-axis="people"],.ahk-safe-intro:has(#ahk-intro-renderer[data-real-impact-focus="progress"]) [data-real-impact-axis="progress"],.ahk-safe-intro:has(#ahk-intro-renderer[data-real-impact-focus="reading"]) .ahk-safe-intro__real-impact-framework li{opacity:1}
.ahk-safe-intro:has(#ahk-intro-renderer[data-real-impact-focus="clarity"]) [data-real-impact-label="0"],.ahk-safe-intro:has(#ahk-intro-renderer[data-real-impact-focus="people"]) [data-real-impact-label="1"],.ahk-safe-intro:has(#ahk-intro-renderer[data-real-impact-focus="progress"]) [data-real-impact-label="2"],.ahk-safe-intro:has(#ahk-intro-renderer[data-real-impact-focus="reading"]) .ahk-safe-intro__real-impact-callouts g{opacity:1}
@keyframes ahk-real-impact-copy{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1000px) and (min-height:851px){.ahk-safe-intro:has(.ahk-safe-intro__scene--real-impact:not([hidden])) .ahk-safe-intro__renderer{top:90px;bottom:auto;height:calc(100% - 390px)}}
@media(min-width:1000px) and (max-height:850px){.ahk-safe-intro__real-impact-copy{padding-top:16px;width:40vw}.ahk-safe-intro__scene--real-impact h2{font-size:clamp(52px,5.6vw,80px)}.ahk-safe-intro__real-impact-lead{font-size:21px;margin-block:10px 14px}.ahk-safe-intro__scene--real-impact .ahk-safe-intro__narrative{font-size:13px;line-height:1.4;margin-top:11px}.ahk-safe-intro__real-impact-guide{margin-top:16px;font-size:14px}.ahk-safe-intro__real-impact-framework{position:static;margin-top:30px}.ahk-safe-intro__real-impact-framework h3{font-size:10px;margin-bottom:8px}.ahk-safe-intro__real-impact-framework p{font-size:12px}.ahk-safe-intro__real-impact-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--real-impact:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}}
@media(max-width:999px){.ahk-safe-intro__real-impact-copy{width:100%;max-width:760px;padding-top:18px;animation:none}.ahk-safe-intro__scene--real-impact h2{font-size:clamp(48px,8vw,82px)}.ahk-safe-intro__real-impact-lead{font-size:20px;margin-block:12px 16px}.ahk-safe-intro__scene--real-impact .ahk-safe-intro__narrative{font-size:14px;max-width:60ch;margin-top:13px}.ahk-safe-intro__real-impact-model-space{display:block;height:40vh;min-height:280px}.ahk-safe-intro__real-impact-framework{position:static;padding-top:16px}.ahk-safe-intro__real-impact-framework ol{grid-template-columns:1fr;gap:20px}.ahk-safe-intro__real-impact-framework li+li{border-left:0;padding-left:0}.ahk-safe-intro__real-impact-framework li{padding-top:12px;border-top:1px solid #87becf30}.ahk-safe-intro__real-impact-framework h3{font-size:12px;margin-bottom:8px}.ahk-safe-intro__real-impact-framework p{font-size:14px;max-width:60ch}.ahk-safe-intro__real-impact-callouts{display:none}.ahk-safe-intro:has(.ahk-safe-intro__scene--real-impact:not([hidden])) .ahk-safe-intro__renderer{inset:auto 0 auto;top:56vh;height:38vh}.ahk-safe-intro:has(.ahk-safe-intro__scene--real-impact:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto auto auto}.ahk-safe-intro__real-impact-guide{font-size:15px;margin-top:18px}}
@media(max-width:700px){.ahk-safe-intro__real-impact-copy{padding-top:14px}.ahk-safe-intro__scene--real-impact .ahk-safe-intro__eyebrow{font-size:9px;line-height:1.65;margin-bottom:10px;letter-spacing:.08em}.ahk-safe-intro__scene--real-impact h2{font-size:clamp(48px,12vw,70px)}.ahk-safe-intro__real-impact-lead{font-size:18px}.ahk-safe-intro__scene--real-impact .ahk-safe-intro__narrative{font-size:13px;line-height:1.5}.ahk-safe-intro__real-impact-model-space{height:36vh;min-height:240px}.ahk-safe-intro__real-impact-framework p{font-size:13px;line-height:1.5}.ahk-safe-intro__real-impact-next{gap:12px;font-size:8px}.ahk-safe-intro__real-impact-dots{gap:9px}.ahk-safe-intro:has(.ahk-safe-intro__scene--real-impact:not([hidden])) .ahk-safe-intro__renderer{top:60vh;height:34vh}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro__real-impact-copy{animation:none}.ahk-safe-intro__real-impact-callouts g,.ahk-safe-intro__real-impact-framework li{opacity:1;transition:none}}
@media(forced-colors:active){.ahk-safe-intro__real-impact-callouts{display:none}.ahk-safe-intro__real-impact-framework,.ahk-safe-intro__real-impact-framework li+li,.ahk-safe-intro__real-impact-next{border-color:CanvasText}.ahk-safe-intro__real-impact-framework h3:focus-visible{outline-color:Highlight}.ahk-safe-intro__real-impact-dots i{border-color:CanvasText}.ahk-safe-intro__real-impact-dots .is-current{background:CanvasText}.ahk-safe-intro__real-impact-framework li{opacity:1}}

/* Automatic focus aliases for the final scenes. */
.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="arrival"]) [data-connected-systems-axis="context"],.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="arrival"]) [data-connected-systems-label="0"],.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="settle"]) [data-connected-systems-axis="decisions"],.ahk-safe-intro:has(#ahk-intro-renderer[data-connected-systems-focus="settle"]) [data-connected-systems-label="2"]{opacity:1}
.ahk-safe-intro:has(#ahk-intro-renderer[data-real-impact-focus="arrival"]) [data-real-impact-axis="clarity"],.ahk-safe-intro:has(#ahk-intro-renderer[data-real-impact-focus="arrival"]) [data-real-impact-label="0"]{opacity:1}

/* Cinematic handoff optics and truthful native loading HUD; presentation only. */
html[data-intro-playback="live"] .ahk-safe-intro__scene:not([hidden])::after{content:"";position:absolute;right:-12vw;top:36%;width:72vw;height:56px;z-index:0;pointer-events:none;opacity:0;transform-origin:75% 50%;background:linear-gradient(180deg,transparent 36%,#32c4ec04 43%,#62efff35 49%,#b0faff65 50%,#62efff35 51%,#32c4ec04 57%,transparent 64%);mask-image:linear-gradient(90deg,transparent,#000 24%,#000 70%,transparent);mix-blend-mode:screen;animation:ahk-cinema-handoff-optic .48s cubic-bezier(.2,.7,.25,1) both;}
.ahk-safe-intro__hud{box-shadow:inset 0 0 30px #176b8130,0 10px 44px #00111da0;}
html[data-intro-playback="live"] .ahk-safe-intro__hud::before{background:linear-gradient(110deg,transparent 32%,#86f3ff16 43%,#d0fdff35 48%,#86f3ff16 53%,transparent 65%);background-size:100% 100%;will-change:transform;animation:ahk-cinema-hud-glint 4.4s linear infinite;}
.ahk-safe-intro__readout-wing{position:relative;overflow:hidden;}
.ahk-safe-intro__readout-wing::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.62;background:linear-gradient(90deg,transparent 30%,#9ef8ff90 48%,#d5ffff 50%,#9ef8ff90 52%,transparent 70%);transform:translateX(-110%);}
html[data-intro-playback="live"] .ahk-safe-intro__readout-wing::after{animation:ahk-cinema-wing-scan 2.2s cubic-bezier(.4,0,.2,1) infinite;}
html[data-intro-playback="live"] .ahk-safe-intro__readout-wing:last-child::after{animation-direction:reverse;}
html[data-intro-playback="live"] #ahk-intro-percent{text-shadow:0 0 30px #68eaff98,0 0 8px #c0ffff55;will-change:transform;animation:ahk-cinema-percent-energy 2.2s ease-in-out infinite;}
.ahk-safe-intro__progress{height:13px;box-shadow:0 0 18px #53dcf526,inset 0 0 8px #010a13;}
.ahk-safe-intro__progress::-webkit-progress-bar{background:repeating-linear-gradient(90deg,#05121d 0 9px,#183849 9px 10px);}
.ahk-safe-intro__progress::-webkit-progress-value{background-image:linear-gradient(90deg,transparent 35%,#e1ffffa0 49%,transparent 63%),repeating-linear-gradient(90deg,transparent 0 7px,#06334e8a 7px 10px),linear-gradient(180deg,#c1ffff70,transparent 48%,#022d4b60),linear-gradient(90deg,#16719c,#3bd7ef,#a8faff);background-size:180px 100%,10px 100%,100% 100%,100% 100%;background-repeat:no-repeat,repeat,repeat,no-repeat;background-position:-180px 0,0 0,0 0,0 0;box-shadow:inset -3px 0 0 #e0ffff,inset -9px 0 12px #88f8ff9c,0 0 18px #57eaff80;transition:none;}
.ahk-safe-intro__progress::-moz-progress-bar{background-image:linear-gradient(90deg,transparent 35%,#e1ffffa0 49%,transparent 63%),repeating-linear-gradient(90deg,transparent 0 7px,#06334e8a 7px 10px),linear-gradient(180deg,#c1ffff70,transparent 48%,#022d4b60),linear-gradient(90deg,#16719c,#3bd7ef,#a8faff);background-size:180px 100%,10px 100%,100% 100%,100% 100%;background-repeat:no-repeat,repeat,repeat,no-repeat;background-position:-180px 0,0 0,0 0,0 0;box-shadow:inset -3px 0 0 #e0ffff,inset -9px 0 12px #88f8ff9c;transition:none;}
html[data-intro-playback="live"] .ahk-safe-intro__progress::-webkit-progress-value{animation:ahk-cinema-progress-sweep 1.1s linear infinite;}
html[data-intro-playback="live"] .ahk-safe-intro__progress::-moz-progress-bar{animation:ahk-cinema-progress-sweep 1.1s linear infinite;}
html[data-intro-finale="ready"] .ahk-safe-intro__hud::before,html[data-intro-finale="ready"] .ahk-safe-intro__readout-wing::after,html[data-intro-finale="ready"] #ahk-intro-percent{animation:none;}
html[data-intro-finale="ready"] .ahk-safe-intro__progress::-webkit-progress-value{animation:none;}
html[data-intro-finale="ready"] .ahk-safe-intro__progress::-moz-progress-bar{animation:none;}
html[data-intro-finale="ready"] .ahk-safe-intro__hud{border-color:#a7f8ee;box-shadow:inset 0 0 28px #197d8020,0 10px 44px #00111da0;}
html[data-intro-visibility="hidden"] .ahk-safe-intro *::after{animation-play-state:paused!important;}
html[data-intro-visibility="hidden"] .ahk-safe-intro__progress::-webkit-progress-value{animation-play-state:paused!important;}
html[data-intro-visibility="hidden"] .ahk-safe-intro__progress::-moz-progress-bar{animation-play-state:paused!important;}
@keyframes ahk-cinema-handoff-optic{0%{opacity:0;transform:translate3d(-5vw,10px,0) rotate(-12deg) scaleX(.78);}32%{opacity:.42;}100%{opacity:0;transform:translate3d(5vw,-10px,0) rotate(-9deg) scaleX(1.06);}}
@keyframes ahk-cinema-hud-glint{from{transform:translate3d(100%,0,0);}to{transform:translate3d(-100%,0,0);}}
@keyframes ahk-cinema-wing-scan{0%,12%{transform:translateX(-110%);opacity:.2;}52%{opacity:.7;}88%,100%{transform:translateX(110%);opacity:.2;}}
@keyframes ahk-cinema-percent-energy{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(0,0,0) scale(1.012);}}
@keyframes ahk-cinema-progress-sweep{from{background-position:-180px 0,0 0,0 0,0 0;}to{background-position:calc(100% + 180px) 0,-20px 0,0 0,0 0;}}
@media(max-width:700px){html[data-intro-playback="live"] .ahk-safe-intro__scene:not([hidden])::after{right:-28vw;top:48%;width:105vw;height:36px;}.ahk-safe-intro__progress{height:12px;}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro *::after{animation:none!important;transition:none!important;}.ahk-safe-intro__scene:not([hidden])::after{display:none;}.ahk-safe-intro__progress::-webkit-progress-value{animation:none!important;transition:none!important;}.ahk-safe-intro__progress::-moz-progress-bar{animation:none!important;transition:none!important;}.ahk-safe-intro__readout-wing::after{display:none;}}
@media(forced-colors:active){.ahk-safe-intro__scene:not([hidden])::after,.ahk-safe-intro__hud::before,.ahk-safe-intro__readout-wing::after{display:none;}#ahk-intro-percent{animation:none!important;text-shadow:none!important;}.ahk-safe-intro__progress{box-shadow:none;}.ahk-safe-intro__progress::-webkit-progress-value{animation:none!important;background-image:none;box-shadow:none;}.ahk-safe-intro__progress::-moz-progress-bar{animation:none!important;background-image:none;box-shadow:none;}}

/* V25: React-owned native typography, synchronized to the existing visible clock. */
.ahk-safe-intro[data-intro-typography="react-css-3d"] .ahk-safe-intro__scene:not([hidden]){animation:none;transform:none}
.ahk-safe-intro[data-intro-typography="react-css-3d"] [data-intro-scene]>[class$="-copy"]{animation:none!important;perspective:1000px;perspective-origin:25% 45%;transform-style:preserve-3d}
.ahk-safe-intro[data-intro-typography="react-css-3d"] [class$="-copy"]>h2{position:relative;animation:none;opacity:var(--ahk-title-opacity,1);transform:translate3d(0,var(--ahk-title-y,0px),var(--ahk-title-z,0px)) rotateY(var(--ahk-title-ry,0deg)) rotateX(var(--ahk-title-rx,0deg));transform-origin:left center;backface-visibility:hidden;text-shadow:0 1px 0 #97c9d7,0 2px 0 #456773,0 3px 0 #1e3845,0 4px 0 #112733,0 6px 14px #0009,0 0 28px #62e5ff24}
.ahk-safe-intro[data-intro-typography="react-css-3d"] [class$="-copy"]>.ahk-safe-intro__eyebrow{opacity:var(--ahk-title-opacity,1);transform:translate3d(0,var(--ahk-lead-y,0px),8px);text-shadow:0 0 18px #55eafa44}
.ahk-safe-intro[data-intro-typography="react-css-3d"] [class$="-copy"]>p[class$="-lead"]{opacity:var(--ahk-lead-opacity,1);transform:translate3d(0,var(--ahk-lead-y,0px),12px);text-shadow:0 1px 2px #0009,0 0 20px #68d8ea18}
.ahk-safe-intro[data-intro-typography="react-css-3d"] [class$="-copy"]>.ahk-safe-intro__narrative{opacity:var(--ahk-body-opacity,1);transform:translate3d(0,var(--ahk-body-y,0px),0)}
@supports(background-clip:text){.ahk-safe-intro[data-intro-typography="react-css-3d"] [class$="-copy"]>h2{background-image:linear-gradient(110deg,#f3fafc 0%,#f3fafc 39%,#acfbff 47%,#fff 50%,#c3fbff 53%,#f3fafc 61%,#f3fafc 100%);background-size:240% 100%;background-position:var(--ahk-text-light-x,135%) center;background-clip:text;-webkit-background-clip:text;color:transparent}}
.ahk-safe-intro[data-intro-typography="react-css-3d"] [class$="-copy"]>h2::after{content:"";position:absolute;left:0;right:0;bottom:-.09em;height:1px;background:linear-gradient(90deg,#69f2ff00,#9df8ff80,#69f2ff00);opacity:var(--ahk-text-light-strength,0);transform:translateZ(4px);pointer-events:none}
@media(max-width:999px){.ahk-safe-intro[data-intro-typography="react-css-3d"] [data-intro-scene]>[class$="-copy"]{perspective:800px}}
@media(prefers-reduced-motion:reduce){.ahk-safe-intro[data-intro-typography="react-css-3d"] [class$="-copy"]>:is(h2,p){opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.ahk-safe-intro[data-intro-typography="react-css-3d"] [class$="-copy"]>h2{background:none!important;color:#f3fafc!important;text-shadow:none!important}.ahk-safe-intro[data-intro-typography="react-css-3d"] [class$="-copy"]>h2::after{display:none}}
@media(forced-colors:active){.ahk-safe-intro[data-intro-typography="react-css-3d"] [class$="-copy"]>h2{background:none!important;color:CanvasText!important;text-shadow:none!important}.ahk-safe-intro[data-intro-typography="react-css-3d"] [class$="-copy"]>h2::after{display:none}}

/* V26: compositor entrance and bounded native closing; the 22-second study stays unchanged. */
html[data-intro-eligible="true"][data-intro-entrance="opening"] .ahk-safe-intro{animation:ahk-cinema-open .76s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 46%}
html[data-intro-eligible="true"][data-intro-entrance="closing"] .ahk-safe-intro{animation:none;pointer-events:none;transform-origin:50% 46%}
html[data-intro-eligible="true"][data-intro-entrance="closing"] :is(#public-prerender,#root){visibility:visible;pointer-events:none;animation:ahk-cinema-content .64s cubic-bezier(.22,1,.36,1) both}
@keyframes ahk-cinema-open{from{opacity:0;transform:translate3d(0,12px,0) scale(1.022)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes ahk-cinema-content{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){html[data-intro-eligible="true"] .ahk-safe-intro,html[data-intro-entrance="closing"] :is(#public-prerender,#root){animation:none!important;transform:none!important;opacity:1!important}}
@media(forced-colors:active){html[data-intro-eligible="true"] .ahk-safe-intro,html[data-intro-entrance="closing"] :is(#public-prerender,#root){animation:none!important;transform:none!important;opacity:1!important}}

/* V31: one content-driven layout for every chapter, independent of the fixed 22-second clock.
   The reserved model cell is measured only at layout boundaries by the existing renderer.
   Footer copy follows the hero in normal flow; no viewport-pinned band can cross a paragraph. */
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__ui{grid-template-rows:auto minmax(max-content,1fr) auto;gap:16px;padding-block:clamp(20px,2.8vh,34px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__story{display:block;width:100%;min-width:0;align-content:initial}
.ahk-safe-intro [data-intro-scene]:not([hidden]){display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);column-gap:clamp(24px,3vw,58px);row-gap:22px;min-width:0}
.ahk-safe-intro [data-intro-scene]>[class$="-copy"]{grid-column:1;grid-row:1;width:100%;max-width:740px;min-width:0;padding-top:12px;align-self:center}
.ahk-safe-intro [data-intro-scene]>[class$="-model-space"]{display:block;grid-column:2;grid-row:1;min-width:0;min-height:clamp(320px,42vh,540px);height:auto;pointer-events:none}
.ahk-safe-intro [data-intro-scene]>[class$="-framework"]{position:static;grid-column:1/-1;width:100%;min-width:0;margin:0;padding-top:16px;background:linear-gradient(180deg,#02091120,#02091190)}
.ahk-safe-intro [data-intro-scene]>[class$="-framework"] ol{gap:clamp(18px,2.4vw,40px)}
.ahk-safe-intro [data-intro-scene]>[class$="-framework"] li{min-width:0;opacity:.88}
.ahk-safe-intro [data-intro-scene]>[class$="-framework"] li+li{padding-left:clamp(18px,2.4vw,40px)}
.ahk-safe-intro [data-intro-scene]>[class$="-framework"] h3{margin-bottom:8px;font-size:clamp(13px,.88vw,16px);line-height:1.45;letter-spacing:.055em;overflow-wrap:anywhere}
.ahk-safe-intro [data-intro-scene]>[class$="-framework"] p{max-width:60ch;font-size:clamp(15px,.94vw,18px);line-height:1.48;color:#d2e0e9;overflow-wrap:break-word}
.ahk-safe-intro [data-intro-scene] [class$="-next"]{gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:10px;font-size:10px;line-height:1.6}
.ahk-safe-intro [data-intro-scene] h2{max-width:100%;font-size:clamp(48px,5.1vw,100px);line-height:1.02;letter-spacing:-.052em;overflow-wrap:break-word;text-wrap:balance}
.ahk-safe-intro [data-intro-scene] .ahk-safe-intro__eyebrow{font-size:clamp(11px,.84vw,14px);line-height:1.6;letter-spacing:.12em;margin-bottom:12px}
.ahk-safe-intro [data-intro-scene] p[class$="-lead"]{margin:12px 0 16px;font-size:clamp(20px,1.36vw,27px);line-height:1.35}
.ahk-safe-intro [data-intro-scene] .ahk-safe-intro__narrative{max-width:58ch;font-size:clamp(15px,.96vw,18px);line-height:1.48;margin-top:14px;color:#d8e4ec;overflow-wrap:break-word}
.ahk-safe-intro [data-intro-scene] p[class$="-guide"]{width:min(380px,100%);margin-top:18px;font-size:16px;line-height:1.5}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__renderer{inset:auto;top:112px;left:48%;width:48%;height:44vh;overflow:hidden}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__hud{display:grid;grid-template-columns:84px minmax(0,1fr);gap:5px 18px;width:min(760px,100%);padding:12px 24px 11px;backdrop-filter:none;background:linear-gradient(180deg,#0d2234f5,#06121df5)}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__hud-heading{grid-column:1/-1}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__readout{grid-column:1;grid-row:2/4;min-height:44px;margin:0;gap:0}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__readout-wing{display:none}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__status{grid-column:2;grid-row:2;justify-content:flex-start;text-align:left}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__progress-area{grid-column:2;grid-row:3;margin-top:0}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) #ahk-intro-percent{font-size:44px}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__hud-heading{font-size:9px;letter-spacing:.12em}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__tasks{grid-column:1/-1;margin-top:2px;font-size:9px;letter-spacing:.08em}
.ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__telemetry{font-size:9px}
.ahk-safe-intro [data-intro-scene]>svg[class$="-callouts"]{display:block;overflow:hidden}
.ahk-safe-intro [data-intro-scene]>svg[class$="-callouts"] text{font-size:16px;letter-spacing:1.4px}
html[data-intro-playback="live"] .ahk-safe-intro__scene:not([hidden])::after{right:0;top:24%;width:58%;height:42px;opacity:0}
@media(min-width:1000px) and (max-height:900px){
 .ahk-safe-intro [data-intro-scene] h2{font-size:clamp(48px,4vw,76px)}
 .ahk-safe-intro [data-intro-scene] p[class$="-lead"]{font-size:clamp(20px,1.2vw,24px);margin-block:10px 14px}
 .ahk-safe-intro [data-intro-scene] .ahk-safe-intro__narrative{font-size:16px;margin-top:12px}
 .ahk-safe-intro [data-intro-scene] p[class$="-guide"]{margin-top:14px;font-size:15px}
 .ahk-safe-intro [data-intro-scene]>[class$="-model-space"]{min-height:clamp(340px,44vh,410px)}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"] h3{font-size:14px}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"] p{font-size:16px}
}
@media(min-width:1000px) and (max-width:1399px){
 .ahk-safe-intro [data-intro-scene]:not([hidden]){grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);column-gap:24px}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"] ol{gap:18px}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"] li+li{padding-left:18px}
 .ahk-safe-intro .ahk-safe-intro__dmaic-framework ol{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ahk-safe-intro .ahk-safe-intro__dmaic-framework li:nth-child(4){border-left:0;padding-left:0}
}
@media(max-width:999px){
 .ahk-safe-intro [data-intro-scene]:not([hidden]){grid-template-columns:minmax(0,1fr);gap:22px}
 .ahk-safe-intro [data-intro-scene]>[class$="-copy"]{grid-column:1;grid-row:1;max-width:760px;padding-top:8px;align-self:start}
 .ahk-safe-intro [data-intro-scene]>[class$="-model-space"]{grid-column:1;grid-row:2;min-height:clamp(280px,44vh,480px)}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"]{grid-column:1;grid-row:3}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"] ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"] li{padding-top:12px;border-top:1px solid #87becf30}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"] li+li{padding-left:0;border-left:0}
 .ahk-safe-intro [data-intro-scene] h2{font-size:clamp(46px,7.4vw,72px)}
 .ahk-safe-intro [data-intro-scene] .ahk-safe-intro__narrative{font-size:16px;max-width:65ch}
 .ahk-safe-intro [data-intro-scene]>svg[class$="-callouts"]{display:none}
 .ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__renderer{left:4%;width:92%;top:56vh;height:44vh}
}
@media(max-width:700px){
 .ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__ui{gap:16px;padding:20px 18px 18px}
 .ahk-safe-intro [data-intro-scene] h2{font-size:clamp(40px,10vw,64px);line-height:1.05}
 .ahk-safe-intro [data-intro-scene] .ahk-safe-intro__eyebrow{font-size:11px;letter-spacing:.08em}
 .ahk-safe-intro [data-intro-scene] p[class$="-lead"]{font-size:20px}
 .ahk-safe-intro [data-intro-scene] .ahk-safe-intro__narrative{font-size:16px;line-height:1.55}
 .ahk-safe-intro [data-intro-scene]>[class$="-model-space"]{min-height:clamp(260px,42vh,380px)}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"] ol{grid-template-columns:minmax(0,1fr);gap:16px}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"] h3{font-size:14px}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"] p{font-size:16px;line-height:1.55}
 .ahk-safe-intro [data-intro-scene] [class$="-next"]{font-size:10px;gap:12px}
 .ahk-safe-intro [data-intro-scene] [class$="-dots"]{gap:12px}
 .ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__hud{grid-template-columns:64px minmax(0,1fr);gap:5px 12px;padding:12px 14px 11px}
 .ahk-safe-intro:has([data-intro-scene]:not([hidden])) #ahk-intro-percent{font-size:36px}
 .ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__hud-heading{font-size:8px;gap:10px}
 .ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__tasks{font-size:8px;gap:5px 10px}
}
@media(prefers-reduced-motion:reduce){
 .ahk-safe-intro [data-intro-scene]>[class$="-model-space"]{display:none}
 .ahk-safe-intro [data-intro-scene]:not([hidden]){grid-template-columns:minmax(0,1fr)}
 .ahk-safe-intro [data-intro-scene]>[class$="-copy"]{max-width:80ch}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"]{grid-row:auto}
}
@media(forced-colors:active){
 .ahk-safe-intro [data-intro-scene]>svg[class$="-callouts"]{display:none}
 .ahk-safe-intro [data-intro-scene]>[class$="-model-space"]{display:none}
 .ahk-safe-intro [data-intro-scene]:not([hidden]){grid-template-columns:minmax(0,1fr)}
 .ahk-safe-intro [data-intro-scene]>[class$="-framework"]{grid-row:auto;background:Canvas;border-color:CanvasText}
 .ahk-safe-intro [data-intro-scene] .ahk-safe-intro__narrative,.ahk-safe-intro [data-intro-scene]>[class$="-framework"] p{color:CanvasText}
 .ahk-safe-intro:has([data-intro-scene]:not([hidden])) .ahk-safe-intro__hud{background:Canvas}
}

/* V33: the actual Full HD model field grows within document flow, above the reading columns. */
@media(min-width:1400px) and (min-height:1000px){
 .ahk-safe-intro [data-intro-scene]>[class$="-model-space"]{min-height:clamp(480px,50vh,620px)}
}
