html
{
    line-height: 1.15;

    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;
}

main
{
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: 1em;
}

hr
{
    overflow: visible;

    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 0;
}

pre
{
    font-family: monospace, monospace;
    font-size: 1em;
}

a
{
    background-color: transparent;
}

abbr[title]
{
            text-decoration: underline;
            text-decoration: underline dotted;

    border-bottom: none;

    -webkit-text-decoration: underline dotted;
}

b,
strong
{
    font-weight: bolder;
}

code,
kbd,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

img
{
    border-style: none;
}

button,
input,
optgroup,
select,
textarea
{
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
}

button,
input
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    border-style: none;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}

fieldset
{
    padding: .35em .75em .625em;
}

legend
{
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;

    white-space: normal;

    color: inherit;
}

progress
{
    vertical-align: baseline;
}

textarea
{
    overflow: auto;
}

[type='checkbox'],
[type='radio']
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

[type='search']
{
    outline-offset: -2px;

    -webkit-appearance: textfield;
}

[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

::-webkit-file-upload-button
{
    font: inherit;

    -webkit-appearance: button;
}

details
{
    display: block;
}

summary
{
    display: list-item;
}

template
{
    display: none;
}

[hidden],
.hidden
{
    display: none;
}

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

button
{
    font: inherit;

    cursor: pointer;
    text-decoration: none;

    color: inherit;
    border: none;
    background: transparent;
}

a
{
    cursor: pointer;
    text-decoration: none;

    color: inherit;
}

html
{
    -webkit-tap-highlight-color: transparent;
}

html
{
    --c-surface-accent: #cafa65;
    --c-surface-accent-hovered: #dafc93;
    --c-surface-subdued: #fff;
    --c-black: #121212;
    --c-text-dark: #121212;
    --c-text-subdued: #555554;
    --c-text-disabled: #999;
    --c-text-white: #fff;
    --c-text-accent: #365956;
    --c-text-accent-hovered: #2e4644;
    --c-success: #008060;
    --c-error: #d72c0d;
    --border-color: rgba(0, 0, 0, .03);
    --border-corner: 4px;
    --g-24: 24px;
    --g-32: clamp(16px, calc(16px + (32 - 16) * ((100vw - 1024px) / (1920 - 1024))), 32px);
    --g-40: clamp(20px, calc(20px + (40 - 20) * ((100vw - 1024px) / (1920 - 1024))), 40px);
    --g-48: clamp(20px, calc(20px + (48 - 20) * ((100vw - 1024px) / (1920 - 1024))), 48px);
    --g-80: clamp(40px, calc(40px + (80 - 40) * ((100vw - 1024px) / (1920 - 1024))), 80px);
    --g-elements: clamp(8px, calc(8px + (24 - 8) * ((100vw - 1024px) / (1920 - 1024))), 24px);
    --g-content: clamp(24px, calc(24px + (40 - 24) * ((100vw - 1024px) / (1920 - 1024))), 48px);
    --g-section-inner: clamp(16px, calc(16px + (64 - 16) * ((100vw - 1024px) / (1920 - 1024))), 64px);
    --g-section: clamp(56px, calc(56px + (120 - 56) * ((100vw - 1024px) / (1920 - 1024))), 120px);
    --g-content_cards: clamp(32px, calc(32px + (118 - 32) * ((100vw - 1024px) / (1920 - 1024))), 118px);
    --g-container: clamp(0px, calc(0px + (98 - 0) * ((100vw - 1024px) / (1920 - 1024))), 98px);
    --g-container-inner: clamp(20px, calc(20px + (80 - 20) * ((100vw - 1024px) / (1920 - 1024))), 80px);
    --fs-16: 16px;
    --fs-18: clamp(16px, calc(16px + (18 - 16) * ((100vw - 1024px) / (1920 - 1024))), 18px);
    --fs-20: clamp(16px, calc(16px + (20 - 16) * ((100vw - 1024px) / (1920 - 1024))), 20px);
    --fs-24: clamp(18px, calc(18px + (24 - 18) * ((100vw - 1024px) / (1920 - 1024))), 24px);
    --fs-28: clamp(18px, calc(18px + (28 - 18) * ((100vw - 1024px) / (1920 - 1024))), 28px);
    --fs-32: clamp(20px, calc(20px + (32 - 20) * ((100vw - 1024px) / (1920 - 1024))), 32px);
    --transition: .18s ease-in-out;
}

@font-face
{
    font-family: 'Unbounded';
    font-weight: 125 900;
    font-style: normal;

    src: url('../fonts/Unbounded/Unbounded-VariableFont_wght.ttf') format('truetype');
}

@font-face
{
    font-family: 'NTSomic';
    font-weight: 125 900;
    font-style: normal;

    src: url('../fonts/NT-Somic-0-6-2-beta/Variable/NT Somic-VF.ttf') format('truetype');
}

html
{
    font-family: 'NTSomic', sans-serif;
    font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 1024px) / (1920 - 1024))), 18px);
    line-height: 1.25;

    color: var(--c-text-dark);

       -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
            text-size-adjust: none;
    -webkit-text-size-adjust: none;
}

.f-h1
{
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(26px, calc(26px + (80 - 26) * ((100vw - 1024px) / (1920 - 1024))), 80px);
    letter-spacing: -0.02em;
}

.f-h2
{
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(24px, calc(24px + (64 - 24) * ((100vw - 1024px) / (1920 - 1024))), 64px);
    letter-spacing: -0.00625em;
}

.f-h3
{
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(24px, calc(24px + (48 - 24) * ((100vw - 1024px) / (1920 - 1024))), 48px);
    letter-spacing: -0.0125em;
}

img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

a[href],
.button
{
    cursor: pointer;
    -webkit-transition: .3s ease-out;
         -o-transition: .3s ease-out;
            transition: .3s ease-out;

    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
}

.disabled
{
    cursor: default;
    pointer-events: none;

    opacity: .5;
}

.hidden
{
    display: none;
}

h1,
h2,
h3,
h4,
h5,
strong
{
    font-weight: 400;
}

.block.-no_padding-top
{
    padding-top: 0;
}

body
{
    max-width: 1920px;
    margin: 0 auto;
}

@media (min-width: 768px)
{
    .-mobile
    {
        display: none;
    }
}

@media (max-width: 768px)
{
    .-desktop
    {
        display: none;
    }
}

/* Common styles for button */
.button
{
    font-size: clamp(16px, calc(16px + (20 - 16) * ((100vw - 1024px) / (1920 - 1024))), 20px);
    font-weight: 500;

    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    padding: 8px 24px;

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    border: 1px solid transparent;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .4em;
}
@media (min-width: 768px)
{
    .button
    {
        padding: 12px 32px;
    }
}
.button span
{
    font-weight: 500;
    line-height: 1.4;

    position: relative;
    z-index: 2;

    -webkit-transition: inherit;
         -o-transition: inherit;
            transition: inherit;
    text-align: center;
    white-space: nowrap;
    letter-spacing: -.3px;

    color: inherit;
}
.button span[class^='icon-'],
.button span[class*=' icon-'],
.button svg[class^='icon']
{
    line-height: 1.1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1.1em;
    height: 1.1em;

    -webkit-transition: inherit;
         -o-transition: inherit;
            transition: inherit;

    color: inherit;

    aspect-ratio: 1 / 1;
}
.button span[class^='icon-']:only-child,
.button span[class*=' icon-']:only-child,
.button svg[class^='icon']:only-child
{
    margin: 0 -11px;
}

/* Button appearance */
.button.button-filled
{
    position: relative;

    color: var(--filled-c-base);
    border-color: var(--filled-bc-base);
    border-radius: 100px;
    background: var(--filled-bgc-base);
}
.button.button-filled:hover,
.button.button-filled:focus,
.button.button-filled:active
{
    color: var(--filled-c-hover);
    border-color: var(--filled-bc-hover);
    background: var(--filled-bgc-hover);
}

.button.button-outlined
{
    color: var(--outlined-c-base);
    border-color: var(--outlined-bc-base);
    border-radius: var(--border-corner);
    background-color: var(--c-surface-default);
}
.button.button-outlined:hover,
.button.button-outlined:focus,
.button.button-outlined:active
{
    color: var(--outlined-c-hover);
    border-color: var(--outlined-bc-hover);
    background-color: var(--outlined-bgc-hover);
}

