/* Home hero only: orbiting PGF disciplines and a quiet reactive backdrop. */
#home{--pointer-x:72%;--pointer-y:45%;--parallax-x:0px;--parallax-y:0px}
#home .hero-atmosphere{position:absolute;inset:-8%;pointer-events:none;background:radial-gradient(ellipse 28% 40% at var(--pointer-x) var(--pointer-y),#ef621617,transparent 75%),radial-gradient(ellipse 45% 50% at 80% 70%,#33968c18,transparent 80%);animation:pgf-atmosphere 16s ease-in-out infinite alternate;z-index:0}
#home .hero-network{position:absolute;inset:0;width:100%;height:100%;opacity:.17;pointer-events:none;z-index:0;mask-image:linear-gradient(90deg,transparent 30%,#000 70%);translate:calc(var(--parallax-x) * -.5) calc(var(--parallax-y) * -.5)}
#home .network-current{animation:pgf-current 18s linear infinite}
#home .gridlines{background-position:var(--parallax-x) var(--parallax-y);opacity:.65}
#home .sphere{translate:var(--parallax-x) var(--parallax-y);will-change:translate}
#home .pgf-satellite{cursor:default}
#home .satellite-halo{fill:#ef621605;stroke:#ef621620;stroke-width:1}
#home .satellite-body{fill:#0b201e;fill-opacity:.95;stroke:#b9cfd078;stroke-width:1.2;transition:stroke .3s,fill .3s;filter:drop-shadow(0 8px 12px #0008)}
#home .satellite-symbol{fill:none;stroke:#e1eaf0;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#home .satellite-status{fill:#ef6216;filter:drop-shadow(0 0 5px #ef6216)}
#home .pgf-satellite:hover .satellite-body{fill:#16403c;stroke:#ef6216}
#home .pgf-satellite:hover .satellite-symbol{stroke:var(--pgf-orange)}
#home.is-idle *,#home.is-idle:before,#home.is-idle:after{animation-play-state:paused!important}
@keyframes pgf-current{to{stroke-dashoffset:-564}}
@keyframes pgf-atmosphere{to{transform:translate3d(1.5%,-2%,0) scale(1.04);opacity:.65}}
@media(max-width:900px){#home .hero-network{opacity:.1}#home .sphere{opacity:.48}#home .hero-atmosphere{opacity:.6}#home .pgf-satellite{opacity:.9}}
@media(prefers-reduced-motion:reduce){#home .sphere,#home .hero-network{translate:none;will-change:auto}#home .hero-atmosphere,#home .network-current{animation:none}}
