/* Custom Styles & Overrides */
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Outfit', sans-serif;
}

h1, h2, h3, h4 {
    font-family: 'Merriweather', serif;
}

/* Animation Utilities */
.reveal-up, .reveal-left, .reveal-right {
    opacity: 1; /* Default visible for accessibility/no-JS */
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal-up {
    transform: translateY(0);
}

.reveal-left {
    transform: translateX(0);
}

.reveal-right {
    transform: translateX(0);
}

/* Animation classes applied by JS */
.animate-up {
    transform: translateY(30px);
    opacity: 0;
}

.animate-left {
    transform: translateX(-30px);
    opacity: 0;
}

.animate-right {
    transform: translateX(30px);
    opacity: 0;
}

/* Mobile Menu Transitions */
#mobile-menu {
    transition: max-height 0.3s ease-in-out;
}
