/* High Quality Premium Reveal Animations */

.reveal {
    opacity: 0;
    visibility: hidden;
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); /* Apple-like ultra smooth easing */
}

.reveal.active {
    opacity: 1;
    visibility: visible;
}

.fade-up {
    transform: translateY(50px);
}
.reveal.active.fade-up {
    transform: translateY(0);
}

.fade-in {
    /* Only opacity and visibility transition */
}

.scale-in {
    transform: scale(0.96);
}
.reveal.active.scale-in {
    transform: scale(1);
}

.slide-in-right {
    transform: translateX(50px);
}
.reveal.active.slide-in-right {
    transform: translateX(0);
}

.slide-in-left {
    transform: translateX(-50px);
}
.reveal.active.slide-in-left {
    transform: translateX(0);
}

/* Stagger transitions for lists or grid elements */
.stagger-1 { transition-delay: 0.1s; }
.stagger-2 { transition-delay: 0.2s; }
.stagger-3 { transition-delay: 0.3s; }
.stagger-4 { transition-delay: 0.4s; }
.stagger-5 { transition-delay: 0.5s; }
.stagger-6 { transition-delay: 0.6s; }
.stagger-7 { transition-delay: 0.7s; }
.stagger-8 { transition-delay: 0.8s; }

/* Image zoom effect for cards */
.premium-img-wrap {
    overflow: hidden;
    position: relative;
    border-radius: 4px; /* Slight premium rounding */
}
.premium-img-wrap img {
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    transform: scale(1);
    display: block;
    width: 100%;
}
.premium-card:hover .premium-img-wrap img {
    transform: scale(1.05); /* Slow premium zoom on hover */
}
