/* ==============================
   Scroll Animation Base
============================== */

.stagger-group > div {
    --i: 0;
}

.stagger-group > div:nth-child(1) { --i: 1; }
.stagger-group > div:nth-child(2) { --i: 2; }
.stagger-group > div:nth-child(3) { --i: 3; }

.animate {
    opacity: 0;
    transition: all 0.8s ease;
    transition-delay: calc(var(--i) * 0.15s);
}

/* Fade Up */
.fade-up {
    transform: translateY(40px);
}

/* Fade Left */
.fade-left {
    transform: translateX(-40px);
}

/* Fade Right */
.fade-right {
    transform: translateX(40px);
}

/* When visible */
.animate.show {
    opacity: 1;
    transform: translate(0,0);
}


/* ==============================
   Hover Animation
============================== */

.hover-zoom {
    transition: all 0.3s ease;
}

.hover-zoom:hover {
    transform: translateY(-5px) scale(1.05);
}