.main {
    padding-top: 167px;
}

.main .container {
    max-width: 1342px;
}

.main__inner {
    display: flex;
    gap: 115px;
    position: relative;
}

.main__content {
    max-width: 776px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.main__logo {
    display: flex;
    align-items: center;
    gap: 21px;
    margin-bottom: 2px;
}

.main__logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.main__logo-img {
    width: 100%;
}

.main__title {
    font-size: 55px;
    font-weight: 700;
    margin-bottom: 30px;
}

.main__descr {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 44px;
    max-width: 515px;
}

.main__block {
    margin-top: 120px;
    position: relative;
    z-index: 1;
}

.main__block::before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='683' viewBox='0 0 700 683' fill='none'%3E%3Cg filter='url(%23filter0_f_25_3252)'%3E%3Cpath d='M617 341.5C617 484.266 497.46 600 350 600C202.54 600 83 484.266 83 341.5C83 198.734 202.54 83 350 83C497.46 83 617 198.734 617 341.5Z' fill='%23820FC9' fill-opacity='0.5'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_25_3252' x='0.0999985' y='0.0999985' width='699.8' height='682.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='41.45' result='effect1_foregroundBlur_25_3252'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    width: 1010px;
    height: 732px;
    background-repeat: no-repeat;
    right: -687px;
    top: -96px;
    z-index: -1;
}

.main__block-img {
    position: absolute;
    top: -35px;
    right: -337px;
}

.main__bg {
    position: absolute;
}

.main__bg img {
    width: 100%;
}

.main__bg-1 {
    transform: rotate(174.94deg);
    left: -650px;
    bottom: -224px;
}

.main__bg-2 {
    transform: rotate(4.483deg);
    width: 335.516px;
    left: -536px;
    bottom: -317px;
}

