/* Custom styles for animations and interactions not covered by Tailwind */

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

/* Custom animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scroll {
    0% {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(20px);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out;
}

.animate-scroll {
    animation: scroll 2s infinite;
}

/* Mobile menu toggle animation */
#mobileMenu {
    transition: all 0.3s ease;
}

#mobileMenu.hidden {
    max-height: 0;
    overflow: hidden;
}

#mobileMenu:not(.hidden) {
    max-height: 500px;
}

/* Navbar scroll effect */
.navbar.scrolled {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

/* Active nav link */
.nav-link.active::after {
    width: 100% !important;
}

/* Carousel dot styles */
.carousel-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #d1d5db;
    cursor: pointer;
    transition: all 0.3s ease;
}

.carousel-dot.active {
    background: #2563eb;
    transform: scale(1.2);
}

/* Ensure Inter font is applied */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}
