/* ============================================ */
/* NON-CRITICAL STYLES - Loaded asynchronously */
/* ============================================ */
/* These styles are for below-the-fold content, */
/* animations, and features not needed for FCP/LCP */
/* ============================================ */

/* Floating dust particle animation - only used in hero parallax effects */
@keyframes dustFloat {
  0% {
    transform: translateY(0) translateX(0) scale(1);
    opacity: 0;
  }
  10% {
    opacity: var(--dust-opacity, 0.3);
  }
  50% {
    transform: translateY(-50vh) translateX(20px) scale(1.2);
  }
  90% {
    opacity: var(--dust-opacity, 0.3);
  }
  100% {
    transform: translateY(-100vh) translateX(-10px) scale(0.8);
    opacity: 0;
  }
}

.animate-dust-float {
  animation: dustFloat linear infinite;
}

/* Pulsing glow animations for CTA buttons - decorative, not critical */
@keyframes pulseGlowBlue {
  0%, 100% {
    box-shadow: 0 4px 15px hsla(212, 70%, 45%, 0.4);
  }
  50% {
    box-shadow: 0 4px 25px hsla(212, 70%, 45%, 0.7), 0 0 40px hsla(212, 70%, 50%, 0.3);
  }
}

@keyframes pulseGlowGold {
  0%, 100% {
    box-shadow: 0 4px 15px hsla(39, 92%, 55%, 0.4);
  }
  50% {
    box-shadow: 0 4px 25px hsla(39, 92%, 55%, 0.7), 0 0 40px hsla(39, 92%, 60%, 0.3);
  }
}

.animate-pulse-glow-blue {
  animation: pulseGlowBlue 2.5s ease-in-out infinite;
}

.animate-pulse-glow-gold {
  animation: pulseGlowGold 2.5s ease-in-out infinite;
  animation-delay: 0.5s;
}

/* Industrial pattern overlay - decorative background */
.industrial-pattern {
  background-image: 
    linear-gradient(90deg, hsl(212 70% 25% / 0.03) 1px, transparent 1px),
    linear-gradient(hsl(212 70% 25% / 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* Verified badge glow - decorative effect */
.verified-glow {
  box-shadow: 0 0 12px hsl(142 76% 36% / 0.4);
}

/* Glass effect - used in modals and overlays */
.glass {
  backdrop-filter: blur(12px);
  background: hsl(0 0% 100% / 0.8);
}

.dark .glass {
  background: hsl(220 28% 12% / 0.8);
}

/* Text rotation animation for search button - deferred */
@keyframes textRotate {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  10% {
    opacity: 1;
    transform: translateY(0);
  }
  90% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-100%);
  }
}

.animate-text-rotate {
  animation: textRotate 2s ease-in-out;
}

/* Stagger animation delays - deferred */
.stagger-1 { animation-delay: 0.1s; }
.stagger-2 { animation-delay: 0.2s; }
.stagger-3 { animation-delay: 0.3s; }
.stagger-4 { animation-delay: 0.4s; }
.stagger-5 { animation-delay: 0.5s; }

/* Shimmer animation for image loading skeleton */
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
