
@keyframes floatY{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes pulseGlow{
  0%,100%{box-shadow:0 0 0 rgba(102,214,255,0)}
  50%{box-shadow:0 0 50px rgba(102,214,255,.12)}
}
@keyframes orbitSpin{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
.hero-panel,.neo-card,.stat-box,.brand-card,.case-card{animation:pulseGlow 8s ease-in-out infinite}
.orbit-ring{animation:orbitSpin 26s linear infinite}
.orbit-ring--2{animation-duration:34s}
.reveal{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal.is-visible{
  opacity:1;
  transform:none;
}
