#pg4_br {
    display: none
}

:root {
    --main-bg-color: #020203;
    --main-yellow: #FFFF00;
    --main-white: #F2F2F2;
}

body {
    margin: 0;
    padding: 0;
    font-family: system-ui, Arial, sans-serif;
    background: var(--main-bg-color);
    color: var(--main-white);
}

.main {
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
}

.main__section {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100%;
    overflow: hidden;
    padding: 80px 0;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(.4, 0, .2, 1), transform 0.8s cubic-bezier(.4, 0, .2, 1);
}

.main__section.visible {
    opacity: 1;
    transform: none;
}

.main__section--first {
    background: var(--main-bg-color);
    width: 100%;
    height: 100%;
}

.main__section--second,
.main__section--third {
    background: #020203;
    position: relative;
    min-height: 100vh;
    padding: 80px 0;
    overflow: hidden;
}

.main__background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.main__background-noise {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    pointer-events: none;
}

.main__background-figure {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    z-index: 2;
    pointer-events: none;
}

.main__content {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    box-sizing: border-box;
}

.main__logo1 {
    width: 80px;
    height: 80px;
    z-index: 100;
    margin-right: 10%;
}

.main__content--second {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
}

.main__content--third {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 60px;
    padding: 0 60px;
}

.main__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 50%;
    height: 100%;
    padding: 0px 0 60px 80px;
    box-sizing: border-box;
}

.main__logo-block {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 30px;
}

.main__logo {
    position: absolute;
    top: 80px;
    right: 91px;
    width: 51px;
    height: 60px;
    z-index: 100;
}

.main__logo img {
    width: 100%;
    height: 100%;
}

.main__qualities {
    font-size: 16px;
    color: var(--main-yellow);
    letter-spacing: 0.1em;
    align-self: center;
    width: 450px;
    /* margin-top: 5px; */
}

.main__slogan {
    font-size: 50px;
    color: #FFF705;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.1;
    max-width: 550px;
    text-align: left;
    margin-bottom: 7%;
}

.main__offer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 32px 0 32px 0;
    color: var(--main-white);
    line-height: 1.2;
    width: 550px;
    position: relative;
    /* Minimal glassmorphism effect */
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding-left: 30px;
    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
    overflow: hidden;
}

.main__offer-border {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.main__offer>*:not(.main__offer-border) {
    position: relative;
    z-index: 2;
}

.main__offer-decor {
    width: 76px;
    height: 95px;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 4px 8px rgba(255, 247, 5, 0.3));
    transition: all 0.3s ease;
}

.main__offer:hover .main__offer-decor {
    filter: drop-shadow(0 6px 12px rgba(255, 247, 5, 0.5));
    transform: scale(1.05);
}


.main__offer-decor--right {
    margin: 12px 12px 12px 12px;
}

.main__offer-text {
    display: block;
    text-align: left;
    font-size: 20px;
    color: var(--main-white);
    line-height: 1.2;
    font-family: inherit;
    font-weight: 250;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.page1_offer-text-2 {
    color: white;
    font-size: 28px;
    font-weight: 400;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.page1_offer-text-1-yellow {
    color: #FFF705;
    font-size: 36px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
}

/* Keyframe animations for franchise offer effects */
@keyframes pulseGlow {
    0% {
        text-shadow:
            0 0 20px rgba(255, 247, 5, 0.6),
            0 0 40px rgba(255, 247, 5, 0.4),
            0 4px 8px rgba(0, 0, 0, 0.3);
    }

    100% {
        text-shadow:
            0 0 30px rgba(255, 247, 5, 0.8),
            0 0 60px rgba(255, 247, 5, 0.6),
            0 4px 12px rgba(0, 0, 0, 0.4);
    }
}

@keyframes glassShimmer {
    0% {
        background-position: -200% 0;
        opacity: 0;
    }

    50% {
        background-position: 0% 0;
        opacity: 0.6;
    }

    100% {
        background-position: 200% 0;
        opacity: 0;
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

@keyframes borderGlow {

    0%,
    100% {
        border-color: rgba(255, 255, 255, 0.2);
        box-shadow:
            0 15px 45px rgba(0, 0, 0, 0.28),
            inset 0 2px 0 rgba(255, 255, 255, 0.18),
            inset 0 -2px 0 rgba(255, 255, 255, 0.08),
            0 0 0 0.5px rgba(255, 255, 255, 0.1);
    }

    50% {
        border-color: rgba(255, 255, 255, 0.35);
        box-shadow:
            0 25px 70px rgba(0, 0, 0, 0.38),
            inset 0 3px 0 rgba(255, 255, 255, 0.25),
            inset 0 -3px 0 rgba(255, 255, 255, 0.12),
            0 0 40px rgba(255, 255, 255, 0.18),
            0 0 0 1px rgba(255, 255, 255, 0.2);
    }
}

@keyframes glassEdge {

    0%,
    100% {
        background-position: 0% 50%;
    }

    25% {
        background-position: 100% 0%;
    }

    50% {
        background-position: 100% 100%;
    }

    75% {
        background-position: 0% 100%;
    }
}

@keyframes borderGradient {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

/* Minimal glass reflection shimmer effect */
.main__offer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.08),
            transparent);
    background-size: 200% 100%;
    border-radius: inherit;
    opacity: 0;
    animation: glassShimmer 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.main__offer:hover {
    /* Subtle hover effect */
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    transform: translateY(-2px);
    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.main__offer:hover::before {
    opacity: 1;
}

.main__offer:hover .main__offer-text {
    color: rgba(255, 255, 255, 0.95);
}

.main__offer:hover .page1_offer-text-2 {
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* Pure glass texture overlay for enhanced frosted effect */
.main__offer::after {
    content: '';
    position: absolute;
    inset: -1px;
    padding: 1px;
    background: linear-gradient(45deg,
            rgba(255, 255, 255, 0.25),
            rgba(255, 255, 255, 0.15),
            rgba(255, 255, 255, 0.35),
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.28));
    background-size: 400% 400%;
    border-radius: 21px;
    z-index: -1;
    animation: glassEdge 6s ease infinite;
    opacity: 0.6;
    transition: opacity 0.3s ease;
    filter: blur(0.5px);
}

.main__offer:hover::after {
    opacity: 1;
    filter: blur(0.3px);
}

.main__products {
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: flex-end;
    margin-top: auto;
}

.main__product {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 170px;
    height: 238px;
    border-radius: 20px;
    overflow: hidden;
}

.main__product-name {
    font-size: 16px;
    color: #fff;
    margin-bottom: 12px;
    font-family: inherit;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.01em;
}

.main__product-btn {
    /* position: relative;
    width: 170px;
    height: 238px;
    display: flex;
    align-items: center;
    justify-content: center; */
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: #fff;
    z-index: 10;
    color: #000;
    padding: 3px 10px 3px 10px;
    border-radius: 10px;
    font-size: 14px;
    align-self: center;
}

.main__product-bg {
    position: absolute;
    left: 0;
    top: 1px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 0;
    transition: opacity 1s cubic-bezier(.4, 0, .2, 1);
}

.main__product-bg.visible {
    opacity: 1;
}

.main__product-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 2;
    opacity: 0;
    transition: opacity 1s cubic-bezier(.4, 0, .2, 1);
}

.main__product-icon.visible {
    opacity: 1;
}

.main__product-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 11px;
    color: var(--main-white);
    font-family: inherit;
    letter-spacing: -0.015em;
    z-index: 3;
    text-align: center;
    width: 90%;
    pointer-events: none;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s cubic-bezier(.4, 0, .2, 1), transform 0.8s cubic-bezier(.4, 0, .2, 1);
}

.main__product-title.visible {
    opacity: 1;
    transform: none;
}

.main__product-title--black {
    color: #000;
}

.main__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    width: calc(100% - 600px);
    height: 100%;
    padding: 0px 80px 60px 0;
    box-sizing: border-box;
    position: relative;
}

.main__img-block {
    position: relative;
    width: 634px;
    height: 682px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main__img {
    width: 634px;
    height: 682px;
    object-fit: contain;
    z-index: 4;
}

.main__partner-btn {
    position: absolute;
    top: 0;
    right: 0px;
    display: flex;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 5;
    padding: 0;
    opacity: 0;
    transform: translateY(-20px) scale(0.98);
    transition: opacity 0.7s cubic-bezier(.4, 0, .2, 1), transform 0.7s cubic-bezier(.4, 0, .2, 1);
}

.main__partner-btn-text {
    position: absolute;
    font-size: 15px;
    left: 10%;
    color: #fff;
    font-weight: 100;
}

.main__partner-btn-icon {
    position: absolute;
    right: 0;
}

.main__down-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin-bottom: 0;
    z-index: 5;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.main__down-btn-icon {
    position: absolute;
}

/* .main__down-btn img {
    width: 38px;
    height: 38px;
}  */

/* .main__down-btn-icon {
    position: absolute;
} */

.main__section-gap {
    display: none;
}

/* ===== Вторая секция ===== */

/* .main__background2 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 90%;
    z-index: 0;
    overflow: hidden;
} */

.section2__background-figure {
    position: absolute;
    width: 90%;
    left: 7%;
}

.section2__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 60px;
    margin-left: 82px;
}

.page2-decors {
    display: none;
}

.section2__title {
    font-size: 15px;
    color: #FFFF00;
    font-family: inherit;
    font-weight: 300;
    letter-spacing: 0.01em;
    /* margin-top: 18px; */
    margin-left: 5%;
}

.section2__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 480px;
    margin-left: 82px;
}

.section2__brand-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    padding-left: 10px;
    margin-left: 0;
}

.section2__brand {
    font-size: 140px;
    color: #FFFF00;
    font-family: inherit;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 0.5;
    margin-left: 0;
    margin-bottom: 150px;
}

.section2__about {
    margin-left: 30px;
    margin-top: -50px;
    max-width: 400px;
    font-size: 18px;
    color: #fff;
    font-family: inherit;
    font-weight: 100;
    line-height: 1.2;
    align-self: flex-start;
}

.section2__countries {
    display: flex;
    flex-direction: row;
    gap: 60px;
    margin-top: 0;
    margin-left: 10px;
}

.section2__country {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: none;
    border-radius: 24px;
    padding: 0;
    min-width: 320px;
    position: relative;
    box-shadow: none;
    overflow: visible;
}

.section2__country-card {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    min-width: unset;
    min-height: unset;
    border-radius: 24px;
    overflow: hidden;
    /* background: #181818; */
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
}

