.c_fade_up {
    opacity: 0;
    transform: translateY(40px);
    transition:
    opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
    pointer-events: none;
}

/* When visible */
.c_visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Stagger effect using nth-child */
.c_fade_up:nth-child(1) { transition-delay: 0s; }
.c_fade_up:nth-child(2) { transition-delay: 0.1s; }
.c_fade_up:nth-child(3) { transition-delay: 0.2s; }
.c_fade_up:nth-child(4) { transition-delay: 0.3s; }
.c_fade_up:nth-child(5) { transition-delay: 0.4s; }
.c_fade_up:nth-child(6) { transition-delay: 0.5s; }
.c_fade_up:nth-child(7) { transition-delay: 0.6s; }
.c_fade_up:nth-child(8) { transition-delay: 0.7s; }
.c_fade_up:nth-child(9) { transition-delay: 0.8s; }
.c_fade_up:nth-child(10) { transition-delay: 0.9s; }
.c_fade_up:nth-child(11) { transition-delay: 1.0s; }
.c_fade_up:nth-child(12) { transition-delay: 1.1s; }
.c_fade_up:nth-child(13) { transition-delay: 1.2s; }
.c_fade_up:nth-child(14) { transition-delay: 1.3s; }
.c_fade_up:nth-child(15) { transition-delay: 1.4s; }
.c_fade_up:nth-child(16) { transition-delay: 1.5s; }
.c_fade_up:nth-child(17) { transition-delay: 1.6s; }
.c_fade_up:nth-child(18) { transition-delay: 1.7s; }
.c_fade_up:nth-child(19) { transition-delay: 1.8s; }
.c_fade_up:nth-child(20) { transition-delay: 1.9s; }
.c_fade_up:nth-child(21) { transition-delay: 2.0s; }
.c_fade_up:nth-child(22) { transition-delay: 2.1s; }
.c_fade_up:nth-child(23) { transition-delay: 2.2s; }
.c_fade_up:nth-child(24) { transition-delay: 2.3s; }
.c_fade_up:nth-child(25) { transition-delay: 2.4s; }
.c_fade_up:nth-child(26) { transition-delay: 2.5s; }
.c_fade_up:nth-child(27) { transition-delay: 2.6s; }
.c_fade_up:nth-child(28) { transition-delay: 2.7s; }
.c_fade_up:nth-child(29) { transition-delay: 2.8s; }
.c_fade_up:nth-child(30) { transition-delay: 2.9s; }
