/* =========================================================
   Ingena Labs — Motion
   Subtle, restrained, respects prefers-reduced-motion.
   ========================================================= */

@keyframes orbit-spin {
  from { transform: rotate(0deg) translateY(-230px) rotate(0deg); }
  to   { transform: rotate(360deg) translateY(-230px) rotate(-360deg); }
}

.hero-orbit-dot {
  animation: orbit-spin 22s linear infinite;
}

@keyframes drift-a {
  0%, 100% { transform: rotate(-8deg) translateY(0); }
  50%      { transform: rotate(-8deg) translateY(-10px); }
}

@keyframes drift-b {
  0%, 100% { transform: rotate(10deg) translateY(0); }
  50%      { transform: rotate(10deg) translateY(12px); }
}

.hero-plane--a { animation: drift-a 9s ease-in-out infinite; }
.hero-plane--b { animation: drift-b 11s ease-in-out infinite; }

@keyframes pulse-glow {
  0%, 100% { opacity: 0.55; }
  50%      { opacity: 0.85; }
}

.hero-glow { animation: pulse-glow 8s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
  .hero-orbit-dot,
  .hero-plane--a,
  .hero-plane--b,
  .hero-glow {
    animation: none !important;
  }
}
