/* ==========================================================================
   BENEFITS SECTION (ПОЧЕМУ ИМЕННО МЫ) — 1:1 REPLICA FROM ARAYAS-CHEATS.COM
   ========================================================================== */

.benefits-module-scss-module__Rp-t-a__section {
    box-sizing: border-box;
    width: 100%;
    max-width: 1364px;
    margin: 65px auto 40px;
    position: relative;
    z-index: 10;
}

.benefits-module-scss-module__Rp-t-a__header {
    flex-direction: column;
    gap: 10px;
    display: flex;
    margin-bottom: 30px;
}

.benefits-module-scss-module__Rp-t-a__title {
    font-family: var(--font-onder);
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
}

.benefits-module-scss-module__Rp-t-a__titleHighlight {
    color: #8c75e8;
}

.benefits-module-scss-module__Rp-t-a__description {
    font-family: var(--font-mont);
    color: #b2b1d2;
    font-size: 14px;
}

.benefits-module-scss-module__Rp-t-a__cards {
    display: grid;
    grid-template-rows: 310px 310px;
    grid-template-columns: 395px 1fr 1fr;
    gap: 20px;
    width: 100%;
}

.benefits-module-scss-module__Rp-t-a__card {
    box-sizing: border-box;
    background: radial-gradient(885.95% 274.23% at 49.37% center, rgba(18, 20, 24, 0) 0%, rgba(90, 80, 139, 0.4) 100%), rgba(31, 31, 43, 0.5);
    border-radius: 20px;
    border: 1px solid rgba(140, 117, 232, 0.2);
    padding: 30px;
    position: relative;
    overflow: hidden;
}

.benefits-module-scss-module__Rp-t-a__cardShader {
    filter: blur(75px);
    z-index: 1;
    background: #8c75e8;
    border-radius: 50%;
    width: 85px;
    height: 85px;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
}

.benefits-module-scss-module__Rp-t-a__cardTitle {
    font-family: var(--font-onder);
    font-size: 16px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 8px;
    position: relative;
    z-index: 2;
}

.benefits-module-scss-module__Rp-t-a__cardDescription {
    font-family: var(--font-mont);
    color: #8a89a7;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

/* Card 1: Reviews */
.benefits-module-scss-module__Rp-t-a__cardReviews {
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
}

.reviews-animated-module-scss-module__MmHGnq__wrap {
    display: flex;
    justify-content: center;
    position: relative;
    width: 335px;
    height: 478px;
    margin: 0 auto;
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12%, rgb(0, 0, 0) 88%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12%, rgb(0, 0, 0) 88%, rgba(0, 0, 0, 0) 100%);
}

.reviews-animated-module-scss-module__MmHGnq__wrap svg {
    display: block;
    overflow: visible;
}

.reviews-animated-module-scss-module__MmHGnq__wrap [data-ci]:not([data-anim="star"]) {
    opacity: 0;
    transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--ci, 0) * 0.22s);
}

.reviews-animated-module-scss-module__MmHGnq__wrap[data-visible="true"] [data-ci]:not([data-anim="star"]) {
    opacity: 1;
}

.reviews-animated-module-scss-module__MmHGnq__wrap [data-anim="star"] {
    opacity: 0;
    transform-box: fill-box;
    transform-origin: 50% center;
    transition: opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition-delay: calc(var(--ci, 0) * 0.22s + 0.5s + (var(--si, 0) - var(--ci, 0) * 10) * 60ms);
    transform: scale(0);
}

.reviews-animated-module-scss-module__MmHGnq__wrap[data-visible="true"] [data-anim="star"] {
    opacity: 1;
    animation: reviewsStarTwinkle 4s linear infinite;
    animation-delay: calc(4.5s - var(--si, 0) * 80ms);
    transform-box: fill-box;
    transform-origin: 50% center;
    transform: scale(1);
}

