@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

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

@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }

    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.menu-enter {
    animation: slideIn 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.menu-exit {
    animation: slideOut 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.overlay-enter {
    animation: fadeIn 0.3s ease forwards;
}

.overlay-exit {
    animation: fadeOut 0.3s ease forwards;
}

.stagger-item {
    opacity: 0;
    transform: translateX(50px);
}

.stagger-item.show {
    animation: staggerIn 0.5s ease forwards;
}

@keyframes staggerIn {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.hamburger-line {
    transition: all 0.3s ease;
}

.hamburger-open .line1 {
    transform: rotate(45deg) translate(6px, 6px);
}

.hamburger-open .line2 {
    opacity: 0;
    transform: translateX(20px);
}

.hamburger-open .line3 {
    transform: rotate(-45deg) translate(6px, -6px);
}
@keyframes staggerIn {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scaleUp {
    from {
        opacity: 0;
        transform: scale(0.5);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

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

.hero-title {
    opacity: 0;
    transform: scale(0.5);
    animation: scaleUp 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.hero-subtitle {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 0.6s ease forwards;
    animation-delay: 0.4s;
    font-family: "Bricolage Grotesque", sans-serif;
}

.hero-content {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 0.6s ease forwards;
    animation-delay: 0.7s;
}
body{
    font-family: "Poppins", sans-serif;
    overflow-x: hidden;
}
.subtext{
    font-family: "Bricolage Grotesque", sans-serif;
}
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease;
    opacity: 0;
}

.accordion-content.open {
    max-height: 500px;
    opacity: 1;
}

.rotate-icon {
    transition: transform 0.3s ease;
}

.rotate-icon.rotated {
    transform: rotate(180deg);
}
