@keyframes hvi-slowRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.hvi-home-hero .holy-rays {
  position: absolute;
  inset: -50%;
  background: repeating-conic-gradient(
    from 0deg,
    rgba(255, 213, 106, 0.12) 0deg 2deg,
    transparent 2deg 6deg,
    rgba(255, 213, 106, 0.05) 6deg 8deg,
    transparent 8deg 15deg
  );
  animation: hvi-slowRotate 80s linear infinite;
  mask-image: radial-gradient(circle at center, black 15%, transparent 65%);
  -webkit-mask-image: radial-gradient(circle at center, black 15%, transparent 65%);
  z-index: 1;
}

@keyframes hvi-holyPulse {
  0%, 100% {
    opacity: 0.6;
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}

.hvi-home-hero .holy-halo {
  animation: hvi-holyPulse 4s ease-in-out infinite;
}

@keyframes hvi-divineDropShadow {
  0%, 100% {
    filter: drop-shadow(0 0 15px rgba(255, 213, 106, 0.3)) drop-shadow(0 0 30px rgba(255, 213, 106, 0.15));
  }
  50% {
    filter: drop-shadow(0 0 30px rgba(255, 213, 106, 0.5)) drop-shadow(0 0 60px rgba(255, 213, 106, 0.3));
  }
}

.hvi-home-hero .divine-glow-img {
  animation: hvi-divineDropShadow 4s ease-in-out infinite;
}

.hvi-home-hero .hero-sparkle {
  animation: hvi-holyPulse 3s infinite alternate;
}