.button.button-link
{
    color: var(--link-c-base);
    border-color: var(--c-surface-default);
    border-radius: var(--border-corner);
    background: var(--c-surface-default);

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.button.button-link:visited
{
    opacity: .8;
}
.button.button-link:hover,
.button.button-link:focus,
.button.button-link:active
{
    color: var(--link-c-hover);
}

/* Button  colors  */
.button.button-accent
{
    --filled-bgc-base: var(--c-surface-accent);
    --filled-bc-base: var(--c-surface-accent);
    --filled-c-base: var(--c-text-dark);
    --filled-bgc-hover: var(--c-surface-accent-hovered);
    --filled-bc-hover: var(--c-surface-accent-hovered);
    --filled-c-hover: var(--c-text-dark);
}

.button.button-primary
{
    --filled-bgc-base: var(--c-black);
    --filled-bc-base: var(--c-black);
    --filled-c-base: var(--c-text-white);
    --filled-bgc-hover: transparent;
    --filled-bc-hover: var(--c-black);
    --filled-c-hover: var(--c-black);
}

.button.button-secondary
{
    --filled-bgc-base: var(--c-surface-subdued);
    --filled-bc-base: var(--c-black);
    --filled-c-base: var(--c-black);
    --filled-bgc-hover: var(--c-black);
    --filled-bc-hover: var(--c-black);
    --filled-c-hover: var(--c-text-white);
}

.swiper-slide,
.card
{
    -webkit-transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;
}

.swiper-wrapper
{
    -webkit-transform-style: preserve-3d;
}

.swiper-b-next,
.swiper-b-prev
{
    position: static;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: clamp(12px, calc(12px + (16 - 12) * ((100vw - 1024px) / (1920 - 1024))), 16px);

    cursor: pointer;

    border-radius: 50%;
    background-color: rgba(255, 255, 255, .05);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.swiper-b-next:after,
.swiper-b-prev:after
{
    width: 24px;
    height: 24px;
}
.swiper-b-next.swiper-button-disabled,
.swiper-b-prev.swiper-button-disabled
{
    opacity: .2;
}

.swiper-b-prev:after
{
    content: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M14.6985 3.29252C15.0893 3.68284 15.0896 4.31601 14.6993 4.70674L7.41385 11.9998L14.7071 19.2929C15.0976 19.6834 15.0976 20.3166 14.7071 20.7071C14.3166 21.0976 13.6834 21.0976 13.2929 20.7071L5.2929 12.7073C4.90251 12.3169 4.90234 11.684 5.29252 11.2935L13.2843 3.29326C13.6746 2.90254 14.3078 2.9022 14.6985 3.29252Z\' fill=\'white\'/%3E%3C/svg%3E');
}

.swiper-b-next:after
{
    content: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.30146 3.29252C9.69219 2.9022 10.3254 2.90254 10.7157 3.29326L18.7075 11.2935C19.0977 11.684 19.0975 12.3169 18.7071 12.7073L10.7071 20.7071C10.3166 21.0976 9.6834 21.0976 9.29288 20.7071C8.90237 20.3166 8.90237 19.6834 9.2929 19.2929L16.5861 11.9998L9.30072 4.70674C8.9104 4.31601 8.91073 3.68284 9.30146 3.29252Z\' fill=\'white\'/%3E%3C/svg%3E');
}

.swiper-pagination-bullets
{
    --swiper-pagination-bottom: 12px;
}

.slider_controls
{
    display: none;
}
@media (min-width: 768px)
{
    .slider_controls
    {
        position: absolute;
        top: var(--g-section-inner);
        right: var(--g-container-inner);

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        gap: 8px;
    }
}

.header
{
    position: sticky;
    z-index: 50;
    top: 0;
    left: 0;
    right: 0;

    width: 100%;
    max-width: 100%;

    background: var(--c-surface-subdued);
}
.header:after
{
    position: absolute;
    top: 99%;
    right: 0;
    left: 0;

    display: block;

    width: 100%;
    height: auto;

    content: '';
    pointer-events: none;

    background-image: url('data:image/svg+xml,%3Csvg  viewBox=\'0 0 1920 40\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M1920 0.752441H0V40.7524H0.000749986C0.133944 18.775 17.9912 1 40 1H1880C1902.01 1 1919.87 18.775 1920 40.7524V0.752441Z\' fill=\'white\'/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top center;

    aspect-ratio: 1920 / 40;
}
@media(max-width: 992px){
    .header:after{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 0H0V24C0 16.5449 0 12.8174 1.21793 9.87706C2.84183 5.95662 5.95662 2.84183 9.87706 1.21793C12.8174 0 16.5449 0 24 0ZM336 0C343.455 0 347.183 0 350.123 1.21793C354.043 2.84183 357.158 5.95662 358.782 9.87706C360 12.8174 360 16.5449 360 24V0H336Z' fill='white'/%3E%3C/svg%3E");
        aspect-ratio: 360 / 24;
    }
}
@media (max-width: 992px)
{
    .header
    {
        -webkit-transition: var(--transition);
             -o-transition: var(--transition);
                transition: var(--transition);
    }
}
.header--top
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 12px 20px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 768px)
{
    .header--top
    {
        padding: 16px var(--g-40);
    }
}
.header--logo
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 24px;
}
.header--logo .logo
{
    width: auto;
    height: 100%;
    margin-right: 16px;

    aspect-ratio: 1 / 1;
}
@media (max-width: 768px)
{
    .header--logo .logo
    {
        margin-right: 12px;
    }
}
.header--logo .logo img
{
    position: absolute;
    top: -16px;
    left: 0;
}

.logo img
{
    width: auto;
    height: calc(100% + 16px);

    -o-object-fit: contain;
       object-fit: contain;
    aspect-ratio: 92 / 84;
}
@media (max-width: 768px)
{
    .logo img
    {
        height: calc(100% + 12px);
    }
}

.logo_text
{
    font-size: clamp(12px, calc(12px + (16 - 12) * ((100vw - 768px) / (1920 - 768))), 16px);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.logo_text strong
{
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(18px, calc(18px + (30 - 18) * ((100vw - 768px) / (1920 - 768))), 30px);
    font-weight: 400;
    line-height: 1;
}

.block
{
    padding: var(--g-80) var(--g-container);
}

.section
{
    scroll-margin-top: 140px;
}
.section .block:first-child
{
    border-radius: 16px 16px 0 0;
}
@media (min-width: 992px)
{
    .section .block:first-child
    {
        border-radius: 24px 24px 0 0;
    }
}
@media (min-width: 1280px)
{
    .section .block:first-child
    {
        border-radius: 40px 40px 0 0;
    }
}

.section-white
{
    color: #121212;

    --gradient: linear-gradient(270deg, #f8f8f4 0%, rgba(248, 248, 244, 0) 100%);
}
.section-white .block
{
    background-color: #fff;
}
@media (max-width: 1280px)
{
    .section-white
    {
        --gradient: linear-gradient(to bottom, #f8f8f4 0%, rgba(248, 248, 244, 0) 100%);
    }
}

.section-dark
{
    background-color: #fff;
}
.section-dark .block
{
    color: #fff;
    background-color: #121212;

    --gradient: linear-gradient(270deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, .05) .01%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 1280px)
{
    .section-dark .block
    {
        --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.00) 100%);
    }
}
.section-accent
{
    background-color: #fff;
}
.section-accent .block
{
    color: #121212;
    background-color: #cafa65;
}

.section-dark + .section-gray
{
    background-color: #121212;
}
.section-gray .block
{
    background-color: #f8f8f4;
}
.section-gray + .section-white
{
    background-color: #f8f8f4;
}
.section-white + .section-gray {
    background-color: #fff;
}
.section-accent + .section-gray {
    background-color:#cafa65;
}
.form
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: 768px;
    margin: var(--g-section-inner) auto;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 24px;
}
.form--input
{
    font-family: Unbounded;
    font-size: 16px;

    width: 100%;
    padding: 24px;

    text-align: center;
    letter-spacing: -.6px;

    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 100px;
    outline: none;
    background-color: transparent;
}
.form--input:active,
.form--input:focus
{
    border-color: rgba(0, 0, 0, .8);
}
.form--input:placeholder-shown,
.form--input::placeholder {
    color: rgba(18, 18, 18, 0.50);
}
@media (min-width: 768px)
{
    .form--input
    {
        font-size: var(--fs-24);

        padding: 36px;
    }
}
.form .button
{
    font-family: Unbounded;
    font-size: var(--fs-24);

    width: 100%;
    padding: 24px;
}
@media (min-width: 768px)
{
    .form .button
    {
        padding: 36px;
    }
}

