/* .hero-visual {
  animation: signal-breathe 5s ease-in-out infinite;
}

.orb-core {
  animation: core-glow 4s ease-in-out infinite;
}

.orbit {
  animation: orbit-drift 18s linear infinite;
}

.crosshair {
  animation: crosshair-drift 12s ease-in-out infinite;
}

@keyframes signal-breathe {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.16); }
}

@keyframes core-glow {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 70px #b97d1d66, inset -25px -20px 30px #000;
  }
  50% {
    transform: scale(1.04);
    box-shadow: 0 0 105px #d9a83e99, inset -25px -20px 30px #000;
  }
}

@keyframes orbit-drift {
  from { transform: rotate(-28deg); }
  to { transform: rotate(332deg); }
}

@keyframes crosshair-drift {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  50% { transform: translate(8px, -5px) rotate(3deg); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
} */