/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap');

/* Tailwind Base Styles (Equivalent) */
body {
    font-family: 'Montserrat', sans-serif;
    background-color: #F8F9FA; /* brand-light */
    color: #1e293b; /* slate-800 */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Custom Utilities */
.animate-marquee {
    animation: marquee 25s linear infinite;
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Reveal Animation (Framer Motion Replica) */
.reveal {
    opacity: 0;
    transform: translateY(75px);
    transition: all 0.8s cubic-bezier(0.25, 0.25, 0.25, 0.75);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