.section2__country-tab {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    z-index: 2;
    padding: 8px 15px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.section2__country-name,
.section2__flag {
    position: relative;
    z-index: 2;
}

.section2__flag {
    width: 24px;
    height: 16px;
    object-fit: cover;
    border-radius: 2px;
}

.section2__country-name {
    font-size: 16px;
    color: #000;
    font-family: inherit;
    font-weight: 600;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.section2__country-bg {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    z-index: 1;
}

.section2__country-btn-block {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 4;
    /* background: rgba(255,255,255,0.18); */
    border-radius: 12px;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(2px);
}

.section2__country-btn-icon {
    object-fit: contain;
}

.section2__country-btn {
    background: #FFFF00;
    color: #000;
    font-size: 16px;
    font-family: inherit;
    font-weight: 400;
    border: none;
    border-radius: 12px;
    padding: 10px 32px;
    cursor: pointer;
    margin-top: 8px;
    transition: background 0.2s;
}

.section2__country-btn:hover {
    background: #fff700cc;
}

/* ===== Третья секция ===== */
.section3__left-area {
    position: relative;
    width: 472px;
    height: 680px;
}

#section3__main-title-mobile {
    display: none;
}

.section3__left-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.section3__decor {
    position: absolute;
    right: 4%;
    bottom: 9%;
    z-index: 10;
    pointer-events: none;
    /* width: 606px;
    height: 32px; */
}

.section3__mission {
    position: absolute;
    left: 50%;
    top: 70%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    width: 100%;
}

.section3__mission-bg {
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
    z-index: -1;
    width: 412px;
}

.section3__mission-title {
    font-size: 64px;
    font-weight: 400;
    letter-spacing: 0.1em;
    margin: 0 0 16px 0;
    line-height: 1;
    color: #fff700;
    z-index: 10;
}

.section3__mission-text {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.1;
    max-width: 355px;
    margin: 0;
}

/* Mission reveal and glow effects */
@keyframes missionGlow {

    0%,
    100% {
        text-shadow: 0 0 14px rgba(255, 247, 0, 0.35), 0 0 28px rgba(255, 247, 0, 0.2);
    }

    50% {
        text-shadow: 0 0 24px rgba(255, 247, 0, 0.6), 0 0 48px rgba(255, 247, 0, 0.35);
    }
}

.section3__mission-title,
.section3__mission-text {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.8s cubic-bezier(.4, 0, .2, 1), transform 0.8s cubic-bezier(.4, 0, .2, 1);
}

/* Title gets a soft pulsing glow once revealed */
.section3__mission-title.visible {
    opacity: 1;
    transform: none;
    animation: missionGlow 3s ease-in-out infinite;
}

/* Paragraph reveals when the whole third section becomes visible */
.main__section--third.visible .section3__mission-text {
    opacity: 1;
    transform: none;
}

/* Subtle background fade-in for mission bg image */
.section3__mission-bg {
    opacity: 0;
    transition: opacity 1s cubic-bezier(.4, 0, .2, 1);
}

.section3__mission-bg.visible {
    opacity: 1;
}

.section3__right-area {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 32px;
}

.section3__main-title {
    font-size: 70px;
    font-weight: 400;
    color: #FFFF00;
    text-align: right;
    line-height: 0.9;
    margin: 0;
}

.section3__facts {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.section3__fact {
    position: relative;
    width: 287px;
    height: 204px;
    padding: 24px;
    box-sizing: border-box;
    color: #F2F2F2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /* Minimal glassmorphism effect */
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
    overflow: hidden;
}

.section3__fact-bg,
.section3__good-deal-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}

.section3__fact-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 51px;
    height: 51px;
    z-index: 2;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    transition: all 0.3s ease;
}

.section3__fact-title {
    font-size: 21px;
    font-weight: 400;
    margin: 0 0 12px 0;
    line-height: 1;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.section3__fact-text {
    font-size: 19px;
    font-weight: 300;
    line-height: 1.2;
    color: #f2f2f2;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

/* Hover effects for section3 facts */
.section3__fact:hover {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    transform: translateY(-2px);
    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.section3__fact:hover .section3__fact-title {
    color: rgba(255, 255, 255, 0.95);
}

.section3__fact:hover .section3__fact-text {
    color: rgba(242, 242, 242, 0.95);
}

/* Minimal shimmer effect for section3 facts */
.section3__fact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.06),
            transparent);
    background-size: 200% 100%;
    border-radius: inherit;
    opacity: 0;
    animation: factShimmer 8s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.section3__fact:hover::before {
    opacity: 1;
}

@keyframes factShimmer {
    0% {
        background-position: -200% 0;
        opacity: 0;
    }

    50% {
        background-position: 0% 0;
        opacity: 0.4;
    }

    100% {
        background-position: 200% 0;
        opacity: 0;
    }
}

.section3__good-deal {
    position: relative;
    width: 605px;
    height: 204px;
    display: flex;
    align-items: center;
    padding: 30px;
    box-sizing: border-box;
    gap: 24px;
    /* Minimal glassmorphism effect */
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
    overflow: hidden;
}

.section3__good-deal-content {
    color: #F2F2F2;
    position: relative;
    z-index: 2;
}

.section3__good-deal-title {
    font-size: 25px;
    font-weight: 400;
    margin: 0 0 12px 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.section3__good-deal-text {
    font-size: 20px;
    font-weight: 300;
    margin: 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.section3__good-deal-img {
    width: 144px;
    height: 144px;
    object-fit: contain;
    margin-left: auto;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    transition: all 0.3s ease;
}

/* Hover effects for good deal section */
.section3__good-deal:hover {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    transform: translateY(-2px);
    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.section3__good-deal:hover .section3__good-deal-title {
    color: rgba(255, 255, 255, 0.95);
}

.section3__good-deal:hover .section3__good-deal-text {
    color: rgba(242, 242, 242, 0.95);
}

/* Minimal shimmer effect for good deal */
.section3__good-deal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.06),
            transparent);
    background-size: 200% 100%;
    border-radius: inherit;
    opacity: 0;
    animation: goodDealShimmer 8s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.section3__good-deal:hover::before {
    opacity: 1;
}

@keyframes goodDealShimmer {
    0% {
        background-position: -200% 0;
        opacity: 0;
    }

    50% {
        background-position: 0% 0;
        opacity: 0.4;
    }

    100% {
        background-position: 200% 0;
        opacity: 0;
    }
}

.main__section--fourth {
    position: relative;
    overflow: hidden;
    min-height: 870px;
}

#section4__background-image-mob {
    display: none;
}

.main__content--fourth {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
}

.section4__title {
    position: absolute;
    top: 70px;
    left: 126px;
    font-family: 'Inter', sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
    color: var(--color-yellow);
    z-index: 10;
    letter-spacing: -0.0078em;
    margin: 0;
    color: #fff700;
}


.section4__left {
    position: absolute;
    left: 116px;
    top: 200px;
    display: flex;
    flex-direction: column;
    gap: 9.5px;
    z-index: 10;
}

.section4__fact {
    position: relative;
    width: 293.44px;
    height: 162.15px;
}

.section4__fact-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.section4__fact-content {
    position: relative;
    z-index: 2;
    padding: 58px 21px 21px;
    color: var(--color-light);
    font-family: 'Inter', sans-serif;
}

.section4__fact-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 0.9;
    margin: 0 0 5px 0;
}

.section4__fact-text {
    font-size: 17.5px;
    font-weight: 400;
    line-height: 0.97;
}

.section4__right {
    position: absolute;
    top: 63px;
    left: 409px;
}

.section4__map {
    /* width: 920px;
    height: 505px; */
    margin-top: 50px;
    opacity: 0;
    transform: scale(0.9) translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.2));
}

.section4__map.visible {
    opacity: 1;
    transform: scale(1) translateY(0);
}

.section4__mission {
    position: absolute;
    bottom: -60px;
    left: 619px;
    color: var(--color-light);
    z-index: 10;
    width: 309px;
}

.section4__mission-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 23px;
    font-weight: 400;
    margin-bottom: 0px;
    margin-top: 0;
}

.section4__mission-title {
    font-family: 'Inter', sans-serif;
    font-size: 62px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 0.88;
    margin: 0;
}

.section4__mission-text {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 0.75;
    text-align: left;
}

.section4__mission-main {
    display: flex;
    align-items: center;
    gap: 10px;
}

.section-gap {
    height: 0px;
}

.section4__background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.main__section--fifth {
    position: relative;
    overflow: hidden;
}

.main__content--fifth {
    display: flex;
    padding: 65px 80px;
    gap: 30px;
}

.section5__left {
    position: relative;
    bottom: 10px;
}

.section5__left-img {
    width: 375.75px;
    height: 451.35px;
}

.section5__about-guests {
    position: relative;
    margin-top: 30px;
    width: 375.75px;
}

.section5__about-text {
    position: relative;
    z-index: 2;
    /* font-family: 'Inter', sans-serif; */
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.027em;
    padding: 24px 0 0 0;
}

.section5__about-decor {
    position: absolute;
    z-index: 1;
}

.section5__right {
    position: relative;
    width: 100%;

}

#section5__title-container-mob {
    display: none;
}

.section5__title-container {
    position: absolute;
    top: 62px;
    left: 21px;
    width: 277px;
    height: 277px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 10;
}

.section5__title-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.section5__title {
    font-family: 'Inter', sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 0.91;
    letter-spacing: 0.1em;
    color: #fff700;
    z-index: 2;
}

