.home-hero.hero-poster{position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 45%,#e4f1ff 0,transparent 48%),linear-gradient(110deg,#f7fbff,#f2f8ff 58%,#eaf4ff)}
.hero-layout{position:relative}
.hero-copy{position:relative;z-index:2}
.hero-copy>.eyebrow{animation:hero-copy-enter .65s var(--motion-ease) both}
.hero-copy>h1{animation:hero-copy-enter .75s .08s var(--motion-ease) both}
.hero-copy>.hero-subtitle{animation:hero-copy-enter .75s .16s var(--motion-ease) both}
.hero-visual{position:absolute;right:-12px;top:50%;width:600px;height:420px;margin-top:-210px;pointer-events:none;opacity:var(--hero-opacity,1);transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);transition:transform .45s ease-out;animation:hero-art-enter 1.1s var(--motion-ease) both}
.hero-halo{position:absolute;inset:12% 4% 8% 26%;border-radius:50%;background:radial-gradient(ellipse,#bfdfff66,transparent 68%)}
.hero-art{position:absolute;inset:0;animation:hero-globe-float 10s ease-in-out infinite}
.hero-orbits,.hero-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hero-orbit-line{stroke:#388fe8;stroke-width:1.25;opacity:.42}
.hero-orbit-animated{stroke-linecap:round;animation:hero-orbit-flow var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay);animation-direction:var(--orbit-direction)}
.hero-orbit-glow{--orbit-phase:var(--orbit-glow-phase);stroke:#179cff;stroke-width:7;stroke-dasharray:7 93;opacity:.18;filter:drop-shadow(0 0 3px #249bff99)}
.hero-orbit-tail{stroke:#087bff;stroke-width:2.8;stroke-dasharray:4 96;opacity:.9;filter:drop-shadow(0 0 2px #168aff88)}
.hero-orbit-head{--orbit-phase:var(--orbit-head-phase);stroke:#f5ffff;stroke-width:3;stroke-dasharray:.45 99.55;filter:drop-shadow(0 0 2px #007aff) drop-shadow(0 0 4px #168aff)}
.hero-globe{position:absolute;left:150px;top:10px;width:400px;height:400px;object-fit:contain;filter:drop-shadow(0 16px 26px #247bd615)}
.hero-route{stroke:#2585e5;stroke-width:1.4;opacity:.62}
.hero-spark,.hero-route-tail,.hero-route-head{stroke-linecap:round;stroke-dashoffset:100;animation:hero-route-flow var(--route-duration) linear infinite;animation-delay:var(--route-delay)}
.hero-route-tail{--route-phase:7px;stroke:#249dff;stroke-width:5;stroke-dasharray:12 88;opacity:.24;filter:drop-shadow(0 0 3px #219dff99)}
.hero-spark{stroke:#0878ff;stroke-width:3;stroke-dasharray:5 95;filter:drop-shadow(0 0 2px #168aff88)}
.hero-route-head{--route-phase:-5px;stroke:#f5ffff;stroke-width:2.5;stroke-dasharray:.65 99.35;filter:drop-shadow(0 0 2px #007aff)}
.hero-node{fill:#1677ff;stroke:#cceaff;stroke-width:2}
.hero-node-pulse{stroke:#2493ff;stroke-width:1;opacity:.45;transform-box:fill-box;transform-origin:center;animation:hero-node-breathe 3.6s ease-out infinite;animation-delay:var(--node-delay)}
.hero-poster:not(.is-active) .hero-art,.hero-poster:not(.is-active) .hero-spark,.hero-poster:not(.is-active) .hero-node-pulse,.hero-poster:not(.is-active) .hero-orbit-animated,.hero-poster:not(.is-active) .hero-route-tail,.hero-poster:not(.is-active) .hero-route-head{animation-play-state:paused}
@keyframes hero-copy-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-art-enter{from{opacity:0}to{opacity:var(--hero-opacity,1)}}
@keyframes hero-globe-float{0%,100%{transform:translateY(2px) rotate(-.6deg)}50%{transform:translateY(-5px) rotate(.6deg)}}
@keyframes hero-route-flow{from{stroke-dashoffset:calc(100px + var(--route-phase,0px))}to{stroke-dashoffset:var(--route-phase,0px)}}
@keyframes hero-orbit-flow{from{stroke-dashoffset:var(--orbit-phase,0px)}to{stroke-dashoffset:calc(var(--orbit-phase,0px) - 100px)}}
@keyframes hero-node-breathe{0%{opacity:.6;transform:scale(.65)}80%,100%{opacity:0;transform:scale(1.8)}}
@media(max-width:1250px){.hero-visual{right:-35px;width:560px;height:392px;margin-top:-196px}.hero-art{transform-origin:center}.hero-globe{left:140px;top:9px;width:373px;height:373px}}
@media(max-width:1000px){.hero-visual{right:-80px;--hero-opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 30%)}.hero-copy{max-width:none}}
@media(max-width:760px){.hero-visual{right:-165px;width:460px;height:322px;margin-top:-152px;--hero-opacity:.42;mask-image:linear-gradient(90deg,transparent 20%,#000 65%)}.hero-globe{left:115px;top:8px;width:307px;height:307px}.home-hero.hero-poster{background:linear-gradient(110deg,#f7fbff,#eef7ff)}}
@media(max-width:760px){.hero-orbit-glow{opacity:.1;filter:none}.hero-orbit-tail{opacity:.7;filter:none}.hero-route-tail{opacity:.14;filter:none}}
@media(prefers-reduced-motion:reduce){.hero-visual{transform:none!important}.hero-copy>*,.hero-visual,.hero-art,.hero-spark,.hero-node-pulse,.hero-orbit-animated,.hero-route-tail,.hero-route-head{animation:none!important;transition:none!important}.hero-orbit-animated,.hero-route-tail,.hero-route-head,.hero-spark{display:none}.hero-node-pulse{opacity:.2}}
