/* Custom styles for the Ninjai website */

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

h1, h2, h3, .font-serif {
    font-family: 'Nunito', sans-serif;
}

/* Selection color */
::selection {
    background-color: #ff6839;
    color: white;
}

/* Custom animations */
@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.animate-bounce-slow {
    animation: bounce 3s infinite;
}

.animate-bounce-delayed {
    animation: bounce 3s infinite 1.5s;
}

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

/* Hide mobile menu by default */
#mobile-menu.hidden {
    display: none;
}

#mobile-menu.flex {
    display: flex;
}

/* Contact Modal */
@keyframes modalOverlayIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes modalCardIn {
    from { opacity: 0; transform: translateY(24px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

#contact-modal #modal-overlay {
    animation: modalOverlayIn 0.25s ease forwards;
}

#contact-modal .modal-card {
    animation: modalCardIn 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
