/* --- Animations & Reveal --- */

/* Scroll Reveal Initial States - Slower, More Luxurious */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.reveal-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: all 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}

.reveal-left.active {
    opacity: 1;
    transform: translateX(0);
}

.reveal-right {
    opacity: 0;
    transform: translateX(40px);
    transition: all 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}

.reveal-right.active {
    opacity: 1;
    transform: translateX(0);
}

/* Staggered Reveal Delays */
.delay-1 { transition-delay: 0.2s; }
.delay-2 { transition-delay: 0.4s; }
.delay-3 { transition-delay: 0.6s; }
.delay-4 { transition-delay: 0.8s; }

/* Card Setup */
.project-card, .service-card {
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    backface-visibility: hidden;
}

.project-img-wrapper, .service-img-preview {
    display: block; /* Standard 2D structure */
}

/* Clean image wrapper */
.project-img-wrapper {
    transform: none; 
}

/* Hero Content Reveal */
.hero-content.active h1, 
.hero-content.active p, 
.hero-content.active .btn {
    opacity: 1;
    transform: translateY(0);
}

/* Gold Underline Animation for Links */
.link-underline {
    position: relative;
    padding-bottom: 5px;
}

.link-underline::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--accent-gold);
    transition: var(--transition-smooth);
}

.link-underline:hover::after {
    width: 100%;
}

/* Floating Animation for Icons - 2D only */
@keyframes float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}

.floating {
    animation: float 6s ease-in-out infinite;
}

/* Tilt layers removed */