.footer
{
    padding: 0;

    background-color: #cafa65;
}
.footer .block--wrapper
{
    padding: var(--g-40) calc(var(--g-container) + var(--g-container-inner));

    border-radius: 40px 40px 0 0;
    background-color: #fff;
}
.footer .footer--top,
.footer .footer--bottom
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: var(--g-40) 0;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
}
@media (max-width: 768px)
{
    .footer .footer--top,
    .footer .footer--bottom
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.footer .footer--top
{
    border-bottom: rgba(0, 0, 0, .06) 1px solid;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer .logo_text
{
        flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 12px;
}

.block:first-of-type
{
    margin-top: 0;
}

.block--wrapper
{
    margin: 0 auto;
}

.block--content > img
{
    height: auto;

    aspect-ratio: 1724 / 840;
}

.block--head
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
}
.block--head_subtitle
{
    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
}
.block--head_subtitle:empty
{
    display: none;
}
.block--head_subtitle p:empty
{
    display: none;
}
.block--head_caption:empty
{
    display: none;
}
.block--head_caption p
{
    font-size: var(--fs-28);
}
.block--head_caption p:empty
{
    display: none;
}

.block--head_advantage
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 40px;
    padding: var(--g-40);

    border-radius: 16px;
    background: -webkit-gradient(linear, left top, left bottom, from(#cafa65), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, #cafa65 0%, rgba(255, 255, 255, 0) 100%);
    background:    linear-gradient(to bottom, #cafa65 0%, rgba(255, 255, 255, 0) 100%);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 16px;

}
@media (min-width: 768px)
{
    .block--head_advantage
    {
        margin-top: auto;
        width: calc(100% / 2 - 8px);

    }
}
.block--head_advantage_number
{
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(74px, calc(74px + (90 - 74) * ((100vw - 1024px) / (1920 - 1024))), 90px);
    line-height: 1;
}
.block--head_advantage_content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 8px;
}
.block--head_advantage_content strong
{
    font-family: 'Unbounded', sans-serif;
    font-size: var(--fs-24);
    line-height: 1;
}

.block--head.-centered
{
    text-align: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.block--actions,
.button_wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.block--actions .button,
.button_wrapper .button
{
    margin-top: 24px;
}

.block--actions:empty
{
    display: none;
}

.block--pagination
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 768px)
{
    .block--pagination
    {
        grid-column: span 1;
    }
}

.block--sections
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (max-width: 768px)
{
    .block--sections
    {
        overflow-x: auto;

        margin: 0 -16px;
        padding: 20px 16px;
    }
}
.block--sections a
{
    text-align: center;
    white-space: nowrap;
}

.block_image_text
{
    padding: var(--g-80) var(--g-container);
}
.block_image_text .block--wrapper
{
    display: grid;

    padding: 0 var(--g-container-inner);

    grid-template-columns: 1fr;
}
@media (min-width: 768px)
{
    .block_image_text .block--wrapper
    {
        grid-template-columns: 1fr 1fr;
    }
}
.block_image_text .block--head
{
    height: 100%;
}
.block_image_text .block--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: var(--g-80);

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (max-width: 768px)
{
    .block_image_text .block--image
    {
        grid-row: 3;
    }
}
.block_image_text .block--image img
{
    max-width: 680px;
    margin: 0 auto;

    aspect-ratio: 680 / 594;
    -o-object-fit: contain;
       object-fit: contain;
}
@media (min-width: 768px)
{
    .block_image_text .content_advantages
    {
        grid-column: span 2;
    }
}
@media (min-width: 768px) {
    .block_image_text .block--head_title {
        margin-right: -100px;
    }
}

.block_list .block--elements
{
    display: grid;

    max-width: var(--container);

    grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px)
{
    .block_list .block--elements
    {
        grid-template-columns: 1fr;
    }
    .block_list .block--elements .card
    {
        width: 100%;
    }
}
.block_list .block--elements .block--pagination
{
    grid-column: span 3;
}

.block_list.block_list-slider
{
    position: relative;
}
.block_list.block_list-slider .block--elements
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}
@media (max-width: 992px)
{
    .block_list.block_list-slider .block--elements
    {
        width: 100vw;
    }
}

.block_banner
{
    position: relative;

    overflow: hidden;

    padding: 0 var(--g-container) var(--g-80);
}
.block_banner .block--content
{
    overflow: hidden;

    width: 100%;
    height: auto;

    border-radius: 16px;

    aspect-ratio: 1724 / 840;
}
.block_banner .block--content img,
.block_banner .block--content video
{
    width: 100%;
    height: 100%;

    border-radius: 16px;

    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
}

.content_about
{
    padding: var(--g-80) var(--g-container);
}
.content_about .block--wrapper
{
    padding: 0 var(--g-container-inner);
}
.content_about--text
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 16px;
}
@media (max-width: 520px)
{
    .content_about--text
    {
        display: none;
    }
}
.content_about--text img
{
    width: 92px;
    height: 82px;

    -o-object-fit: contain;
       object-fit: contain;
}
.content_about .block--wrapper
{
    display: grid;

    gap: var(--g-40);
    grid-template-columns: 1fr;
}
@media (min-width: 520px)
{
    .content_about .block--wrapper
    {
        grid-template-columns: 218px 1fr;
    }
}
.content_about .block--head
{
    width: 100%;
    max-width: 784px;
    margin: 0 auto;
}
.content_about .block--head_title
{
    margin-bottom: 16px;
}
.content_about .block--head_caption ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 40px 0 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.content_about .block--head_caption li
{
    display: grid;

    grid-template-columns: 1fr;
    gap: var(--g-section-inner);
    position: relative;
    padding: 16px var(--g-container) 16px 0;
}
.content_about .block--head_caption li:not(:last-of-type){
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
@media (min-width: 520px)
{
    .content_about .block--head_caption li
    {
        grid-template-columns: 200px 1fr;
    }
}
.content_about .block--head_caption li figure
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 12px;
}
.content_about .block--head_caption li figure img
{
    width: 40px;
    height: 40px;

    -o-object-fit: contain;
       object-fit: contain;
}
.content_about .block--head_caption li p
{
    letter-spacing: -.3px;
    font-size: var(--fs-20);
}

.content_projects
{
    overflow: hidden;

    padding-top: 48px;
    padding-bottom: 0;
}
.section-white .content_projects .block--wrapper,
.section-white .content_projects .block--wrapper:after,
.section-white .content_projects .block--wrapper:before
{
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f4), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, #f8f8f4 0%, rgba(255, 255, 255, 0) 100%);
    background:    linear-gradient(to bottom, #f8f8f4 0%, rgba(255, 255, 255, 0) 100%);
}
.section-dark .content_projects .block--wrapper,
.section-dark .content_projects .block--wrapper:after,
.section-dark .content_projects .block--wrapper:before
{
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .06)), to(rgba(255, 255, 255, .01)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .01) 100%);
    background:    linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .01) 100%);
}
.content_projects .block--wrapper
{
    position: relative;

    padding: var(--g-section-inner) var(--g-container-inner) var(--g-container-inner);

    border-radius: 16px;
}
.content_projects .block--wrapper:before
{
    position: absolute;
    bottom: 100%;
    left: var(--g-container-inner);

    width: calc(100% - var(--g-container-inner) * 2);
    height: 24px;

    content: '';

    border-radius: 12px 12px 0 0;
}
.content_projects .block--wrapper:after
{
    position: absolute;
    bottom: 100%;
    left: calc(var(--g-container-inner) * 2);

    width: calc(100% - var(--g-container-inner) * 4);
    height: 24px;

    content: '';
    -webkit-transform: translateY(-24px);
        -ms-transform: translateY(-24px);
            transform: translateY(-24px);

    border-radius: 8px 8px 0 0;
}
.content_projects .block--elements
{
    display: grid;

    padding-top: clamp(32px, calc(32px + (64 - 32) * ((100vw - 1024px) / (1920 - 1024))), 64px) ;

    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 768px)
{
    .content_projects .block--elements
    {
        overflow: hidden;

        grid-template-columns: repeat(3, 1fr);
        gap: 32px 8px ;
    }
}
.content_projects .card
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 20px;
}
@media(max-width: 768px){
    .content_projects .card{
        gap: 16px;
    }
}
.content_projects .card--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;

    border-radius: 16px;

    aspect-ratio: 520 / 400;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.content_projects .card--title
{
    font-size: var(--fs-32);
    font-weight: 500;
    margin-bottom: 8px;
}
.content_projects .card--text
{
    font-size: var(--fs-18);
    font-weight: 400;
}

