/* The opening scene contains the two original metal emblems and their shared link. */
.emblem-bridge,.emblem-bridge-svg{display:block;width:100%;height:100%}.emblem-bridge-svg{overflow:visible}
.hero-story-art.hero-emblems{width:min(49vw,660px);max-width:49%;height:85%;inset:3% 0 auto auto;aspect-ratio:4/5}
.bridge-aura{fill:#5396b306;stroke:#c4a15d;stroke-width:1;stroke-dasharray:2 28;opacity:.18}
.bridge-badge{filter:drop-shadow(3px 7px 0 #18130e) drop-shadow(0 20px 18px #0008)}
.bridge-badge>image{filter:saturate(.78) brightness(.94) contrast(1.08)}
.bridge-shield{filter:drop-shadow(3px 6px 0 #141414) drop-shadow(0 20px 18px #0009)}
.bridge-rail{stroke-width:4;opacity:.23;stroke-linejoin:round}.bridge-route-halo{stroke-width:15;filter:blur(5px);opacity:.28}.bridge-route{stroke-width:3;filter:drop-shadow(0 0 6px #7edcff);stroke-linejoin:round;opacity:.4}
.bridge-route,.bridge-route-halo,.bridge-shield-trace{stroke-dasharray:1;stroke-dashoffset:1}
.bridge-runner{fill:#f5ffff;stroke:none;opacity:0;filter:drop-shadow(0 0 8px #8adeff)}
.bridge-shield-trace{fill:none;stroke:#fff0b7;stroke-width:1.8;opacity:.15;filter:drop-shadow(0 0 5px #a6deee)}
.bridge-label{fill:#d8c9a7;font:600 25px Manrope,sans-serif;letter-spacing:7px}
/* Zeus is now a standalone inspector, with a quieter survey beam and a three-step route. */
.zeus-inspection-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);gap:clamp(25px,5vw,80px);align-items:center;min-height:900px;border-block:1px solid var(--line);overflow:clip;position:relative}
.inspection-copy{position:relative;z-index:3;max-width:550px}.inspection-copy h2{font-size:clamp(36px,4.2vw,60px);line-height:1.1;letter-spacing:-.045em;margin-top:20px}.inspection-copy h2 em{color:var(--accent);font-style:normal}.inspection-copy>p{font-size:14px;line-height:1.85;margin-top:22px;max-width:480px}
.inspection-route-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:17px}.inspection-route-list li{--step-progress:0;position:relative;border-left:1px solid var(--line);padding:2px 0 2px 19px}.inspection-route-list li:before{content:'';position:absolute;inset:0 auto 0 -1px;width:2px;background:linear-gradient(#9ad9ed,#f4d679);transform:scaleY(var(--step-progress));transform-origin:top;box-shadow:0 0 10px #d3b66055}.inspection-route-list li>span{font-size:9px;letter-spacing:.12em;color:var(--accent)}.inspection-route-list h3{font-size:19px;margin:7px 0}.inspection-route-list p{font-size:12px;line-height:1.7;color:var(--copy)}.inspection-copy .inspection-note{font-size:10px;color:var(--quiet)}
.inspection-figure{width:min(100%,500px);justify-self:center;margin:0;pointer-events:none}.inspection-figure>.guardian-assembly{width:100%;height:auto;aspect-ratio:2/3}.inspection-figure picture,.inspection-figure img{display:block;width:100%;height:100%;object-fit:contain}.inspection-figure figcaption{text-align:center;font-size:9px;line-height:1.7;letter-spacing:.1em;color:var(--quiet);padding-top:18px}
.inspector-survey{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2;pointer-events:none}.survey-map{stroke:#a2c8d5;stroke-width:1;opacity:.2}.survey-route{stroke:#d8c180;stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;opacity:1}.survey-sweep{opacity:.18;transform-origin:0 0}.survey-beam-edge{stroke:#f2d99e;stroke-width:1;opacity:.25}.survey-target{stroke:#d8d4b1;stroke-width:1.5;opacity:.4}.survey-target circle+circle{fill:#e9d28c;stroke:none}.survey-check{stroke:#fff1ae;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.survey-cursor{fill:#f8ebbd;opacity:0;filter:drop-shadow(0 0 6px #89d9ed)}
html[data-motion=paused] .bridge-objects,.no-js .bridge-objects{transform:none!important}html[data-motion=paused] .bridge-runner,.no-js .bridge-runner{display:none!important}html[data-motion=paused] .bridge-route,.no-js .bridge-route{stroke-dashoffset:0!important;opacity:.4!important}
html[data-motion=paused] .inspector-survey,.no-js .inspector-survey{display:none}html[data-motion=paused] .inspection-route-list li:before,.no-js .inspection-route-list li:before{transform:none;opacity:.4}
@media(max-width:1000px){.hero-story-art.hero-emblems{position:relative;inset:auto;max-width:none;width:min(340px,88vw);height:auto;aspect-ratio:4/5;margin:16px auto 65px}.hero-story-live .hero-story-art.hero-emblems{position:absolute;inset:auto 0 120px;width:min(320px,68vw);height:auto;max-width:none;aspect-ratio:4/5;margin:0 auto;translate:none}}
@media(max-width:780px){.zeus-inspection-scene{grid-template-columns:1fr;gap:28px;min-height:0}.inspection-copy{max-width:none}.inspection-copy h2{font-size:38px}.inspection-copy>p{font-size:13px}.inspection-figure{width:min(80vw,340px)}.inspection-route-list{gap:16px;margin-top:24px}.inspection-route-list h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.bridge-objects{transform:none!important}.bridge-runner,.inspector-survey{display:none!important}.bridge-route{stroke-dashoffset:0!important;opacity:.4!important}.inspection-route-list li:before{transform:none;opacity:.4}}