.section5__guests {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.section5__guest {
    position: absolute;
}

.section5__guest-bg {
    position: absolute;
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.section5__guest-img {
    position: absolute;
    z-index: 2;
    letter-spacing: -0.03em;
    bottom: 20%;
}

.section5__guest-info {
    position: absolute;
    z-index: 3;
    color: var(--color-light);
    bottom: -5%;
    left: 20%;
}

.section5__guest-title {

    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 0.94;
    margin-bottom: 5px;
    width: 200px;
}

.section5__guest-text {
    font-family: 'Inter', sans-serif;
    font-size: 15.4px;
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: -0.03em;
    width: 200px;
    margin-top: 10px;
}

.section5__guest--couple {
    width: 353px;
    height: 390px;
    top: -27px;
    left: 282px;
}



.section5__guest--business {
    width: 353px;
    height: 382px;
    top: -20px;
    left: 570px;
}

.section5__guest--business .section5__guest-img {
    width: 353px;
    height: 297px;
    bottom: 85px;
    left: 0;
}

.section5__guest--foreigner {
    width: 252px;
    height: 351px;
    top: 340px;
    left: 335px;
}

.section5__guest--foreigner .section5__guest-img {
    width: 180px;
    height: 271px;
    left: 20px;
}

.section5__guest--foreigner .section5__guest-info {
    /* bottom: 40px;
    left: 26px; */
    left: 8%;
}

.section5__guest--girl {
    width: 365px;
    height: 320px;
    top: 364px;
    left: -7px;
}

.section5__guest--family {
    width: 334px;
    height: 326px;
    top: 360px;
    left: 580px;
}

.section5__guest--family .section5__guest-img {
    left: 10%;
}

.main__section--fourth .main__logo {
    right: 6%;
    top: 10%;
}

.main__content--sixth {
    position: relative;
    width: 100%;
    height: 760px;
}

.section6__top-text {
    position: absolute;
    top: 57px;
    left: 82px;
    width: 1005px;
    z-index: 1;
}

.section6__title {
    font-family: 'Inter', sans-serif;
    font-size: 50px;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #fff700;
    margin: 0 0 7px 0;
}

.section6__description {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.024em;
    color: var(--color-light);
}

.section6__left-area {
    position: absolute;
    top: 193px;
    left: 82px;
}

.section6__left-about {
    position: absolute;
    top: 30px;
    left: 30px;
    padding-top: 18%;
}

.section6__left-about-title {
    position: relative;
    z-index: 1;
    font-family: 'Inter', sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.013em;
    color: var(--color-light);
    margin: 0 0 25px 0;
}

.section6__left-about-list {
    position: relative;
    z-index: 2;
    list-style: none;
    padding: 0;
    margin: 0;
    /* font-family: 'Inter', sans-serif; */
    font-size: 14.5px;
    font-weight: 250;
    line-height: 1.3;
    color: var(--color-light);
}

.section6__left-about-bg {
    position: absolute;
    top: -15px;
    left: -15px;
    z-index: 1;
}

.section6__products {
    display: flex;
    gap: 14px;
    margin-top: 194px;
    margin-left: 552px;
}

.section6__product {
    position: relative;
    width: 261px;
    height: 551px;
    /* Minimal glassmorphism effect */
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
    overflow: hidden;
}

.section6__product-outline,
.section6__product-img,
.section6__product-title,
.section6__product-description {
    position: absolute;
}

.section6__product-outline {
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

.section6__product-img {
    position: absolute;
    z-index: 2;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    transition: all 0.3s ease;
}

.section6__product-title {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1;
    color: var(--color-light);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.section6__product-description {
    list-style: none;
    padding: 0;
    margin-top: 10%;
    font-size: 13.5px;
    font-weight: 250;
    line-height: 1.24;
    color: var(--color-light);
    width: 220px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.section6__product--masala {
    left: 0;
}

.section6__product--masala .section6__product-img {
    top: 20px;
    left: -5px;
}

.section6__product--masala .section6__product-title {
    top: 295px;
    left: 20px;
    width: 138px;
    letter-spacing: -0.008em;
}

.section6__product--masala .section6__product-description {
    top: 280px;
    left: 19px;
}


.section6__product--classic .section6__product-img {
    top: 45px;
    left: -10px;
    letter-spacing: -0.02em;
}

.section6__product--classic .section6__product-title {
    top: 295px;
    left: 21px;
    width: 125px;
    letter-spacing: -0.008em;
}

.section6__product--classic .section6__product-description {
    top: 280px;
    left: 21px;
}


.section6__product--desserts .section6__product-img {
    top: 45px;
    left: -10px;
    width: 280px;
    height: 235px;
}

.section6__product--desserts .section6__product-title {
    top: 295px;
    left: 18px;
    width: 98px;
}

.section6__product--desserts .section6__product-description {
    top: 280px;
    left: 18px;
}

/* Hover effects for section6 products */
.section6__product:hover {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    transform: translateY(-2px);
    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.section6__product:hover .section6__product-title {
    color: rgba(242, 242, 242, 0.95);
}

.section6__product:hover .section6__product-description {
    color: rgba(242, 242, 242, 0.95);
}

/* Minimal shimmer effect for section6 products */
.section6__product::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.06),
            transparent);
    background-size: 200% 100%;
    border-radius: inherit;
    opacity: 0;
    animation: productShimmer 8s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.section6__product:hover::before {
    opacity: 1;
}

@keyframes productShimmer {
    0% {
        background-position: -200% 0;
        opacity: 0;
    }

    50% {
        background-position: 0% 0;
        opacity: 0.4;
    }

    100% {
        background-position: 200% 0;
        opacity: 0;
    }
}

/* SEVENTH SECTION */

.main__section--seventh {
    background-color: #020203;
    background-image: url('../img/background-noise.png');
    background-size: cover;
    background-position: center;
    height: auto;
    min-height: 100vh;
    padding: 80px 0;
}

.main__section--seventh .logo {
    position: absolute;
    top: 5%;
    left: auto;
    right: 10%;
}

.main__content--seventh {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.seventh-section__top-block {
    position: relative;
    width: 88%;
    /* Enhanced glassmorphism container */
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px 24px 0 0;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: all 0.4s ease;
}

.seventh-section__top-image-container {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    overflow: hidden;
}

.seventh-section__top-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.seventh-section__top-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.3),
            rgba(0, 0, 0, 0.6));
    border-radius: inherit;
}

.seventh-section__main-title {
    position: absolute;
    top: 60%;
    left: 17%;
    transform: translateY(-50%);
    font-family: 'Inter', sans-serif;
    font-size: 55px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #fff700;
    margin: 0;
    text-shadow:
        0 4px 12px rgba(0, 0, 0, 0.6),
        0 2px 6px rgba(0, 0, 0, 0.8);
    transition: all 0.3s ease;
}

.seventh-section__top-description {
    position: absolute;
    bottom: 40px;
    left: 5%;
    /* font-family: 'Inter', sans-serif; */
    font-size: 17.5px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: var(--color-light);
    width: 90%;
    text-align: right;
    margin: 0;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease;
}

.seventh-section__problems-grid {
    display: flex;
    justify-content: center;
    gap: 20px;
    width: 88%;
    /* Enhanced glassmorphism grid container */
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    padding: 30px;
    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition: all 0.4s ease;
}

.seventh-section__problem-card {
    position: relative;
    padding: 30px;
    width: 24%;
    height: 340px;
    box-sizing: border-box;
    /* Enhanced glassmorphism effect */
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.2),
        inset 0 2px 0 rgba(255, 255, 255, 0.12),
        inset 0 -2px 0 rgba(255, 255, 255, 0.08);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
}

.problem-card__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.problem-card__icon {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 95px;
    height: 95px;
    z-index: 2;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
    transition: all 0.3s ease;
}

.problem-card__title {
    position: relative;
    z-index: 2;
    font-family: 'Inter', sans-serif;
    font-size: 17.5px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--color-light);
    margin-top: 130px;
    margin-bottom: 20px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
}

.problem-card__description {
    position: relative;
    z-index: 2;
    /* font-family: 'Inter', sans-serif; */
    font-size: 16px;
    font-weight: 200;
    line-height: 1.4;
    color: var(--color-light);
    margin: 0;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

/* END SEVENTH SECTION */

/* Enhanced glassmorphism effects for seventh section problem cards */
/* Hover effects for top section */
.seventh-section__top-block:hover {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px) saturate(130%);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    transform: translateY(-3px);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.25),
        inset 0 2px 0 rgba(255, 255, 255, 0.15);
}

.seventh-section__top-block:hover .seventh-section__main-title {
    text-shadow:
        0 6px 18px rgba(0, 0, 0, 0.7),
        0 3px 9px rgba(0, 0, 0, 0.9),
        0 0 30px rgba(255, 247, 0, 0.3);
    transform: translateY(-50%) scale(1.02);
}

.seventh-section__top-block:hover .seventh-section__top-description {
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.8);
    color: rgba(242, 242, 242, 0.95);
}

/* Hover effects for problems grid */
.seventh-section__problems-grid:hover {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.18),
        inset 0 2px 0 rgba(255, 255, 255, 0.1);
}

.seventh-section__problem-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.06),
            rgba(255, 255, 255, 0.18),
            rgba(255, 255, 255, 0.08));
    background-size: 400% 400%;
    border-radius: inherit;
    z-index: -1;
    opacity: 0.7;
    animation: glassEdgeFlow 8s ease-in-out infinite;
    transition: opacity 0.3s ease;
}

.seventh-section__problem-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.1),
            transparent);
    background-size: 200% 100%;
    border-radius: inherit;
    opacity: 0;
    animation: glassShimmerFlow 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

/* Hover effects */
.seventh-section__problem-card:hover {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    transform: translateY(-8px) scale(1.02);
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.3),
        inset 0 3px 0 rgba(255, 255, 255, 0.18),
        inset 0 -3px 0 rgba(255, 255, 255, 0.12),
        0 0 40px rgba(255, 255, 255, 0.15);
}

.seventh-section__problem-card:hover::before {
    opacity: 1;
    animation-duration: 4s;
}

.seventh-section__problem-card:hover::after {
    opacity: 1;
    animation-duration: 3s;
}

.seventh-section__problem-card:hover .problem-card__icon {
    filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.4));
    transform: scale(1.05) translateY(-2px);
}

.seventh-section__problem-card:hover .problem-card__title {
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
    transform: translateY(-2px);
}

.seventh-section__problem-card:hover .problem-card__description {
    color: rgba(242, 242, 242, 0.9);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
    transform: translateY(-1px);
}

/* Keyframe animations for glass effects */
@keyframes glassEdgeFlow {

    0%,
    100% {
        background-position: 0% 50%;
    }

    25% {
        background-position: 100% 0%;
    }

    50% {
        background-position: 100% 100%;
    }

    75% {
        background-position: 0% 100%;
    }
}

@keyframes glassShimmerFlow {
    0% {
        background-position: -200% 0;
        opacity: 0;
    }

    50% {
        background-position: 0% 0;
        opacity: 0.6;
    }

    100% {
        background-position: 200% 0;
        opacity: 0;
    }
}

.eighth-section {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}

.background-noise {
    position: absolute;
    top: -29.4px;
    left: 0;
    width: 100%;
    height: calc(100% + 58.8px);
    z-index: -1;
}

.background-noise img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.eighth-section__title {
    /* font-family: Inter; */
    font-size: 90px;
    font-weight: 400;
    line-height: 0.89;
    letter-spacing: -1.5625%;
    color: #FFFF00;
    margin: 48px 0 0 82px;
    max-width: 782px;
}

.eighth-section__container {
    display: flex;
    justify-content: space-between;
    padding: 27px 82px 0;
}

.eighth-section__left-content {
    width: 782.55px;
}

.uniqueness-items {
    display: grid;
    grid-template-columns: repeat(3, 250.87px);
    gap: 15.13px;
    margin-top: 27px;
}

.uniqueness-item {
    position: relative;
    height: 248.33px;
    padding: 16.71px 20.54px;
    /* Enhanced glassmorphism effect */
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(14px) saturate(130%);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 18px;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
}

.uniqueness-item__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: none;
}

.uniqueness-item__background img {
    object-fit: contain;
}

.uniqueness-item__number {
    display: block;
    font-size: 38px;
    font-weight: 400;
    line-height: 1.05;
    color: #FFFF00;
    margin-bottom: 32px;
}

.uniqueness-item__title {
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.78125%;
    color: #F2F2F2;
    margin: 0 0 20px;
    max-width: 204px;
}

.uniqueness-item__description {
    font-size: 14.5px;
    font-weight: 200;
    line-height: 0.97;
    letter-spacing: -2.34375%;
    color: #F2F2F2;
    margin: 0;
    max-width: 207px;
    width: 90%;
}

/* Glassmorphism hover effects for uniqueness items */
.uniqueness-item:hover {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.25),
        inset 0 2px 0 rgba(255, 255, 255, 0.18),
        inset 0 -2px 0 rgba(255, 255, 255, 0.12),
        0 0 30px rgba(255, 255, 255, 0.08);
}

.uniqueness-item:hover .uniqueness-item__title {
    color: rgba(255, 255, 255, 0.95);
}

.uniqueness-item:hover .uniqueness-item__description {
    color: rgba(242, 242, 242, 0.95);
}

.uniqueness-item:hover .uniqueness-item__number {
    color: #FFFF00;
    text-shadow: 0 2px 8px rgba(255, 255, 0, 0.4);
}

/* Shimmer effect for uniqueness items */
.uniqueness-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.08),
            transparent);
    background-size: 200% 100%;
    border-radius: inherit;
    opacity: 0;
    animation: uniquenessShimmer 10s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.uniqueness-item:hover::before {
    opacity: 1;
    animation-duration: 6s;
}

@keyframes uniquenessShimmer {
    0% {
        background-position: -200% 0;
        opacity: 0;
    }

    50% {
        background-position: 0% 0;
        opacity: 0.6;
    }

    100% {
        background-position: 200% 0;
        opacity: 0;
    }
}

.eighth-section__right-content {
    width: 460px;
    margin-right: -30px;
    margin-top: -50px;
}

.right-content__image {
    width: 100%;
    height: 770px;
    position: relative;
    bottom: 12%;
    border-radius: 20px;
    overflow: hidden;
}

.right-content__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.right-content__text-block {
    position: relative;
    width: 387px;
    height: 157px;
    bottom: 32%;
    left: 10%;
}

.text-block__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.text-block__background img {
    object-fit: contain;
}

.text-block__text {
    position: relative;
    font-size: 16px;
    font-weight: 200;
    line-height: 1.25;
    color: #F2F2F2;
    text-align: -webkit-center;
    padding: 15.3px 25px;
    margin: 0;
    z-index: 1;
}

.ninth-section {
    position: relative;
    width: 100%;
    height: 810px;
    overflow: hidden;
}

.ninth-section__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.ninth-section__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ninth-section__content {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 65.25px 82.2px;
    z-index: 2;
}

.ninth-section__block-background {
    position: absolute;
    top: 65.25px;
    left: 7%;
    width: 1275.75px;
    height: 679.5px;
    z-index: 2;
}

