/* ============================================
   Krysos Trust — Animations (Light Theme)
   ============================================ */

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}

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

/* Stagger */
.stagger > .reveal:nth-child(1) { transition-delay: 0ms; }
.stagger > .reveal:nth-child(2) { transition-delay: 60ms; }
.stagger > .reveal:nth-child(3) { transition-delay: 120ms; }
.stagger > .reveal:nth-child(4) { transition-delay: 180ms; }
.stagger > .reveal:nth-child(5) { transition-delay: 240ms; }
.stagger > .reveal:nth-child(6) { transition-delay: 300ms; }
.stagger > .reveal:nth-child(7) { transition-delay: 360ms; }
.stagger > .reveal:nth-child(8) { transition-delay: 420ms; }
.stagger > .reveal:nth-child(9) { transition-delay: 480ms; }
.stagger > .reveal:nth-child(10) { transition-delay: 540ms; }

.reveal--left { transform: translateX(-20px); }
.reveal--left.reveal--visible { transform: translateX(0); }

.reveal--right { transform: translateX(20px); }
.reveal--right.reveal--visible { transform: translateX(0); }

.reveal--scale { transform: scale(0.97); }
.reveal--scale.reveal--visible { transform: scale(1); }

/* Disable grain overlay for light theme */
.grain-overlay { display: none; }

/* Remove gold pulse for light theme */
.pulse-gold { animation: none; }

/* Nav scroll state */
.navbar--scrolled {
  box-shadow: var(--shadow-sm);
}

/* Counter animation handled in JS */
.counter-value {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .stagger > .reveal {
    transition-delay: 0ms !important;
  }
}