/* Pinned sky: the star field and copper waves hold still behind the hero and the Wurmhole
   section. The hero's foreground (wordmark, black hole, orbit and planets) is a transparent video
   that scrolls up with the page and uncovers the Wurmhole section on the same sky. When the stage
   ends, the pinned sky releases and scrolls away with it, and Wurmdrive comes up as normal. */
.sky-stage{position:relative;background:#070d17;overflow:clip}
/* perf 2026-10-26: clip keeps the pinned sky's compositing to its stage (sticky still works: clip is not a scroller).
   Without it Chrome assumed the sticky layer could overlap everything below and composited Listen, Pricing and the
   footer into one 1920x2250 layer that repainted on every reveal. */
.sky-pin{position:sticky;top:0;z-index:0;height:100vh;margin-bottom:-100vh;overflow:hidden;pointer-events:none}
@supports (height:100svh){.sky-pin{height:100lvh;margin-bottom:-100lvh}}
.sky-pin picture,.sky-pin img{display:block;width:100%;height:100%}
.sky-pin img{object-fit:cover;object-position:50% 0}
.sky-stage>.horizon-hero,.sky-stage>.wormhole-world{position:relative;z-index:1;background:transparent!important}
/* Ray 2026-10-23: no ring around the Wurmhole details section (the WebGL rim draw is removed in worlds.js) */
.wormhole-fallback{display:none!important}
/* the foreground video is transparent: hide the still once the loop plays, or the planets show twice */
.horizon-hero.has-loop .horizon-media picture{visibility:hidden}