@keyframes reviewsStarTwinkle {
    0%, 5%, 100% { filter: brightness(1) drop-shadow(0 0 0 rgba(0,0,0,0)); transform: scale(1); }
    2% { filter: brightness(1.6) drop-shadow(0 0 4px #fff397) drop-shadow(0 0 8px rgba(255, 243, 151, 0.6)); transform: scale(1.25); }
}

/* Card 2: Quality */
.benefits-module-scss-module__Rp-t-a__qualityImage {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 445px;
    height: 280px;
    pointer-events: none;
    z-index: 1;
}

.quality-animated-module-scss-module__2C54dq__wrap svg {
    display: block;
    overflow: visible;
}

.quality-animated-module-scss-module__2C54dq__wrap svg > g:first-of-type,
.quality-animated-module-scss-module__2C54dq__wrap svg > g:nth-of-type(2) {
    clip-path: inset(100% 0px 0px);
    transition: clip-path 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.quality-animated-module-scss-module__2C54dq__wrap[data-visible="true"] svg > g:first-of-type,
.quality-animated-module-scss-module__2C54dq__wrap[data-visible="true"] svg > g:nth-of-type(2) {
    clip-path: inset(0px);
}

.quality-animated-module-scss-module__2C54dq__wrap[data-visible="true"] svg > g:first-of-type {
    transition-delay: 0s;
}

.quality-animated-module-scss-module__2C54dq__wrap[data-visible="true"] svg > g:nth-of-type(2) {
    transition-delay: 0.18s;
}

.quality-animated-module-scss-module__2C54dq__wrap svg > path:first-of-type,
.quality-animated-module-scss-module__2C54dq__wrap svg > path:nth-of-type(2),
.quality-animated-module-scss-module__2C54dq__wrap svg > path:nth-of-type(3) {
    clip-path: inset(100% 0px 0px);
    transition: clip-path 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.36s;
}

.quality-animated-module-scss-module__2C54dq__wrap[data-visible="true"] svg > path:first-of-type,
.quality-animated-module-scss-module__2C54dq__wrap[data-visible="true"] svg > path:nth-of-type(2),
.quality-animated-module-scss-module__2C54dq__wrap[data-visible="true"] svg > path:nth-of-type(3) {
    clip-path: inset(0px);
}

.quality-animated-module-scss-module__2C54dq__wrap svg > path:nth-of-type(4) {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000px;
    transition: stroke-dashoffset 1.4s cubic-bezier(0.65, 0, 0.35, 1) 0.7s;
}

.quality-animated-module-scss-module__2C54dq__wrap[data-visible="true"] svg > path:nth-of-type(4) {
    stroke-dashoffset: 0;
}

.quality-animated-module-scss-module__2C54dq__wrap svg > g:nth-of-type(3) {
    clip-path: inset(0px 100% 0px 0px);
    transition: clip-path 1.4s cubic-bezier(0.65, 0, 0.35, 1) 0.75s;
}

.quality-animated-module-scss-module__2C54dq__wrap[data-visible="true"] svg > g:nth-of-type(3) {
    clip-path: inset(0px);
    transform-origin: 50% center;
    transform-box: fill-box;
    animation: qualityArrowPulse 3s ease-in-out 2.3s infinite;
}

@keyframes qualityArrowPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.04); }
}

/* Card 3: Guarantee */
.benefits-module-scss-module__Rp-t-a__guaranteeIcon {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 355px;
    height: 220px;
    pointer-events: none;
    z-index: 1;
}

.guarantee-animated-module-scss-module__lQn4tG__wrap svg {
    display: block;
    overflow: visible;
}

.guarantee-animated-module-scss-module__lQn4tG__wrap svg > g {
    opacity: 0;
    transform-origin: 50% center;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
    transform: scale(0.3) translateY(20px);
}

.guarantee-animated-module-scss-module__lQn4tG__wrap[data-visible="true"] svg > g {
    opacity: 1;
    transform: scale(1) translate(0px, 0px);
}

.guarantee-animated-module-scss-module__lQn4tG__wrap[data-visible="true"] svg > g:nth-of-type(3) {
    transition-delay: 0s;
    animation: guaranteeBreathe 4s ease-in-out 1.2s infinite;
}

.guarantee-animated-module-scss-module__lQn4tG__wrap[data-visible="true"] svg > g:first-of-type {
    transition-delay: 0.22s;
    animation: guaranteeFloatLeft 5s ease-in-out 1.4s infinite;
}

.guarantee-animated-module-scss-module__lQn4tG__wrap[data-visible="true"] svg > g:nth-of-type(2) {
    transition-delay: 0.34s;
    animation: guaranteeFloatRight 5s ease-in-out 1.5s infinite;
}

@keyframes guaranteeBreathe {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.04); }
}

@keyframes guaranteeFloatLeft {
    0%, 100% { transform: translate(0px, 0px) rotate(0deg); }
    50% { transform: translate(-3px, -6px) rotate(-1.5deg); }
}