.ninth-section__block-background img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ninth-section__decor {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
}

.ninth-section__decor-oyu {
    position: absolute;
    top: 10%;
    left: 40%;
    width: 631.84px;
    height: 635.9px;
    opacity: 0.8;
    z-index: 3;
}

.ninth-section__decor-comma {
    position: absolute;
    top: 14%;
    left: 31%;
}

.ninth-section__text-content {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    max-width: 1275.75px;
    margin: 0 auto;
    padding-top: 133.75px;
}

.ninth-section__greeting {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.27;
    text-align: right;
    color: #F2F2F2;
    margin: 0;
    width: 311px;
    position: absolute;
    bottom: 20%;

}

.ninth-section-video {
    position: absolute;
    top: 10%;
    z-index: 10;
    width: 330px;
    height: 180px;
    left: 10%;
}

.ninth-section__text-blocks {
    display: flex;
    justify-content: flex-end;
    gap: 63.43px;
    margin-top: 1%;
    margin-left: auto;
    margin-right: 170px;
    width: fit-content;
}

.ninth-section__text-block {
    font-size: 15px;
    font-weight: 200;
    line-height: 1.33;
    letter-spacing: 3%;
    color: #FFFFFF;
    margin: 0;
}

.ninth-section__text-block:first-child {
    width: 321px;
}

.ninth-section__text-block:last-child {
    width: 315px;
}

.ninth-section__signature {
    display: flex;
    justify-content: flex-end;
    gap: 63.43px;
    margin-top: 31.88px;
    margin-left: 32%;
    /* margin-right: auto; */
    width: fit-content;
    height: 48px;
}

.ninth-section__signature-title {
    font-size: 18px;
    font-weight: 400;
    line-height: 0.93;
    color: #FFFFFF;
    margin: 0;
    width: 320.5px;
}

.ninth-section__signature-title-2 {
    line-height: 2;
}

.ninth-section__signature-name {
    display: flex;
    font-size: 17.5px;
    font-weight: 400;
    line-height: 0.97;
    color: #FFFFFF;
    margin: 0;
    width: 320px;
    align-items: center;
}

.ninth-section__logo-decor {
    position: absolute;
    top: 58%;
    left: 57%;
    transform: translateX(-50%);
    width: 701.28px;
    height: 51.26px;
    z-index: 4;
}

.ninth-section__logo-decor img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ninth-section__left-img {
    position: absolute;
    bottom: 25%;
    left: 10%;
    width: 420px;
    height: 280px;
    z-index: 3;
}

.ninth-section__left-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Secton 10!!!!!!!!!!!!!!!!!!!!!!!!!!! */

.tenth-section {
    position: relative;
    width: 100%;
    height: 810px;
    background-color: #020203;
    display: flex;
    overflow: hidden;
}

.tenth-section .background-noise {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.tenth-section-content {
    display: flex;
    width: 100%;
    padding: 5% 0;
    justify-content: center;
    gap: 50px;
}

.tenth-section__left-block {
    z-index: 2;
    position: relative;
}

.page10-left-block-outline {
    position: relative;
    width: 500px;
    height: auto;
}

.page10-left-block-top {
    position: absolute;
    width: 78%;
    height: auto;
    left: 7%;
    top: 4%;
}

.page10-left-block-top-text {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 300;
    margin: 0;
}

.page10-left-block-decor {
    position: absolute;
    width: 86%;
    height: auto;
    left: 7%;
    top: 30%;
}

.page10-left-block-bottom {
    position: absolute;
    width: 86%;
    height: auto;
    left: 7%;
    bottom: -3%;
}

.page10-left-block-down-background {
    width: 100%;
    height: auto;
}

.page10-left-block-facts {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    top: 0;
    padding: 20px;
    box-sizing: border-box;
}

.page10-left-block-fact-text {
    margin-top: 0;
    font-weight: 300;
    width: 80%;
}

.page10-left-block-fact-title {
    font-size: 22px;
}

.tenth-section__right-block {
    position: relative;
    z-index: 0;
}

.page10-right-block-background {
    height: 719.4px;
    width: auto;
}

.page10-right-block-content {
    position: absolute;
    width: 70%;
    height: auto;
    top: 15%;
    left: 15%;
}

.page10-right-block-content-background {
    width: 100%;
    height: auto;
    backdrop-filter: blur(20px);
    border-radius: 23px;

}

.page10-right-block-title {
    position: absolute;
    font-size: 20px;
    top: 10%;
    left: 8%;
    width: 70%;
}

.page10-right-block-facts-wrapper {
    position: absolute;
    bottom: 5%;
    left: 5%;
    width: 90%;
}

.page10-right-block-facts {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.page10-right-block-fact {
    position: relative;
}

.page10-right-block-fact-num {
    position: absolute;
    left: 7%;
    top: 7%;
    font-size: 30px;
    margin: 0;
    color: #fff700;
}

.page10-right-block-fact-title {
    position: absolute;
    font-size: 17px;
    font-weight: 400;
    top: 40%;
    left: 7%;
    width: 86%;
    margin: 0;
}

.page10-right-block-fact-text {
    position: absolute;
    font-size: 14px;
    font-weight: 300;
    left: 7%;
    bottom: 7%;
    width: 86%;
}

/* Section 11!!!!!!!!!! */

.page-11 {
    position: relative;
    padding: 35px 60px 60px;
    display: flex;
    flex-direction: column;
    background-color: #020203;
    overflow: hidden;
    background-image: url(../img/background-noise.png);
    background-repeat: repeat;
    background-size: auto;
}

.page-11 .background-noise {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.page-11 .main__logo {
    position: absolute;
    top: 12%;
    right: 60px;
    z-index: 2;
}

.page-11__title {
    font-size: 64px;
    font-weight: 400;
    line-height: 0.9375;
    letter-spacing: 0.01em;
    color: #FFFF00;
    margin-bottom: 30px;
    z-index: 1;
}

.page-11__packages {
    display: flex;
    justify-content: center;
    gap: 100px;
    width: 100%;
    z-index: 1;
}

.package-card {
    position: relative;
    width: 285px;
    height: 539px;
    padding: 20px;
    box-sizing: border-box;
}

.package-card__outline,
.package-card__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.package-card__bay {
    position: absolute;
    top: 0;
    left: 0;
}

.package-card__title {
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    margin-top: 35px;
    margin-left: 10px;
    z-index: 1;
    margin-bottom: 0px;
}

.package-card--light .package-card__title {
    color: #FFFFFF;
}

.package-card--dark .package-card__title {
    color: #000000;
}

.package-card__title-sub {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.4;
    color: #fff700;
}

.package-card__space {
    position: absolute;
    top: 84px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.package-card__space span {
    position: relative;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: -0.03em;
    z-index: 2;
}

.package-card__space-bg {
    position: absolute;
    z-index: 1;
}

.package-card--light .package-card__space span {
    color: #FFFFFF;
}

.package-card--dark .package-card__space span {
    color: #000000;
}


.package-card__pricing {
    margin-top: 50px;
    margin-left: 10px;
    position: relative;
    z-index: 1;
}

.package-card__pricing-text {
    font-size: 52px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.01em;
    color: #fff700;
}

.package-card__pricing-text-mln {
    font-size: 32px;
}

.package-card__investment {
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    margin-top: 20px;
    margin-bottom: 10%;
}

.package-card__investment-digit {
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.01em;
    color: white;

}

.package-card__investment-mln {
    font-size: 25px;
}

.package-card__fee {
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.01em;
    margin-top: -10%;
}

.package-card--light .package-card__fee,
.package-card--light .package-card__investment {
    color: #FFFFFF;
}

.package-card--light .package-card__fee {
    font-size: 20px;
}

.package-card--dark .package-card__fee {
    font-size: 20px;
    color: #000000;
}

.package-card--dark .package-card__investment {
    color: #7F7F7F;
}

.package-card__lines {
    position: absolute;
    left: 20px;
    right: 20px;
    width: calc(100% - 40px);
    z-index: 0;
}

.package-card__lines--1 {
    top: 125.78px;
}

.package-card__lines--2 {
    top: 226.78px;
}


.package-card__features {
    list-style: none;
    padding-left: 10px;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 1;
}

.package-card__features li {
    padding-left: 15px;
    position: relative;
    margin-bottom: 22px;
}

.package-card__features li::before {
    content: '✓';
    font-family: Wingdings;
    position: absolute;
    left: -5px;
    top: 0;
}

.package-card--light .package-card__features,
.package-card--light .package-card__features li::before {
    color: #FFFFFF;
}

.package-card--dark .package-card__features,
.package-card--dark .package-card__features li::before {
    color: #000000;
}


.package-card__button {
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    z-index: 1;
}

.package-card__button span {
    position: absolute;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: -0.01em;
    left: 15px;
    z-index: 2;
}

.package-card--light .package-card__button span {
    color: #000000;
}

.package-card--dark .package-card__button span {
    color: #F2F2F2;
}

.package-card__button-decor {
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 2;
}

.page-11__right-decor {
    position: absolute;
    right: 4.5%;
    top: 20%;
    z-index: 0;
}

/* Section11 subscribes!!!!!!!!!!!!!! */

.sub-page-11 {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #020203;
    overflow: hidden;
    row-gap: 50px;
    background-image: url(../img/background-noise.png);
    background-repeat: repeat;
    background-size: auto;
    padding: 80px;
}

.sub-page-11 .background-noise {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.sub-page-11 .main__logo {
    position: absolute;
    top: 12%;
    right: 60px;
    z-index: 2;
}

.sub-page-11__top-text {
    font-size: 32px;
    line-height: 0.9375;
    letter-spacing: 0.01em;
    color: #FFFF00;
    margin-bottom: 30px;
    z-index: 1;
}

.sub-page11__top-text-tilte {
    font-weight: 400;
}

.sub-page11__top-text-text {
    font-size: 25px;
    color: #F2F2F2;
    font-weight: 300;
}

.sub-page-11__packages {
    display: flex;
    justify-content: center;
    gap: 70px;
    width: 100%;
    z-index: 1;
}

.sub-package-card {
    position: relative;
    width: 285px;
    height: 539px;
    padding: 20px;
    box-sizing: border-box;
}

.sub-package-card__outline,
.sub-package-card__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.sub-package-card__bay {
    position: absolute;
    top: 0;
    left: 0;
}

.sub-page11-package-card__title-block {
    position: relative;
}

.sub-page11-package-card__discount {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.sub-package-card__title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin-top: 35px;
    margin-left: 10px;
    z-index: 1;
    margin-bottom: 0px;
}

.package-card--light .sub-package-card__title {
    color: #FFFFFF;
}

.package-card--dark .sub-package-card__title {
    color: #000000;
}

.package-card--dark .sub-page11-package-card__discount {
    color: #000000;
}

.sub-package-card__title-sub {
    font-size: 34px;
    font-weight: 400;
    line-height: 1.4;
    color: #fff700;
}

.sub-package-card__space {
    position: absolute;
    top: 84px;
    right: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.sub-package-card__space span {
    position: relative;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.03em;
    z-index: 2;
}

.sub-package-card__space-bg {
    position: absolute;
    z-index: 1;
}

.package-card--light .sub-package-card__space span {
    color: #FFFFFF;
}

.package-card--dark .sub-package-card__space span {
    color: #000000;
}


.sub-package-card__pricing {
    margin-top: 40px;
    margin-left: 10px;
    position: relative;
    z-index: 1;
}

.sub-package-card__pricing-text {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #fff700;
}

.sub-package-card__pricing-text-mln {
    font-size: 32px;
}

.sub-package-card__investment {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin-top: 20px;
    margin-bottom: 5%;
}

.sub-package-card__investment-digit {
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.01em;
    color: white;

}

.sub-package-card__investment-mln {
    font-size: 25px;
}

.sub-package-card__fee {
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.01em;
    margin-top: -10%;
}

.package-card--light .sub-package-card__fee,
.package-card--light .sub-package-card__investment {
    color: #FFFFFF;
}

.package-card--light .sub-package-card__fee {
    font-size: 20px;
}

.package-card--dark .sub-package-card__fee {
    font-size: 20px;
    color: #000000;
}

.package-card--dark .sub-package-card__investment {
    color: #7F7F7F;
}

.sub-package-card__lines {
    position: absolute;
    left: 20px;
    right: 20px;
    width: calc(100% - 40px);
    z-index: 0;
}

.sub-package-card__lines--1 {
    top: 125.78px;
}

.sub-package-card__lines--2 {
    top: 226.78px;
}


.sub-package-card__features {
    list-style: none;
    padding-left: 10px;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 1;
}

.sub-package-card__features li {
    padding-left: 15px;
    position: relative;
    margin-bottom: 22px;
}

.sub-package-card__features li::before {
    content: '✓';
    font-family: Wingdings;
    position: absolute;
    left: -5px;
    top: 0;
}

.sub-package-card__features li::after {
    display: none;
}

#page11_list2 li:nth-child(3):after {
    border-color: #FFD700;
}

#page11_list1 li:nth-child(2):after {
    border-color: #FFD700;
}

.package-card--light .sub-package-card__features {
    color: #FFFFFF;
}

.package-card--dark .sub-package-card__features {
    color: #000000;
}

/* Специальные цвета галочек для тарифов */
.sub-package-card:nth-child(1) .sub-package-card__features li::before {
    color: #C0C0C0 !important;
    /* Silver - серебряные */
}

.sub-package-card:nth-child(2) .sub-package-card__features li::before {
    color: #FFD700 !important;
    /* Gold - золотые */
}

.sub-package-card:nth-child(3) .sub-package-card__features li::before {
    color: #000000 !important;
    /* Platinum - черные */
}


.sub-package-card__button {
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    z-index: 1;
}

.sub-package-card__button span {
    position: absolute;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: -0.01em;
    left: 20%;
    z-index: 2;
}

.package-card--light .sub-package-card__button span {
    color: #000000;
}

.package-card--dark .sub-package-card__button span {
    color: #F2F2F2;
}

.sub-package-card__button-decor {
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 2;
}

.page-11-sub__right-decor {
    position: absolute;
    right: 1%;
    top: 20%;
    z-index: 0;
}

.sub-page11-bottom {
    z-index: 10;
    height: 300px;
    display: flex;
    flex-direction: row;
    gap: 30px;
    justify-content: center;
}

.sub-page11-bottom-instruction {
    height: unset;
    position: relative;
    /* Enhanced glassmorphism effect */
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px) saturate(125%);
    -webkit-backdrop-filter: blur(16px) saturate(125%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    width: 200px;
    padding: 20px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
}

.sub-page11-bottom-instruction::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
            transparent,
            rgba(255, 255, 255, 0.06),
            transparent);
    background-size: 200% 200%;
    border-radius: inherit;
    opacity: 0;
    animation: instructionShimmer 8s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.sub-page11-bottom-instruction:hover {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    transform: translateY(-3px);
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.25),
        inset 0 2px 0 rgba(255, 255, 255, 0.18),
        inset 0 -2px 0 rgba(255, 255, 255, 0.12),
        0 0 35px rgba(255, 255, 255, 0.1);
}

.sub-page11-bottom-instruction:hover::before {
    opacity: 1;
    animation-duration: 4s;
}

@keyframes instructionShimmer {
    0% {
        background-position: -200% -200%;
        opacity: 0;
    }

    50% {
        background-position: 0% 0%;
        opacity: 0.8;
    }

    100% {
        background-position: 200% 200%;
        opacity: 0;
    }
}

.sub-page11-instruction-background {
    height: 100%;
    width: auto;
}

.sub-page11-intruction-decor {
    position: absolute;
    top: 5%;
    right: 5%;
    width: 55px;
    height: auto;
}

.sub-page11-instruction-text {
    width: 86%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.sub-page11-instruction-title {
    font-size: 20px;
    margin: 0;
    width: 70%;
    margin-bottom: 10px;
    color: #FFFF00;
    text-shadow: 0 2px 8px rgba(255, 255, 0, 0.3);
    font-weight: 600;
}

.sub-page11-instruction-list {
    margin-top: 10px;
    font-size: 15px;
    letter-spacing: -0.02em;
    padding: 0;
    font-weight: 300;
    color: rgba(242, 242, 242, 0.95);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    line-height: 1.4;
}

#pa11-instruction-2 {
    content: none;
}

.page11-join-main {
    position: relative;
    /* Enhanced glassmorphism effect */
    background: rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(18px) saturate(130%);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    box-shadow:
        0 14px 40px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        inset 0 -1px 0 rgba(255, 255, 255, 0.1);
    width: 200px;
    padding: 20px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
}

.page11-join-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg,
            transparent,
            rgba(255, 255, 255, 0.08),
            transparent);
    background-size: 200% 200%;
    border-radius: inherit;
    opacity: 0;
    animation: joinShimmer 10s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.page11-join-main:hover {
    background: rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
    border: 1px solid rgba(255, 255, 255, 0.28);
    transform: translateY(-4px);
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.28),
        inset 0 2px 0 rgba(255, 255, 255, 0.2),
        inset 0 -2px 0 rgba(255, 255, 255, 0.15),
        0 0 40px rgba(255, 255, 255, 0.12);
}

