html {
    scroll-behavior: smooth;
}

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

.text-hero {
    font-size: clamp(2rem, 5vw + 1rem, 4rem);
}

.shadow-glow {
    box-shadow: 0 0 15px rgba(14, 165, 233, 0.3);
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

#order-modal {
    transition: opacity 0.3s ease;
}

#order-modal:not(.hidden) {
    opacity: 1;
}

#order-modal .bg-white\/10 {
    transform: translateY(0);
    transition: transform 0.3s ease;
}

#order-modal.hidden {
    opacity: 0;
    pointer-events: none;
}

#order-modal.hidden .bg-white\/10 {
    transform: translateY(-20px);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

[data-animate] {
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}

[data-animate].animated {
    animation: fadeInUp 0.8s ease forwards;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}