.fade-up-init {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.fade-up-active { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.2s; }
.delay-2 { transition-delay: 0.4s; }
.delay-3 { transition-delay: 0.6s; }

@keyframes arrowBob {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(8px); 
    }
}

.bounce-arrow {
    animation: arrowBob 2s ease-in-out infinite;
    display: inline-block; 
}