/* Base settings */
body {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

/* Scroll reveal animations */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 600ms ease, transform 600ms ease;
}

.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

.delay-1 { transition-delay: 100ms; }
.delay-2 { transition-delay: 200ms; }
.delay-3 { transition-delay: 300ms; }

/* Interactive Hover Effects */
.card-hover {
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.15);
}

/* Parallax Background Helper */
.hero-bg {
  will-change: transform;
  background-color: #0f172a; 
}

/* Scroll Progress Bar */
#scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  width: 0%;
  background: linear-gradient(90deg, #3b82f6, #06b6d4);
  z-index: 100;
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.5);
}

/* Custom Animation for Prize Pool */
@keyframes glowPulse {
  0% { transform: scale(1); filter: drop-shadow(0 0 5px rgba(234, 179, 8, 0.3)); }
  50% { transform: scale(1.05); filter: drop-shadow(0 0 15px rgba(234, 179, 8, 0.6)); }
  100% { transform: scale(1); filter: drop-shadow(0 0 5px rgba(234, 179, 8, 0.3)); }
}

.animate-prize {
  animation: glowPulse 2s infinite ease-in-out;
}