.page11-join-main:hover::before {
    opacity: 1;
    animation-duration: 5s;
}

@keyframes joinShimmer {
    0% {
        background-position: -200% -200%;
        opacity: 0;
    }

    50% {
        background-position: 0% 0%;
        opacity: 0.7;
    }

    100% {
        background-position: 200% 200%;
        opacity: 0;
    }
}

.page11-join-block ul {
    padding: 0;
    position: relative;
    z-index: 2;
}

.page11-join-block ul li::marker {
    content: '';
}

.page11-join-row {
    margin-bottom: 14px;
    color: rgba(242, 242, 242, 0.95);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    line-height: 1.4;
    font-size: 14px;
}

.page11-join-title {
    color: #FFFF00;
    text-shadow: 0 2px 8px rgba(255, 255, 0, 0.3);
    font-weight: 600;
    margin-bottom: 12px;
    text-align: center;
}

.page-11-platinum-block {
    /* Enhanced glassmorphism effect */
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(20px) saturate(135%);
    -webkit-backdrop-filter: blur(20px) saturate(135%);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 24px;
    box-shadow:
        0 16px 45px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -1px 0 rgba(255, 215, 0, 0.15),
        0 0 30px rgba(255, 215, 0, 0.08);
    padding: 25px 30px;
    width: 400px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    position: relative;
}

.page-11-platinum-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 215, 0, 0.08),
            transparent);
    background-size: 200% 100%;
    border-radius: inherit;
    opacity: 0;
    animation: platinumShimmer 12s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.page-11-platinum-block:hover {
    background: rgba(255, 255, 255, 0.11);
    backdrop-filter: blur(25px) saturate(150%);
    -webkit-backdrop-filter: blur(25px) saturate(150%);
    border: 1px solid rgba(255, 215, 0, 0.45);
    transform: translateY(-2px);
    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.22),
        inset 0 -2px 0 rgba(255, 215, 0, 0.2),
        0 0 45px rgba(255, 215, 0, 0.12);
}

.page-11-platinum-block:hover::before {
    opacity: 1;
    animation-duration: 6s;
}

@keyframes platinumShimmer {
    0% {
        background-position: -200% 0;
        opacity: 0;
    }

    50% {
        background-position: 0% 0;
        opacity: 0.6;
    }

    100% {
        background-position: 200% 0;
        opacity: 0;
    }
}

.page11-platinum-variants {
    display: flex;
    gap: 10px;
}

.page11-platinum-variants>* {
    flex: 1;
}

#page11-platinum-1 {
    line-height: 1.2;
    margin-bottom: 3px;
}

.page11-platinum-variant-title {
    font-size: 15px;
    letter-spacing: -0.02em;
    margin-top: 0;
}

.page11-platinum-variant img {
    width: 90%;
    height: auto;
    /* transform: translateX(10%); */
}

.page11-platinum-variant-text {
    position: absolute;
    top: 0;
    font-size: 13px;
    padding: 5%;
}

/* Page 12 */

.page-12 {
    position: relative;
    padding: 65px 82px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.page-12__noise-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img/background-noise.png');
    z-index: 2;
}

.page-12__upper-block {
    position: relative;
    padding: 20px 60px 20px 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 182px;
    box-sizing: border-box;
    z-index: 3;
}

.page12-upper-background {
    position: absolute;
    top: 0;
    left: 2.7%;
    z-index: -1;
}

.page-12__main-title {
    font-size: 58px;
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: 0.05em;
    color: #FFFF00;
    justify-content: center;
}

.page-12__key-requirements {
    display: flex;
    align-items: center;
    position: relative;
    background-image: url('../svg/12page-upper-key-requirements-outline.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 356px;
    height: 85px;
    padding: 16px 24px;
    box-sizing: border-box;
    top: 20%;
}

.page-12__key-requirements-text {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.004em;
    color: #FFFFFF;
}

.page-12__key-requirements-decor {
    position: absolute;
    right: 12px;
    top: 12px;
}

.page-12__lower-block {
    display: flex;
    gap: 32px;
    margin-top: 40px;
    justify-content: center;
}

.page-12__left-down-section {
    position: relative;
    background-image: url('../img/12page-left-down-background.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 887px;
    height: 459px;
    box-sizing: border-box;
    z-index: 1;
}

.page-12__advantage-card {
    position: relative;
    padding: 20px;
    width: 460px;
    height: 196px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 20px;
    z-index: 3;
}

.page-12__advantage-card--1 {
    background-image: url('../img/12page-left-down-1advantage-background.png');
    background-size: 100% 100%;
}

.page-12__advantage-card--2 {
    background-image: url('../img/12page-left-down-2advantage-background.png');
    background-size: 100% 100%;
}

.page-12__advantage-decor {
    position: absolute;
    top: 20px;
    left: 20px;
}

.page-12__advantage-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    color: #F2F2F2;
    margin-left: 60px;
}

.page-12__advantage-text {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.12;
    color: #FFFFFF;
    margin-left: 60px;
}

.page-12__requirements-section {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 20px;
    width: 356px;
}

.page-12__requirements-section::before {
    content: '';
    position: absolute;
    top: -17.8%;
    left: 145px;
    width: 56px;
    height: 100%;
    background-image: url('../svg/12page-unifying-requirements-decor.svg');
    background-repeat: no-repeat;
    background-position: top;
    z-index: 2;
}

.page-12__requirement {
    position: relative;
    background-image: url('../svg/12page-requirements-background.svg');
    background-size: contain;
    background-repeat: no-repeat;
    padding: 18px 20px 18px 98px;
    height: 85px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    z-index: 2;
}

.page-12__requirement-number {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    background-image: url('../svg/12page-outline-for-sequence-number.svg');
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    font-weight: 400;
    color: #FFFF00;
}

.page-12__requirement-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.18;
    color: #FFFFFF;
}

/* Page 13 */

.page-13 {
    position: relative;
    padding: 60px 80px;
    height: 810px;
    box-sizing: border-box;
    background-color: #020203;
    overflow: hidden;
}

.page-13__noise-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img/background-noise.png');
    z-index: 1;
}

.page-13 .main__logo {
    z-index: 10;
}

