/* V23 — animated orb on every page, fixed through scroll */
:root{--global-orb-size:clamp(560px,55vw,980px)}
html,body{min-height:100%}
body.global-orb-enabled{position:relative;background:#030407!important}
.site-global-orb{position:fixed;z-index:1;right:-8vw;top:50%;width:var(--global-orb-size);height:var(--global-orb-size);transform:translateY(-50%);pointer-events:none;overflow:visible;opacity:.62;filter:saturate(1.18) brightness(1.08);contain:layout paint;}
.site-global-orb::before{content:"";position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,rgba(255,43,191,.18) 0,rgba(255,43,191,.10) 28%,rgba(90,25,255,.05) 48%,transparent 72%);filter:blur(18px)}
.site-global-orb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.5);mix-blend-mode:screen;opacity:1;filter:saturate(1.22) contrast(1.08) brightness(1.12);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 38%,rgba(0,0,0,.98) 52%,rgba(0,0,0,.72) 68%,transparent 84%);mask-image:radial-gradient(circle at 50% 50%,#000 0 38%,rgba(0,0,0,.98) 52%,rgba(0,0,0,.72) 68%,transparent 84%)}
body.global-orb-enabled header{position:relative;z-index:20}
body.global-orb-enabled main,body.global-orb-enabled footer{position:relative;z-index:2}
/* Let the fixed animation remain visible through dark page panels without changing layout. */
body.global-orb-enabled main>section,body.global-orb-enabled main>article,body.global-orb-enabled .legacy-content,body.global-orb-enabled .legacy-content>.min-h-screen,body.global-orb-enabled .academy-page,body.global-orb-enabled .market-hero,body.global-orb-enabled .detail-hero{background-color:rgba(3,4,7,.84)!important}
body.global-orb-enabled .bg-black{background-color:rgba(0,0,0,.80)!important}
body.global-orb-enabled .bg-zinc-900,body.global-orb-enabled .bg-zinc-900\/50{background-color:rgba(24,24,27,.82)!important}
body.global-orb-enabled footer{background:rgba(5,6,9,.92)!important}
/* Homepage already has its own orb: keep only the original one. */
body.global-orb-enabled:has(.orbital-hero) .site-global-orb{display:none}
@media(max-width:900px){
 :root{--global-orb-size:min(92vw,720px)}
 .site-global-orb{right:-27vw;top:48%;opacity:.48}
 .site-global-orb video{transform:scale(1.62)}
 body.global-orb-enabled main>section,body.global-orb-enabled main>article,body.global-orb-enabled .legacy-content,body.global-orb-enabled .legacy-content>.min-h-screen{background-color:rgba(3,4,7,.88)!important}
}
@media(max-width:600px){
 :root{--global-orb-size:112vw}
 .site-global-orb{right:-41vw;top:49%;opacity:.46}
 .site-global-orb video{transform:scale(1.7)}
}
@media(prefers-reduced-motion:reduce){.site-global-orb video{display:none}.site-global-orb{background:url('/assets/solar-poster-hd.jpg') center/cover no-repeat}}

/* V25 phone fit for the global animated orb */
@media(max-width:600px){:root{--global-orb-size:min(94vw,430px)}.site-global-orb{right:-28vw;top:42%;opacity:.38}.site-global-orb video{object-fit:contain;transform:scale(1.36)}}