.marquee
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}
.marquee:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: var(--g-section-inner);
    height: 100%;

    content: '';
    pointer-events: none;

    background: -webkit-gradient(linear, left top, right top, from(#f8f8f4), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, #f8f8f4 0%, rgba(255, 255, 255, 0) 100%);
    background:    linear-gradient(to right, #f8f8f4 0%, rgba(255, 255, 255, 0) 100%);
}
.marquee:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;

    display: block;

    width: var(--g-section-inner);
    height: 100%;

    content: '';
    pointer-events: none;

    background: -webkit-gradient(linear, right top, left top, from(#f8f8f4), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(right, #f8f8f4 0%, rgba(255, 255, 255, 0) 100%);
    background:    linear-gradient(to left, #f8f8f4 0%, rgba(255, 255, 255, 0) 100%);
}
.marquee_inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-right: 20px;

    -webkit-animation: scrolling 10s linear infinite;
            animation: scrolling 10s linear infinite;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.marquee img
{
    width: auto;
    height: 68px;

    -o-object-fit: contain;
       object-fit: contain;
}
@media(max-width: 768px){
    .marquee img
    {
        height: 40px;
    }
}

@-webkit-keyframes scrolling
{
    0%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    100%
    {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}

@keyframes scrolling
{
    0%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    100%
    {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}

.content_video
{
    position: relative;
}
.content_video .block--wrapper
{
    padding: 0 var(--g-container-inner);
    position: relative;
    z-index: 2;
}
.content_video:after
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-repeat: no-repeat;
    background-size: contain;
}
@media (max-width: 768px)
{
    .content_video:after
    {
        background-position: bottom;
    }
}
.content_video.content_video-bg_1:after
{
    background-image: url('../img/video_1.svg');
}
.content_video.content_video-bg_2:after
{
    background-image: url('../img/video_2.svg');
}
.content_video .block--content
{
    display: grid;

    grid-template-columns: 1fr;

    gap: 40px;
}
@media (min-width: 768px)
{
    .content_video .block--content
    {
        gap: var(--g-section-inner);
        grid-template-columns: repeat(4, 1fr);
    }
}
.content_video .content_video--video
{
    position: relative;

    aspect-ratio: 1186 / 678;
}
@media (min-width: 768px)
{
    .content_video .content_video--video
    {
        grid-column: span 3;
    }
}
.content_video .content_video--video video
{
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    z-index: 2;
    position: relative;
}
.content_video .content_video--video:after
{
    position: absolute;
    top: 5%;
    right: -5%;
    left: -5%;
    z-index: 1;

    display: block;

    width: 110%;
    height: 90%;

    content: '';

    background-image: url('../img/video_light.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
@media (max-width: 768px)
{
    .content_video .content_video--text
    {
        grid-row: 1;
    }
}
.content_video .block--head
{
    padding-bottom: var(--g-section-inner);
}
.content_cta {
    padding-bottom: 0;
    overflow: hidden;
}
.content_cta .block--wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--g-section-inner) var(--g-container-inner) 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.content_cta--price
{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--g-80) var(--g-container-inner);
    flex-direction: column;
    gap: 56px;
    bottom: var(--g-80);
    width: 100%;
}
.content_cta--price svg
{
    width: 100%;
}
@media(max-width: 992px){
    .content_cta--price{
        gap: 32px;
    }
    .content_cta svg {
        max-width: 150vw;
        height: auto;
    }
}
.content_cta--price span
{
    font-family: Unbounded;
    font-size: 24px;
}

.content_cta .button
{
    font-family: Unbounded;
    font-size: var(--fs-32);

    width: 100%;
    padding: 24px;
}
@media (min-width: 768px)
{
    .content_cta .button
    {
        padding: 36px;
    }
}

.content_products .block--wrapper
{
    padding: var(--g-section-inner) var(--g-container-inner) var(--g-container-inner);
}

.content_products .block--elements
{
    display: grid;

    padding: var(--g-80) 0;

    grid-template-columns: 1fr;
    gap: 8px;
}
@media (min-width: 768px)
{
    .content_products .block--elements
    {
        padding: var(--g-80) clamp(20px, calc(20px + (160 - 20) * ((100vw - 1024px) / (1920 - 1024))), 160px);

        grid-template-columns: 1fr 1fr 1fr;
    }
}

.content_subscription
{
    padding-top: 0;
}
.content_subscription .block--wrapper
{
    padding: 0 var(--g-container-inner) var(--g-container-inner);
}
.content_subscription .logo
{
    width: auto;
    height: clamp(70px, calc(70px + (150 - 70) * ((100vw - 1024px) / (1920 - 1024))), 150px);

    -o-object-fit: contain;
       object-fit: contain;
}
.content_subscription .block--head_caption
{
    max-width: 768px;
}

.content_advantages .block--wrapper
{
    padding: 0 var(--g-container-inner);
}

.content_advantages .block--elements
{
    display: grid;

    grid-template-columns: 1fr;
    gap: 8px;
}
@media (min-width: 1024px)
{
    .content_advantages .block--elements
    {
        grid-template-columns: repeat(4, 1fr);
    }
}

.content_advantages .block--head
{
    max-width: 1090px;
    margin: 0 auto;
}
.content_advantages .block--head + .block--elements
{
    margin-top: var(--g-80);
}

.section-dark .content_advantages .block--wrapper
{
    padding-top: var(--g-80);
}

.content_advantages-center .block--head
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.content_advantages-center .block--head *
{
    text-align: center;
}

.content_advantages-center .advantages_item
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.content_advantages-center .advantages_item--title,
.content_advantages-center .advantages_item--subtitle
{
    text-align: center;
}

.advantages_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--g-40);

    border-radius: 16px;
    background: var(--gradient);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 16px;
}
@media (max-width: 1024px)
{
    .advantages_item
    {
        border-radius: 0 12px 12px 0;
    }
}
.advantages_item-nobg
{
    background: var(--surface);
}
.advantages_item-nobg .advantages_item--button{
    width: unset;
    margin: auto;
}
.advantages_item--title
{
    font-size: var(--fs-32);
    font-weight: 500;
}
.advantages_item--subtitle
{
    font-size: var(--fs-20);
    font-weight: 400;
}
.advantages_item--label
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.advantages_item--label_number
{
    position: relative;
}
.advantages_item--label_number span
{
    font-family: 'Unbounded', sans-serif;
    font-size: 14px;
    line-height: 24px;

    position: relative;
    z-index: 2;

    letter-spacing: -.3px;
}
.advantages_item--label_number:before
{
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;

    width: 32px;
    height: 32px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background: url('../img/lable.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.advantages_item--label_text
{
    font-size: 18px;
    line-height: 24px;

    opacity: .5;
}
.advantages_item--button
{
    width: 100%;
}
.advantages_item--button .button
{
    width: 100%;
    padding: 16px 20px;
}
.advantages_item--button .button s
{
    padding-left: 12px;

    opacity: .5;
}
.content_products .advantages_item .advantages_item--subtitle
{
    margin-bottom: var(--g-80);
}
.content_products .advantages_item .advantages_item--button
{
    margin-top: auto;
}

@media (max-width: 768px)
{
    .content_faq .block--faq
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
    }
    .content_faq .block--faq svg
    {
        width: 108px;
        height: 108px;
    }
}

.content_faq .block--wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--g-section-inner) var(--g-container-inner) var(--g-container-inner);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.content_faq .block--head
{
    display: grid;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr;
    gap: 40px;
}
@media (min-width: 768px)
{
    .content_faq .block--head
    {
        gap: 0;
        grid-template-columns: 42% 58%;
    }
}

.content_faq .block--elements
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding-top: var(--g-80);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 8px;
}
@media (min-width: 768px)
{
    .content_faq .block--elements
    {
        padding-left: 42%;
    }
}

.content_faq .card
{
    padding: var(--g-40) clamp(20px, calc(20px + (160 - 20) * ((100vw - 1024px) / (1920 - 1024))), 160px) var(--g-40) var(--g-section-inner);

    border-radius: 12px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background:    linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.content_faq .card--title
{
    font-size: var(--fs-32);
    font-weight: 500;

    margin-bottom: 24px;
}
.content_faq .card--text
{
    font-size: var(--fs-20);
}
/* PopupManager Styles v 0.1 */
.popup{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100vw;max-width:100vw;height:100dvh;height:100vh;-webkit-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out;-webkit-transform:translateZ(0);pointer-events:none;opacity:0;place-items:center;-ms-scroll-chaining:none;overscroll-behavior:contain;padding:16px;}
.popup.is_active{pointer-events:all;opacity:1;z-index:50;}
.popup--content{position:relative;z-index:51;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;height:auto;padding: var(--g-80);border-radius: 16px;background: #fff;font-size: var(--fs-28);}

@media(max-width: 768px){
    .block_banner .block--content,
    .block_banner .block--content video,
    .content_video .content_video--video video{
        border-radius: 8px;
    }
}
.button.disabled {
    pointer-events: none;
    opacity: 0.4;
}

.block_image_text-default .block--wrapper{
    gap: var(--g-80);
}
.block_image_text-default .block--head_title{
    margin-right: 0;
}
.block_image_text-default .block--image{
    padding-bottom: 0;
}
.content_video--text ul,.content_video--text ol{
    padding: 0 24px;
}
.content_video--video img {
    border-radius: 16px;
}
.content_perks .block--wrapper {
    padding: 0 var(--g-container-inner);
}
.content_perks .block--elements {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding-top: clamp(32px, calc(32px + (64 - 32) * ((100vw - 1024px) / (1920 - 1024))), 64px);
}
@media(max-width: 768px){
    .content_perks .block--elements {
        grid-template-columns: 1fr;
    }
}

.content_perks .card{
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: #222325;
    padding: var(--g-48) var(--g-48) 0;
    display: flex;
    flex-direction: column;
    gap: var(--g-48);
}
.content_perks .card--title{
    font-size: var(--fs-32);
    font-weight: 500;
    margin-bottom: 8px;
    font-family: 'Unbounded', sans-serif;
}
.content_perks .card--image,
.content_perks .card--image img {
    aspect-ratio: 678 / 278;
    height: auto;
    width: 100%;
    /*border-radius: 16px;*/
    overflow: hidden;
}
@media(max-width: 768px){
    .content_perks .card--image,
    .content_perks .card--image img {
        /*border-radius: 8px;*/
    }
}

[data-popup="popup_for_welcoming"] {
    background-color: rgba(27, 28, 30, 0.7);
    backdrop-filter: blur(4px);
}
[data-popup="popup_for_welcoming"] .popup--content{
    background-color: rgba(27, 28, 30, 1);
    border-radius: 32px;
    box-shadow: 0px 13px 28px 0px rgba(27, 28, 30, 0.26), 0px 52px 52px 0px rgba(27, 28, 30, 0.22),0px 116px 70px 0px rgba(27, 28, 30, 0.13), 0px 206px 82px 0px rgba(27, 28, 30, 0.04),0px 322px 90px 0px rgba(27, 28, 30, 0);
    max-width: 390px;

}
[data-popup="popup_for_welcoming"] .popup--content {
    width: 100%;
    padding: 16px 32px;
    position: relative;
}
[data-popup="popup_for_welcoming"] .popup--text {
    color: #fff;
    text-align: center;
}
[data-popup="popup_for_welcoming"] .form .button {
    padding: 16px;
    font-family: 'NTSomic', sans-serif;
}

[data-popup="popup_for_welcoming"] .form--input {
 border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 16px;
    color:rgba(255, 255, 255, 0.25);
}
[data-popup="popup_for_welcoming"] .form--input::placeholder,
[data-popup="popup_for_welcoming"] .form--input:placeholder-shown {
     color:rgba(255, 255, 255, 0.25);
 }
[data-popup="popup_for_welcoming"] .form--input:not(:placeholder-shown),
[data-popup="popup_for_welcoming"] .form--input:focus {
    color: #fff;
}
.popup--close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 42px;
    height: 42px;
    opacity: 0.3;
    padding: 8px;
    cursor: pointer;
}
.popup--close:hover {
    opacity: 1;
}
.noscroll{overflow:hidden;margin-right:var(--scrollbarWidth,17px)}

.is_hidden{
    display: none;
}
.block_col .block--wrapper {
    display: grid;
    gap: 16px;
}
@media(min-width: 1024px){
    .block_col[data-col="3"] .block--wrapper{
        grid-template-columns: repeat(3, 1fr);
    }
    .block_col[data-col="2"] .block--wrapper{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width: 1024px){
    .block_col .block--wrapper{
        padding: var(--g-container-inner);
    }
}

.image_text {
    gap: 16px;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    background-color: #fff;
    overflow: hidden;
    font-size: var(--fs-28);
}
.image_text > *:not(img):not(video) {
    padding: 0 var(--g-40);
}
.spacer {
    margin-top: var(--g-40);
    width: 100%;
}
.-accent {
     color: var(--c-surface-accent);
}
.-bold{
    font-weight: 700;
}
.image_text {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.-img-contain{
    object-fit: contain;
}
.-center-vertical{
    justify-content: center;
}
.block_image_text.block_image_text-wide {
    padding: var(--g-80) 0;
}
.block_image_text.block_image_text-wide .block--wrapper {
    padding: 0
}
.block_image_text.block_image_text-wide .block--content {
    padding: 0 calc(var(--g-container) + var(--g-container-inner));
}
@media (min-width: 768px) {
    .block_image_text-wide.block_image_text .block--head_title {
        margin-right: 0;
    }
}

.block_image_text.block_image_text-1 {
    padding-top: 0;
}
.block_image_text.block_image_text-1 .block--wrapper {
    background-color: #fff;
    border-radius: 16px;
    padding-right: 0;
}
@media (max-width: 768px) {
    .block_image_text.block_image_text-1  {
        padding: 0 var(--g-container-inner);
    }
}
.block_image_text.block_image_text-1 .block--image img{
    -o-object-position: right center;
    object-position: right center;
    margin: 0 0 0 auto;
}


/* Tap counter */
.spider_tap {
    position: fixed;
    bottom: 64px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 55;
}
.spider_tap:after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='136' height='125' viewBox='0 0 136 125' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M111.318 62.6307C109.197 64.6024 107.723 67.2348 106.66 69.9828L101.796 68.9499C102.006 68.5043 102.188 68.0392 102.339 67.5561C104.253 61.4558 100.394 54.93 94.1742 53.6088C88.7203 52.4496 83.1807 55.6017 81.4781 61.021L81.4768 61.0254L80.4065 64.4083L79.8077 64.2811L80.2074 60.7558L80.208 60.7513C80.8592 55.1088 77.083 49.9787 71.6287 48.8218C65.4087 47.5016 59.2248 51.8949 58.4893 58.2454C58.431 58.7484 58.408 59.2472 58.4182 59.7395L53.554 58.7067C53.7022 55.7646 53.4271 52.7608 52.2928 50.098C51.2251 47.5915 49.4669 45.5574 46.9834 44.1959C46.7612 40.5114 47.0281 36.7218 47.8381 32.915C52.4439 11.2695 72.8653 -2.73438 93.4505 1.63647C114.036 6.00732 126.99 27.0977 122.384 48.7433C121.574 52.55 120.275 56.1205 118.571 59.3962C115.748 59.631 113.314 60.7748 111.318 62.6307ZM120.467 32.4262C121.151 34.5308 120.425 36.6526 118.845 37.1655C117.265 37.6784 115.429 36.388 114.745 34.2834C114.06 32.1788 114.786 30.0569 116.366 29.5441C117.946 29.0312 119.782 30.3216 120.467 32.4262ZM55.7848 23.7759C54.5501 22.6654 54.7509 20.432 56.2332 18.7875C57.7155 17.1429 59.918 16.7101 61.1527 17.8206C62.3875 18.9312 62.1867 21.1646 60.7044 22.8091C59.2221 24.4536 57.0195 24.8865 55.7848 23.7759ZM77.3256 34.0556C76.2893 38.9259 71.4969 42.0348 66.6214 40.9996C61.746 39.9644 58.6337 35.1771 59.67 30.3069C60.7063 25.4366 65.4988 22.3277 70.3742 23.3629C75.2497 24.3981 78.3619 29.1854 77.3256 34.0556ZM101.933 48.4972C106.808 49.5324 111.6 46.4235 112.637 41.5532C113.673 36.683 110.561 31.8957 105.685 30.8605C100.81 29.8253 96.0175 32.9342 94.9811 37.8044C93.9448 42.6747 97.0571 47.462 101.933 48.4972ZM43.6664 37.8149C43.5202 39.5096 43.4706 41.1945 43.5138 42.8625C43.3248 42.8155 43.1329 42.7713 42.9383 42.7299C40.773 42.2702 38.6024 42.8433 36.8752 43.7865C35.1117 44.7496 33.5038 46.2552 32.4171 48.1512L32.3343 48.2958L32.266 48.4477C31.4236 50.3206 30.9293 52.2062 30.7019 54.0784C28.4774 48.5146 27.348 42.7763 29.843 37.4037C31.4167 34.7632 34.6032 33.1771 37.0369 33.6939C40.2227 34.3703 42.3384 35.8365 43.6664 37.8149ZM122.284 59.5877C123.195 57.6784 123.98 55.684 124.628 53.6138C126.32 53.1281 128.292 53.0701 130.594 53.5588C133.162 54.1041 135.578 56.8798 135.995 59.9428C136.136 65.0906 133.529 69.3512 129.914 73.0922C130.158 71.8677 130.29 70.5912 130.285 69.2601L130.285 69.0935L130.268 68.9278C130.047 66.7542 129.191 64.7254 127.972 63.1291C126.779 61.5657 125.029 60.1602 122.864 59.7005C122.669 59.6591 122.476 59.6215 122.284 59.5877ZM76.8206 60.3644C77.2704 56.4818 74.6717 52.9486 70.9198 52.1531C66.6546 51.2474 62.3795 54.2911 61.8762 58.6369C61.5597 61.3689 62.7525 63.9278 64.7945 65.4818L73.1506 71.8978C73.3705 72.0863 73.6471 72.2135 73.9565 72.2492C74.7658 72.3428 75.4992 71.7763 75.6173 70.9769L76.8206 60.3644ZM84.7302 62.0438C85.9003 58.3141 89.7129 56.1422 93.4643 56.94C97.7296 57.8455 100.396 62.3631 99.0861 66.5376C98.2628 69.162 96.1312 71.0151 93.6331 71.6051L83.3869 74.0712C83.1093 74.1541 82.8049 74.1579 82.5076 74.0649C81.7302 73.8215 81.2908 73.006 81.5084 72.2277L84.7302 62.0438ZM35.3759 49.8434C36.8958 47.1915 39.9309 45.5733 42.2294 46.0613C55.0472 48.7829 49.3142 66.022 45.9535 76.1274L45.9532 76.1285C45.4795 77.5529 45.0529 78.8356 44.7321 79.9159C44.2672 81.4815 42.7002 81.492 42.0806 80.0387C41.3858 78.4089 40.5741 76.7075 39.7375 74.9541C35.9608 67.0384 31.6788 58.0638 35.3759 49.8434ZM126.876 69.2715C126.567 66.2313 124.453 63.5199 122.155 63.0318C109.337 60.3102 107.555 78.3883 106.51 88.9855C106.363 90.4797 106.231 91.8251 106.084 92.9426C105.871 94.5618 107.298 95.2081 108.456 94.1321C109.754 92.9256 111.189 91.7011 112.667 90.4392C119.34 84.7423 126.906 78.2834 126.876 69.2715ZM52.6425 65.254C52.8643 64.2104 53.0579 63.1603 53.2118 62.1159L57.694 63.0676C55.9192 63.6592 54.2366 64.3933 52.6425 65.254ZM39.9519 82.8959C40.8124 83.8429 42.047 84.524 43.5803 84.4755C44.8122 84.4366 45.8123 83.944 46.5642 83.2316C48.4095 83.6713 50.2014 84.4046 51.8667 85.4334C53.0372 77.5557 55.0069 69.948 58.3181 63.2001L59.1251 63.3715C59.4859 64.3197 59.976 65.2088 60.5758 66.0145C58.4423 70.2828 57.1303 77.2932 56.3297 84.9755C62.1423 81.8686 69.1855 81.8552 75.0293 84.9992C74.6864 81.7037 74.2494 78.5314 73.694 75.6457C75.0255 75.7647 76.2861 75.3392 77.2489 74.5489C78.1943 78.0159 78.9139 81.6001 79.4614 85.2432C84.1826 82.1117 90.1534 81.4903 95.3995 83.5383C94.0096 80.8044 92.4304 78.2114 90.6465 75.8271L94.4253 74.9176C94.8044 74.8278 95.1778 74.7178 95.544 74.5886C97.9958 78.0388 100.071 81.7686 101.803 85.6792C102.362 85.2662 102.944 84.8975 103.544 84.5734C103.389 85.9399 103.262 87.2308 103.147 88.4003L103.126 88.6138L103.114 88.7306L103.083 88.7572L103.106 88.816C102.965 90.2406 102.843 91.4575 102.711 92.4614C102.47 94.3011 103.132 96.5384 105.28 97.5761C105.522 97.6931 105.765 97.7859 106.007 97.8565C107.144 102.247 107.94 106.728 108.433 111.186C113.555 108.052 119.907 107.87 125.145 110.534C123.719 103.437 121.064 96.7878 117.414 90.819C118.61 89.7741 119.829 88.6738 121.014 87.516C127.989 98.3714 131.864 111.275 131.303 124.838H126.293C126.433 121.469 126.271 118.09 125.84 114.746C120.85 110.921 113.811 110.894 108.773 114.848C109.021 118.173 109.116 121.505 109.026 124.838H104.014L104.014 124.836C104.102 121.565 103.998 118.293 103.731 115.032C96.8083 110.807 88.0843 110.833 81.1922 115.079L81.1924 115.167V115.168C81.2007 118.328 81.2091 121.489 81.1819 124.65L81.1803 124.838H76.1666L76.1675 124.733L76.1675 124.731L76.1801 123.276C76.2041 120.519 76.228 117.761 76.2367 115.003C69.8499 110.818 61.5394 110.8 55.1199 115.019C55.1287 117.786 55.1527 120.554 55.1768 123.321L55.1769 123.328L55.189 124.732L55.1899 124.838H50.1762C50.1483 121.585 50.1558 118.331 50.1643 115.079C43.2723 110.833 34.5483 110.807 27.6254 115.032C27.5745 115.654 27.1105 124.838 27.3423 124.838H22.3302C22.1058 124.838 22.5393 115.441 22.59 114.768C17.6875 110.944 10.8284 110.65 5.60105 114.121C5.10585 117.669 4.9154 121.259 5.06356 124.838H0.0539557C-0.959278 100.362 12.3908 78.1481 32.2876 66.1244C32.8037 67.6695 33.403 69.1895 34.035 70.6646C28.5615 74.0314 23.6604 78.2455 19.5129 83.1256C22.9931 82.6353 26.6226 83.4061 29.6546 85.452C31.3668 81.6234 33.4092 77.9705 35.8142 74.5865C36.0789 75.1472 36.3414 75.6973 36.5982 76.2356L36.6003 76.2399L36.6679 76.3815C37.199 77.4947 37.7047 78.555 38.1715 79.5752C37.2996 80.9956 36.4876 82.469 35.7328 83.9842C37.0979 83.4498 38.5153 83.0868 39.9519 82.8959ZM104.868 76.1461C105.08 75.1661 105.317 74.1917 105.585 73.2363L99.6716 71.9807C99.6513 72.0011 99.631 72.0213 99.6106 72.0415C99.59 72.0619 99.5694 72.0822 99.5486 72.1024C101.396 73.3533 103.172 74.7038 104.868 76.1461ZM97.6307 88.4264C92.3952 84.5109 84.9728 84.6531 79.9504 88.8765C80.8489 96.3894 81.103 104.067 81.1713 111.412C88.1023 107.847 96.3357 107.759 103.34 111.168C102.433 103.67 100.613 95.7209 97.6307 88.4264ZM75.3979 89.0091C69.5849 84.7878 61.7313 84.8134 55.9612 88.9772C55.3308 96.7799 55.1527 104.896 55.1224 111.292C61.7238 107.771 69.6594 107.783 76.2341 111.279C76.2036 104.893 76.0258 96.7966 75.3979 89.0091ZM51.3921 88.9946C46.1283 84.9781 38.8655 84.9419 33.5778 88.7918C30.6833 95.9859 28.9087 103.795 28.0169 111.168C35.021 107.759 43.2543 107.847 50.1852 111.412C50.2532 104.106 50.505 96.4698 51.3921 88.9946ZM28.3811 88.4837C24.7725 85.7382 19.8995 85.4634 16.0417 87.6165C11.39 94.2497 8.02318 101.858 6.30525 110.076C11.6648 107.643 17.9186 108.033 22.9318 111.109C23.7873 103.441 25.5363 95.7048 28.3811 88.4837Z' fill='%23CAFA65'/%3E%3C/svg%3E");
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='136' height='125' viewBox='0 0 136 125' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M111.318 62.6307C109.197 64.6024 107.723 67.2348 106.66 69.9828L101.796 68.9499C102.006 68.5043 102.188 68.0392 102.339 67.5561C104.253 61.4558 100.394 54.93 94.1742 53.6088C88.7203 52.4496 83.1807 55.6017 81.4781 61.021L81.4768 61.0254L80.4065 64.4083L79.8077 64.2811L80.2074 60.7558L80.208 60.7513C80.8592 55.1088 77.083 49.9787 71.6287 48.8218C65.4087 47.5016 59.2248 51.8949 58.4893 58.2454C58.431 58.7484 58.408 59.2472 58.4182 59.7395L53.554 58.7067C53.7022 55.7646 53.4271 52.7608 52.2928 50.098C51.2251 47.5915 49.4669 45.5574 46.9834 44.1959C46.7612 40.5114 47.0281 36.7218 47.8381 32.915C52.4439 11.2695 72.8653 -2.73438 93.4505 1.63647C114.036 6.00732 126.99 27.0977 122.384 48.7433C121.574 52.55 120.275 56.1205 118.571 59.3962C115.748 59.631 113.314 60.7748 111.318 62.6307ZM120.467 32.4262C121.151 34.5308 120.425 36.6526 118.845 37.1655C117.265 37.6784 115.429 36.388 114.745 34.2834C114.06 32.1788 114.786 30.0569 116.366 29.5441C117.946 29.0312 119.782 30.3216 120.467 32.4262ZM55.7848 23.7759C54.5501 22.6654 54.7509 20.432 56.2332 18.7875C57.7155 17.1429 59.918 16.7101 61.1527 17.8206C62.3875 18.9312 62.1867 21.1646 60.7044 22.8091C59.2221 24.4536 57.0195 24.8865 55.7848 23.7759ZM77.3256 34.0556C76.2893 38.9259 71.4969 42.0348 66.6214 40.9996C61.746 39.9644 58.6337 35.1771 59.67 30.3069C60.7063 25.4366 65.4988 22.3277 70.3742 23.3629C75.2497 24.3981 78.3619 29.1854 77.3256 34.0556ZM101.933 48.4972C106.808 49.5324 111.6 46.4235 112.637 41.5532C113.673 36.683 110.561 31.8957 105.685 30.8605C100.81 29.8253 96.0175 32.9342 94.9811 37.8044C93.9448 42.6747 97.0571 47.462 101.933 48.4972ZM43.6664 37.8149C43.5202 39.5096 43.4706 41.1945 43.5138 42.8625C43.3248 42.8155 43.1329 42.7713 42.9383 42.7299C40.773 42.2702 38.6024 42.8433 36.8752 43.7865C35.1117 44.7496 33.5038 46.2552 32.4171 48.1512L32.3343 48.2958L32.266 48.4477C31.4236 50.3206 30.9293 52.2062 30.7019 54.0784C28.4774 48.5146 27.348 42.7763 29.843 37.4037C31.4167 34.7632 34.6032 33.1771 37.0369 33.6939C40.2227 34.3703 42.3384 35.8365 43.6664 37.8149ZM122.284 59.5877C123.195 57.6784 123.98 55.684 124.628 53.6138C126.32 53.1281 128.292 53.0701 130.594 53.5588C133.162 54.1041 135.578 56.8798 135.995 59.9428C136.136 65.0906 133.529 69.3512 129.914 73.0922C130.158 71.8677 130.29 70.5912 130.285 69.2601L130.285 69.0935L130.268 68.9278C130.047 66.7542 129.191 64.7254 127.972 63.1291C126.779 61.5657 125.029 60.1602 122.864 59.7005C122.669 59.6591 122.476 59.6215 122.284 59.5877ZM76.8206 60.3644C77.2704 56.4818 74.6717 52.9486 70.9198 52.1531C66.6546 51.2474 62.3795 54.2911 61.8762 58.6369C61.5597 61.3689 62.7525 63.9278 64.7945 65.4818L73.1506 71.8978C73.3705 72.0863 73.6471 72.2135 73.9565 72.2492C74.7658 72.3428 75.4992 71.7763 75.6173 70.9769L76.8206 60.3644ZM84.7302 62.0438C85.9003 58.3141 89.7129 56.1422 93.4643 56.94C97.7296 57.8455 100.396 62.3631 99.0861 66.5376C98.2628 69.162 96.1312 71.0151 93.6331 71.6051L83.3869 74.0712C83.1093 74.1541 82.8049 74.1579 82.5076 74.0649C81.7302 73.8215 81.2908 73.006 81.5084 72.2277L84.7302 62.0438ZM35.3759 49.8434C36.8958 47.1915 39.9309 45.5733 42.2294 46.0613C55.0472 48.7829 49.3142 66.022 45.9535 76.1274L45.9532 76.1285C45.4795 77.5529 45.0529 78.8356 44.7321 79.9159C44.2672 81.4815 42.7002 81.492 42.0806 80.0387C41.3858 78.4089 40.5741 76.7075 39.7375 74.9541C35.9608 67.0384 31.6788 58.0638 35.3759 49.8434ZM126.876 69.2715C126.567 66.2313 124.453 63.5199 122.155 63.0318C109.337 60.3102 107.555 78.3883 106.51 88.9855C106.363 90.4797 106.231 91.8251 106.084 92.9426C105.871 94.5618 107.298 95.2081 108.456 94.1321C109.754 92.9256 111.189 91.7011 112.667 90.4392C119.34 84.7423 126.906 78.2834 126.876 69.2715ZM52.6425 65.254C52.8643 64.2104 53.0579 63.1603 53.2118 62.1159L57.694 63.0676C55.9192 63.6592 54.2366 64.3933 52.6425 65.254ZM39.9519 82.8959C40.8124 83.8429 42.047 84.524 43.5803 84.4755C44.8122 84.4366 45.8123 83.944 46.5642 83.2316C48.4095 83.6713 50.2014 84.4046 51.8667 85.4334C53.0372 77.5557 55.0069 69.948 58.3181 63.2001L59.1251 63.3715C59.4859 64.3197 59.976 65.2088 60.5758 66.0145C58.4423 70.2828 57.1303 77.2932 56.3297 84.9755C62.1423 81.8686 69.1855 81.8552 75.0293 84.9992C74.6864 81.7037 74.2494 78.5314 73.694 75.6457C75.0255 75.7647 76.2861 75.3392 77.2489 74.5489C78.1943 78.0159 78.9139 81.6001 79.4614 85.2432C84.1826 82.1117 90.1534 81.4903 95.3995 83.5383C94.0096 80.8044 92.4304 78.2114 90.6465 75.8271L94.4253 74.9176C94.8044 74.8278 95.1778 74.7178 95.544 74.5886C97.9958 78.0388 100.071 81.7686 101.803 85.6792C102.362 85.2662 102.944 84.8975 103.544 84.5734C103.389 85.9399 103.262 87.2308 103.147 88.4003L103.126 88.6138L103.114 88.7306L103.083 88.7572L103.106 88.816C102.965 90.2406 102.843 91.4575 102.711 92.4614C102.47 94.3011 103.132 96.5384 105.28 97.5761C105.522 97.6931 105.765 97.7859 106.007 97.8565C107.144 102.247 107.94 106.728 108.433 111.186C113.555 108.052 119.907 107.87 125.145 110.534C123.719 103.437 121.064 96.7878 117.414 90.819C118.61 89.7741 119.829 88.6738 121.014 87.516C127.989 98.3714 131.864 111.275 131.303 124.838H126.293C126.433 121.469 126.271 118.09 125.84 114.746C120.85 110.921 113.811 110.894 108.773 114.848C109.021 118.173 109.116 121.505 109.026 124.838H104.014L104.014 124.836C104.102 121.565 103.998 118.293 103.731 115.032C96.8083 110.807 88.0843 110.833 81.1922 115.079L81.1924 115.167V115.168C81.2007 118.328 81.2091 121.489 81.1819 124.65L81.1803 124.838H76.1666L76.1675 124.733L76.1675 124.731L76.1801 123.276C76.2041 120.519 76.228 117.761 76.2367 115.003C69.8499 110.818 61.5394 110.8 55.1199 115.019C55.1287 117.786 55.1527 120.554 55.1768 123.321L55.1769 123.328L55.189 124.732L55.1899 124.838H50.1762C50.1483 121.585 50.1558 118.331 50.1643 115.079C43.2723 110.833 34.5483 110.807 27.6254 115.032C27.5745 115.654 27.1105 124.838 27.3423 124.838H22.3302C22.1058 124.838 22.5393 115.441 22.59 114.768C17.6875 110.944 10.8284 110.65 5.60105 114.121C5.10585 117.669 4.9154 121.259 5.06356 124.838H0.0539557C-0.959278 100.362 12.3908 78.1481 32.2876 66.1244C32.8037 67.6695 33.403 69.1895 34.035 70.6646C28.5615 74.0314 23.6604 78.2455 19.5129 83.1256C22.9931 82.6353 26.6226 83.4061 29.6546 85.452C31.3668 81.6234 33.4092 77.9705 35.8142 74.5865C36.0789 75.1472 36.3414 75.6973 36.5982 76.2356L36.6003 76.2399L36.6679 76.3815C37.199 77.4947 37.7047 78.555 38.1715 79.5752C37.2996 80.9956 36.4876 82.469 35.7328 83.9842C37.0979 83.4498 38.5153 83.0868 39.9519 82.8959ZM104.868 76.1461C105.08 75.1661 105.317 74.1917 105.585 73.2363L99.6716 71.9807C99.6513 72.0011 99.631 72.0213 99.6106 72.0415C99.59 72.0619 99.5694 72.0822 99.5486 72.1024C101.396 73.3533 103.172 74.7038 104.868 76.1461ZM97.6307 88.4264C92.3952 84.5109 84.9728 84.6531 79.9504 88.8765C80.8489 96.3894 81.103 104.067 81.1713 111.412C88.1023 107.847 96.3357 107.759 103.34 111.168C102.433 103.67 100.613 95.7209 97.6307 88.4264ZM75.3979 89.0091C69.5849 84.7878 61.7313 84.8134 55.9612 88.9772C55.3308 96.7799 55.1527 104.896 55.1224 111.292C61.7238 107.771 69.6594 107.783 76.2341 111.279C76.2036 104.893 76.0258 96.7966 75.3979 89.0091ZM51.3921 88.9946C46.1283 84.9781 38.8655 84.9419 33.5778 88.7918C30.6833 95.9859 28.9087 103.795 28.0169 111.168C35.021 107.759 43.2543 107.847 50.1852 111.412C50.2532 104.106 50.505 96.4698 51.3921 88.9946ZM28.3811 88.4837C24.7725 85.7382 19.8995 85.4634 16.0417 87.6165C11.39 94.2497 8.02318 101.858 6.30525 110.076C11.6648 107.643 17.9186 108.033 22.9318 111.109C23.7873 103.441 25.5363 95.7048 28.3811 88.4837Z' fill='%23121212'/%3E%3C/svg%3E");
    height: 40px;
    width: 40px;
    position: absolute;
    /* object-fit: contain; */
    background-size: contain;
    background-repeat: no-repeat;
    top: calc(-100% + 16px) ;
    left: 20px;
    z-index: -1;
    transition: 0.2s ease-in-out;
    translate: 0 8px;
}
.spider_tap:hover:after{
    translate: 0 0;
}
.noscroll .sticker,
.noscroll .spider_tap{
    z-index: 50;
}

.sticker{
    position: fixed;
    transition: 0.2s ease-in-out opacity;
    animation: showSticker 3s ease-in-out 1;
    width: clamp(100px, calc(100px + (200 - 100) * ((100vw - 768px) / (1920 - 768))), 200px);
    height: clamp(100px, calc(100px + (200 - 100) * ((100vw - 768px) / (1920 - 768))), 200px);
    pointer-events: none;
    opacity: 0;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 50;
}

@keyframes showSticker {
    from {
       opacity: 0;
    }
    5% {
        opacity: 1;
    }
    70%{
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.spider_tap.is_hidden {
    opacity: 0;
    pointer-events: none;
}
.spider_tap--wrapper{
    background: #fff;
    color: rgba(0, 0, 0, 1);
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
    border-radius: 100px;
    overflow: clip;
    width: 156px;
    height: 48px;
    position: relative;
    cursor: pointer;
    transition: var(--transition);
}

.spider_tap--text {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.14;
    font-family: 'Unbounded';
    text-align: center;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(0, 0, 0, 1);
    width: 156px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: var(--transition);
}
.spider_tap--content{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 244px;
    height: 48px;
    display: flex;
    padding: 4px;
}
.spider_tap--champ,
.spider_tap--close {
    width: 40px;
    height: 40px;
    background-color: rgba(16, 10, 10, 1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    overflow-y: hidden;
    cursor: pointer;
}
.spider_tap--champ {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.04246 0.00754305C3.8043 0.152708 3.76898 1.07228 3.73867 2.01057C3.54871 2.0252 3.36099 2.02408 3.17205 2.02295C3.10767 2.02257 3.04315 2.02218 2.97835 2.02242L1.67498 2.02623C1.5704 2.02619 1.47356 2.02385 1.38418 2.02168C0.753921 2.00643 0.494108 2.00015 0.500101 2.87202C0.518838 5.61436 1.47346 8.10724 3.79176 9.83741C4.17183 10.121 4.56646 10.386 5.00242 10.5837C5.21334 10.6794 5.34754 10.7261 5.44497 10.7601C5.68098 10.8424 5.70128 10.8494 6.07355 11.2942C6.72228 12.0691 7.98827 13.0681 8.97027 13.4577L8.97054 15.1143C8.91013 15.1115 8.8435 15.107 8.77257 15.1022C8.32945 15.0722 7.71894 15.031 7.4149 15.307C7.16761 15.5315 7.18925 15.8671 7.20942 16.1798C7.21501 16.2665 7.22049 16.3514 7.22009 16.4318L11.3332 16.4319C11.5418 16.4319 11.7511 16.43 11.9607 16.4281C12.5635 16.4227 13.1689 16.4172 13.7673 16.4568C13.7683 16.4246 13.7695 16.3925 13.7706 16.3604C13.7928 15.738 13.8135 15.1554 12.9966 15.1016L11.9805 15.104C11.9823 14.8879 11.9817 14.6716 11.9811 14.4553C11.9801 14.1237 11.9792 13.792 11.9868 13.4608C13.3796 12.8184 14.3706 11.9708 15.3073 10.8001C15.7826 10.7124 16.1275 10.5181 16.5304 10.2722C19.0484 8.73501 20.3314 6.26002 20.4594 3.40827C20.4624 3.34175 20.469 3.2668 20.4761 3.18708C20.5178 2.71683 20.5741 2.0809 19.9819 2.03355C19.4489 1.99092 18.8356 2.00319 18.2376 2.01516C17.8871 2.02217 17.5418 2.02908 17.2211 2.02477C17.2191 0.180082 16.7431 0.00164251 14.9427 0.00177561L5.31557 0.000133963C5.29605 0.000240319 5.27628 0.000167568 5.25638 9.4345e-05C5.18498 -0.000168423 5.11192 -0.00043728 5.04246 0.00754305ZM1.65955 3.12757L1.68701 3.11493C1.7592 3.11305 1.83567 3.11088 1.91536 3.10862C2.49292 3.09226 3.23977 3.07109 3.75314 3.1206C3.80306 4.78619 3.94419 6.42466 4.45711 8.02884C4.53721 8.2794 4.63648 8.52158 4.73575 8.76375C4.80791 8.93979 4.88008 9.11583 4.94487 9.29509L4.92825 9.30028C2.97459 7.97476 1.85367 6.09862 1.66832 3.78587C1.66642 3.7621 1.66413 3.73592 1.66168 3.70799C1.64583 3.52695 1.62358 3.27271 1.65955 3.12757ZM16.011 9.32415C16.895 7.20359 17.2097 5.43388 17.2181 3.10858C17.4049 3.10845 17.5917 3.10794 17.7786 3.10744C18.298 3.10602 18.8176 3.10461 19.3367 3.11133C19.3144 5.16738 18.6645 6.90985 17.174 8.40009C16.8233 8.73732 16.4427 9.08586 16.011 9.32415Z' fill='white'/%3E%3Cpath d='M13.2541 19.9775C13.8504 19.9745 14.4472 19.9716 15.0425 19.9849C15.127 19.9828 15.222 19.9872 15.3215 19.9917C15.6482 20.0067 16.0227 20.0238 16.2266 19.8232C16.546 19.5088 16.3123 19.1211 16.1147 18.7935C16.0778 18.7322 16.0421 18.673 16.0115 18.6168C15.9742 18.5482 15.9348 18.466 15.8922 18.3773C15.7029 17.983 15.4521 17.4608 15.0566 17.435C14.7605 17.4156 14.4563 17.4204 14.1547 17.4252C14.0211 17.4273 13.888 17.4294 13.7563 17.4294L7.83019 17.4298C7.6442 17.4299 7.45774 17.4284 7.27112 17.427C6.83474 17.4236 6.39744 17.4202 5.96296 17.4356C5.49689 17.4709 5.34476 17.8034 5.1747 18.1752C5.12771 18.2779 5.07935 18.3836 5.02261 18.4869C4.98684 18.552 4.94414 18.6212 4.89966 18.6933C4.74149 18.9497 4.56065 19.2428 4.58739 19.5205C4.6375 20.0413 5.26995 20.0107 5.72381 19.9887C5.80652 19.9847 5.8833 19.981 5.94955 19.981L12.4911 19.9799C12.7452 19.98 12.9996 19.9787 13.2541 19.9775Z' fill='white'/%3E%3Cpath d='M1.68701 3.11493L1.65955 3.12757C1.62358 3.27271 1.64583 3.52695 1.66168 3.70799C1.66413 3.73592 1.66642 3.7621 1.66832 3.78587C1.85367 6.09862 2.97459 7.97476 4.92825 9.30028L4.94487 9.29509C4.88008 9.11583 4.80791 8.93979 4.73575 8.76375C4.63648 8.52158 4.53721 8.2794 4.45711 8.02884C3.94419 6.42466 3.80306 4.78619 3.75314 3.1206C3.23977 3.07109 2.49292 3.09226 1.91536 3.10862C1.83567 3.11088 1.7592 3.11305 1.68701 3.11493Z' fill='white'/%3E%3Cpath d='M17.2181 3.10858C17.2097 5.43388 16.895 7.20359 16.011 9.32415C16.4427 9.08586 16.8233 8.73732 17.174 8.40009C18.6645 6.90985 19.3144 5.16738 19.3367 3.11133C18.8176 3.10461 18.298 3.10602 17.7786 3.10744C17.5917 3.10794 17.4049 3.10845 17.2181 3.10858Z' fill='white'/%3E%3C/svg%3E%0A");
}
.spider_tap--close {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L9 9M16 2L9 9M16 16L9 9M2 16L9 9' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.spider_tap--progress{
    font-family: 'Unbounded';
    font-size: 32px;
    line-height: 1;
    flex-grow: 1;
    transform: translateY(-100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    -webkit-user-select: none;
}
.spider_tap--target{

    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    transition: var(--transition);
    opacity: 0;
    cursor: pointer;
}
.spider_tap--target svg{
    transition: var(--transition);
}
.spider_tap--target:active svg{
    scale: 0.8;
}
/*.spider_tap.is_active:after {*/
/*    content: "";*/
/*    background-color: rgba(27, 28, 30, 0.7);*/
/*    backdrop-filter: blur(4px);*/
/*    position: fixed;*/
/*    z-index: 15;*/
/*    width: 300%;*/
/*    height: 300%;*/
/*}*/
.spider_tap.is_active .spider_tap--wrapper{
    width: 244px;
    height: 48px;
    cursor: auto;
}
.spider_tap.is_active .spider_tap--target{
    transform: translate(-50%, -16px);
    opacity: 1;
}
.spider_tap.is_active .spider_tap--text{
    transform: translate(-50%, -110%);
}
.spider_tap.is_active .spider_tap--progress{
    transform: translateY(0);
}


[data-popup="popup_for_tap_winner"] {
    background-color: rgba(27, 28, 30, 0.7);
    backdrop-filter: blur(4px);
}
[data-popup="popup_for_tap_winner"] .popup--content{
    background-color: #fff;
    border-radius: 32px;
    box-shadow: 0px 13px 28px 0px rgba(27, 28, 30, 0.26), 0px 52px 52px 0px rgba(27, 28, 30, 0.22),0px 116px 70px 0px rgba(27, 28, 30, 0.13), 0px 206px 82px 0px rgba(27, 28, 30, 0.04),0px 322px 90px 0px rgba(27, 28, 30, 0);
    max-width: 600px;
    width: 100%;
    padding: 16px 32px 64px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
[data-popup="popup_for_tap_winner"] .popup--close{
    width: 40px;
    height: 40px;
    background-color: rgba(16, 10, 10, 1);
    border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 50%;
}
[data-popup="popup_for_tap_winner"] .popup--text{
    text-align: center;
}

[data-popup="popup_for_tap_winner"] .popup--title{
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    line-height: 1.08;
}


[data-popup="popup_for_tap_form"] {
    background-color: rgba(27, 28, 30, 0.7);
    backdrop-filter: blur(4px);
}
[data-popup="popup_for_tap_form"] .popup--content{
    background-color: rgba(27, 28, 30, 1);
    border-radius: 32px;
    box-shadow: 0px 13px 28px 0px rgba(27, 28, 30, 0.26), 0px 52px 52px 0px rgba(27, 28, 30, 0.22),0px 116px 70px 0px rgba(27, 28, 30, 0.13), 0px 206px 82px 0px rgba(27, 28, 30, 0.04),0px 322px 90px 0px rgba(27, 28, 30, 0);
    max-width: 390px;

}
[data-popup="popup_for_tap_form"] .popup--content {
    width: 100%;
    padding: 16px 32px;
    position: relative;
}
[data-popup="popup_for_tap_form"] .popup--text {
    color: #fff;
    text-align: center;
}
[data-popup="popup_for_tap_form"] .form .button {
    padding: 16px;
    font-family: 'NTSomic', sans-serif;
}

[data-popup="popup_for_tap_form"] .form--input {
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 16px;
    color:rgba(255, 255, 255, 0.25);
}
[data-popup="popup_for_tap_form"] .form--input::placeholder,
[data-popup="popup_for_tap_form"] .form--input:placeholder-shown {
    color:rgba(255, 255, 255, 0.25);
}
[data-popup="popup_for_tap_form"] .form--input:not(:placeholder-shown),
[data-popup="popup_for_tap_form"] .form--input:focus {
    color: #fff;
}
/* Tap counter */

.popup--cookie {
    background: transparent;
    padding: 12px;
    display: grid;
    place-items: end center;
    pointer-events: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}
.popup--cookie.is_active {
    opacity: 1;
    z-index: 35;
}
[popup_for_cookie] {
    place-items: end center;
}
[data-popup="popup_for_cookie"] .popup__content {
    border: 1px solid #edeeef;
    box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
    max-width: 480px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 6px 8px;
    background: #fff;
    border-radius: 16px;
    color: #000;
    pointer-events: auto;
}
.button_wrapper {
    display: flex;
    gap: 8px;
    align-items: center;
}
.popup--cookie .button.button-filled.button-accent {
    padding: 8px 11px;
    display: flex;
    align-items: center;
    border-radius: 100px;
    transition: all 0.15s ease-in;
    width: fit-content;
    font-size: 14px;
    margin-top: 0;
}
.popup--cookie .button.button-small {
    padding: 8px;
    margin-top: 0;
}
[data-popup="popup_for_cookie_extended"] .popup__content {
    gap: 16px;
    padding: 6px 8px;
    background: #fff;
    border-radius: 16px;
    color: #000;
    max-width: 480px;
    border: 1px solid #edeeef;
    box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
    display: flex;
    flex-direction: column;
    pointer-events: auto;
}
.popup--cookie .popup__content-title {
    font-weight: 700;
}
.popup.popup--cookie.is_active {
    pointer-events: none;
}
main:has(.section-gray:last-child) ~ .footer {
    background: #f8f8f4;
}
main:has(.section-dark:last-child) ~ .footer {
    background: #121212;
}