/* Ken Burns Effect Styles */
.hero-ken-burns {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
    background-size: cover !important;
    background-position: center !important;
    transition: transform 8s ease-out;
}

.heroSwiper .swiper-slide-active .hero-ken-burns {
    animation: kenburns-effect 8s ease-out forwards;
}

@keyframes kenburns-effect {
    from { transform: scale(1); }
    to { transform: scale(1.15); }
}

.hero-content-wrapper { position: relative; z-index: 2; }

.hero-content-wrapper h1, .hero-content-wrapper p, .hero-content-wrapper .btn {
    opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out;
}

.swiper-slide-active .hero-content-wrapper h1,
.swiper-slide-active .hero-content-wrapper p,
.swiper-slide-active .hero-content-wrapper .btn {
    opacity: 1; transform: translateY(0);
}

.swiper-slide-active .hero-content-wrapper h1 { transition-delay: 0.4s; }
.swiper-slide-active .hero-content-wrapper p { transition-delay: 0.7s; }
.swiper-slide-active .hero-content-wrapper .btn { transition-delay: 1s; }