/* Custom Styles for This Is It */

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

/* Base Typography Adjustments */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Custom Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.reveal-text {
    animation: fadeInUp 1s ease-out forwards;
}

.reveal-text-delay {
    animation: fadeInUp 1s ease-out 0.2s forwards;
    opacity: 0; /* Starts hidden, animated by CSS */
}

.reveal-text-delay-2 {
    animation: fadeInUp 1s ease-out 0.4s forwards;
    opacity: 0;
}

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

/* Image Hover Effects handled in HTML via Tailwind, but adding subtle global tweaks */
img {
    max-width: 100%;
    height: auto;
}

/* Focus states for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 2px solid #fbbf24;
    outline-offset: 2px;
}