@keyframes guaranteeFloatRight {
    0%, 100% { transform: translate(0px, 0px) rotate(0deg); }
    50% { transform: translate(3px, -6px) rotate(1.5deg); }
}

.guarantee-animated-module-scss-module__lQn4tG__wrap svg > path {
    opacity: 0;
    transform-origin: 50% center;
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    transform: scale(0.6);
}

.guarantee-animated-module-scss-module__lQn4tG__wrap[data-visible="true"] svg > path {
    opacity: 1;
    transform: scale(1);
    animation: guaranteeTwinkle 3.5s ease-in-out infinite;
}

@keyframes guaranteeTwinkle {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.55; }
}

/* Card 4: Wide selection of products */
.benefits-module-scss-module__Rp-t-a__cardProducts {
    grid-column: 2 / 4;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
}

.benefits-module-scss-module__Rp-t-a__herosImage {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 470px;
    height: 225px;
    object-fit: contain;
    pointer-events: none;
    z-index: 1;
}

.products-animated-module-scss-module__GvZbga__wrap {
    display: inline-block;
    position: relative;
    width: 340px;
    height: 250px;
    flex-shrink: 0;
    margin-left: auto;
    z-index: 2;
}

.products-animated-module-scss-module__GvZbga__wrap svg {
    display: block;
    overflow: visible;
}

.products-animated-module-scss-module__GvZbga__wrap [data-anim^="sat-"] {
    opacity: 0;
    transform-origin: 50% center;
    transform-box: fill-box;
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.34, 1.56, 0.64, 1);
    transform: scale(0.3);
}

.products-animated-module-scss-module__GvZbga__wrap [data-anim^="line-"] {
    transition: clip-path 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.products-animated-module-scss-module__GvZbga__wrap [data-anim="line-left"] { clip-path: inset(0px 0px 0px 100%); }
.products-animated-module-scss-module__GvZbga__wrap [data-anim="line-right"] { clip-path: inset(0px 100% 0px 0px); }
.products-animated-module-scss-module__GvZbga__wrap [data-anim="line-top-left"],
.products-animated-module-scss-module__GvZbga__wrap [data-anim="line-top-right"] { clip-path: inset(100% 0px 0px); }
.products-animated-module-scss-module__GvZbga__wrap [data-anim="line-bottom-left"],
.products-animated-module-scss-module__GvZbga__wrap [data-anim="line-bottom-right"] { clip-path: inset(0px 0px 100%); }

.products-animated-module-scss-module__GvZbga__wrap [data-anim^="line-"] > path:not(:first-child) {
    opacity: 0;
    filter: drop-shadow(0 0 3px #ab8fff) drop-shadow(0 0 6px #ab8fff) drop-shadow(0 0 10px rgba(171, 143, 255, 0.5));
}

.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="sat-center"] {
    opacity: 1;
    transform: scale(1);
    animation: productsCenterBreathe 3.5s ease-in-out 1.8s infinite;
}

@keyframes productsCenterBreathe {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim^="line-"] {
    clip-path: inset(0px);
    transition-delay: 0.35s;
}

.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim^="sat-"]:not([data-anim="sat-center"]) {
    opacity: 1;
    transform: scale(1);
}

.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="sat-left"],
.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="sat-right"] {
    transition-delay: 0.7s;
}

.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="sat-top-left"],
.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="sat-top-right"] {
    transition-delay: 0.82s;
}

.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="sat-bottom-left"],
.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="sat-bottom-right"] {
    transition-delay: 0.94s;
}

.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim^="line-"] > path:not(:first-child) {
    animation-duration: 2.8s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="line-left"] > path:not(:first-child) {
    animation-name: pulseHorizCenterRight;
    animation-delay: 1.8s;
}

.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="line-right"] > path:not(:first-child) {
    animation-name: pulseHorizCenterLeft;
    animation-delay: 2.2s;
}

.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="line-top-left"] > path:not(:first-child),
.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="line-top-right"] > path:not(:first-child) {
    animation-name: pulseVertCenterBottom;
    animation-delay: 2.6s;
}

.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="line-bottom-left"] > path:not(:first-child),
.products-animated-module-scss-module__GvZbga__wrap[data-visible="true"] [data-anim="line-bottom-right"] > path:not(:first-child) {
    animation-name: pulseVertCenterTop;
    animation-delay: 3.4s;
}

