/* Premium Optimized Animations */

.scroll-reveal {
    opacity: 0;
    transform: translate3d(0, 15px, 0);
    transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1), transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    backface-visibility: hidden;
}

.scroll-reveal.revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* Staggered Delay Helpers (Optimized for 80ms intervals) */
.delay-100 { transition-delay: 80ms !important; }
.delay-200 { transition-delay: 160ms !important; }
.delay-300 { transition-delay: 240ms !important; }
.delay-400 { transition-delay: 320ms !important; }
.delay-500 { transition-delay: 400ms !important; }
.delay-600 { transition-delay: 480ms !important; }

/* Enhanced premium hover animations for cards */
.portfolio-card, .card {
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.35s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.35s ease !important;
}

.portfolio-card:hover, .card:hover {
    transform: translate3d(0, -6px, 0) scale(1.01) !important;
    box-shadow: 0 15px 30px rgba(178, 148, 107, 0.15) !important;
    border-color: rgba(178, 148, 107, 0.5) !important;
}

/* Smooth zoom on images inside cards */
.portfolio-card img, .card img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.portfolio-card:hover img, .card:hover img {
    transform: scale(1.04) !important;
}

/* Custom premium hover effect for buttons */
.btn-grad, .blackappleofficial-primary-btn {
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.btn-grad:hover, .blackappleofficial-primary-btn:hover {
    transform: translate3d(0, -2px, 0);
    box-shadow: 0 6px 15px rgba(178, 148, 107, 0.25) !important;
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}
