.cta-menu {
    position: relative;
    padding: 0;
    overflow: hidden;
    min-height: 420px;
    display: flex;
    align-items: center
}

.cta-menu__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 0;
    transition: transform 10s ease
}

.cta-menu:hover .cta-menu__bg {
    transform: scale(1.04)
}

.cta-menu__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(160deg, rgba(61, 44, 44, .72) 0%, rgba(201, 139, 139, .45) 50%, rgba(232, 196, 160, .3) 100%)
}

.cta-menu__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 100px 40px
}

.cta-menu__content {
    text-align: center;
    max-width: 640px;
    margin: 0 auto
}

.cta-menu__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, .18);
    color: #fff;
    padding: 8px 20px;
    border-radius: 100px;
    font-family: var(--font-body);
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 24px;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, .12)
}

.cta-menu__label i {
    font-size: 1.5rem
}

.cta-menu__title {
    font-family: var(--font-heading);
    font-size: 4rem;
    color: #fff;
    margin: 0 0 18px;
    font-weight: 700;
    line-height: 1.1;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .1)
}

.cta-menu__subtitle {
    font-family: var(--font-body);
    font-size: 1.8rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, .88);
    margin: 0 0 36px
}

.cta-menu__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, .95);
    color: var(--heading-color);
    padding: 18px 44px;
    border-radius: 100px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 1.7rem;
    text-decoration: none;
    transition: all .4s cubic-bezier(.175, .885, .32, 1.275);
    box-shadow: 0 8px 28px rgba(0, 0, 0, .1)
}

.cta-menu__btn i {
    font-size: 1.8rem;
    color: var(--accent-color);
    transition: transform .3s ease
}

.cta-menu__btn:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 16px 44px rgba(0, 0, 0, .14);
    background: #fff
}

.cta-menu__btn:hover i {
    transform: translateX(5px)
}

@media(max-width:768px) {
    .cta-menu__container {
        padding: 72px 28px
    }

    .cta-menu__title {
        font-size: 3rem
    }
}