/* COSMOSTARS — visible motion and a pointer with a satellite. */
.hero-image{transform:scale(1.11)}
.star-canvas{opacity:.95}
.solar-flare{width:250px;height:250px;top:calc(42% - 80px);left:calc(68% - 90px);background:radial-gradient(circle,#fff6d299 0%,#c7b1ff30 28%,transparent 65%);animation:solar-breath 5s ease-in-out infinite}
.solar-flare::after{content:'';position:absolute;left:-60%;top:50%;width:220%;height:2px;background:linear-gradient(90deg,transparent,#c2d4ff80,white,#c2d4ff80,transparent);box-shadow:0 0 20px #afbcff;transform:rotate(-12deg)}
.planet-image{animation-duration:4.6s;filter:drop-shadow(0 0 12px #9b9dff30)}
.world-ai .planet-image{animation-duration:5.2s;filter:drop-shadow(0 0 21px #9279ff50)}
.world-creative .planet-image{animation-duration:5.8s}
.world-glow{opacity:.18;transition:opacity .4s}
.world-card:hover .world-glow{opacity:.7}
.world-card:hover .world-visual{transform:translateY(-18px) scale(1.12)}
.orbital-sparks{animation-duration:18s}
.orbit-system ellipse{stroke-width:.95;stroke-dasharray:4 26;animation:orbit-signal 7s linear infinite}
.orbit-system ellipse:nth-of-type(2n){animation-direction:reverse;animation-duration:10s}
.web-feature .scene-image{animation:observatory-drift 15s ease-in-out infinite alternate}
.flyby{width:64px;animation:mission-flyby 16s linear infinite 1.5s}
.flyby::after{width:115px;height:2px;box-shadow:0 0 12px #b3d8ff}
.mission-card:hover{box-shadow:0 16px 40px #0008,0 0 22px #b699ff1a}
.mission-card:hover .circle-arrow{transform:rotate(45deg);background:#bfa0ff28}
.lab-card.webgl-ready[data-lab="ribbon"] .lab-poster{opacity:.08}
.lab-card[data-lab="ai"] canvas{filter:drop-shadow(0 0 5px #a296ff55)}
.dust{background:radial-gradient(ellipse at 40% 80%,#aac9e340,transparent 55%);animation-duration:12s}
@keyframes planet-float{0%,100%{transform:translateY(7px) rotate(-1.7deg)}50%{transform:translateY(-19px) rotate(1.7deg)}}
@keyframes solar-breath{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}
@keyframes orbit-signal{to{stroke-dashoffset:-180}}
@keyframes observatory-drift{from{transform:scale(1.075) translateX(-8px)}to{transform:scale(1.12) translateX(10px)}}
@keyframes mission-flyby{0%{opacity:0;transform:translate(-10vw,80px) scale(.65)}3%{opacity:.9}22%{opacity:.9}27%,100%{opacity:0;transform:translate(140vw,-140px) scale(.85)}}
@keyframes dust-drift{0%,100%{transform:translateX(-10%);opacity:.55}50%{transform:translateX(10%);opacity:1}}

@media(hover:hover) and (pointer:fine){
 body.cosmic-cursor,body.cosmic-cursor *{cursor:var(--cosmostars-cursor,url('../images/cursor-orbit.svg') 6 4,auto)}
}
@media(max-width:650px){.solar-flare{width:160px;height:160px;left:58%;top:45%}.planet-image{animation-duration:5.5s}.world-card:hover .world-visual{transform:none}}
@media(prefers-reduced-motion:reduce){.web-feature .scene-image{animation:none;transform:none}}
