* {
    font-family: 'Inter', sans-serif;
}

/* Minimal custom styles for animations and hover effects */
.mega-menu-container {
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.98);
    transition: all 0.2s ease;
    pointer-events: none;
}

.mega-menu-container.active {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.mega-menu-item-hover:hover span {
    transform: translateX(4px);
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.fade-in {
    animation: fadeIn 0.25s ease-out forwards;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.slide-in {
    opacity: 0;
    animation: slideIn 0.25s ease-out forwards;
}