.page-13__uniting-decor-mob {
    display: none;
}

.page-13__right-top-decor {
    position: absolute;
    top: 0%;
    right: 0%;
    z-index: 2;
}


.page-13__title {
    position: relative;
    font-size: 56px;
    font-weight: 400;
    line-height: 0.9;
    color: #FFFF00;
    margin: 0;
    z-index: 3;
}

.page-13__steps-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.page-13__step {
    position: absolute;
    padding: 20px;
    box-sizing: border-box;
    color: var(--main-white);
}

.step__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.step__number {
    position: absolute;
    top: 0;
    right: 0;
    width: 53px;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 400;
}

.step__number span {
    z-index: 2;
    color: #000;
}

.step__number-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}


.step__title {
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    margin-top: 40px;
}

.step__texts {
    margin-top: 15px;
}

.step__texts p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.02em;
    margin: 0 0 10px;
}

/* Steps positioning */
.page-13__step--1 {
    width: 252px;
    height: 212px;
    top: 289px;
    left: 80px;
}

.page-13__step--2 {
    width: 383px;
    height: 212px;
    top: 533px;
    left: 80px;
}

.page-13__step--3 {
    width: 252px;
    height: 212px;
    top: 289px;
    left: 351px;
}

.page-13__step--4 {
    width: 383px;
    height: 212px;
    top: 533px;
    left: 491px;
}

.page-13__step--5 {
    width: 252px;
    height: 336px;
    top: 165px;
    left: 621px;
}

.page-13__step--6 {
    width: 467px;
    height: 456px;
    top: 289px;
    left: 895px;
}

.step-5__img {
    position: absolute;
    top: 14px;
    left: 13px;
}

.page-13__step--5 .step__title {
    margin-top: 170px;
}

.page-13__step--6 .step__title {
    margin-top: 5%;
    font-size: 26px;
    line-height: 1.1;
}

