
/* Hero-Section Start */
    @keyframes drift-badge-1 {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-15px) rotate(1deg); }
    }
    @keyframes drift-badge-2 {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-22px) rotate(-1.5deg); }
    }
    @keyframes drift-badge-3 {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-12px) rotate(2deg); }
    }
    @keyframes drift-badge-4 {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-18px) rotate(-2deg); }
    }
    @keyframes drift-badge-5 {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-20px) rotate(1.5deg); }
    }
    @keyframes drift-badge-6 {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-14px) rotate(-1deg); }
    }
    .animate-drift-1 { animation: drift-badge-1 8s ease-in-out infinite; }
    .animate-drift-2 { animation: drift-badge-2 11s ease-in-out infinite; }
    .animate-drift-3 { animation: drift-badge-3 7s ease-in-out infinite; }
    .animate-drift-4 { animation: drift-badge-4 9.5s ease-in-out infinite; }
    .animate-drift-5 { animation: drift-badge-5 8.5s ease-in-out infinite; }
    .animate-drift-6 { animation: drift-badge-6 7.5s ease-in-out infinite; }

/* Hero-Section End*/

/* Custom Preloader Utility Extensions */
.direction-reverse {
  animation-direction: reverse;
}

/* Hardened anti-flicker container override */
body.loading-active {
  overflow: hidden !important;
  height: 100vh !important;
}

/* Premium micro-breathing glow animation for the custom Fox logo core */
@keyframes logo-pulse {
  0%, 100% {
    transform: scale(1);
    filter: drop-shadow(0 0 4px rgba(139, 92, 246, 0.4));
    opacity: 0.85;
  }
  50% {
    transform: scale(1.04);
    filter: drop-shadow(0 0 16px rgba(139, 92, 246, 0.85));
    opacity: 1;
  }
}

.animate-logo-pulse {
  animation: logo-pulse 2s ease-in-out infinite;
}

