/* Custom Styles to complement Tailwind CSS */

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-\\[slideUp_0\\.5s_ease-out\\] {
    animation: slideUp 0.5s ease-out forwards;
}

/* Base resets to avoid conflicts if Tailwind hasn't fully applied */
html {
    scroll-behavior: smooth;
}

/* Infinite Marquee */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.animate-marquee {
    animation: marquee 30s linear infinite;
    display: flex;
    width: max-content;
}
.animate-marquee:hover {
    animation-play-state: paused;
}
