/* Animations & scroll-reveal */
@keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(1.5); }
    }

@keyframes fadeUp {
      from { opacity: 0; transform: translateY(26px); }
      to { opacity: 1; transform: translateY(0); }
    }

.reveal {
      opacity: 0; transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.4,0,0.2,1),
                  transform 0.6s cubic-bezier(0.4,0,0.2,1);
    }


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

    .reveal-delay-1 { transition-delay: 0.08s; }

    .reveal-delay-2 { transition-delay: 0.16s; }

    .reveal-delay-3 { transition-delay: 0.24s; }

    .reveal-delay-4 { transition-delay: 0.32s; }

    .reveal-delay-5 { transition-delay: 0.40s; }
