/* One floating orbital composition, centred behind the headline. */
.hero-orbital-system{position:absolute;left:50%;top:155px;width:clamp(650px,94vw,1350px);height:440px;transform:translateX(-50%);opacity:.66;pointer-events:none}
.hero-orbit-track{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:none;transform-origin:50% 50%;will-change:transform}
.orbit-cyan{animation:atlas-hero-orbit-cyan 28s ease-in-out infinite}
.orbit-violet{animation:atlas-hero-orbit-violet 33s ease-in-out infinite;animation-delay:-9s}
.hero-orbit-track .orbit-contour{stroke-width:1.35;vector-effect:non-scaling-stroke}
.hero-orbit-track .orbit-fine{stroke:#85dcff0c;stroke-width:.7;vector-effect:non-scaling-stroke}
.orbit-violet .orbit-fine{stroke:#bc9bff0b}
.hero-orbit-track .orbit-current{stroke:#bdf4ff66;stroke-width:1.9;stroke-dasharray:5 7 16 3000;stroke-dashoffset:0;stroke-linecap:round;animation:atlas-hero-ring-current 40s linear infinite;filter:drop-shadow(0 0 4px #8bdfff66)}
.orbit-violet .orbit-current{stroke:#dcc9ff55;animation-duration:49s;animation-direction:reverse;animation-delay:-19s;filter:drop-shadow(0 0 4px #bb93ff66)}
@keyframes atlas-hero-orbit-cyan{0%,100%{transform:translate3d(-8px,-5px,0) rotate(-15deg) scaleY(.95)}25%{transform:translate3d(1px,5px,0) rotate(-11deg) scaleY(1.04)}50%{transform:translate3d(10px,2px,0) rotate(-7deg) scaleY(1.12)}75%{transform:translate3d(2px,-7px,0) rotate(-11deg) scaleY(1.02)}}
@keyframes atlas-hero-orbit-violet{0%,100%{transform:translate3d(9px,4px,0) rotate(15deg) scaleY(1.08)}25%{transform:translate3d(-3px,-6px,0) rotate(10deg) scaleY(.95)}50%{transform:translate3d(-10px,-1px,0) rotate(6deg) scaleY(.9)}75%{transform:translate3d(0,7px,0) rotate(11deg) scaleY(1)}}
@keyframes atlas-hero-ring-current{to{stroke-dashoffset:-3028}}

/* Match the shared content edges instead of narrowing the first sections. */
.hero-film .hero-copy{width:100%;max-width:none}
.hero-film .homepage-film{width:100%;max-width:none}
.atlas-introduction{max-width:none}

@media(max-width:850px){.hero-orbital-system{top:160px;width:clamp(650px,112vw,950px);height:360px;opacity:.58}}
@media(max-width:600px){.hero-orbital-system{top:135px;width:650px;height:250px;opacity:.52}.hero-orbit-track .orbit-contour{stroke-width:1.05}.hero-orbit-track .orbit-current{stroke-width:1.35}}
@media(prefers-reduced-motion:reduce){.hero-orbit-track,.hero-orbit-track .orbit-current{animation:none!important;will-change:auto}.orbit-cyan{transform:rotate(-12deg)}.orbit-violet{transform:rotate(11deg)}}
