/* Labels share the screen-space row of their own card title, not percentage rows. */
.scene-labels{position:absolute;inset:0;transform:none;pointer-events:none}
.scene-topic{top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:184px;max-width:none;min-height:54px;padding:10px 13px;transform:translate3d(var(--label-x,0px),var(--label-y,0px),0);animation:none;transition:background .2s,border-color .2s;visibility:hidden;pointer-events:auto}
.optics.scene-measured.scene-settled .scene-topic{visibility:visible}
.scene-topic:before{display:none!important}
.scene-topic:hover{transform:translate3d(var(--label-x,0px),var(--label-y,0px),0)!important}
.scene-topic>span:nth-child(2){min-width:0;flex:1}
.scene-topic strong{white-space:nowrap;font-size:12px}
.scene-topic small{display:block;font-size:9px;line-height:1.5;white-space:nowrap;letter-spacing:-.02em}
.scene-topic svg{width:14px;height:14px}
.scene-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}
.scene-leader{fill:none;stroke:#628fcb;stroke-width:1;opacity:.6;vector-effect:non-scaling-stroke}
.scene-anchor-dot{fill:#8bb9f4;stroke:var(--bg);stroke-width:2;opacity:.9}
.scene-leader.is-active{stroke:#a9d0ff;opacity:1}
.scene-anchor-dot.is-active{fill:#c3dfff}
.optics.scene-settled .optic-sheet{animation:none}
.optics.scene-settled .optics-stage{animation:atlas-drift 16s ease-in-out infinite}
.scene-topic[aria-pressed=true]{border-color:#9ac8ff}
.motion-off .optic-sheet:hover,.motion-off .optics:has(.scene-topic:hover) .optic-sheet{transform:translateZ(var(--depth))}
.hero-bottom{border-bottom:0;padding-bottom:0}
.hero{padding-bottom:36px}
.hero-note [data-stat]{display:inline!important;color:inherit!important}
.starting-points{padding-top:0;margin-top:88px}
.zg-type-band{--band-bg:#15191d;--band-text:#d9e1e9;--band-line:#343e4a;--band-accent:#78aeff;--band-outline:#697b91;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;padding:32px 0 42px;background:var(--band-bg);border-block:1px solid var(--band-line);view-timeline-name:--zg-band;view-timeline-axis:block}
.zg-type-track{display:flex;align-items:center;gap:48px;width:max-content;white-space:nowrap;font-family:"Atlas Sans",sans-serif;font-size:clamp(48px,7vw,112px);font-weight:500;line-height:1.2;letter-spacing:-.05em;color:var(--band-text);transform:translate3d(var(--band-x,-40px),0,0)}
.zg-type-track>span{flex-shrink:0}
.zg-type-track>.is-outline{color:transparent;-webkit-text-stroke:1px var(--band-outline)}
.zg-type-dot{display:block;flex-shrink:0;width:12px;height:12px;margin:0 16px;border-radius:50%;background:var(--band-accent)}
@supports(animation-timeline:view()){
 .zg-type-track{animation:zg-band-drift 1s linear both;animation-timeline:--zg-band;animation-range:entry 0% exit 100%}
}
@keyframes zg-band-drift{from{transform:translate3d(-40px,0,0)}to{transform:translate3d(-250px,0,0)}}
@media(max-width:1300px){.scene-topic{width:140px;min-height:48px;padding:8px 10px;gap:7px}.scene-topic small{display:none}.scene-topic strong{font-size:11px}}
@media(max-width:1050px){.scene-topic{width:120px;padding:8px;gap:6px}.scene-topic strong{font-size:10px}.scene-topic svg{width:12px;height:12px}}
@media(max-width:820px){.zg-type-band{padding:30px 0}.zg-type-track{font-size:64px;gap:32px}.zg-type-dot{width:9px;height:9px;margin:0 8px}.starting-points{padding-top:0;margin-top:60px}}
@media(max-width:760px){.scene-topic{width:112px;min-height:44px;border-radius:8px;padding:8px 10px}.scene-topic strong{font-size:11px}.scene-topic svg{width:12px;height:12px}.scene-leader{opacity:.75}.optics-caption{left:50%;bottom:0}.hero{padding-bottom:24px}.hero-bottom{margin-top:0}.scene-topic .topic-node{width:4px;height:4px}}
@media(max-width:380px){.scene-topic{width:105px;gap:5px;padding:8px}.scene-topic strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.zg-type-track{animation:none!important;transform:translate3d(-40px,0,0)!important}.optic-sheet:hover,.optics:has(.scene-topic:hover) .optic-sheet{transform:translateZ(var(--depth))}}
.motion-off .zg-type-track,.page-hidden .zg-type-track{animation:none!important;transform:translate3d(-40px,0,0)!important}
