/* =========================
   Webfonts: Atyp Display / Atyp Text
   Положи файлы в /static/fonts/ и поправь имена при необходимости
   ========================= */

@font-face{
    font-family:"Atyp Display";
    src:url("/static/fonts/AtypDisplay-light.woff2") format("woff2"),
    url("/static/fonts/AtypDisplay-light.woff") format("woff");
    font-weight:500; font-style:normal; font-display:swap;
}


/* Рекомендуется для более “чистого” рендера */
html{-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}

/* =========================
   Переменные шрифтов
   ========================= */
:root{
    --v2-color-white:#f8f7f2;
    --v2-color-black:#000000;
    --v2-color-smoke:#f5f5f5;
    --v2-color-silver:#cfd9de;
    --v2-color-navy:#190066;
    --v2-color-indigo:#2b2a6e;
    --v2-color-cyan:#06f;

    /* Дисплейный (заголовки) и текстовый (параграфы) */
    --font-atyp: "Atyp Display", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --font-atyp-text: "Atyp Text", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";

    /* Твои базовые алиасы: можно оставить как было */
    --font-head: var(--font-atyp);        /* заголовки по умолчанию */
    --font-text: var(--font-atyp-text);   /* основной текст */
}

/* базовые стили */
*{box-sizing:border-box}
html{font-size:10px}
body{
    margin:0;
    font-family:var(--font-text);
    background:var(--v2-color-white);
    color:var(--v2-color-black);
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
ul{margin:0;padding:0;list-style:none}

/* =========================
   Универсальный контейнер
   ========================= */
.container_wide__U4vHR{
    width:calc(100% - 6.8rem);
    margin-inline:auto;
}
@media (max-width:767px){
    .container_wide__U4vHR{ width:calc(100% - 1.46rem); }
}

/* =========================
   Header
   ========================= */
.header_header__4NGk2{
    position:relative;z-index:100;
    width:calc(100% - 6.8rem);
    margin-top:3.4rem;margin-inline:auto;
    padding:1.6rem 3rem;border-radius:2rem;
    display:flex;align-items:center;justify-content:space-between;
    font-family:var(--font-head);
    margin-bottom:4rem;          /* ОТСТУП ОТ ХЕДЕРА (добавлено) */
}
.header_header__4NGk2.header_navy-white__MUfh0{
    background-color:var(--v2-color-navy);color:var(--v2-color-white);
}
.header_logo__KS4iq{width:auto;height:2.6rem;margin-top:-.7rem}

@media (max-width:767px){
    .header_header__4NGk2{
        width:calc(100% - 1.46rem);
        margin-top:.73rem;
        padding:1.6rem 1.665rem;
        margin-bottom:2.4rem;    /* меньше отступ на мобиле */
    }
    .header_logo__KS4iq{height:2.4rem}
}

/* =========================
   Desktop navigation (>=768px)
   ========================= */
.desktop-navigation_navWrapper__YmskK{display:none}
@media (min-width:768px){ .desktop-navigation_navWrapper__YmskK{display:block} }

.desktop-navigation_navigation__S5Tun{
    display:flex;gap:2.6rem;
    font-family:var(--font-head);
    font-size:1.6rem;line-height:1;
    color:var(--v2-color-navy);
}

/* Темная тема для хедера */
.desktop-navigation_navigation__S5Tun.desktop-navigation_navy-white__vUgve{color:var(--v2-color-white)}
.desktop-navigation_navigation__S5Tun.desktop-navigation_navy-white__vUgve .desktop-navigation_menuItem__1FBnx .desktop-navigation_dot__bMP1f{border-color:var(--v2-color-white)}
.desktop-navigation_navigation__S5Tun.desktop-navigation_navy-white__vUgve .desktop-navigation_menuItem__1FBnx a .desktop-navigation_dot__bMP1f{border-color:var(--v2-color-white)}
.desktop-navigation_navigation__S5Tun.desktop-navigation_navy-white__vUgve .desktop-navigation_menuItem__1FBnx a:hover .desktop-navigation_dot__bMP1f,
.desktop-navigation_navigation__S5Tun.desktop-navigation_navy-white__vUgve .desktop-navigation_menuItem__1FBnx:hover .desktop-navigation_dot__bMP1f{background-color:var(--v2-color-white)}
.desktop-navigation_navigation__S5Tun.desktop-navigation_navy-white__vUgve .desktop-navigation_submenu__VGKwb{background-color:var(--v2-color-smoke);color:var(--v2-color-black)}
.desktop-navigation_navigation__S5Tun.desktop-navigation_navy-white__vUgve .desktop-navigation_submenu__VGKwb .desktop-navigation_newTab__HsxGl{fill:var(--v2-color-black)}

/* Пункты */
.desktop-navigation_navigation__S5Tun li{position:relative}
.desktop-navigation_menuItemLabel__eOHZ4{display:flex;gap:.6rem;align-items:center;cursor:pointer}
.desktop-navigation_dot__bMP1f{
    display:inline-block;width:.8rem;height:.8rem;border-radius:50%;
    border:.1rem solid var(--v2-color-navy);
    transition:background-color .2s ease
}
.desktop-navigation_menuItem__1FBnx a:hover .desktop-navigation_dot__bMP1f,
.desktop-navigation_menuItem__1FBnx:hover .desktop-navigation_dot__bMP1f{background-color:var(--v2-color-navy)}

/* Дропдаун */
.desktop-navigation_submenu__VGKwb{
    visibility:hidden;position:absolute;bottom:0;left:-1rem;
    transform:translateY(calc(100% + 1.2rem));
    display:flex;flex-direction:column;gap:1rem;
    padding:.5rem;background-color:var(--v2-color-white);
    width:max-content;border-radius:1rem;color:var(--v2-color-black);
    box-shadow:0 .4rem .6rem rgba(0,0,0,.1),0 .8rem 2.4rem rgba(0,0,0,.08);
    font-family:var(--font-head);
}
.desktop-navigation_submenu__VGKwb:before{
    content:"";position:absolute;top:0;left:0;width:100%;height:1.2rem;transform:translateY(-100%);
}
/* показать дропдаун по ховеру */
.desktop-navigation_menuItem__1FBnx a:hover .desktop-navigation_submenu__VGKwb,
.desktop-navigation_menuItem__1FBnx:hover .desktop-navigation_submenu__VGKwb{visibility:visible}

/* Контент дропдауна */
.desktop-navigation_submenuItemLabel__8AVvL{display:flex;gap:.6rem;align-items:center}
.desktop-navigation_submenuIcon__b7t27{width:1.4rem;height:auto;opacity:.8}
.desktop-navigation_submenuItem__Pnt_m a{
    display:flex;flex-direction:column;align-items:flex-start;border-radius:.5rem;
    padding:.8rem;gap:.6rem;color:inherit;
    transition:color .2s ease, background-color .2s ease;
    font-family:var(--font-head);
}
.desktop-navigation_submenuItem__Pnt_m a:not(.desktop-navigation_iconItem__Idi58):hover{
    background-color:var(--v2-color-indigo);color:var(--v2-color-white);
}
.desktop-navigation_subtext__P3gYx{color:#6b7280;font-size:1.4rem;transition:color .2s ease}
.desktop-navigation_newTab__HsxGl{width:.8rem;height:.8rem;color:var(--v2-color-silver)}
.desktop-navigation_submenuWithIcon__2wHJX{
    display:flex;background-color:var(--v2-color-smoke);padding:.8rem;border-radius:.5rem;gap:2.4rem;
}
.desktop-navigation_submenuWithIcon__2wHJX>a:hover .desktop-navigation_submenuIcon__b7t27{opacity:1}

/* Правый ряд иконок в дропдауне */
.desktop-navigation_right__DqHmb{display:flex;gap:.8rem;padding:.8rem;justify-content:space-between}
.desktop-navigation_iconItem__Idi58{
    width:2.8rem;height:2.8rem;padding:.6rem;background-color:var(--v2-color-cyan);
    display:flex;align-items:center;justify-content:center;border-radius:.5rem;
}

/* Последний пункт раскрывается вправо */
.desktop-navigation_navigation__S5Tun li:last-child .desktop-navigation_submenu__VGKwb{
    left:unset;right:-1rem;
}

/* =========================
   HERO
   ========================= */
.hero_hero__6qvqJ{
    position:relative;
    width:100%;
    height:54rem;
    padding:4.4rem;
    background-color:var(--v2-color-navy, #0b0f2b);
    color:#fff;
    border-radius:2rem;
    overflow:hidden;
    font-family:var(--font-head);
}
/* чтобы hero имел ту же рабочую ширину, заверните его в .container_wide__U4vHR */

.hero_content__YrXAQ{ position:relative; z-index:1; pointer-events:none; }

/* ===== HERO: заголовок с отступом ===== */
.hero_hero__6qvqJ h1{
    margin-top:.8rem;
    margin-bottom:3.2rem;      /* отступ под заголовком */
    font-size:15rem;
    line-height:1;
    color:#fff;
    font-family:var(--font-head);
}
.hero_hero__6qvqJ h1 span{ overflow:hidden; display:block; }
.hero_hero__6qvqJ h1 span i{
    display:inline-block;
    transform:translate3d(0,100%,0);
    animation:hero_slideIn 1.3s cubic-bezier(.22,1,.36,1) forwards;
}

/* позиционирование слов на десктопе */
.hero_l1__oHxl7{ text-align:left; }
.hero_l2__6CIVg{ transform:translateX(28.5rem); }
.hero_l3__IFP1F{ transform:translateX(11.7rem); }

/* задержки анимации */
.hero_l1__oHxl7 i{ animation-delay:.2s; }
.hero_l2__6CIVg i{ animation-delay:.3s; }
.hero_l3__IFP1F i{ animation-delay:.4s; }

@keyframes hero_slideIn{
    from{ transform:translate3d(0,100%,0); }
    to  { transform:translate3d(0,0,0); }
}

/* подзаголовок + кнопки */
.hero_info__64g4y{
    pointer-events:auto;
    font-family:var(--font-head);
    font-size:1.6rem;
    line-height:1.4;
    max-width:32.5rem;
    position:absolute;
    right:0;
    bottom:16.6rem;
    color:#fff;
}
.hero_info__64g4y p{ color:#fff; }

/* Кнопки в столбик */
.hero_actions__yMqfy{
    font-family:var(--font-head);
    display:flex;
    flex-direction:column;      /* одна над другой */
    align-items:stretch;
    margin-top:3.2rem;
    gap:2rem;                   /* расстояние между кнопками */
}
.hero_actions__yMqfy a{
    color:#fff;
    text-transform:unset;
    display:block;              /* во всю ширину контейнера */
    width:100%;
    text-align:center;
}

/* декор/анимация */
.svg-animation_container__Ara6u{
    position:absolute; height:110%; top:-3%; left:50%; transform:translateX(-50%);
    pointer-events:none;
}
.svg-animation_canvas__pZ_uo{ position:absolute; top:0; left:0; width:auto; height:100%; z-index:50; }
.svg-animation_source__AJnaP{ position:relative; width:auto; height:100%; z-index:25; pointer-events:none; }
.hero_deco__3ry6a{ display:block; }

/* =========================
   Buttons (увеличены ×2)
   ========================= */
.button_button__Bitu5{
    font-size:3rem;                 /* было 1.5rem */
    line-height:1.1;
    font-weight:600;
    letter-spacing:.02rem;
    text-transform:uppercase;
    text-decoration:none;
    display:inline-block;
    font-family:var(--font-head);
}
.button_smallPadding__jfjPd{ padding:2.4rem 2.8rem 2rem; } /* было 1.2/1.4/1 */

/* primary */
.button_primary__kC6ND{
    padding:2.8rem 4.8rem 2.4rem;   /* было 1.4/2.4/1.2 */
    border-radius:3rem;
    background-color:var(--v2-color-indigo, #635bff);
    color:var(--v2-color-white, #fff);
    transition:background-color .2s ease, color .2s ease, transform .06s ease-in-out;
    will-change:transform;
}
.button_primary__kC6ND:hover,
.button_primary__kC6ND:focus{
    background-color:#ffe900; /* icterine fallback */
    color:#000;
}
.button_primary__kC6ND:active{ transform:scale(.98); }

/* secondary (подчёркнутый линк, тоже больше) */
.button_secondary__Hbi98{
    padding:2.6rem 0 2.2rem;        /* было 1.4/0/1.2 */
    border-bottom:.2rem solid rgba(255,255,255,.9); /* толще линия */
    transition:color .2s ease, border-color .2s ease;
}
.button_secondary__Hbi98:hover,
.button_secondary__Hbi98:focus{
    color:#fff;
    border-bottom-color:#fff;
}

/* =========================
   Responsive
   ========================= */
@media (max-width:767px){
    /* Хедер и контейнер уже уменьшены выше */
    .desktop-navigation_navWrapper__YmskK{ display:none; }

    .hero_hero__6qvqJ{ padding:3rem 1.6rem; height:auto; }
    .hero_content__YrXAQ{ z-index:50; display:flex; flex-direction:column; align-items:flex-start; }

    .hero_hero__6qvqJ h1{
        margin-top:0;
        margin-bottom:2rem;     /* отступ под заголовком на мобиле */
        font-size:5.4rem;
        line-height:1.1;
    }
    .hero_l2__6CIVg, .hero_l3__IFP1F{ transform:none; }
    .hero_info__64g4y{ position:static; margin-top:4rem; font-size:1.6rem; max-width:30rem; }
    .hero_actions__yMqfy{ margin-top:3rem; gap:1.6rem; }

    /* Увеличенные кнопки — адаптация под мобилу (чуть меньше, но всё равно ×2 от прежних 1.3rem) */
    .button_button__Bitu5{ font-size:2.6rem; line-height:1.1; }
    .button_primary__kC6ND{ padding:2.6rem 3.6rem 2.2rem; }
    .button_smallPadding__jfjPd{ padding:2.2rem 2.6rem 2rem; }
    .button_secondary__Hbi98{ padding:2.4rem 0 2rem; }
}
/* Декор-обёртка (если используешь) */
.footer_decoWrapper__IOqfP { display:flex; }
.footer_decoWrapper__IOqfP .footer_decoMobile__Keywt { display:none; }

/* Основной футер */
.footer_footer__z9CIu{
    position:relative;
    display:flex;
    gap:10.5rem;
    min-height:50rem;

    /* full-bleed фон с выравниванием по контейнеру */
    margin-inline:calc(-35vw + 50%);
    padding-top:5.6rem;
    padding-bottom:25rem;
    padding-inline:calc(50vw - 50% + 6.4rem);

    background-color:var(--v2-color-white);
}

/* Логотип-декор снизу */
.footer_footer__z9CIu .footer_logoDeco__rBdyc{
    position:absolute;
    left:0; right:-4.5rem; bottom:0;
    padding-left:calc(50vw - 50% + 6.4rem);
    pointer-events:none;
}
.footer_footer__z9CIu .footer_logoDeco__rBdyc .footer_overflowingLogo__HRPK9{
    display:block; width:100%; height:auto;
}

/* Крупные экраны — логотип уже и центрирован */
@media (min-width:1440px){
    .footer_footer__z9CIu .footer_logoDeco__rBdyc{ right:0; padding-inline:0; }
    .footer_footer__z9CIu .footer_logoDeco__rBdyc .footer_overflowingLogo__HRPK9{
        width:131.5rem; margin-inline:auto;
    }
}

/* Навигационные колонки */
.footer_navigation__25suX{
    width:79rem;
    display:flex;
    gap:7rem;
    justify-content:space-between;
}
.footer_navigation__25suX .footer_navigationItem__CClmF .footer_navigationItemLabel__V0fFU{
    font-family:var(--font-text);
    font-size:2.2rem;
    font-weight:500;
}
.footer_navigation__25suX .footer_navigationItem__CClmF .footer_submenu__875km{
    margin-top:2rem;
    display:flex; flex-direction:column; gap:.4rem;
}

/* Сетка для иконок справа */
.footer_navigation__25suX .footer_navigationItem__CClmF .footer_submenu__875km.footer_right__cZ0_N{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.6rem;
}

/* Ссылки в списках */
.footer_navigation__25suX .footer_navigationItem__CClmF .footer_submenu__875km .footer_submenuItem__2upBb a{
    font-family:var(--font-text);
    font-size:1.3rem; font-weight:400;
    text-transform:uppercase;
}
.footer_navigation__25suX .footer_navigationItem__CClmF .footer_submenu__875km .footer_submenuItem__2upBb a:focus,
.footer_navigation__25suX .footer_navigationItem__CClmF .footer_submenu__875km .footer_submenuItem__2upBb a:hover{
    text-decoration:underline;
}

/* Иконки соцсетей */
.footer_icon__bJ9JP img{ height:2rem; width:auto; display:block; }

/* Правовой блок */
.footer_legal__AGmXS{ padding-top:5.5rem; }
.footer_legal__AGmXS .footer_copyright__bvVQc{
    margin-bottom:2.6rem;
    font-family:var(--font-text);
    font-size:1.3rem; font-weight:500;
    text-transform:uppercase;
}
.footer_legal__AGmXS .footer_copyright__bvVQc span{
    display:block;
}
.footer_legal__AGmXS .footer_privacyLinks__iVa8F .footer_privacyLink__6NS_2 a{
    font-family:var(--font-text);
    font-size:1.3rem; font-weight:500;
    text-transform:uppercase;
}
.footer_legal__AGmXS .footer_privacyLinks__iVa8F .footer_privacyLink__6NS_2 a:focus,
.footer_legal__AGmXS .footer_privacyLinks__iVa8F .footer_privacyLink__6NS_2 a:hover{
    text-decoration:underline;
}

/* ====== Мобилки ====== */
@media (max-width:767px){
    .footer_decoWrapper__IOqfP{ justify-content:flex-end; }
    .footer_decoWrapper__IOqfP .footer_deco__cRbyF{ display:none; }
    .footer_decoWrapper__IOqfP .footer_decoMobile__Keywt{ display:block; }

    .footer_footer__z9CIu{
        flex-direction:column;
        gap:4.5rem; min-height:0;
        margin-inline:0;
        padding-top:3rem; padding-bottom:7rem; padding-inline:2.4rem;
    }
    .footer_footer__z9CIu .footer_logoDeco__rBdyc{
        padding-left:2.4rem; right:-1rem;
    }

    .footer_footer__z9CIu .footer_navigation__25suX{
        width:100%;
        gap:5.4rem 7.4rem;
        flex-wrap:wrap;
        justify-content:flex-start;
    }
    .footer_footer__z9CIu .footer_navigation__25suX .footer_navigationItem__CClmF{ width:14rem; }
    .footer_footer__z9CIu .footer_navigation__25suX .footer_navigationItem__CClmF .footer_navigationItemLabel__V0fFU{ font-size:1.8rem; }
    .footer_footer__z9CIu .footer_navigation__25suX .footer_navigationItem__CClmF .footer_submenu__875km{ margin-top:1.4rem; gap:0; }
    .footer_footer__z9CIu .footer_navigation__25suX .footer_navigationItem__CClmF .footer_submenu__875km.footer_right__cZ0_N{ width:9.3rem; gap:1.6rem; }
    .footer_footer__z9CIu .footer_navigation__25suX .footer_navigationItem__CClmF .footer_submenu__875km .footer_submenuItem__2upBb a{ font-size:1.1rem; }

    .footer_footer__z9CIu .footer_legal__AGmXS{
        width:100%;
        padding-top:0;
        display:flex; flex-direction:row; gap:7rem;
    }
    .footer_footer__z9CIu .footer_legal__AGmXS .footer_copyright__bvVQc{
        width:auto; font-size:1.1rem;
    }
    .footer_footer__z9CIu .footer_legal__AGmXS .footer_privacyLinks__iVa8F{ width:auto; }
    .footer_footer__z9CIu .footer_legal__AGmXS .footer_privacyLinks__iVa8F a{
        display:block; margin-bottom:-.3rem; font-size:1.1rem;
    }
}
/* =========================
   Контейнеры
   ========================= */
.container_wide__U4vHR{
    width:calc(100% - 6.8rem);
    margin-inline:auto;
}

/* (необязательно, но полезно — если используешь этот контейнер-утилиту) */
.container_container__i_Ki2{ padding-inline:6.4rem; }
.container_container__i_Ki2.container_wideDesktop__rtd2g,
.container_container__i_Ki2.container_wide__U4vHR{ padding-inline:3.4rem; }
.container_container__i_Ki2.container_fullWidthDesktop__RSYSC,
.container_container__i_Ki2.container_fullWidth__21v7t{ padding-inline:0; }
@media (max-width:767px){
    .container_container__i_Ki2{ padding-inline:2.4rem; }
    .container_container__i_Ki2.container_wide__U4vHR{ padding-inline:.73rem; }
    .container_container__i_Ki2.container_fullWidthDesktop__RSYSC,
    .container_container__i_Ki2.container_wideDesktop__rtd2g{ padding-inline:2.4rem; }
    .container_container__i_Ki2.container_fullWidth__21v7t{ padding-inline:0; }
}

/* =========================
   Feature: Tokenomics
   ========================= */

/* отступ секции от соседей */
.feature_featureSection__RYBTU:not(:last-child){ margin-bottom:8rem; }
@media (min-width:768px){
    .feature_featureSection__RYBTU:not(:last-child){ margin-bottom:10rem; }
}

/* тема секции (тёмный блок) */
.feature_featureSection__RYBTU.feature_tokenomics__PCLUd > .image-text-section_section__fWP8Z{
    color:var(--v2-color-white);
    background-color:var(--v2-color-navy);
    border-radius:2rem;
    padding:2.5rem;
}

/* сетка секции */
.image-text-section_section__fWP8Z{
    display:flex;
    align-items:center;
    gap:3rem;
}
.image-text-section_reverse__bgJZ_{            /* реверс — картинка справа */
    flex-direction:row-reverse;
}

/* домашний/токеномика вариант — внутренние отступы */
.image-text-section_home__xL6l7.image-text-section_tokenomics__WvWTb{
    padding:0 5rem;
    column-gap:3rem; /* для поддерживающих браузеров; fallback — gap выше */
}

/* левая/правая колонки */
.image-text-section_imageContainer__ouYvm{
    position:relative;
    flex:.59;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:61rem;
}
.image-text-section_image__dTtAD{
    display:block;
    height:48rem;     /* контролируем визуальную высоту */
}
.image-text-section_content__gXocG{
    flex:.38;
    max-width:unset;
}

/* типографика */
.feature_eyebrow__V_7tA{
    display:inline-block;
    font-family:var(--font-head);
    font-size:1.4rem;
    text-transform:uppercase;
    color:var(--v2-color-cyan);
    margin-bottom:1.2rem;
}
.feature_featureTitle__kYP2h{
    font-family:var(--font-head);
    line-height:1.1;
    font-size:2.4rem;
    margin-bottom:1.6rem;
    color:var(--v2-color-white);
}
@media (min-width:768px){
    .feature_featureTitle__kYP2h{ font-size:4.4rem; margin-bottom:4rem; }
}
.feature_description__v4GnA{ max-width:40rem; }
.feature_description__v4GnA p{
    font-size:1.6rem;
    line-height:1.4;
    margin:0 0 1.6rem;
    color:var(--v2-color-white);
}

/* действия (кнопка) */
.feature_contentActions__gz8JS{ margin-top:3.6rem; }
@media (min-width:768px){ .feature_contentActions__gz8JS{ margin-top:4rem; } }
.feature_contentActions__gz8JS a{
    color:var(--v2-color-smoke);
    text-transform:unset;
}

/* =========================
   Мобильная адаптация
   ========================= */
@media (max-width:767px){
    /* компоновка колонкой */
    .image-text-section_section__fWP8Z{ flex-direction:column; gap:0; }
    .feature_featureSection__RYBTU.feature_tokenomics__PCLUd > .image-text-section_section__fWP8Z{
        padding:0 2rem 3rem;
        row-gap:2rem;
    }

    /* картинка компактнее */
    .image-text-section_imageContainer__ouYvm{ background:unset; min-height:unset; }
    .image-text-section_image__dTtAD{ display:block; height:30rem; }

    /* текст крупнее и аккуратнее переносы */
    .image-text-section_section__fWP8Z .image-text-section_content__gXocG p{
        font-size:1.8rem;
    }
    .feature_featureTitle__kYP2h br{ display:none; }
}
/* =========================
   Контейнеры
   ========================= */
.container_wide__U4vHR{
    width:calc(100% - 6.8rem);
    margin-inline:auto;
}

/* Утилита контейнера из твоей разметки (необязательно, но удобно) */
.container_container__i_Ki2{ padding-inline:6.4rem; }
.container_container__i_Ki2.container_wideDesktop__rtd2g,
.container_container__i_Ki2.container_wide__U4vHR{ padding-inline:3.4rem; }
.container_container__i_Ki2.container_fullWidthDesktop__RSYSC,
.container_container__i_Ki2.container_fullWidth__21v7t{ padding-inline:0; }
@media (max-width:767px){
    .container_container__i_Ki2{ padding-inline:2.4rem; }
    .container_container__i_Ki2.container_wide__U4vHR{ padding-inline:.73rem; }
    .container_container__i_Ki2.container_fullWidthDesktop__RSYSC,
    .container_container__i_Ki2.container_wideDesktop__rtd2g{ padding-inline:2.4rem; }
    .container_container__i_Ki2.container_fullWidth__21v7t{ padding-inline:0; }
}

/* =========================
   Общая секция features
   ========================= */
.feature_featureSection__RYBTU:not(:last-child){ margin-bottom:8rem; }
@media (min-width:768px){
    .feature_featureSection__RYBTU:not(:last-child){ margin-bottom:10rem; }
}

/* Грид изображение + текст */
.image-text-section_section__fWP8Z{
    display:flex;
    align-items:center;
    gap:3.6rem;
}
.image-text-section_reverse__bgJZ_{ flex-direction:row-reverse; }
.image-text-section_home__xL6l7{ gap:3.6rem 8.8rem; }

.image-text-section_imageContainer__ouYvm{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    flex:.48;                 /* картинка */
}
.image-text-section_content__gXocG{
    flex:.52;                 /* контент */
    max-width:58rem;
}

/* Картинка-<img> по умолчанию */
.image-text-section_image__dTtAD{
    width:auto;
    height:40rem;
    display:block;
}

/* Если внутри ImageContainer лежит SVG-анимация (второй блок) */
.svg-animation_container__Ara6u{ position:relative; pointer-events:none; }
.svg-animation_canvas__pZ_uo,
.svg-animation_source__AJnaP{ display:block; width:auto; height:40rem; }

/* Типографика */
.feature_eyebrow__V_7tA{
    display:inline-block;
    font-family:var(--font-head);
    font-size:1.4rem;
    text-transform:uppercase;
    margin-bottom:1.2rem;
    color:var(--v2-color-cyan);
}
.feature_featureTitle__kYP2h{
    font-family:var(--font-head);
    line-height:1.1;
    font-size:2.4rem;
    margin-bottom:1.6rem;
    color:inherit;
}
@media (min-width:768px){
    .feature_featureTitle__kYP2h{ font-size:4.4rem; margin-bottom:4rem; }
}
.feature_description__v4GnA{ max-width:40rem; }
.image-text-section_section__fWP8Z .image-text-section_content__gXocG p{
    font-size:1.8rem;
    line-height:1.4;
    margin-bottom:1.8rem;
}
.image-text-section_section__fWP8Z .image-text-section_content__gXocG p:last-child{ margin-bottom:0; }

/* Список буллетов во втором блоке */
.image-text-section_section__fWP8Z .image-text-section_content__gXocG ul{
    list-style:none;
    display:flex; flex-direction:column; gap:1.6rem;
    margin:2.4rem 0;
}
.image-text-section_section__fWP8Z .image-text-section_content__gXocG ul li{
    position:relative;
    padding-left:2rem;
    font-size:1.8rem;
    line-height:1.4;
}
.image-text-section_section__fWP8Z .image-text-section_content__gXocG ul li:before{
    content:"";
    position:absolute; left:0; top:.8rem;
    width:.7rem; height:.7rem; border-radius:50%;
    background-color:var(--v2-color-cyan);
}

/* Кнопка в секции */
.feature_contentActions__gz8JS{ margin-top:3.6rem; }
@media (min-width:768px){ .feature_contentActions__gz8JS{ margin-top:4rem; } }
.feature_contentActions__gz8JS a{
    color:var(--v2-color-smoke);
    text-transform:unset;
}

/* =========================
   ТЁМНАЯ тема только для Tokenomics
   ========================= */
.feature_featureSection__RYBTU.feature_tokenomics__PCLUd > .image-text-section_section__fWP8Z{
    color:var(--v2-color-white);
    background-color:var(--v2-color-navy);
    border-radius:2rem;
    padding:2.5rem;
}
.feature_featureSection__RYBTU.feature_tokenomics__PCLUd .feature_featureTitle__kYP2h{ color:var(--v2-color-white); }
.feature_featureSection__RYBTU.feature_tokenomics__PCLUd .feature_description__v4GnA{ max-width:40rem; }
.feature_featureSection__RYBTU.feature_tokenomics__PCLUd .feature_eyebrow__V_7tA{ color:var(--v2-color-cyan); }
@media (max-width:767px){
    .feature_featureSection__RYBTU.feature_tokenomics__PCLUd .feature_featureTitle__kYP2h br{ display:none; }
}

/* =========================
   Мобайл
   ========================= */
@media (max-width:767px){
    .image-text-section_section__fWP8Z{ flex-direction:column; gap:0; }
    .image-text-section_imageContainer__ouYvm{ min-height:unset; }
    .image-text-section_image__dTtAD{ height:30rem; }
    .svg-animation_canvas__pZ_uo,
    .svg-animation_source__AJnaP{ height:30rem; }

    .image-text-section_section__fWP8Z .image-text-section_content__gXocG p{ font-size:1.8rem; }
    .feature_featureTitle__kYP2h br{ display:none; }

    /* внутренние паддинги для тёмного токеномикс-блока */
    .feature_featureSection__RYBTU.feature_tokenomics__PCLUd > .image-text-section_section__fWP8Z{
        padding:0 2rem 3rem;
        row-gap:2rem;
    }
}
/* === Card-Two Wrapper === */
.card-two_wrapper__Ldhql {
    margin-bottom: 6rem;
}

.card-two_list__h5fQr {
    display: flex;
    flex-direction: column;
    gap: 2.8rem;
}

@media (min-width: 768px) {
    .card-two_list__h5fQr {
        flex-direction: row;
    }
}

/* === Одна карточка === */
.card-two_card__8WvtO {
    position: relative;
    flex: 1;
    border-radius: 1rem;
    padding: 3rem 2rem;
    background-color: var(--v2-color-white);
    overflow: hidden;
    min-height: 50rem;
}

@media (min-width: 768px) {
    .card-two_card__8WvtO {
        min-height: 53.6rem;
        padding: 3.6rem 2.5rem;
    }
}

/* === Контент === */
.card-two_content__4mNuC,
.card-two_content__4mNuC ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.card-two_eyebrow__f3_85 {
    text-transform: uppercase;
    font-family: var(--font-atyp);
    font-size: 1.4rem;
    color: var(--v2-color-cyan);
}

.card-two_title__Fbmdt {
    font-family: var(--font-atyp);
    font-size: 2.4rem;
    line-height: 1.1;
}

@media (min-width: 768px) {
    .card-two_title__Fbmdt {
        font-size: 4.4rem;
    }
}

.card-two_description__S_ztR {
    font-family: var(--font-atyp-text);
    font-size: 1.8rem;
    line-height: 1.5;
}

@media (min-width: 768px) {
    .card-two_description__S_ztR {
        max-width: 35rem;
    }
}

/* === Список === */
.card-two_content__4mNuC ul {
    font-family: var(--font-atyp-text);
    list-style: none;
    margin: 0;
    padding: 0;
}

.card-two_content__4mNuC ul li {
    position: relative;
    padding-left: 2rem;
    font-size: 1.8rem;
}

.card-two_content__4mNuC ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: .8rem;
    width: .7rem;
    height: .7rem;
    background-color: var(--v2-color-cyan);
}

/* === SVG-декор === */
.card-two_svg__6uVUt {
    position: absolute;
    right: -5rem;
    bottom: -4rem;
}

.card-two_svg__6uVUt > div {
    height: 20rem;
    width: auto;
}

@media (min-width: 768px) {
    .card-two_svg__6uVUt {
        right: -8.5rem;
        bottom: -5rem;
        transform: unset;
    }

    .card-two_svg__6uVUt > div {
        height: 34rem;
    }
}

/* === Анимация (общая для SVG) === */
.svg-animation_container__Ara6u {
    position: relative;
    pointer-events: none;
}

@media (min-width: 768px) {
    .svg-animation_container__Ara6u {
        pointer-events: auto;
    }
}

.svg-animation_container__Ara6u .svg-animation_canvas__pZ_uo,
.svg-animation_container__Ara6u .svg-animation_source__AJnaP {
    display: block;
    width: auto;
    height: 100%;
}

.svg-animation_container__Ara6u .svg-animation_canvas__pZ_uo {
    z-index: 50;
    position: absolute;
    top: 0;
    left: 0;
}

.svg-animation_container__Ara6u .svg-animation_source__AJnaP {
    z-index: 25;
    pointer-events: none;
    position: relative;
}
/* =========================
   Контейнер-утилита (как просил)
   ========================= */
.container_wide__U4vHR{
    width:calc(100% - 6.8rem);
    margin-inline:auto;
}

/* =========================
   WHERE ETHEREUM WINS (центрированный блок без картинки)
   ========================= */

/* базовая сетка только для этого варианта секции */
.image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi{
    display:flex;
    align-items:center;
    gap:3.6rem 8.8rem;
}

/* картинка в этом варианте не нужна */
.image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi
.image-text-section_imageContainer__ouYvm{
    display:none;
}

/* контент — по центру, ограниченная ширина */
.image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi
.image-text-section_content__gXocG{
    flex:unset;
    width:87rem;
    max-width:100%;
    margin:0 auto;
    text-align:center;
    display:flex;
    flex-direction:column;
    gap:2rem;
}

/* убираем внешние маргины у прямых детей, чтобы не прыгало */
.image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi
.image-text-section_content__gXocG > *{
    margin:0;
}

/* типографика в блоке */
.image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi
.feature_featureTitle__kYP2h{
    font-family:var(--font-head);
    line-height:1.1;
    font-size:2.4rem;
    margin-bottom:1.6rem;
}

.image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi
.feature_description__v4GnA p{
    font-size:1.8rem;
    line-height:1.4;
    margin:0; /* т.к. выше обнулили внешние отступы */
}

/* кнопка-обёртка — отступ сверху и центр */
.image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi
.feature_contentActions__gz8JS{
    margin-top:3.6rem;
}

/* десктоп — крупнее заголовок */
@media (min-width:768px){
    .image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi
    .feature_featureTitle__kYP2h{
        font-size:4.4rem;
        margin-bottom:4rem;
    }
}

/* мобилки */
@media (max-width:767px){
    .image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi{
        flex-direction:column;
        gap:2rem;
    }

    .image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi
    .image-text-section_content__gXocG{
        width:100%;
        max-width:none;
        padding:0 1rem; /* чуть воздух по краям */
    }

    .image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi
    .feature_featureTitle__kYP2h{
        font-size:3.6rem;   /* чуть меньше, чем 4.4 на десктопе */
        margin-bottom:2rem;
    }

    .image-text-section_section__fWP8Z.image-text-section_home__xL6l7.image-text-section_whereEth__jR4Wi
    .feature_contentActions__gz8JS{
        margin-top:3rem;
    }
}
/* Uses your variables; add to your main CSS */
:root{
    --osano-bg: var(--v2-color-white);
    --osano-text: var(--v2-color-white);
    --osano-accent: var(--v2-color-cyan);
    --osano-muted: #9aa3af;
}

/* Floating widget button */
.osano-cm-widget{
    position:fixed; inset:auto auto 2.0rem 2.0rem;
    width:56px;height:56px;border-radius:50%;
    background:var(--osano-bg); color:var(--osano-text);
    display:grid; place-items:center; cursor:pointer; z-index:9999;
    border:none; box-shadow:0 10px 25px rgba(0,0,0,.25);
}
.osano-cm-widget svg{display:block}
.osano-cm-widget__outline{fill:none;stroke:var(--osano-text)}
.osano-cm-widget__dot{fill:var(--osano-text)}
/* optional right placement if ever needed */
.osano-cm-widget--position_right{inset:auto 2rem 2rem auto}

/* Backdrop */
.osano-cm-backdrop{
    position:fixed; inset:0; background:rgba(0,0,0,.5);
    z-index:9998;
}

/* Drawer panel */
.osano-cm-info{
    position:fixed; top:0; left:0; height:100vh; width:360px;
    background:linear-gradient(180deg, #1a1a3b 0%, #0e0e2a 100%);
    color:var(--osano-text); z-index:10000;
    transform:translateX(-110%); transition:transform .35s cubic-bezier(.22,1,.36,1);
    display:flex; flex-direction:column; padding:1.6rem;
    font-family:var(--font-head, Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial);
    overflow:auto;
    border-right:1px solid rgba(255,255,255,.08);
}
.osano-cm-info.osano-cm-info--open{ transform:none; }
.osano-cm-header{ font-size:1.8rem; line-height:1.2; margin:0 0 1.2rem; }
.osano-cm-info-dialog-header{ display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.osano-cm-close{
    width:36px;height:36px; border-radius:8px; background:transparent;
    display:grid; place-items:center; border:1px solid rgba(255,255,255,.15);
    color:var(--osano-text); cursor:pointer;
}
.osano-cm-close svg line{ stroke:var(--osano-text); stroke-width:2; }

/* Content */
.osano-cm-views{ display:flex; flex-direction:column; gap:1.4rem; }
.osano-cm-description{ color:#d1d5db; font-size:1.4rem; line-height:1.5; margin:0; }
.osano-cm-description a{ color:var(--osano-accent); text-decoration:underline; }

.osano-cm-list{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:1.2rem; }
.osano-cm-list-item{ padding:1.2rem; background:rgba(255,255,255,.05); border-radius:12px; }

/* Toggle */
.osano-cm-toggle{ display:flex; align-items:center; gap:.8rem; cursor:pointer; user-select:none; }
.osano-cm-toggle input{ position:absolute; opacity:0; pointer-events:none; }
.osano-cm-switch{
    width:44px; height:26px; border-radius:999px; position:relative; flex:0 0 44px;
    background:#374151; transition:background .2s ease;
}
.osano-cm-switch::after{
    content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%;
    background:#fff; transform:translateX(0); transition:transform .2s ease;
}
.osano-cm-toggle input:checked + .osano-cm-switch{ background:var(--osano-accent); }
.osano-cm-toggle input:checked + .osano-cm-switch::after{ transform:translateX(18px); }
.osano-cm-label{ font-size:1.5rem; color:#fff; }
.osano-cm-toggle--disabled{ opacity:.65; cursor:not-allowed; }

/* Button */
.osano-cm-button{
    margin-top:.8rem; padding:1.2rem 1.6rem; border-radius:10px;
    background:var(--osano-accent); color:#000; border:none; cursor:pointer;
    font-weight:600; text-transform:uppercase; letter-spacing:.02em;
}
.osano-cm-button:hover{ filter:brightness(1.05); }

.osano-cm-powered-by{ margin-top:.6rem; font-size:1.2rem; color:var(--osano-muted); }

/* Mobile */
@media (max-width: 767px){
    .osano-cm-info{ width:100vw; }
    .osano-cm-widget{ inset:auto auto 1.6rem 1.6rem; }
}
/* Cookie widget icon colors */
#cookieWidget svg .osano-cm-widget__outline {
    fill: #ffffff !important;                     /* белое печенье */
    stroke: var(--v2-color-cyan, #06f) !important;/* синяя обводка */
}

/* Точки на печенье */
#cookieWidget svg .osano-cm-widget__dot path,
#cookieWidget svg .osano-cm-widget__dot circle {
    fill: #4ad199 !important;                     /* зелёные точки */
    stroke: none !important;
}

/* (необязательно) ховер — чуть ярче обводка */
#cookieWidget:hover svg .osano-cm-widget__outline {
    stroke-width: 3;
}