* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.no-scroll {
    overflow: hidden;
    height: 100vh;
}

section > div > div > :is(h2, p) > span {
    display: inline-block;
}

p, h2, .cta-btns {
    overflow: hidden;
}

.shake {
    animation: shake 1.5s infinite;
}

@keyframes shake {
    0%, 20% { transform: translateY(0); }
    5% { transform: translateY(-6px); }
    10% { transform: translateY(6px); }
    15% { transform: translateY(-4px); }
    100% { transform: translateY(0); }
}

@media screen and (max-width: 639px) {
    .swiper-button-prev::after {
        display: none;
    }
    .swiper-button-next::after {
        display: none;
    }
}