﻿/* Slide up */
.inview-slide-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

    .inview-slide-up.visible {
        opacity: 1;
        transform: translateY(0);
    }

/* Slide left */
.inview-slide-left {
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

    .inview-slide-left.visible {
        opacity: 1;
        transform: translateX(0);
    }

/* Slide right */
.inview-slide-right {
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

    .inview-slide-right.visible {
        opacity: 1;
        transform: translateX(0);
    }

/* Zoom */
.inview-zoom {
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

    .inview-zoom.visible {
        opacity: 1;
        transform: scale(1);
    }

/* Blur */
.inview-blur {
    opacity: 0;
    filter: blur(10px);
    transition: opacity 1s ease-out, filter 1s ease-out;
}

    .inview-blur.visible {
        opacity: 1;
        filter: blur(0);
    }

/* Rotate */
.inview-rotate {
    opacity: 0;
    transform: rotate(-5deg) scale(0.95);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

    .inview-rotate.visible {
        opacity: 1;
        transform: rotate(0) scale(1);
    }

/* Staggered children */
.inview-stagger * {
    opacity: 0;
    transform: translateY(20px);
}

.inview-stagger.visible * {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

.inview-stagger.visible > *:nth-child(1) {
    transition-delay: 0s;
}

.inview-stagger.visible > *:nth-child(2) {
    transition-delay: 0.2s;
}

.inview-stagger.visible > *:nth-child(3) {
    transition-delay: 0.4s;
}

.inview-stagger.visible > *:nth-child(4) {
    transition-delay: 0.6s;
}

.inview-stagger.visible > *:nth-child(5) {
    transition-delay: 1s;
}

.inview-stagger.visible > *:nth-child(6) {
    transition-delay: 1s;
}

.inview-stagger.visible > *:nth-child(7) {
    transition-delay: 1.2s;
}

.inview-stagger.visible > *:nth-child(8) {
    transition-delay: 1.4s;
}

/* Hover lift */
.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .hover-lift:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    }
