/* PivotPoint animated cosmos hero — ported from the home page (PivotPoint Landing - Parallax).
   The scene itself is injected by pp-hero-cosmos.js into the hero (#top .pp-hero-inner);
   this file carries the keyframes and hides the old static parallax layers. */
@keyframes kenburns { 0% { transform:scale(1.02) translate(0,0); } 50% { transform:scale(1.055) translate(-0.9%,-0.5%); } 100% { transform:scale(1.03) translate(0.5%,0.35%); } }
@keyframes nebulaPulse { 0% { opacity:.42; transform:scale(1); } 100% { opacity:.85; transform:scale(1.08); } }
@keyframes rimShimmer { 0% { opacity:.35; } 100% { opacity:.8; } }
@keyframes beaconPulse { 0% { transform:scale(.82); opacity:.65; } 100% { transform:scale(1.18); opacity:1; } }
@keyframes beaconSweep { to { transform:rotate(360deg); } }
@keyframes fogDrift { 0% { transform:translateX(-3%); } 100% { transform:translateX(3%); } }

/* Hide the legacy static hero background/glow/dot/overlay layers (absolute-positioned
   direct children of the hero) once the cosmos scene is present. The JS also hides
   them by computed style; this is a fast belt-and-suspenders that never touches the
   relative content wrapper (its inline style has no "absolute"). */
#top.pp-cosmos-on > [data-parallax][style*="absolute"]:not(.pp-cosmos) { display:none !important; }
