.hero-bg {
    background: linear-gradient(rgba(11, 94, 59, 0.7), rgba(11, 94, 59, 0.7)), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%23f0f9ff" width="1200" height="600"/><circle cx="600" cy="300" r="200" fill="%23e0f2fe" opacity="0.5"/><rect x="500" y="200" width="200" height="200" rx="20" fill="%230B5E3B" opacity="0.3"/><circle cx="300" cy="150" r="50" fill="%23C1A470" opacity="0.4"/><circle cx="900" cy="450" r="80" fill="%23C1A470" opacity="0.3"/></svg>');
    background-size: cover;
    background-position: center;
}

.card-hover {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.countdown-bar {
    background: linear-gradient(90deg, #ef0d0dff, #e8471bff);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 40;
}

@media (max-width: 768px) {
    .countdown-bar {
        font-size: 14px;
        padding: 0.75rem 1rem;
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.8;
    }
}

.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    animation: bounce 2s infinite;
    transition: all 0.3s ease;
}

.whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.4);
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

.nav-link:hover {
    color: #C1A470;
    transition: color 0.3s ease;
}

/* Fade Animation Classes */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.fade-in-right {
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}

.fade-in-up {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in-scale {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in-scale.visible {
    opacity: 1;
    transform: scale(1);
}

.stagger-delay-1 {
    transition-delay: 0.1s;
}

.stagger-delay-2 {
    transition-delay: 0.2s;
}

.stagger-delay-3 {
    transition-delay: 0.3s;
}

.stagger-delay-4 {
    transition-delay: 0.4s;
}

/* Hero Animation */
.hero-content {
    animation: heroFadeIn 1.2s ease-out;
}

@keyframes heroFadeIn {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Hero Section Styling */
#hero {
    position: relative;
    z-index: 1;
}

#hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    z-index: -1;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 20px;
        font-size: 24px;
    }

    .fade-in,
    .fade-in-left,
    .fade-in-right,
    .fade-in-up {
        transform: translateY(20px);
    }

    .fade-in-left {
        transform: translateX(-20px);
    }

    .fade-in-right {
        transform: translateX(20px);
    }
}

/* Smooth transitions for all interactive elements */
button,
.nav-link,
.card-hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Enhanced mobile menu */
.mobile-menu {
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
}

.mobile-menu.open {
    transform: translateX(0);
}

.swiper-button-next,
.swiper-button-prev {
    color: rgba(11, 94, 59, 0.7);
}

.swiper-pagination-bullet {
    background: rgba(11, 94, 59, 0.7);
    opacity: 0.4;
}


.swiper-pagination-bullet-active {
    background: rgba(11, 94, 59, 0.7);
    opacity: 1;
}


/* tailwind variable */

/* .text-emerald {
    color: #2E7D5D;
}

.bg-emerald {
    background-color: #2E7D5D;
}

.text-emerald-light {
    color: #58A98A;
}

.bg-emerald-light {
    background-color: #58A98A;
}

.text-emerald-dark {
    color: #1B5942;
}

.bg-emerald-dark {
    background-color: #1B5942;
}

.text-gold {
    color: #E6C27A;
}

.bg-gold {
    background-color: #E6C27A;
}

.text-gold-dark {
    color: #D0AC62;
}

.bg-gold-dark {
    background-color: #D0AC62;
}

.font-poppins {
    font-family: 'Poppins', sans-serif;
} */