.step-6__facts {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.step-6__fact {
    position: relative;
    width: 197px;
    height: 310px;
    padding: 20px;
    box-sizing: border-box;
}

.step-6__fact p {
    position: relative;
    z-index: 2;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    margin-top: 145px;

}

/* .step-6__fact:last-child {
    /* position: absolute;
    top: 0;
    left: 220px; */
/* } */

.step-6__fact-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.step-6__fact-decor {
    position: absolute;
    top: 76px;
    left: 17px;
    z-index: 2;
}

.page-13__lines-decor {
    position: absolute;
    left: 82px;
    top: 25%;
    z-index: 4;
}

.page-13__uniting-decor {
    position: absolute;
    bottom: 33.6%;
    left: 0;
    z-index: 4;
}

/* Page 14 */

.page-14 {
    position: relative;
    width: 100%;
    height: 810px;
    overflow: hidden;
}

.page-14__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.page-14__main-block {
    position: absolute;
    top: 65px;
    left: 50%;
    transform: translateX(-50%);
    width: 1280px;
    height: 745px;
    z-index: 3;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(40px);
    border-radius: 20px;
}

.page-14__main-block-bg {
    display: none;
}

.page-14 .main__logo {
    position: absolute;
    top: 252px;
    right: 2%;
    z-index: 10;
}

.page-14__title {
    position: absolute;
    top: 2%;
    left: 40px;
    font-size: 51px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #FFFF00;
}

.page-14__description {
    position: absolute;
    top: 16%;
    left: 40px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.15;
    color: var(--main-white);
    width: 58%;
}

.page-14__advantages {
    position: absolute;
    top: 332px;
    left: 42px;
    display: flex;
    gap: 17px;
}

.page-14__advantage {
    position: relative;
    width: 285px;
    height: 353px;
    padding: 20px;
    box-sizing: border-box;
    /* Enhanced Glassmorphism effect */
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.15),
        0 2px 12px rgba(0, 0, 0, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.advantage__outline {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    /* Скрываем старые outline для glassmorphism эффекта */
    display: none;
}

.advantage__decor {
    position: absolute;
    top: 20px;
    left: 17px;
}

.advantage__title {
    margin-top: 54px;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.17;
    color: var(--main-white);
}

.advantage__list {
    list-style-type: none;
    padding-left: 15px;
    margin-top: 20px;
}

.advantage__list li {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: var(--main-white);
    margin-bottom: 15px;
    position: relative;
}

.advantage__list li::before {
    content: '✓';
    font-family: Wingdings;
    position: absolute;
    left: -15px;
}

.page-14__lines-decor {
    position: absolute;
    top: 260px;
    left: 42px;
}

.page-14__decor {
    display: none;
}

/* Page 15 */

.page-15 {
    position: relative;
    width: 100%;
    height: 810px;
    overflow: hidden;
}

.page-15__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.page-15__main-block {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1280px;
    height: 745px;
    z-index: 3;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(40px);
    border-radius: 20px;
}

.page-15__main-block-bg {
    display: none;
}

.page-15__advantages {
    position: absolute;
    top: 186px;
    left: 42px;
    display: flex;
    gap: 17px;
}

.page-15__advantage {
    position: relative;
    width: 285px;
    height: 353px;
    padding: 20px;
    box-sizing: border-box;
    /* Glassmorphism effect */
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.page-15__button {
    position: absolute;
    top: 610px;
    right: 40px;
    width: 235px;
    height: 38px;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--main-white);
    font-size: 14px;
    font-weight: 400;
}

.page-15__button span {
    position: relative;
    z-index: 2;
}

.page-15__button-outline,
.page-15__button-decor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.page-15__button-decor {
    top: 4px;
    left: auto;
    right: 5px;
}

.page-15__lines-decor {
    position: absolute;
    bottom: 116px;
    left: 42px;
}

@media (max-width: 500px) {
    .page-15__lines-decor {
        display: none;
    }
}

/* === 3D АНИМАЦИИ === */

/* Более мягкие 3D эффекты для изображений */
.main__img,
.section5__left-img,
.section6__left-img,
.right-content__image img,
.ninth-section__left-img img {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.main__img:hover,
.section5__left-img:hover,
.section6__left-img:hover,
.right-content__image img:hover,
.ninth-section__left-img img:hover {
    transform: rotateY(-5deg) rotateX(2deg) scale(1.02);
}

/* Более мягкие 3D эффекты для иконок продуктов */
.main__product-icon {
    transform-style: preserve-3d;
    transition: transform 0.3s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.main__product-icon:hover {
    transform: rotateY(90deg) scale(1.05);
}

/* Более мягкие 3D эффекты для логотипа */
.main__logo img {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.main__logo img:hover {
    transform: rotateY(8deg) rotateZ(3deg) scale(1.05);
}

/* Более мягкие 3D эффекты для флагов стран */
.section2__flag {
    transform-style: preserve-3d;
    transition: transform 0.3s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.section2__flag:hover {
    transform: rotateY(12deg) scale(1.08);
}

/* Более мягкие 3D эффекты для карты */
.section4__map {
    transform-style: preserve-3d;
    transition: all 0.5s cubic-bezier(.4, 0, .2, 1);
    will-change: transform, filter;
}

.section4__map:hover {
    transform: rotateX(6deg) rotateY(-3deg) scale(1.05);
    filter: drop-shadow(0 15px 40px rgba(0, 0, 0, 0.3));
}

/* Более мягкие 3D эффекты для видео */
.ninth-section-video {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.ninth-section-video:hover {
    transform: rotateY(-4deg) rotateX(2deg) scale(1.01);
}

/* Более мягкие 3D эффекты для декоративных элементов */
.main__background-figure,
.section2__background-figure,
.section3__decor {
    transform-style: preserve-3d;
    transition: transform 0.5s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.main__background-figure:hover,
.section2__background-figure:hover,
.section3__decor:hover {
    transform: rotateZ(3deg) scale(1.02);
}

/* Более мягкие 3D эффекты для заголовков */
.main__slogan,
.section3__main-title,
.section4__title,
.section5__title,
.section6__title {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.main__slogan:hover,
.section3__main-title:hover,
.section4__title:hover,
.section5__title:hover,
.section6__title:hover {
    transform: rotateX(3deg) scale(1.01);
}

/* Более мягкие 3D эффекты для предложения */
.main__offer {
    transform-style: preserve-3d;
    transition: transform 0.3s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.main__offer:hover {
    transform: rotateY(-2deg) scale(1.005);
}

/* Более мягкие 3D эффекты для продуктов */
.main__product {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.main__product:hover {
    transform: rotateY(6deg) rotateX(1deg) scale(1.02);
}

/* Более мягкие 3D эффекты для кнопок */
.main__partner-btn,
.main__down-btn,
.package-card__button,
.sub-package-card__button,
.page-15__button {
    transform-style: preserve-3d;
    transition: transform 0.2s cubic-bezier(.4, 0, .2, 1), box-shadow 0.2s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.main__partner-btn:hover,
.main__down-btn:hover,
.package-card__button:hover,
.sub-package-card__button:hover,
.page-15__button:hover {
    transform: rotateX(8deg) rotateY(3deg) scale(1.03);
    box-shadow: 0 8px 20px rgba(255, 255, 0, 0.2);
}

/* Более мягкие 3D эффекты для карточек */
.package-card,
.sub-package-card,
.section3__fact,
.section4__fact,
.section5__guest,
.section6__product,
.seventh-section__problem-card,
.uniqueness-item,
.page-14__advantage,
.page-15__advantage {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1), box-shadow 0.4s cubic-bezier(.4, 0, .2, 1);
    perspective: 1000px;
    will-change: transform;
}

.package-card:hover,
.sub-package-card:hover,
.section3__fact:hover,
.section4__fact:hover,
.section5__guest:hover,
.section6__product:hover,
.seventh-section__problem-card:hover,
.uniqueness-item:hover {
    transform: rotateY(4deg) rotateX(1deg) scale(1.01);
    box-shadow: 0 10px 20px rgba(255, 255, 0, 0.15);
}

/* Специальные hover эффекты для glassmorphism карточек преимуществ */
.page-14__advantage:hover,
.page-15__advantage:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.10) 100%);
    border-color: rgba(255, 255, 255, 0.30);
    box-shadow:
        0 16px 48px rgba(0, 0, 0, 0.20),
        0 6px 16px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transform: translateY(-6px) scale(1.03);
}

/* Более мягкие 3D эффекты для шагов */
.page-13__step {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.page-13__step:hover {
    transform: rotateY(-3deg) rotateX(2deg) scale(1.01);
}

/* Более мягкие 3D эффекты для требований */
.page-12__requirement {
    transform-style: preserve-3d;
    transition: transform 0.3s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.page-12__requirement:hover {
    transform: rotateX(4deg) scale(1.01);
}

/* Более мягкие 3D эффекты для преимуществ */
.page-12__advantage-card {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.page-12__advantage-card:hover {
    transform: rotateY(-4deg) rotateX(1deg) scale(1.01);
}

/* Более мягкие 3D эффекты для подписи */
.ninth-section__signature {
    transform-style: preserve-3d;
    transition: transform 0.3s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.ninth-section__signature:hover {
    transform: rotateX(3deg) scale(1.005);
}

/* Более мягкие 3D эффекты для фактов */
.page-10-right-block-fact {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.page-10-right-block-fact:hover {
    transform: rotateY(6deg) rotateX(2deg) scale(1.01);
}

/* Более мягкие 3D эффекты для фактов левого блока */
.page10-left-block-fact {
    transform-style: preserve-3d;
    transition: transform 0.3s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.page10-left-block-fact:hover {
    transform: rotateX(4deg) scale(1.01);
}

/* Более мягкие 3D эффекты для фактов 6-го шага */
.step-6__fact {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.step-6__fact:hover {
    transform: rotateY(-3deg) rotateX(1deg) scale(1.01);
}

/* Более мягкие 3D эффекты для рукопожатия */
.section3__good-deal-img {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.section3__good-deal-img:hover {
    transform: rotateY(8deg) rotateX(3deg) scale(1.05);
}

/* Более мягкие 3D эффекты для миссии */
.section3__mission {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.section3__mission:hover {
    transform: rotateY(-4deg) rotateX(2deg) scale(1.01);
}

/* Более мягкие 3D эффекты для миссии 4-й секции */
.section4__mission {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.section4__mission:hover {
    transform: rotateY(6deg) rotateX(1deg) scale(1.01);
}

/* Более мягкие 3D эффекты для текстового блока */
.right-content__text-block {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.right-content__text-block:hover {
    transform: rotateY(-3deg) rotateX(1deg) scale(1.005);
}

/* Более мягкие 3D эффекты для инструкций */
.sub-page11-bottom-instruction {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.sub-page11-bottom-instruction:hover {
    transform: rotateY(4deg) rotateX(2deg) scale(1.01);
}

/* Более мягкие 3D эффекты для вариантов платинум */
.page11-platinum-variant {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.page11-platinum-variant:hover {
    transform: rotateY(-4deg) rotateX(1deg) scale(1.01);
}

/* Более мягкие 3D эффекты для блока присоединения */
.page11-join-block {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.page11-join-block:hover {
    transform: rotateY(3deg) rotateX(2deg) scale(1.005);
}

/* === ИСПРАВЛЕНИЕ ТЕНЕЙ: убираем желтый, делаем нейтральный === */

.package-card:hover,
.sub-package-card:hover,
.section3__fact:hover,
.section4__fact:hover,
.section5__guest:hover,
.section6__product:hover,
.seventh-section__problem-card:hover,
.uniqueness-item:hover {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
}

/* Отдельные hover эффекты для glassmorphism карточек */
.page-14__advantage:hover,
.page-15__advantage:hover {
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18), 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.main__partner-btn:hover,
.main__down-btn:hover,
.package-card__button:hover,
.sub-package-card__button:hover,
.page-15__button:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18) !important;
}

/* Анимация плавного появления для кнопки 'Стань партнером' */
.main__partner-btn.visible {
    opacity: 1;
    transform: none;
}

/* Пульсация для кнопки 'Стань партнером' */
@keyframes partnerPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.10);
    }

    70% {
        box-shadow: 0 0 0 12px rgba(0, 0, 0, 0.02);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.10);
    }
}

.main__partner-btn:hover {
    animation: partnerPulse 1.2s infinite;
    transform: scale(1.06) rotateX(8deg) rotateY(3deg);
}

/* Плавное появление для основных блоков первой страницы */
.main__section--first .main__left,
.main__section--first .main__right {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(.4, 0, .2, 1), transform 0.8s cubic-bezier(.4, 0, .2, 1);
}

.main__section--first .main__left.visible,
.main__section--first .main__right.visible {
    opacity: 1;
    transform: none;
}

/* Мягкие 3D-эффекты для карточек, фото, заголовков на первой странице */
.main__section--first .main__product,
.main__section--first .main__img,
.main__section--first .main__slogan {
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1), box-shadow 0.4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.main__section--first .main__product:hover {
    transform: rotateY(4deg) rotateX(1deg) scale(1.01);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.13);
}

.main__section--first .main__img:hover {
    transform: rotateY(-4deg) rotateX(2deg) scale(1.01);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.10);
}

.main__section--first .main__slogan:hover {
    transform: rotateX(2deg) scale(1.01);
}

/* Анимация для кнопки 'Купить' */
.sub-package-card__button {
    opacity: 0;
    transform: translateY(30px) scale(0.98);
    transition: opacity 0.7s cubic-bezier(.4, 0, .2, 1), transform 0.7s cubic-bezier(.4, 0, .2, 1);
}

.sub-package-card__button.visible {
    opacity: 1;
    transform: none;
}

@keyframes buyPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.10);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.04);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.10);
    }
}

.sub-package-card__button:hover {
    animation: buyPulse 1.2s infinite;
    transform: scale(1.06) rotateX(6deg) rotateY(2deg);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

/* Плавное появление для .main__partner-btn */
.main__partner-btn {
    opacity: 0;
    transform: translateY(-20px) scale(0.98);
    transition: opacity 0.7s cubic-bezier(.4, 0, .2, 1), transform 0.7s cubic-bezier(.4, 0, .2, 1);
}

.main__partner-btn.visible {
    opacity: 1;
    transform: none;
}

/* Мягкий 3D-эффект и свечение при наведении */
@keyframes partnerBtnGlow {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.10);
    }

    70% {
        box-shadow: 0 0 12px 4px rgba(255, 255, 255, 0.13);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.10);
    }
}

.main__partner-btn:hover {
    animation: partnerBtnGlow 1.2s infinite;
    transform: scale(1.07) rotateX(7deg) rotateY(2deg);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.13);
}

/* Анимация стрелки при наведении */
.main__partner-btn:hover .main__partner-btn-icon {
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
    transform: translateX(8px) rotate(18deg) scale(1.1);
}

.main__partner-btn .main__partner-btn-icon {
    transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
}

/* === ФИНАЛЬНАЯ НАСТРОЙКА АНИМАЦИЙ === */

/* Плавное появление секций, карточек, фото, кнопок, заголовков */
.main__section,
.page,
.eighth-section,
.ninth-section,
.tenth-section,
.page-11,
.page-12,
.page-13,
.page-14,
.page-15,
.main__product,
.section3__fact,
.section4__fact,
.section5__guest,
.section6__product,
.seventh-section__problem-card,
.uniqueness-item,
.page-14__advantage,
.page-15__advantage,
.package-card,
.sub-package-card,
.main__img,
.main__slogan,
h1,
h2,
h3,
h4,
h5,
h6,
.main__partner-btn,
.main__down-btn,
.package-card__button,
.sub-package-card__button,
.page-15__button {
    opacity: 0;
    transform: translateY(30px) scale(0.98);
    transition: opacity 0.7s cubic-bezier(.4, 0, .2, 1), transform 0.7s cubic-bezier(.4, 0, .2, 1);
}

.main__section.visible,
.page.visible,
.eighth-section.visible,
.ninth-section.visible,
.tenth-section.visible,
.page-11.visible,
.page-12.visible,
.page-13.visible,
.page-14.visible,
.page-15.visible,
.main__product.visible,
.section3__fact.visible,
.section4__fact.visible,
.section5__guest.visible,
.section6__product.visible,
.seventh-section__problem-card.visible,
.uniqueness-item.visible,
.page-14__advantage.visible,
.page-15__advantage.visible,
.package-card.visible,
.sub-package-card.visible,
.main__img.visible,
.main__slogan.visible,
h1.visible,
h2.visible,
h3.visible,
h4.visible,
h5.visible,
h6.visible,
.main__partner-btn.visible,
.main__down-btn.visible,
.package-card__button.visible,
.sub-package-card__button.visible,
.page-15__button.visible {
    opacity: 1;
    transform: none;
}

/* Мягкие 3D-эффекты для всех интерактивных элементов */
.main__product:hover,
.section3__fact:hover,
.section4__fact:hover,
.section5__guest:hover,
.section6__product:hover,
.seventh-section__problem-card:hover,
.uniqueness-item:hover,
.package-card:hover,
.sub-package-card:hover {
    transform: scale(1.03) rotateY(3deg) rotateX(1deg);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.13) !important;
}

/* Отдельные hover эффекты для glassmorphism карточек преимуществ */
.page-14__advantage:hover,
.page-15__advantage:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow:
        0 16px 48px rgba(0, 0, 0, 0.20),
        0 6px 16px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.main__partner-btn:hover,
.main__down-btn:hover,
.package-card__button:hover,
.sub-package-card__button:hover,
.page-15__button:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.13) !important;
    animation: none !important;
}

/* Убрать пульсации и лишние анимации */
@keyframes none {}

/* Анимация стрелки — только плавное смещение */
.main__partner-btn:hover .main__partner-btn-icon {
    transform: translateX(6px);
}

.main__partner-btn .main__partner-btn-icon {
    transition: transform 0.3s cubic-bezier(.4, 0, .2, 1);
}

/* На мобильных — минимальные эффекты */
@media (max-width: 500px) {

    .main__product:hover,
    .section3__fact:hover,
    .section4__fact:hover,
    .section5__guest:hover,
    .section6__product:hover,
    .seventh-section__problem-card:hover,
    .uniqueness-item:hover,
    .package-card:hover,
    .sub-package-card:hover,
    .main__partner-btn:hover,
    .main__down-btn:hover,
    .package-card__button:hover,
    .sub-package-card__button:hover,
    .page-15__button:hover {
        transform: scale(1.01) !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.10) !important;
    }

    /* Минимальные эффекты для glassmorphism карточек на мобильных */
    .page-14__advantage:hover,
    .page-15__advantage:hover {
        transform: translateY(-2px) scale(1.01) !important;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
    }

    .main__partner-btn:hover .main__partner-btn-icon {
        transform: translateX(3px);
    }
}

/* Анимация для карточек напитков на первой странице */
.main__product {
    opacity: 0;
    transform: translateY(30px) scale(0.97);
    transition: opacity 0.7s cubic-bezier(.4, 0, .2, 1), transform 0.7s cubic-bezier(.4, 0, .2, 1), box-shadow 0.4s cubic-bezier(.4, 0, .2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
}

.main__product.visible {
    opacity: 1;
    transform: none;
}

.main__product:hover {
    transform: scale(1.04);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

/* Кнопка внутри карточки — без анимации, только плавный hover */
.main__product-btn {
    transition: background 0.2s, color 0.2s;
}

.main__product-btn:hover {
    background: #f5f5f5;
    color: #222;
}

/* ОТМЕНА ВСЕХ АНИМАЦИЙ ДЛЯ ЛИНИИ И ЛОГОТИПА BAY */
.main__background-figure,
.section2__background-figure,
.section3__decor {
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

/* Стили для модального окна покупки с SMS и расширенными glassmorphism эффектами */
.buy-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: -50px;
    top: -100px;
    width: calc(100vw + 200px);
    height: calc(100vh + 200px);
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    align-items: center;
    justify-content: center;
    animation: buyModalFadeIn 0.4s ease;
}

.buy-modal.active {
    display: flex;
}

@keyframes buyModalFadeIn {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
        -webkit-backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
}

.buy-modal__content {
    /* Основной glassmorphism эффект */
    background: rgba(24, 24, 24, 0.85);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    padding: 35px 75px 34px 38px;
    min-width: 380px;
    max-width: 95vw;
    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.4),
        inset 0 2px 0 rgba(255, 255, 255, 0.12),
        inset 0 -2px 0 rgba(255, 255, 255, 0.08),
        0 0 40px rgba(255, 255, 255, 0.08);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    animation: buyModalContentIn 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translateY(-30px);
    overflow: hidden;
    transition: all 0.4s ease;
}

/* Мерцающие глазовые эффекты для модального окна */
.buy-modal__content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.15),
            rgba(255, 255, 255, 0.08),
            rgba(255, 255, 255, 0.22),
            rgba(255, 255, 255, 0.10));
    background-size: 400% 400%;
    border-radius: inherit;
    z-index: -1;
    opacity: 0.7;
    animation: glassEdgeFlow 10s ease-in-out infinite;
    transition: opacity 0.3s ease;
}

