.hero-art .eidon-eye {
  position: absolute;
  z-index: 1;
  top: 38.1%;
  width: 5.7%;
  height: 4.2%;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(255, 35, 25, .95) 0%, rgba(244, 24, 18, .72) 22%, rgba(179, 20, 14, .28) 48%, transparent 74%);
  mix-blend-mode: screen;
  filter: blur(.3px);
  opacity: .1;
  transform: scale(.72);
  animation: eidon-eye-signal 7s linear infinite;
}

.hero-art .eidon-eye-left { left: 27.4%; }
.hero-art .eidon-eye-right { left: 66.8%; animation-delay: 70ms; }

@keyframes eidon-eye-signal {
  0%, 1.5% { opacity: .96; transform: scale(1.12); filter: blur(0) drop-shadow(0 0 16px rgba(255, 35, 25, .95)); }
  4%, 8% { opacity: .46; transform: scale(.9); filter: blur(.2px) drop-shadow(0 0 8px rgba(255, 35, 25, .6)); }
  12%, 100% { opacity: .08; transform: scale(.72); filter: blur(.5px); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-art .eidon-eye { animation: none; opacity: .28; transform: scale(.85); }
}
