/* Custom Font Assignments */
h1, h2, h3, h4, .font-display { font-family: 'Cormorant Garamond', serif; }
body { font-family: 'Montserrat', sans-serif; }

/* Custom Utilities */
.text-shadow { text-shadow: 0 4px 12px rgba(0,0,0,0.3); }
.maroon-gradient { background: linear-gradient(135deg, #581c29 0%, #9E3048 100%); }
.bg-light-maroon { background-color: #FFF9FA; }

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

/* Animation Utilities */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-up { animation: fadeInUp 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; opacity: 0; }
.delay-100 { animation-delay: 0.15s; }
.delay-200 { animation-delay: 0.3s; }
.delay-300 { animation-delay: 0.45s; }

/* Infinite Scroll Marquee */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.animate-scroll {
    animation: scroll 40s linear infinite;
}

.animate-scroll:hover {
    animation-play-state: paused;
}

/* Hide Scrollbar for clean look */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