.buy-modal__content::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.12),
            transparent);
    background-size: 200% 100%;
    border-radius: inherit;
    opacity: 0;
    animation: glassShimmerFlow 8s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.buy-modal__content:hover {
    background: rgba(24, 24, 24, 0.9);
    backdrop-filter: blur(25px) saturate(160%);
    -webkit-backdrop-filter: blur(25px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    transform: translateY(-35px) scale(1.02);
    box-shadow:
        0 35px 90px rgba(0, 0, 0, 0.5),
        inset 0 3px 0 rgba(255, 255, 255, 0.18),
        inset 0 -3px 0 rgba(255, 255, 255, 0.12),
        0 0 60px rgba(255, 255, 255, 0.15);
}

.buy-modal__content:hover::before {
    opacity: 1;
    animation-duration: 6s;
}

.buy-modal__content:hover::after {
    opacity: 1;
    animation-duration: 4s;
}

@keyframes buyModalContentIn {
    from {
        transform: translateY(50px) scale(0.95);
        opacity: 0;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }

    to {
        transform: translateY(-30px) scale(1);
        opacity: 1;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }
}

.buy-modal__close {
    position: absolute;
    top: 16px;
    right: 22px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 5;
}

.buy-modal__close:hover {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: rgba(255, 255, 255, 0.95);
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.buy-modal__title {
    font-size: 26px;
    color: #fff700;
    margin-bottom: 24px;
    text-align: center;
    text-shadow:
        0 4px 12px rgba(0, 0, 0, 0.6),
        0 2px 6px rgba(255, 247, 0, 0.3);
    font-weight: 500;
    letter-spacing: 0.02em;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.buy-modal__title:hover {
    text-shadow:
        0 6px 18px rgba(0, 0, 0, 0.7),
        0 3px 9px rgba(255, 247, 0, 0.5),
        0 0 25px rgba(255, 247, 0, 0.4);
    transform: scale(1.02);
}

#buy-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: relative;
    z-index: 2;
}

#buy-form label {
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    font-weight: 400;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
    position: relative;
}

#buy-form label:hover {
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

/* Расширенные glassmorphism эффекты для полей ввода */
#buy-form input[type="text"],
#buy-form input[type="tel"] {
    width: 100%;
    margin-top: 6px;
    margin-bottom: 4px;
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: rgba(255, 255, 255, 0.95);
    font-size: 15px;
    outline: none;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 1;
}

#buy-form input[type="text"]:focus,
#buy-form input[type="tel"]:focus {
    border: 1.5px solid rgba(255, 247, 0, 0.6);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    transform: translateY(-2px);
    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.2),
        inset 0 2px 0 rgba(255, 255, 255, 0.15),
        0 0 20px rgba(255, 247, 0, 0.3);
}

#buy-form input[type="text"]:hover,
#buy-form input[type="tel"]:hover {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
    box-shadow:
        0 6px 20px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

#buy-form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.3s ease;
}

#buy-form input:focus::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

/* Расширенные glassmorphism эффекты для кнопок */
.buy-modal__btn {
    margin: 12px auto 0 auto;
    padding: 14px 0;
    background: linear-gradient(135deg,
            rgba(255, 247, 0, 0.9),
            rgba(255, 230, 0, 0.95));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #181818;
    border: 1px solid rgba(255, 247, 0, 0.3);
    border-radius: 12px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    width: 107%;
    display: block;
    position: relative;
    z-index: 2;
    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.2),
        inset 0 2px 0 rgba(255, 255, 255, 0.3),
        inset 0 -2px 0 rgba(255, 200, 0, 0.4);
    overflow: hidden;
}

.buy-modal__btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.4),
            transparent);
    transition: left 0.6s ease;
    z-index: 1;
}

.buy-modal__btn:hover {
    background: linear-gradient(135deg,
            rgba(255, 230, 0, 0.95),
            rgba(255, 200, 0, 0.98));
    border: 1px solid rgba(255, 247, 0, 0.5);
    color: #000;
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.3),
        inset 0 3px 0 rgba(255, 255, 255, 0.4),
        inset 0 -3px 0 rgba(255, 200, 0, 0.5),
        0 0 30px rgba(255, 247, 0, 0.4);
}

.buy-modal__btn:hover::before {
    left: 100%;
}

.buy-modal__btn:active {
    transform: translateY(-1px) scale(1.01);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.25),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

.buy-modal__btn:disabled {
    background: rgba(100, 100, 100, 0.3);
    color: rgba(255, 255, 255, 0.5);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* SMS блок — без фона и блюра */
#buy-sms-block {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 16px;
    padding: 20px;
    margin-top: -15px;
    box-shadow: none;
    transition: none;
    animation: none;
}

#buy-sms-block:hover {
    background: transparent;
    border: none;
    transform: none;
    box-shadow: none;
}

@keyframes smsBlockReveal {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
}

.buy-modal__message {
    margin-top: 15px;
    margin-left: 20px;
    color: rgba(255, 247, 0, 0.9);
    font-size: 16px;
    min-height: 20px;
    text-align: center;
    padding: 10px 15px;
    background: rgba(255, 247, 0, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 247, 0, 0.2);
    border-radius: 10px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.buy-modal__message:empty {
    display: none;
}

.buy-modal__message.error {
    color: rgba(255, 100, 100, 0.9);
    background: rgba(255, 100, 100, 0.08);
    border: 1px solid rgba(255, 100, 100, 0.2);
}

.buy-modal__message.success {
    color: rgba(100, 255, 100, 0.9);
    background: rgba(100, 255, 100, 0.08);
    border: 1px solid rgba(100, 255, 100, 0.2);
}

.pg13-plt-text-2 {
    margin-top: 4px;
}

.corner-socials {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    display: flex;
    flex-direction: row;
    gap: 20px;
    opacity: 1;
    animation: slideInFromBottom 1.5s ease 0.5s both;
}

.corner-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(255, 255, 0, 0.15) 0%, rgba(255, 215, 0, 0.25) 100%);
    border-radius: 50%;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 0, 0.3);
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15),
        0 4px 10px rgba(255, 255, 0, 0.1);
}

.corner-social-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease;
    z-index: 1;
}

.corner-social-link:hover::before {
    left: 100%;
}

.corner-social-link:hover {
    transform: scale(1.2) rotateZ(10deg);
    background: linear-gradient(135deg, rgba(255, 255, 0, 0.3) 0%, rgba(255, 215, 0, 0.4) 100%);
    box-shadow: 0 15px 35px rgba(255, 255, 0, 0.3),
        0 8px 20px rgba(0, 0, 0, 0.2),
        inset 0 2px 0 rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 0, 0.7);
    animation: socialPulse 2s infinite;
}

.corner-social-link img {
    width: 30px;
    height: 30px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    filter: brightness(1.3) contrast(1.1);
    position: relative;
    z-index: 2;
    border-radius: 50%;
    object-fit: cover;
}

/* Specific styling for 2GIS image to make it perfectly circular */
.corner-social-link:first-child img {
    border-radius: 50%;
    background: white;
    padding: 2px;
    object-fit: contain;
}

.corner-social-link:hover img {
    transform: scale(1.1) rotate(-10deg);
    filter: brightness(1.6) saturate(1.4) contrast(1.2);
}

/* Individual social link staggered animations */
.corner-social-link:nth-child(1) {
    opacity: 1;
    animation: fadeInScale 0.8s ease 0.2s both;
}

.corner-social-link:nth-child(2) {
    opacity: 1;
    animation: fadeInScale 0.8s ease 0.4s both;
}

.corner-social-link:nth-child(3) {
    opacity: 1;
    animation: fadeInScale 0.8s ease 0.6s both;
}

/* Animations for social links */
@keyframes slideInFromRight {
    0% {
        opacity: 0;
        transform: translateX(100px) translateY(-50%);
    }

    100% {
        opacity: 1;
        transform: translateX(0) translateY(-50%);
    }
}

@keyframes slideInFromBottom {
    0% {
        opacity: 0;
        transform: translateY(100px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Fade in scale animation */
@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.5) rotateZ(-180deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotateZ(0deg);
    }
}

/* Pulse animation for hover state */
@keyframes socialPulse {

    0%,
    100% {
        box-shadow: 0 15px 35px rgba(255, 255, 0, 0.3),
            0 8px 20px rgba(0, 0, 0, 0.2),
            0 0 0 0 rgba(255, 255, 0, 0.4);
    }

    50% {
        box-shadow: 0 15px 35px rgba(255, 255, 0, 0.3),
            0 8px 20px rgba(0, 0, 0, 0.2),
            0 0 0 20px rgba(255, 255, 0, 0);
    }
}

.corner-social-link svg {
    width: 30px;
    height: 30px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    filter: brightness(1.3) contrast(1.1);
    position: relative;
    z-index: 2;
}

.corner-social-link svg:hover {
    transform: scale(1.1) rotate(-10deg);
    box-shadow: none;
    filter: brightness(1.6) saturate(1.4) contrast(1.2);
}

@media (max-width: 600px) {
    .corner-socials {
        bottom: 20px;
        right: 50%;
        transform: translateX(50%);
        flex-direction: row;
        gap: 15px;
    }

    .corner-social-link {
        width: 50px;
        height: 50px;
    }

    .corner-social-link img,
    .corner-social-link svg {
        width: 24px;
        height: 24px;
    }
}

.file-icons-block {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    margin: 32px 0 16px 0;
}

.file-icon-link img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    padding: 10px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.28), 0 0 0 6px #fff;
    object-fit: contain;
    transition: transform 0.18s, box-shadow 0.18s;
    border: 3px solid #fff;
    outline: 3px solid #fff;
}

.file-icon-link img:hover {
    transform: scale(1.13);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.32), 0 0 0 6px #fff;
}

@media (max-width: 600px) {
    .file-icons-block {
        gap: 10px;
        margin: 20px 0 10px 0;
    }

    .file-icon-link img {
        width: 40px;
        height: 40px;
        padding: 6px;
        border-width: 2px;
        outline-width: 2px;
    }
}

.page-15__footer {
    margin-top: 620px;
    text-align: center;
    padding: 10px 0;
}

.footer__top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.footer__logo {
    width: 60px;
    height: auto;
    opacity: 0.8;
}

.footer__info {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.footer__info span {
    white-space: nowrap;
}

.footer__info a {
    color: var(--main-yellow);
    text-decoration: none;
    transition: color 0.2s;
}

.footer__info a:hover {
    color: #fff;
}

.page-15__copyright {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 10px;
}

.page-15__tariff-info {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

.page-15__tariff-info a {
    color: var(--main-yellow);
    text-decoration: none;
    transition: color 0.2s;
}

.page-15__tariff-info a:hover {
    color: #fff;
}

/* Desktop-specific sizing tweaks for buy modal */
@media (min-width: 992px) {

    .buy-modal__content *,
    .buy-modal__content *::before,
    .buy-modal__content *::after {
        box-sizing: border-box;
    }

    .buy-modal__content {
        width: 320px;
        max-width: 320px;
        min-width: 320px;
        /* override base min-width: 380px */
        padding: 10px 14px;
        border-radius: 16px;
    }

    .buy-modal__btn {
        width: 100%;
        /* avoid overflow beyond modal width */
        padding: 8px 0;
        font-size: 13px;
    }

    .buy-modal__title {
        font-size: 16px;
        margin-bottom: 9px;
    }

    #buy-form {
        gap: 8px;
    }

    #buy-form label {
        font-size: 12px;
    }

    #buy-form input[type="text"],
    #buy-form input[type="tel"] {
        padding: 7px 9px;
        font-size: 12px;
    }

    .buy-modal__message {
        margin-left: 0;
        font-size: 11.5px;
        padding: 5px 7px;
    }
}

/* Специальный стиль для изображения Dubai - делаем такого же размера как Индия */
.section2__country--uae .section2__country-bg {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.section2__country--india .section2__country-bg {
    width: 100%;
    height: 400px;
    object-fit: cover;
}