@keyframes pulseHorizCenterRight {
    0% { clip-path: inset(0px 0px 0px 70%); opacity: 0; }
    8% { opacity: 1; }
    35% { clip-path: inset(0px 70% 0px 0px); opacity: 1; }
    50% { clip-path: inset(0px 70% 0px 0px); opacity: 1; }
    75% { clip-path: inset(0px 0px 0px 70%); opacity: 1; }
    85% { opacity: 0; }
    100% { clip-path: inset(0px 0px 0px 70%); opacity: 0; }
}

@keyframes pulseHorizCenterLeft {
    0% { clip-path: inset(0px 70% 0px 0px); opacity: 0; }
    8% { opacity: 1; }
    35% { clip-path: inset(0px 0px 0px 70%); opacity: 1; }
    50% { clip-path: inset(0px 0px 0px 70%); opacity: 1; }
    75% { clip-path: inset(0px 70% 0px 0px); opacity: 1; }
    85% { opacity: 0; }
    100% { clip-path: inset(0px 70% 0px 0px); opacity: 0; }
}

@keyframes pulseVertCenterBottom {
    0% { clip-path: inset(70% 0px 0px); opacity: 0; }
    8% { opacity: 1; }
    35% { clip-path: inset(0px 0px 70%); opacity: 1; }
    50% { clip-path: inset(0px 0px 70%); opacity: 1; }
    75% { clip-path: inset(70% 0px 0px); opacity: 1; }
    85% { opacity: 0; }
    100% { clip-path: inset(70% 0px 0px); opacity: 0; }
}

@keyframes pulseVertCenterTop {
    0% { clip-path: inset(0px 0px 70%); opacity: 0; }
    8% { opacity: 1; }
    35% { clip-path: inset(70% 0px 0px); opacity: 1; }
    50% { clip-path: inset(70% 0px 0px); opacity: 1; }
    75% { clip-path: inset(0px 0px 70%); opacity: 1; }
    85% { opacity: 0; }
    100% { clip-path: inset(0px 0px 70%); opacity: 0; }
}

/* ==========================================================================
   RESPONSIVE BENEFITS (Tablet & Mobile)
   ========================================================================== */

@media (max-width: 1200px) {
    .benefits-module-scss-module__Rp-t-a__cards {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }
    .benefits-module-scss-module__Rp-t-a__cardReviews {
        grid-row: auto;
        grid-column: 1 / 3;
    }
    .benefits-module-scss-module__Rp-t-a__cardProducts {
        grid-column: 1 / 3;
    }
}

@media (max-width: 768px) {
    .benefits-module-scss-module__Rp-t-a__cards {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 16px;
    }
    .benefits-module-scss-module__Rp-t-a__cardReviews,
    .benefits-module-scss-module__Rp-t-a__cardProducts {
        grid-column: 1 / 2;
    }
    .benefits-module-scss-module__Rp-t-a__card {
        padding: 24px 20px;
        min-height: 280px;
    }
    .benefits-module-scss-module__Rp-t-a__cardReviews {
        min-height: auto;
    }
    .reviews-animated-module-scss-module__MmHGnq__wrap {
        width: 100%;
        max-width: 335px;
        height: auto;
    }
    .reviews-animated-module-scss-module__MmHGnq__wrap svg {
        max-width: 100%;
        height: auto;
    }
    .benefits-module-scss-module__Rp-t-a__qualityImage {
        width: 100%;
        max-width: 320px;
        height: auto;
    }
    .benefits-module-scss-module__Rp-t-a__qualityImage svg {
        max-width: 100%;
        height: auto;
    }
    .benefits-module-scss-module__Rp-t-a__guaranteeIcon {
        width: 100%;
        max-width: 290px;
        height: auto;
    }
    .benefits-module-scss-module__Rp-t-a__guaranteeIcon svg {
        max-width: 100%;
        height: auto;
    }
    .benefits-module-scss-module__Rp-t-a__cardProducts {
        flex-direction: column;
        align-items: center;
    }
    .benefits-module-scss-module__Rp-t-a__herosImage {
        display: none;
    }
    .products-animated-module-scss-module__GvZbga__wrap {
        margin: 20px auto 0;
        max-width: 100%;
    }
    .products-animated-module-scss-module__GvZbga__wrap svg {
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 768px) {
    .benefits-module-scss-module__Rp-t-a__section {
        display: none !important;
    }
}