.main__bg-2::before {
    content: '';
    position: absolute;
    width: 133.808px;
    height: 126.93px;
    border-radius: 50%;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(41.45000076293945px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -2;
}

.main__bg-3 {
    transform: rotate(175.202deg);
    width: 91.591px;
    right: 23px;
    top: -160px;
}

.main__bg-4 {
    width: 73.584px;
    transform: rotate(83.371deg);
    right: -333px;
    top: -110px;
}

.main__bg-5 {
    width: 92px;
    right: -443px;
    top: 30px;
}

.main__bg-6 {
    width: 191px;
    right: -463px;
    bottom: -390px;
}


@media (max-width: 1220px) {
    .main__block {
        right: 150px;
    }
}

@media (max-width: 795px) {
    .main {
        padding-top: 115px;
    }

    .main__inner {
        flex-direction: column;
        gap: 0;
    }

    .main__descr {
        margin-bottom: 30px;
    }

    .main__block::before {
        right: -187px;
        top: -130px;
        width: 110%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='991' height='708' viewBox='0 0 991 708' fill='none'%3E%3Cg filter='url(%23filter0_f_22_3438)'%3E%3Cpath d='M913 349C913 495.908 793.908 615 647 615C500.092 615 381 495.908 381 349C381 202.092 500.092 83 647 83C793.908 83 913 202.092 913 349Z' fill='%23AE10C8' fill-opacity='0.5'/%3E%3Cpath d='M473 430C473 537.696 385.696 625 278 625C170.304 625 83 537.696 83 430C83 322.304 170.304 235 278 235C385.696 235 473 322.304 473 430Z' fill='%23820FC9' fill-opacity='0.5'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_22_3438' x='0.0999985' y='0.0999985' width='995.8' height='707.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='41.45' result='effect1_foregroundBlur_22_3438'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
        background-size: 100%;
    }

    .main__block-img {
        margin-left: auto;
        display: block;
        width: 65.014%;
        top: -110px;
        right: -130px;
    }

    .main__bg img {
        width: 100%;
    }

    .main__bg-1 {
        transform: rotate(83.371deg);
        right: -135px;
        top: -211px;
        width: 33.57px;
        left: initial;
        bottom: initial;
    }

    .main__bg-2 {
        transform: rotate(4.483deg);
        width: 232.857px;
        left: initial;
        bottom: initial;
        right: -232px;
        top: -205px;
    }

    .main__bg-2::before {
        content: none;
    }

    .main__bg-3 {
        background-image: url('../img/bg-1.png');
        background-repeat: no-repeat;
        width: 42.104px;
        height: 70px;
        transform: rotate(-91.601deg);
        background-size: 100%;
        bottom: -50vw;
        top: initial;
        right: -150px;
    }

    .main__bg-3 img {
        display: none;
    }

    .main__bg-4 {
        display: none;
    }

    .main__bg-5 {
        background-image: url('../img/main/logo-2.png');
        width: 118px;
        height: 24px;
        transform: rotate(-4.865deg);
        background-size: 100%;
        bottom: -57vw;
        left: 65vw;
        top: initial;
        right: initial;
    }

    .main__bg-5 img {
        display: none;
    }

    .main__bg-6 {
        right: initial;
        left: 188px;
        bottom: initial;
        width: 26%;
        top: 6vw;
    }
}

@media (max-width: 600px) {
    .main__title {
        font-size: 25px;
        font-weight: 700;
        margin-bottom: 30px;
    }

    .main__descr {
        font-size: 14px;
    }

    .main__bg-5 {
        bottom: -51vw;
        left: 69vw;
    }
}

@media (max-width: 450px) {
    .main__bg-5 {
        bottom: -40vw;
    }
}


.faq {
    margin-top: 321px;
}

.faq__inner {
    position: relative;
    z-index: 3;
}

.faq__inner::before {
    content: '';
    position: absolute;
    width: 450.016px;
    height: 370.618px;
    border-radius: 50%;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(81.4000015258789px);
    top: 36%;
    left: -60px;
    z-index: -2;
}

.faq__inner::after {
    content: '';
    position: absolute;
    width: 417px;
    height: 360px;
    border-radius: 50%;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(81.4000015258789px);
    top: 326px;
    right: -25px;
    z-index: -2;
}

.faq__title {
    margin-bottom: 60px;
}

.faq__block {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 1064px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.faq__item {
    overflow: hidden;
    border-radius: 7px;
    background: #000;
    box-shadow: 0px 6px 25px 0px rgba(249, 215, 255, 0.25);
}

.faq__name {
    font-size: 16px;
    font-weight: 600;
    padding: 22px 88px 22px 28px;
    cursor: pointer;
    position: relative;
}

.faq__item:hover {
    background: #121212;
}

.faq__descr {
    /* smooth collapse/expand */
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0px 88px 0px 28px;
    /* keep horizontal padding, collapse vertical */
    color: #D9D9D9;
    font-size: 15px;
    font-weight: 300;
    max-width: 936px;
    transition: max-height .35s ease, opacity .25s ease, padding-top .25s ease, padding-bottom .25s ease;
}

.faq__descr ul li {
    color: #D9D9D9;
    font-size: 15px;
    font-weight: 300;
}

.faq__descr ul li {
    list-style-type: none;
    padding-left: 24px;
    position: relative;
}

.faq__descr ul li::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background-color: #D9D9D9;
    top: 10px;
    left: 10px;
}

.faq__name.active~.faq__descr {
    max-height: 1000px;
    opacity: 1;
    padding-bottom: 22px;
}

/* FAQ: when answer is wrapped in a sibling div (e.g., schema.org acceptedAnswer) */
.faq__name.active+div .faq__descr {
    max-height: 1000px;
    opacity: 1;
    padding-bottom: 22px;
}

.faq__name::after {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M11.0001 1L11.0001 21' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M1.00012 11.4004L21.0001 11.4004' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 23px;
    height: 23px;
    top: 23px;
    right: 20px;
}

.faq__name.active::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='2' viewBox='0 0 22 2' fill='none'%3E%3Cpath d='M1.00012 1.40039L21.0001 1.40039' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.faq__bg {
    position: absolute;
}

.faq__bg img {
    width: 100%;
}

.faq__bg-1 {
    transform: rotate(174.94deg);
    left: 0;
    top: 42%;
}

.faq__bg-2 {
    transform: rotate(173.98deg);
    right: 0px;
    top: 29.7%;
}

.faq__bg-3 {
    transform: rotate(174.94deg);
    right: 10px;
    bottom: 13%;
}

@media (max-width: 1100px) {

    .faq__bg-2,
    .faq__bg-3 {
        display: none;
    }

    .faq__inner::before {
        top: -10px;
        width: 350.016px;
        height: 320.618px;
    }

    .faq__inner::after {
        content: none;
    }

    .faq__bg-1 {
        transform: rotate(-139.922deg);
        left: 11px;
        top: initial;
        bottom: -68px;
        width: 60px;
    }
}

@media (max-width: 795px) {
    .faq {
        margin-top: 62vw;
    }
}

@media (max-width: 600px) {
    .faq__inner::before {
        content: '';
        position: absolute;
        width: 129px;
        height: 129px;
        background: rgba(130, 15, 201, 0.50);
        filter: blur(29.700000762939453px);
        border-radius: 50%;
        top: -13px;
        left: -30px;
        z-index: -2;
    }

    .faq__inner::after {
        content: none;
    }

    .faq__bg-1 {
        width: 42px;
    }

    .faq__title {
        margin-bottom: 30px;
    }

    .faq__name {
        font-size: 15px;
        padding: 22px 57px 22px 20px;
        display: flex;
        gap: 5px;
    }

    .faq__name.active {
        padding-bottom: 15px;
    }

    .faq__descr {
        padding: 0px 57px 22px 35px;
        font-size: 14px;
    }

    .faq__item:hover {
        background-color: #000;
    }
}