/* Diwali Fireworks — front page only */
#diwali-fireworks {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 2147483647;
  opacity: 1;
  transition: opacity 1.2s ease;
  will-change: opacity;
}

#diwali-banner {
  position: fixed;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Outfit', 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 28px;
  letter-spacing: 0.5px;
  color: #FFD700;
  text-shadow: 0 0 18px #FF6B35, 0 0 35px #FF3CAC;
  z-index: 2147483647;
  pointer-events: none;
  animation: diwaliFade 9s ease forwards;
}

@keyframes diwaliFade {
  0%   { opacity: 0; transform: translate(-50%, -20px); }
  15%  { opacity: 1; transform: translate(-50%, 0); }
  85%  { opacity: 1; }
  100% { opacity: 0; }
}

@media (max-width: 600px) {
  #diwali-banner { font-size: 20px; top: 24px; }
}