/* Local enhancement: formal logo extrusion and three principle diagrams. */
.a-logo-scene{width:100%;aspect-ratio:1.08;position:relative;isolation:isolate}
.a-logo-scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none}
.a-logo-scene [data-logo-fallback]{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain}
.a-logo-scene.is-3d-ready canvas{opacity:1}
.a-logo-scene.is-3d-ready [data-logo-fallback]{visibility:hidden}
.a-logo-ground{position:absolute;left:20%;right:18%;bottom:5%;height:6%;background:#536784;filter:blur(14px);opacity:.18;border-radius:50%;z-index:-1}
.a-principle-graphic{height:300px;margin-bottom:24px}
.a-principle-graphic svg{stroke:none;fill:none}
.a-floor-grid{stroke:#273449;stroke-width:1;opacity:.48}
.a-foundation{fill:#0b111c;stroke:#243855;stroke-width:1}
.a-network-track{stroke:#45618b;stroke-width:1.5;fill:none}
.a-material>path{stroke:#496b9a;stroke-width:.75;stroke-linejoin:round}
.a-material .a-edge{fill:none;stroke:#8db7ff;stroke-width:1;opacity:.6}
.a-glyph{fill:none;stroke:#e1efff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.a-junction{fill:#9dbbe6;stroke:#10141b;stroke-width:2}
.a-flow{stroke:#a9d5ff;stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:5 95;filter:drop-shadow(0 0 3px #276aff);animation:a-flow 5s linear infinite;animation-delay:var(--a-delay,0s)}
.a-flow-second{animation-delay:-3s}.a-graphic-operation .a-flow{animation-duration:7s}
.a-construction{stroke:#395578;stroke-width:1;stroke-dasharray:3 6}
.a-measure{stroke:#345073;stroke-width:1}
.a-orbit-inner{stroke:#243a59;stroke-width:1}
.a-beacon{fill:#9ac6ff;stroke:#5b82b9;stroke-width:1;animation:a-signal 5s ease-in-out infinite}
.a-core-lift{animation:a-lift 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.a-assemble{animation:a-assemble 6s cubic-bezier(.45,0,.55,1) infinite}
.a-assemble-base{--a-rise:-4px;animation-delay:-.25s}.a-assemble-top{--a-rise:-14px}
.a-module-left{animation:a-approach-left 6s cubic-bezier(.45,0,.55,1) infinite}
.a-module-right{animation:a-approach-right 6s cubic-bezier(.45,0,.55,1) infinite;animation-delay:-.5s}
.a-station-light{stroke:#a8d2ff;fill:#4188ff;stroke-width:1;animation:a-signal 3.5s ease-in-out infinite}
.a-live{animation-play-state:paused}
[data-motion-running=true] .a-live{animation-play-state:running}
.a-principle-panel[hidden] .a-live{animation-play-state:paused}
@keyframes a-flow{to{stroke-dashoffset:-100}}
@keyframes a-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes a-assemble{0%,15%,85%,100%{transform:translateY(0)}40%,60%{transform:translateY(var(--a-rise,-10px))}}
@keyframes a-approach-left{0%,100%{transform:translate(0,0)}50%{transform:translate(9px,5px)}}
@keyframes a-approach-right{0%,100%{transform:translate(0,0)}50%{transform:translate(-9px,5px)}}
@keyframes a-signal{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:1100px) and (min-width:701px){.a-principle-graphic{height:260px}}
@media(max-width:800px) and (min-width:701px){.a-principle-graphic{height:210px}}
@media(max-width:700px){.a-logo-scene{aspect-ratio:1.15}.a-brand-art{padding-bottom:16px}.a-principle-graphic{height:200px;margin-bottom:16px}.a-purpose-layout{gap:26px}.a-purpose{padding-block:36px}}
@media(max-width:360px){.a-principle-graphic{height:165px}.a-purpose-layout{gap:24px}.a-brand-art{width:250px}}
@media(prefers-reduced-motion:reduce){.a-page .a-live{animation:none!important;transition:none!important}}
