        :root {
            --black: #050806;
            --gray: #101611;
            --gray2: #151e17;
            --gm: #263329;
            --gl: #9aa79d;
            --white: #f4f1e8;
            --gold: #D6B85A;
            --goldl: #F0D98A;
            --green: #1E7C4A;
            --greenl: #39C982;
            --champ: #FFF2B8;
            --cyan: #7DE7FF;
            --violet: #C99BFF;
            --panel: rgba(9, 14, 11, .82);
            --blue: #3B82F6;
            --bluel: #93C5FD;
            --border: rgba(255, 255, 255, 0.06);
            --bg: rgba(255, 255, 255, 0.04);
        }

        *, *::before, *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box
        }

        html {
            scroll-behavior: smooth;
            /* Defense-in-depth от горизонтального скролла, если какой-нибудь
               декоративный ::before/::after внутри выпадет за рамки viewport. */
            overflow-x: clip;
        }

        body {
            background: var(--black);
            color: var(--white);
            font-family: 'Golos Text', sans-serif;
            overflow-x: hidden;
            /* Запрет выделения текста и драга на всём лендинге — это
               презентационная страница, копипаст и drag-and-drop изображений
               не нужны, а случайное выделение портит touch-UX (особенно
               при долгом тапе на мобильных). */
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            -webkit-tap-highlight-color: transparent;
        }
        img, a, button, svg {
            -webkit-user-drag: none;
            user-drag: none;
        }
        img { pointer-events: none; }
        /* Восстанавливаем pointer-events для кликабельных изображений (логотип
           в навбаре). Сейчас в DOM-имидже единственная картинка — это
           /logo128.png внутри <a class="nav-logo">, и она наследует клик от
           родителя <a>, потому отключение pointer-events на <img> ОК. */

        /* body::before с фон.jpg удалён — фон делается через body::after-градиенты ниже. */
        body::after {
            content: '';
            position: fixed;
            inset: 0;
            z-index: 0;
            background: radial-gradient(ellipse at 74% 36%, rgba(214, 184, 90, 0.11) 0%, transparent 38%),
            radial-gradient(ellipse at 24% 18%, rgba(57, 201, 130, 0.08) 0%, transparent 36%),
            radial-gradient(ellipse at 50% 46%, rgba(5, 8, 6, 0.18) 0%, rgba(5, 8, 6, 0.62) 62%, rgba(5, 8, 6, 0.88) 100%),
            linear-gradient(110deg, rgba(5, 8, 6, 0.9) 0%, rgba(5, 8, 6, 0.5) 48%, rgba(5, 8, 6, 0.78) 100%),
            linear-gradient(to bottom, rgba(5, 8, 6, 0.32) 0%, rgba(5, 8, 6, 0.72) 100%);
            pointer-events: none;
        }

        /* CANVAS */
        #lc {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
            opacity: .9;
            mix-blend-mode: screen;
        }

        /* NAV */
        nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 100;
            padding: 14px 4.8vw;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: linear-gradient(90deg, rgba(5, 8, 6, 0.86), rgba(9, 16, 11, 0.68), rgba(5, 8, 6, 0.86));
            backdrop-filter: blur(28px);
            border-bottom: 1px solid rgba(214, 184, 90, 0.08);
            box-shadow: 0 18px 54px rgba(0, 0, 0, .28);
        }

        .nav-logo {
            font-family: 'Unbounded', sans-serif;
            font-size: 15px;
            font-weight: 900;
            color: var(--white);
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 10px;
            letter-spacing: .01em;
        }

        /* Бренд-марка: используем настоящий логотип проекта вместо CSS-плашки «KW». */
        .nav-mark {
            width: 30px;
            height: 30px;
            border-radius: 9px;
            display: block;
            object-fit: contain;
            box-shadow: 0 10px 30px rgba(0, 0, 0, .32);
        }

        .nav-logo em {
            color: var(--gold);
            font-style: normal
        }

        .nav-links {
            display: flex;
            gap: 18px;
            list-style: none;
            /* На десктопе центруем меню абсолютным позиционированием относительно
               nav (он position:fixed, потому работает как containing block).
               nav-panel и nav-auth-кнопки остаются в обычном потоке и сами
               распределяются по краям через nav.justify-content:space-between.
               На мобайле абсолютное позиционирование снимается в @media-блоке
               внизу (там .nav-links становится частью dropdown-панели). */
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

        .nav-links a {
            font-family: 'Unbounded', sans-serif;
            font-size: 9px;
            font-weight: 400;
            color: var(--gl);
            text-decoration: none;
            letter-spacing: .1em;
            text-transform: uppercase;
            transition: color .2s
        }

        .nav-links a:hover {
            color: var(--white)
        }

        /*
 * Кнопки: «tap-zone» снаружи, визуал — внутри.
 *
 * Внешний элемент (.nav-btn / .btn-p / .btn-g) — стабильная зона клика без
 * трансформаций. Все hover/active-эффекты применяются к внутреннему .btn-inner.
 * Это убирает «мерцание» на границе курсора: визуал смещается, но bounding-box
 * outer не двигается → hover не теряется.
 *
 * Анимация ховера: лёгкая translateY вверх + scaleY > 1. С center transform-
 * origin это даёт «подъём над плоскостью»: верхняя граница уезжает заметнее
 * вверх, нижняя — слегка вниз. Тени на ховере мягко увеличиваются (multi-layer
 * для лёгкого 3D-эффекта).
 */
        .nav-btn {
            display: inline-block;
            padding: 0;
            border: none;
            background: transparent;
            cursor: pointer;
            color: inherit;
            text-decoration: none;
            line-height: 0;
            font: inherit;
        }

        .nav-btn .btn-inner {
            display: inline-block;
            line-height: 1;
            padding: 11px 20px;
            border-radius: 13px;
            background: linear-gradient(135deg, var(--champ), var(--gold) 52%, #8F7430);
            font-family: 'Unbounded', sans-serif;
            font-size: 10px;
            font-weight: 700;
            color: #000;
            text-transform: uppercase;
            letter-spacing: .07em;
            box-shadow: 0 10px 30px rgba(214, 184, 90, .18);
            transform: translateY(0);
            transition: transform .25s ease, box-shadow .25s ease, background-color .3s, color .3s, border-color .3s;
            will-change: transform;
        }

        .nav-btn:hover .btn-inner,
        .nav-btn:focus-visible .btn-inner {
            transform: translateY(-1px);
            box-shadow: 0 14px 36px rgba(214, 184, 90, .28);
        }

        .nav-btn:active .btn-inner {
            transform: translateY(0);
            transition: transform .08s ease;
        }

        /* «Личный кабинет» — приглушённая ghost-вариация. */
        .nav-btn--ghost .btn-inner {
            background: rgba(255, 255, 255, .04);
            color: var(--white);
            border: 1px solid rgba(255, 255, 255, .12);
            box-shadow: none;
        }

        .nav-btn--ghost:hover .btn-inner,
        .nav-btn--ghost:focus-visible .btn-inner {
            background: rgba(214, 184, 90, .06);
            border-color: rgba(214, 184, 90, .36);
            color: var(--goldl);
            box-shadow: none;
        }

        .nav-auth {
            display: flex;
            align-items: center;
            gap: 10px
        }

        .nav-logout-form {
            margin: 0;
            padding: 0;
            display: inline-block
        }

        @keyframes pulse {
            0%, 100% {
                opacity: 1;
                transform: scale(1)
            }
            50% {
                opacity: .35;
                transform: scale(.6)
            }
        }

        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(28px)
            }
            to {
                opacity: 1;
                transform: translateY(0)
            }
        }

        @keyframes chartTrace {
            0% {
                stroke-dashoffset: 980
            }
            18%, 100% {
                stroke-dashoffset: 0
            }
        }

        @keyframes priceBreathe {
            0%, 100% {
                transform: translateY(0);
                opacity: .82
            }
            50% {
                transform: translateY(-8px);
                opacity: 1
            }
        }

        @keyframes candleLift {
            0%, 100% {
                transform: translateY(0)
            }
            50% {
                transform: translateY(-5px)
            }
        }

        @keyframes targetGlow {
            0%, 100% {
                opacity: .42
            }
            50% {
                opacity: .9
            }
        }

        @keyframes profitPop {
            0%, 18% {
                opacity: 0;
                transform: translateY(8px) scale(.92)
            }
            28%, 46% {
                opacity: 1;
                transform: translateY(-8px) scale(1)
            }
            64%, 100% {
                opacity: 0;
                transform: translateY(-26px) scale(.98)
            }
        }

        @keyframes markerPulse {
            0%, 100% {
                opacity: .68;
                transform: scale(1)
            }
            50% {
                opacity: 1;
                transform: scale(1.12)
            }
        }

        /* ── HERO ── */
        .hero {
            position: relative;
            z-index: 2;
            min-height: 100vh;
            display: grid;
            grid-template-columns:minmax(0, 1.02fr) minmax(380px, 530px);
            gap: 64px;
            align-items: center;
            padding: 96px 5.5vw 42px;
            max-width: 1420px;
            margin: 0 auto;
        }

        .hero > div:first-child {
            position: relative
        }

        .hero::before {
            content: '';
            position: absolute;
            left: 5vw;
            right: 5vw;
            bottom: 42px;
            height: 180px;
            z-index: -1;
            background: linear-gradient(rgba(125, 231, 255, .16) 1px, transparent 1px),
            linear-gradient(90deg, rgba(214, 184, 90, .14) 1px, transparent 1px);
            background-size: 60px 38px;
            transform: perspective(700px) rotateX(62deg);
            transform-origin: bottom center;
            opacity: .28;
            mask-image: linear-gradient(to top, black, transparent 78%);
        }

        .eyebrow {
            font-family: 'Unbounded', sans-serif;
            font-size: 10px;
            letter-spacing: .22em;
            color: var(--goldl);
            text-transform: uppercase;
            margin-bottom: 18px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 12px;
            border: 1px solid rgba(214, 184, 90, .2);
            border-radius: 999px;
            background: rgba(214, 184, 90, .055);
            opacity: 0;
            animation: fadeUp .55s ease .1s forwards;
        }

        .eyebrow::before {
            content: '';
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--greenl);
            box-shadow: 0 0 18px rgba(57, 201, 130, .7)
        }

        .h1 {
            font-family: 'Unbounded', sans-serif;
            font-size: clamp(38px, 5vw, 70px);
            font-weight: 900;
            line-height: .94;
            letter-spacing: -.025em;
            margin-bottom: 7px;
            opacity: 0;
            animation: fadeUp .55s ease .22s forwards;
        }

        .h1-gold {
            font-family: 'Unbounded', sans-serif;
            font-size: clamp(38px, 5vw, 70px);
            font-weight: 900;
            line-height: 1.0;
            letter-spacing: -.025em;
            background: linear-gradient(135deg, var(--champ) 0%, var(--goldl) 42%, var(--gold) 68%, #8F7430 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 22px;
            opacity: 0;
            animation: fadeUp .55s ease .34s forwards;
        }

        .hero-sub {
            font-size: clamp(16px, 1.45vw, 19px);
            color: var(--gl);
            line-height: 1.62;
            max-width: 590px;
            margin-bottom: 18px;
            opacity: 0;
            animation: fadeUp .55s ease .46s forwards;
        }

        .hero-sub strong {
            color: var(--white)
        }

        .trust-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 14px;
            opacity: 0;
            animation: fadeUp .55s ease .56s forwards;
        }

        .trust-pill {
            font-family: 'Unbounded', sans-serif;
            font-size: 9px;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: rgba(244, 241, 232, .78);
            padding: 8px 11px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .045);
            border: 1px solid rgba(255, 255, 255, .075);
        }

        .cta-row {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            opacity: 0;
            animation: fadeUp .55s ease .72s forwards;
        }

        /* Primary CTA — тот же tap-zone-паттерн, что и .nav-btn. */
        .btn-p {
            display: inline-block;
            padding: 0;
            border: none;
            background: transparent;
            cursor: pointer;
            color: inherit;
            text-decoration: none;
            line-height: 0;
            font: inherit;
        }

        .btn-p .btn-inner {
            display: inline-block;
            line-height: 1;
            padding: 13px 24px;
            border-radius: 14px;
            background: linear-gradient(135deg, var(--champ), var(--gold) 52%, #8F7430);
            font-family: 'Unbounded', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .06em;
            color: #000;
            text-transform: uppercase;
            box-shadow: 0 16px 38px rgba(214, 184, 90, .22);
            transform: translateY(0);
            transition: transform .25s ease, box-shadow .25s ease;
            will-change: transform;
        }

        .btn-p:hover .btn-inner,
        .btn-p:focus-visible .btn-inner {
            transform: translateY(-2px);
            box-shadow: 0 20px 46px rgba(214, 184, 90, .34);
        }

        .btn-p:active .btn-inner {
            transform: translateY(0);
            transition: transform .08s ease
        }

        /* Ghost CTA — без gold-фона, мягкий ховер. */
        .btn-g {
            display: inline-block;
            padding: 0;
            border: none;
            background: transparent;
            cursor: pointer;
            color: inherit;
            text-decoration: none;
            line-height: 0;
            font: inherit;
        }

        .btn-g .btn-inner {
            display: inline-block;
            line-height: 1;
            padding: 13px 24px;
            border-radius: 14px;
            background: rgba(255, 255, 255, .035);
            border: 1px solid rgba(255, 255, 255, .11);
            font-family: 'Unbounded', sans-serif;
            font-size: 11px;
            font-weight: 400;
            letter-spacing: .06em;
            color: var(--gl);
            text-transform: uppercase;
            transform: translateY(0);
            transition: transform .3s ease, border-color .3s, color .3s;
        }

        .btn-g:hover .btn-inner,
        .btn-g:focus-visible .btn-inner {
            border-color: rgba(214, 184, 90, .28);
            color: var(--white);
            transform: translateY(-1px);
        }

        .btn-g:active .btn-inner {
            transform: translateY(0);
            transition: transform .08s ease
        }

        /* ── DASHBOARD PANEL ── */
        .panel-wrap {
            position: relative;
            z-index: 1;
            opacity: 0;
            animation: fadeUp .65s ease .76s forwards;
            transform-style: preserve-3d;
            align-self: flex-start;
            margin-top: 96px
        }

        .panel-wrap::before {
            content: '';
            position: absolute;
            inset: -34px;
            z-index: -1;
            background: radial-gradient(circle at 48% 22%, rgba(214, 184, 90, .3), transparent 54%),
            radial-gradient(circle at 84% 72%, rgba(125, 231, 255, .16), transparent 44%);
            filter: blur(15px);
            opacity: .86;
        }

        .panel-wrap::after {
            content: 'SIGNAL STACK';
            position: absolute;
            right: -24px;
            top: 34px;
            writing-mode: vertical-rl;
            text-orientation: mixed;
            font-family: 'Unbounded', sans-serif;
            font-size: 8px;
            letter-spacing: .22em;
            color: rgba(240, 217, 138, .54);
        }

        .panel {
            position: relative;
            background: linear-gradient(145deg, rgba(24, 34, 26, .96), rgba(6, 10, 7, .99)),
            radial-gradient(circle at 30% 0%, rgba(214, 184, 90, .1), transparent 42%);
            border: 1px solid rgba(214, 184, 90, .24);
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 46px 120px rgba(0, 0, 0, .68), 0 0 0 1px rgba(255, 255, 255, .035), inset 0 1px 0 rgba(255, 255, 255, .08);
            backdrop-filter: blur(20px);
        }

        .panel::before {
            content: '';
            position: absolute;
            inset: 0 0 auto;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--goldl), var(--cyan), transparent);
            opacity: .55;
        }

        .ptop {
            padding: 15px 18px;
            border-bottom: 1px solid rgba(255, 255, 255, .06);
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: rgba(255, 255, 255, .025);
        }

        .ptop-t {
            font-family: 'Unbounded', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--white)
        }

        .terminal-tabs {
            display: flex;
            align-items: center;
            gap: 6px;
            margin-right: auto;
            margin-left: 14px
        }

        .tab-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .18)
        }

        .tab-dot.g {
            background: var(--greenl);
            box-shadow: 0 0 12px rgba(57, 201, 130, .55)
        }

        .tab-dot.au {
            background: var(--gold);
            box-shadow: 0 0 12px rgba(214, 184, 90, .5)
        }

        .plive {
            font-family: 'Unbounded', sans-serif;
            font-size: 9px;
            color: var(--greenl);
            letter-spacing: .1em;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .plive::before {
            content: '';
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--greenl);
            animation: pulse 2s infinite
        }

        .signal-strip {
            display: grid;
            grid-template-columns:repeat(3, 1fr);
            gap: 1px;
            background: rgba(255, 255, 255, .055);
            border-bottom: 1px solid rgba(255, 255, 255, .05);
        }

        .signal-chip {
            padding: 10px 14px;
            background: rgba(5, 8, 6, .58)
        }

        .signal-chip {
            padding: 8px 12px
        }

        .signal-k {
            font-size: 9px;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--gl)
        }

        .signal-v {
            font-family: 'Unbounded', sans-serif;
            font-size: 11px;
            font-weight: 700;
            color: var(--white);
            margin-top: 4px
        }

        .signal-v.good {
            color: var(--greenl)
        }

        .signal-v.hot {
            color: var(--goldl)
        }

        .chart-block {
            padding: 14px 16px 8px;
            border-bottom: 1px solid rgba(255, 255, 255, .05)
        }

        .chart-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            margin-bottom: 8px
        }

        .asset {
            font-family: 'Unbounded', sans-serif;
            font-size: 11px;
            font-weight: 700;
            color: var(--white);
            letter-spacing: .1em
        }

        .asset-sub {
            font-size: 11px;
            color: var(--gl);
            margin-top: 4px
        }

        .price {
            font-family: 'Unbounded', sans-serif;
            text-align: right;
            font-size: 18px;
            font-weight: 900;
            color: var(--white)
        }

        .price span {
            display: block;
            font-family: 'Golos Text', sans-serif;
            font-size: 11px;
            font-weight: 600;
            color: var(--greenl);
            margin-top: 4px
        }

        .chart {
            width: 100%;
            height: 108px;
            display: block
        }

        .chart-grid {
            stroke: rgba(255, 255, 255, .055);
            stroke-width: 1
        }

        .chart-area {
            fill: url(#areaGrad)
        }

        .chart-area {
            animation: priceBreathe 4.8s ease-in-out infinite;
            transform-box: fill-box;
            transform-origin: center
        }

        .chart-line {
            fill: none;
            stroke: var(--goldl);
            stroke-width: 3;
            stroke-linecap: round;
            stroke-linejoin: round;
            filter: drop-shadow(0 0 8px rgba(240, 217, 138, .3));
            stroke-dasharray: 980;
            animation: chartTrace 7s ease-out infinite, priceBreathe 4.8s ease-in-out infinite;
            transform-box: fill-box;
            transform-origin: center
        }

        .candle-g {
            fill: rgba(57, 201, 130, .82)
        }

        .candle-r {
            fill: rgba(255, 98, 98, .72)
        }

        .candle-g:nth-of-type(4), .candle-g:nth-of-type(7), .candle-g:nth-of-type(10), .candle-g:nth-of-type(12) {
            animation: candleLift 3.8s ease-in-out infinite;
            transform-box: fill-box;
            transform-origin: center
        }

        .tp-line {
            stroke: rgba(240, 217, 138, .66);
            stroke-width: 1.5;
            stroke-dasharray: 8 8;
            animation: targetGlow 2.4s ease-in-out infinite
        }

        .tp-label {
            font-family: 'Unbounded', sans-serif;
            font-size: 9px;
            fill: var(--goldl);
            letter-spacing: .12em;
            animation: targetGlow 2.4s ease-in-out infinite
        }

        .live-dot {
            fill: var(--greenl);
            filter: drop-shadow(0 0 8px rgba(57, 201, 130, .75));
            animation: priceBreathe 2.6s ease-in-out infinite;
            transform-box: fill-box;
            transform-origin: center
        }

        .grid-line-buy {
            stroke: rgba(57, 201, 130, .34);
            stroke-width: 1;
            stroke-dasharray: 5 7
        }

        .grid-line-sell {
            stroke: rgba(240, 217, 138, .34);
            stroke-width: 1;
            stroke-dasharray: 5 7
        }

        .grid-label {
            font-family: 'Unbounded', sans-serif;
            font-size: 8px;
            letter-spacing: .1em;
            fill: rgba(244, 241, 232, .62)
        }

        .trade-marker {
            transform-box: fill-box;
            transform-origin: center;
            animation: markerPulse 2.8s ease-in-out infinite
        }

        .buy-dot {
            fill: var(--greenl);
            stroke: rgba(5, 8, 6, .8);
            stroke-width: 2
        }

        .sell-dot {
            fill: var(--goldl);
            stroke: rgba(5, 8, 6, .8);
            stroke-width: 2
        }

        .profit-tag {
            font-family: 'Unbounded', sans-serif;
            font-size: 12px;
            font-weight: 900;
            fill: var(--greenl);
            filter: drop-shadow(0 0 8px rgba(57, 201, 130, .55));
            opacity: 0;
            animation: profitPop 5.6s ease-in-out infinite
        }

        .profit-tag.t2 {
            animation-delay: 1.4s
        }

        .profit-tag.t3 {
            animation-delay: 2.8s
        }

        .gauge-block {
            padding: 12px 18px 10px;
            display: flex;
            flex-direction: column;
            align-items: center
        }

        .gauge-lbl {
            font-family: 'Unbounded', sans-serif;
            font-size: 9px;
            letter-spacing: .2em;
            color: var(--gl);
            text-transform: uppercase;
            margin-bottom: 6px
        }

        .gauge-wrap {
            position: relative;
            width: 150px;
            height: 72px
        }

        .gauge-wrap svg {
            width: 150px;
            height: 78px
        }

        .gauge-num {
            position: absolute;
            bottom: 2px;
            left: 50%;
            transform: translateX(-50%);
            font-family: 'Unbounded', sans-serif;
            font-size: 24px;
            font-weight: 900;
            color: var(--greenl);
            line-height: 1;
        }

        .gauge-zone {
            font-family: 'Unbounded', sans-serif;
            font-size: 8px;
            letter-spacing: .13em;
            color: var(--greenl);
            text-transform: uppercase;
            margin-top: 4px
        }

        .p-metrics {
            display: grid;
            grid-template-columns:1fr 1fr;
            gap: 1px;
            background: var(--bg);
            border-top: 1px solid rgba(255, 255, 255, .04)
        }

        .pm {
            padding: 10px 14px;
            background: rgba(7, 18, 9, .65)
        }

        .pm-l {
            font-size: 10px;
            color: var(--gl);
            letter-spacing: .04em;
            margin-bottom: 3px
        }

        .pm-v {
            font-family: 'Unbounded', sans-serif;
            font-size: 12px;
            font-weight: 700;
            color: var(--white)
        }

        .pm-v.g {
            color: var(--greenl)
        }

        .pm-v.au {
            color: var(--gold)
        }

        .p-status {
            padding: 10px 16px;
            border-top: 1px solid rgba(255, 255, 255, .04);
            display: flex;
            flex-direction: column;
            gap: 5px
        }

        .sr {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 11px
        }

        .sk {
            color: var(--gl)
        }

        .sv {
            color: var(--white);
            font-weight: 600
        }

        .sv.on {
            color: var(--greenl)
        }

        /* ── SHARED SECTION ── */
        .sec {
            position: relative;
            z-index: 2;
            padding: 96px 6vw;
            max-width: 1320px;
            margin: 0 auto
        }

        .sec-border {
            border-top: 1px solid rgba(255, 255, 255, .04)
        }

        .sec-num {
            font-family: 'Unbounded', sans-serif;
            font-size: 10px;
            letter-spacing: .28em;
            color: var(--gold);
            text-transform: uppercase;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .sec-num::after {
            content: '';
            width: 40px;
            height: 1px;
            background: rgba(200, 168, 75, .3)
        }

        .sec-title {
            font-family: 'Unbounded', sans-serif;
            font-size: clamp(26px, 3.8vw, 50px);
            font-weight: 700;
            line-height: 1.1;
            letter-spacing: -.02em;
            margin-bottom: 52px;
        }

        .sec-title .g {
            color: var(--gold)
        }

        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity .7s ease, transform .7s ease
        }

        .reveal.vis {
            opacity: 1;
            transform: translateY(0)
        }

        /* ── PROBLEM ── */
        #problem .sec-num,
        #problem .sec-title {
            position: relative;
            z-index: 3
        }

        #problem .prob-grid,
        #problem .prob-row2 {
            position: relative;
            z-index: 1
        }

        .prob-grid {
            display: grid;
            grid-template-columns:repeat(3, 1fr);
            gap: 1px;
            background: var(--bg);
            border-radius: 16px 16px 0 0;
            overflow: hidden;
            margin-bottom: 1px;
        }

        .prob-row2 {
            display: grid;
            grid-template-columns:1fr 1fr;
            gap: 1px;
            background: var(--bg);
            border-radius: 0 0 16px 16px;
            overflow: hidden;
        }

        .pc {
            background: var(--gray);
            padding: 32px 26px;
            transition: background .3s
        }

        .pc:hover {
            background: var(--gray2)
        }

        /* ── GENGAR STATIC BG — декоративное фоновое изображение «глаза4.JPG»
              из макета, файл не поставлялся. Скрываем элемент, чтобы не было 404. */
        .gengar-bg { display: none; }

        .pn {
            font-family: 'Unbounded', sans-serif;
            font-size: 11px;
            font-weight: 900;
            color: var(--gold);
            letter-spacing: .1em;
            margin-bottom: 14px
        }

        .pc h3 {
            font-family: 'Unbounded', sans-serif;
            font-size: 14px;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 8px;
            line-height: 1.4
        }

        .pc p {
            font-size: 14px;
            color: var(--gl);
            line-height: 1.7
        }

        /* ── HOW ── */
        .how-grid {
            display: grid;
            grid-template-columns:1fr 1fr;
            gap: 72px;
            align-items: start
        }

        .how-p {
            font-size: 17px;
            color: var(--gl);
            line-height: 1.8;
            margin-bottom: 22px
        }

        .how-p strong {
            color: var(--white)
        }

        #how {
            padding-top: 70px;
            padding-bottom: 70px
        }

        #how .sec-title {
            font-size: clamp(26px, 3vw, 42px);
            margin-bottom: 30px
        }

        #how .how-grid {
            gap: 46px;
            align-items: stretch
        }

        #how .how-p {
            font-size: 15px;
            line-height: 1.34;
            margin-bottom: 8px
        }

        .life-card {
            position: relative;
            overflow: hidden;
            border-radius: 16px;
            margin-top: 18px;
            border: 1px solid rgba(214, 184, 90, .18);
            min-height: 190px;
            box-shadow: 0 28px 70px rgba(0, 0, 0, .42);
            background: var(--gray) url('/landing/hero-panel-bg.png') center center / cover no-repeat;
        }

        .life-card img {
            width: 100%;
            height: 100%;
            min-height: 190px;
            display: block;
            object-fit: cover;
            filter: saturate(1.02) contrast(1.03) brightness(.92)
        }

        .life-card img[alt=""] {
            color: transparent
        }

        .life-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(5, 8, 6, .08), rgba(5, 8, 6, .02) 52%, rgba(5, 8, 6, .36));
            pointer-events: none;
        }

        .life-caption {
            position: absolute;
            left: 18px;
            right: 18px;
            bottom: 16px;
            z-index: 1;
            display: flex;
            align-items: flex-end;
            justify-content: flex-start;
            gap: 16px;
        }

        .life-title {
            font-family: 'Unbounded', sans-serif;
            font-size: 13px;
            font-weight: 700;
            color: var(--white);
            line-height: 1.35
        }

        .life-status {
            position: absolute;
            right: 0;
            top: -138px;
            font-family: 'Unbounded', sans-serif;
            font-size: 9px;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--greenl);
            padding: 8px 10px;
            border-radius: 999px;
            background: rgba(5, 8, 6, .68);
            border: 1px solid rgba(57, 201, 130, .24);
            white-space: nowrap
        }

        .steps {
            display: flex;
            flex-direction: column;
            gap: 1px;
            background: var(--bg);
            border-radius: 16px;
            overflow: hidden
        }

        .step {
            background: var(--gray);
            padding: 22px 26px;
            display: flex;
            gap: 18px;
            align-items: flex-start;
            transition: background .3s
        }

        #how .step {
            padding: 16px 20px
        }

        .step:hover {
            background: var(--gray2)
        }

        .sn2 {
            font-family: 'Unbounded', sans-serif;
            font-size: 11px;
            color: var(--gold);
            letter-spacing: .1em;
            padding-top: 2px;
            flex-shrink: 0;
            width: 26px
        }

        .step h4 {
            font-family: 'Unbounded', sans-serif;
            font-size: 13px;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 5px
        }

        .step p {
            font-size: 13px;
            color: var(--gl);
            line-height: 1.55
        }

        #how .step h4 {
            font-size: 18px;
            line-height: 1.25;
            margin-bottom: 7px
        }

        #how .step p {
            font-size: 18px;
            line-height: 1.34
        }

        /* ── FEATURES ── */
        .feat-top {
            display: grid;
            grid-template-columns:repeat(3, 1fr);
            gap: 1px;
            background: var(--bg);
            border-radius: 16px 16px 0 0;
            overflow: hidden;
            margin-bottom: 1px;
        }

        .feat-bot {
            display: grid;
            grid-template-columns:1fr 1fr;
            gap: 1px;
            background: var(--bg);
            border-radius: 0 0 16px 16px;
            overflow: hidden;
        }

        .fc {
            background: var(--gray);
            padding: 32px 26px;
            transition: background .3s
        }

        .fc:hover {
            background: var(--gray2)
        }

        .fc.fbl {
            background: rgba(37, 99, 235, .04);
            border: 1px solid rgba(59, 130, 246, .09)
        }

        .fc.fgo {
            background: rgba(200, 168, 75, .04);
            border: 1px solid rgba(200, 168, 75, .1)
        }

        .fc.fgr {
            background: rgba(30, 124, 74, .04);
            border: 1px solid rgba(45, 173, 104, .1)
        }

        .f-icon {
            font-size: 30px;
            margin-bottom: 12px;
            display: block
        }

        .chip {
            display: inline-block;
            font-family: 'Unbounded', sans-serif;
            font-size: 9px;
            padding: 3px 10px;
            border-radius: 20px;
            letter-spacing: .06em;
            margin-bottom: 10px;
            background: rgba(200, 168, 75, .1);
            color: var(--gold);
            border: 1px solid rgba(200, 168, 75, .2);
        }

        .chip.gr {
            background: rgba(45, 173, 104, .1);
            color: var(--greenl);
            border-color: rgba(45, 173, 104, .2)
        }

        .fc h3 {
            font-family: 'Unbounded', sans-serif;
            font-size: 14px;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 9px;
            line-height: 1.4
        }

        .fc p {
            font-size: 14px;
            color: var(--gl);
            line-height: 1.7
        }

        .solution-sec {
            padding-top: 28px;
            padding-bottom: 28px
        }

        .solution-sec .sec-title {
            font-size: clamp(20px, 2.2vw, 30px);
            margin-bottom: 12px
        }

        .solution-sec .sec-num {
            margin-bottom: 10px
        }

        .solution-sec .fc {
            padding: 14px 16px
        }

        .solution-sec .f-icon {
            font-size: 22px;
            margin-bottom: 6px
        }

        .solution-sec .chip {
            margin-bottom: 5px;
            font-size: 9px;
            padding: 4px 9px
        }

        .solution-sec .fc h3 {
            font-size: 14px;
            margin-bottom: 5px;
            line-height: 1.28
        }

        .solution-sec .fc p {
            font-size: 13px;
            line-height: 1.48
        }

        .live-wrap {
            margin-bottom: 1px
        }

        .live-label {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 6px 14px;
            background: rgba(30, 124, 74, .07);
            border: 1px solid rgba(57, 201, 130, .2);
            border-bottom: none;
            border-radius: 12px 12px 0 0;
            font-family: 'Unbounded', sans-serif;
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--greenl);
        }

        .live-label::before {
            content: '';
            width: 7px;
            height: 7px;
            border-radius: 50%;
            flex-shrink: 0;
            background: var(--greenl);
            box-shadow: 0 0 10px rgba(57, 201, 130, .7);
            animation: pulse 2.4s ease-in-out infinite;
        }

        .live-wrap .feat-top {
            border-radius: 0;
            margin-bottom: 0
        }

        .draft-wrap {
            position: relative;
            margin-top: 1px
        }

        .draft-label {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 6px 14px;
            background: rgba(59, 130, 246, .07);
            border: 1px solid rgba(59, 130, 246, .18);
            border-bottom: none;
            border-radius: 12px 12px 0 0;
            font-family: 'Unbounded', sans-serif;
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--bluel);
        }

        .draft-label::before {
            content: '';
            width: 7px;
            height: 7px;
            border-radius: 50%;
            flex-shrink: 0;
            background: var(--bluel);
            box-shadow: 0 0 10px rgba(147, 197, 253, .7);
            animation: pulse 2.4s ease-in-out infinite;
        }

        .draft-label span {
            color: rgba(244, 241, 232, .38);
            font-weight: 400;
            letter-spacing: .06em;
            font-family: 'Golos Text', sans-serif;
            font-size: 11px;
            text-transform: none
        }

        .solution-combo {
            display: grid;
            grid-template-columns:1.1fr repeat(3, 1fr);
            gap: 1px;
            background: var(--bg);
            border-radius: 0 0 12px 12px;
            overflow: hidden
        }

        .solution-combo .fc {
            border-radius: 0 !important
        }

        .solution-main {
            grid-row: span 2
        }

        .mini-solution {
            background: rgba(7, 18, 9, .5);
            padding: 11px 14px
        }

        .mini-solution .hn {
            font-family: 'Unbounded', sans-serif;
            font-size: 13px;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 4px
        }

        .mini-solution .hd {
            font-size: 12px;
            color: var(--gl);
            line-height: 1.42
        }

        .hedge-solution {
            grid-column: 2 / 5;
            background: rgba(30, 124, 74, .07);
            border: 1px solid rgba(57, 201, 130, .13);
            padding: 11px 16px
        }

        .hedge-solution .hn {
            font-family: 'Unbounded', sans-serif;
            font-size: 13px;
            font-weight: 700;
            color: var(--greenl);
            margin-bottom: 4px
        }

        .hedge-solution .hd {
            font-size: 12px;
            color: var(--gl);
            line-height: 1.42
        }

        /* ── ARCH ── */
        .arch-flow {
            display: grid;
            grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
            align-items: stretch;
            background: var(--bg);
            border-radius: 16px;
            overflow: hidden;
            margin-bottom: 12px;
        }

        .arch-flow .asep {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 18px;
            font-size: 0;
            background: var(--bg);
        }

        #architecture {
            padding-top: 64px;
            padding-bottom: 58px
        }

        #architecture .sec-title {
            font-size: clamp(26px, 3vw, 42px);
            margin-bottom: 30px
        }

        .as {
            background: var(--gray);
            padding: 22px 16px;
            text-align: center;
            transition: background .3s
        }

        .as:hover {
            background: var(--gray2)
        }

        .as.hl {
            background: rgba(200, 168, 75, .05);
            border-top: 1px solid rgba(200, 168, 75, .18);
            border-bottom: 1px solid rgba(200, 168, 75, .18)
        }

        .as.hlg {
            background: rgba(30, 124, 74, .06);
            border-top: 1px solid rgba(45, 173, 104, .18);
            border-bottom: 1px solid rgba(45, 173, 104, .18)
        }

        .asep {
            width: 28px;
            flex-shrink: 0;
            background: rgba(0, 0, 0, .2);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold);
            font-size: 16px;
            opacity: .7;
        }

        .as-i {
            font-size: 28px;
            margin-bottom: 9px
        }

        .as-t {
            font-family: 'Unbounded', sans-serif;
            font-size: 13px;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 6px
        }

        .as-s {
            font-size: 12px;
            color: var(--gl);
            line-height: 1.38
        }

        .hub-box {
            background: rgba(200, 168, 75, .03);
            border: 1px solid rgba(200, 168, 75, .18);
            border-radius: 14px;
            padding: 18px 22px;
        }

        .hub-t {
            font-family: 'Unbounded', sans-serif;
            font-size: 12px;
            font-weight: 700;
            color: var(--gold);
            text-align: center;
            margin-bottom: 10px;
            letter-spacing: .04em
        }

        .hub-sl {
            display: grid;
            grid-template-columns:repeat(3, 1fr);
            gap: 8px
        }

        .hs {
            border-radius: 10px;
            padding: 11px 10px;
            text-align: center;
            background: var(--gray);
            border: 1px solid var(--border);
            transition: background .3s
        }

        .hs:hover {
            background: var(--gray2)
        }

        .hs .hi {
            font-size: 17px;
            margin-bottom: 4px
        }

        .hs .hn {
            font-family: 'Unbounded', sans-serif;
            font-size: 11px;
            font-weight: 700;
            margin-bottom: 3px
        }

        .hs .hd {
            font-size: 11px;
            color: var(--gl);
            line-height: 1.3
        }

        .hs.sp .hn {
            color: var(--gold)
        }

        .hs.fu .hn {
            color: var(--bluel)
        }

        .hs.op .hn {
            color: var(--greenl)
        }

        /* ── TRACTION ── */
        .results-board {
            background: linear-gradient(145deg, rgba(18, 27, 20, .96), rgba(7, 12, 8, .98));
            border: 1px solid rgba(214, 184, 90, .16);
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 36px 90px rgba(0, 0, 0, .44), inset 0 1px 0 rgba(255, 255, 255, .05);
        }

        #results {
            padding-top: 64px;
            padding-bottom: 58px
        }

        #results .sec-title {
            font-size: clamp(26px, 3vw, 42px);
            margin-bottom: 30px
        }

        .results-top {
            display: grid;
            grid-template-columns:1fr 1fr 1fr;
            gap: 1px;
            background: rgba(255, 255, 255, .055);
            border-bottom: 1px solid rgba(255, 255, 255, .055);
        }

        .result-metric {
            background: rgba(5, 8, 6, .5);
            padding: 18px 24px
        }

        .rm-l {
            font-size: 13px;
            color: var(--gl);
            text-decoration: underline;
            text-underline-offset: 4px;
            margin-bottom: 10px
        }

        .rm-v {
            font-family: 'Unbounded', sans-serif;
            font-size: clamp(22px, 2.6vw, 32px);
            font-weight: 900;
            color: var(--greenl);
            line-height: 1
        }

        .rm-v span {
            font-family: 'Golos Text', sans-serif;
            font-size: 13px;
            font-weight: 600;
            color: var(--white);
            margin-left: 6px
        }

        .results-chart-wrap {
            padding: 18px 24px 20px
        }

        .chart-title {
            font-family: 'Unbounded', sans-serif;
            font-size: 14px;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 10px
        }

        .pnl-chart {
            width: 100%;
            height: 230px;
            display: block;
            background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015));
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 14px;
        }

        .pnl-grid {
            stroke: rgba(255, 255, 255, .07);
            stroke-width: 1;
            stroke-dasharray: 4 7
        }

        .pnl-axis {
            font-size: 12px;
            fill: var(--gl)
        }

        .pnl-area {
            fill: url(#pnlGrad)
        }

        .pnl-line {
            fill: none;
            stroke: var(--greenl);
            stroke-width: 4;
            stroke-linecap: round;
            stroke-linejoin: round;
            filter: drop-shadow(0 0 10px rgba(57, 201, 130, .32))
        }

        .orders-board {
            display: grid;
            grid-template-columns:1.1fr 1fr;
            gap: 1px;
            background: rgba(255, 255, 255, .055);
            border-top: 1px solid rgba(255, 255, 255, .055);
        }

        .orders-tabs {
            background: rgba(5, 8, 6, .5);
            padding: 16px 24px
        }

        .tabs-row {
            display: flex;
            gap: 28px;
            margin-bottom: 14px;
            border-bottom: 1px solid rgba(255, 255, 255, .08)
        }

        .tab-active, .tab-muted {
            font-family: 'Unbounded', sans-serif;
            font-size: 13px;
            font-weight: 700;
            padding-bottom: 10px
        }

        .tab-active {
            color: var(--white);
            border-bottom: 2px solid var(--gold)
        }

        .tab-muted {
            color: var(--gl)
        }

        .order-stat {
            display: flex;
            align-items: center;
            gap: 16px
        }

        .ring {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: conic-gradient(var(--greenl) 0 97%, rgba(255, 255, 255, .1) 97% 100%);
            position: relative;
            flex-shrink: 0
        }

        .ring::after {
            content: '';
            position: absolute;
            inset: 7px;
            border-radius: 50%;
            background: #09110c
        }

        .os-k {
            font-size: 12px;
            color: var(--gl);
            margin-bottom: 6px
        }

        .os-v {
            font-family: 'Unbounded', sans-serif;
            font-size: 21px;
            font-weight: 900;
            color: var(--white);
            line-height: 1
        }

        .os-sub {
            font-size: 11px;
            color: var(--gl);
            margin-top: 5px
        }

        .os-sub .g {
            color: var(--greenl)
        }

        .os-sub .r {
            color: #ff6868
        }

        /* Унификация с .pc/.fc/.step/.as/.hs: тот же фон var(--gray), тот же hover. */
        .win-card {
            background: var(--gray);
            padding: 16px 24px;
            display: flex;
            align-items: center;
            gap: 14px;
            transition: background .3s
        }

        .win-card:hover {
            background: var(--gray2)
        }

        .win-icon {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            border: 5px solid rgba(57, 201, 130, .35);
            border-top-color: var(--greenl);
            flex-shrink: 0
        }

        .disclaimer-box {
            background: rgba(45, 173, 104, .04);
            border: 1px solid rgba(45, 173, 104, .15);
            border-radius: 12px;
            padding: 20px 24px;
            font-size: 13px;
            color: var(--gl);
            line-height: 1.7;
        }

        .disclaimer-box strong {
            color: var(--white);
            font-weight: 600
        }

        /* ── CTA ── */
        .cta {
            position: relative;
            z-index: 2;
            padding: 96px 6vw;
            text-align: center;
            border-top: 1px solid rgba(255, 255, 255, .04);
        }

        .cta-t {
            font-family: 'Unbounded', sans-serif;
            font-size: clamp(26px, 3.8vw, 50px);
            font-weight: 700;
            line-height: 1.1;
            letter-spacing: -.02em;
            margin-bottom: 18px;
        }

        .cta-sub {
            font-size: 17px;
            color: var(--gl);
            line-height: 1.8;
            max-width: 460px;
            margin: 0 auto 44px
        }

        .cta-btns {
            display: flex;
            gap: 12px;
            justify-content: center;
            flex-wrap: wrap
        }

        /* ── FOOTER ── */
        footer {
            position: relative;
            z-index: 2;
            padding: 28px 6vw;
            border-top: 1px solid rgba(255, 255, 255, .04);
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 12px;
            color: var(--gl);
        }

        .flogo {
            font-family: 'Unbounded', sans-serif;
            font-size: 13px;
            font-weight: 900;
            color: var(--white)
        }

        .flogo em {
            color: var(--gold);
            font-style: normal
        }

        .fdis {
            text-align: center;
            font-size: 11px;
            color: rgba(255, 255, 255, .18);
            line-height: 1.6;
            padding: 16px 6vw 32px;
            max-width: 900px;
            margin: 0 auto;
        }

        /* ────────────────────────────────────────────────────────────────────
           HAMBURGER (≤900px). Сам toggle скрыт на десктопе. .nav-panel в десктопе
           — обычный inline-контейнер; в мобайле — выпадающая панель.
           ──────────────────────────────────────────────────────────────────── */
        .nav-toggle { display: none; }
        .nav-panel {
            display: flex; align-items: center; gap: 18px;
        }

        @media (max-width: 900px) {
            body::before {
                background-size: cover;
                background-position: center top;
                opacity: .24
            }

            /* NAV: слим-вариант для мобильных. Цель — высота навбара
               ~44–46px (тап-зона iOS HIG минимум). Раньше было ~60–70px. */
            nav { padding: 6px 4vw; box-shadow: none; }
            .nav-logo { font-size: 12px; gap: 7px; letter-spacing: 0; }
            .nav-mark { width: 22px; height: 22px; border-radius: 7px; box-shadow: none; }

            .nav-toggle {
                display: inline-flex;
                flex-direction: column; justify-content: center; align-items: center;
                gap: 3px;
                width: 30px; height: 30px;
                padding: 0; border-radius: 8px;
                background: rgba(255,255,255,.04);
                border: 1px solid rgba(255,255,255,.1);
                cursor: pointer;
                transition: background .25s, border-color .25s;
            }
            .nav-toggle span {
                display: block; width: 14px; height: 2px;
                background: var(--white); border-radius: 1px;
                transition: transform .25s, opacity .2s;
            }
            .nav-toggle:hover { background: rgba(214,184,90,.08); border-color: rgba(214,184,90,.32); }
            .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
            .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
            .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

            .nav-panel {
                position: absolute; top: 100%; left: 0; right: 0;
                flex-direction: column; align-items: stretch; gap: 0;
                padding: 12px 5vw 18px;
                background: linear-gradient(180deg, rgba(5,8,6,.96), rgba(9,16,11,.92));
                backdrop-filter: blur(28px);
                border-bottom: 1px solid rgba(214,184,90,.08);
                box-shadow: 0 24px 48px rgba(0,0,0,.4);
                max-height: 0; overflow: hidden; opacity: 0;
                transition: max-height .35s ease, opacity .25s ease, padding .25s ease;
                pointer-events: none;
            }
            .nav-panel.open {
                max-height: 80vh; opacity: 1; pointer-events: auto;
            }
            .nav-links {
                /* Сброс абсолютного позиционирования с десктопа — на мобайле
                   меню живёт внутри dropdown-панели в обычном потоке. */
                position: static; transform: none;
                display: flex; flex-direction: column; gap: 0;
                padding: 0; margin: 0 0 12px;
                border-bottom: 1px solid rgba(255,255,255,.06);
            }
            .nav-links li { list-style: none; }
            .nav-links a {
                display: block; padding: 12px 4px;
                font-size: 11px; letter-spacing: .14em;
            }
            .nav-auth { flex-direction: column; align-items: stretch; gap: 8px; width: 100%; }
            .nav-auth .nav-btn { width: 100%; }
            .nav-auth .nav-btn .btn-inner { display: block; width: 100%; text-align: center; }
            .nav-panel > .nav-btn { width: 100%; }
            .nav-panel > .nav-btn .btn-inner { display: block; width: 100%; text-align: center; }
            .nav-logout-form { width: 100%; }

            /* HERO */
            .hero {
                grid-template-columns:1fr;
                padding: 100px 5vw 60px;
                gap: 40px;
            }

            .hero::before {
                left: 0;
                right: 0;
                bottom: 10px;
                height: 120px;
                opacity: .18
            }

            .panel-wrap::after {
                display: none
            }

            .signal-strip {
                grid-template-columns:1fr
            }

            .panel-wrap {
                order: 2
            }

            /* PTOP — на мобайле строим в 2 колонки / 2 ряда:
               слева title (на оба ряда), справа сверху три точки,
               справа снизу «Online». На десктопе панель ширится — там
               flex с justify-content:space-between справляется. */
            .ptop {
                display: grid;
                grid-template-columns: 1fr auto;
                grid-template-rows: auto auto;
                column-gap: 14px; row-gap: 4px;
                padding: 12px 14px;
            }
            .ptop-t {
                grid-column: 1; grid-row: 1 / 3;
                align-self: center;
            }
            .terminal-tabs {
                grid-column: 2; grid-row: 1;
                margin: 0;
                justify-content: flex-end;
            }
            .plive {
                grid-column: 2; grid-row: 2;
                justify-content: flex-end;
            }

            /* PANEL — glow-обвязка ::before на десктопе расширялась inset:-34px
               за пределы .panel-wrap. На мобиле узкий viewport (360px) +
               34px вылет вправо = 394px содержимого → горизонтальный скролл.
               Сжимаем bleed до 0 — градиент остаётся, но не уходит за рамки. */
            .panel-wrap::before { inset: 0; filter: blur(20px); opacity: .6; }

            /* SECTIONS */
            .sec {
                padding: 64px 5vw
            }

            .sec-title {
                margin-bottom: 36px
            }

            /* PROBLEM */
            .prob-grid {
                grid-template-columns:1fr
            }

            .prob-row2 {
                grid-template-columns:1fr
            }
            /* Зебра-ритм на мобайле: глобально #02 и #04 чуть темнее, чтобы
               вертикальный список 01-05 не сливался в одну простыню. Карточки
               живут в двух разных грид-контейнерах, потому правило двойное:
               #02 = nth-child(2) внутри .prob-grid (3 карточки),
               #04 = nth-child(1) внутри .prob-row2 (2 карточки → odd). */
            .prob-grid .pc:nth-child(even),
            .prob-row2 .pc:nth-child(odd) {
                background: #0a0e0b;
            }
            /* Hover-обработчик дублируется с повышенной специфичностью,
               иначе селектор зебры (0,3,0) бьёт базовый `.pc:hover` (0,2,0)
               и hover-фон не применяется. Тёмные карточки светлеют до того же
               var(--gray2), что и обычные — единая визуальная отдача. */
            .prob-grid .pc:nth-child(even):hover,
            .prob-row2 .pc:nth-child(odd):hover {
                background: var(--gray2);
            }

            /* HOW */
            .how-grid {
                grid-template-columns:1fr;
                gap: 36px
            }

            .life-card {
                min-height: 220px;
                border-radius: 16px
            }

            .life-card img {
                min-height: 220px
            }

            /* FEATURES */
            .feat-top {
                grid-template-columns:1fr
            }

            .feat-top {
                border-radius: 16px 16px 0 0
            }

            .feat-bot {
                grid-template-columns:1fr
            }

            .solution-combo {
                grid-template-columns:1fr
            }

            .solution-main, .hedge-solution {
                grid-row: auto;
                grid-column: auto
            }

            /* ARCH */
            .arch-flow {
                grid-template-columns:1fr
            }

            .asep {
                width: 100%;
                height: 28px;
                writing-mode: horizontal-tb;
                transform: rotate(90deg)
            }

            .hub-sl {
                grid-template-columns:1fr
            }

            /* TRACTION */
            .results-top, .orders-board {
                grid-template-columns:1fr
            }
            /* Карточки .result-metric (Общий P&L, Торговый объём, Win rate) и
               внутренности .win-card на мобайле центрируем по содержимому, чтобы
               все три блока выглядели одинаково и согласовались с центрированным
               чартом ниже. Без этого Win rate из-за длинного «по закрытым ордерам»
               выглядел шире и сбивал вертикальный ритм. */
            .result-metric { text-align: center; padding: 18px 20px }
            .rm-v { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 4px }
            .rm-v span { margin-left: 0 }

            .win-card { justify-content: center; text-align: center; padding: 16px 20px }
            .win-card > div { text-align: center }

            .results-chart-wrap { padding: 18px 16px 20px }

            .pnl-chart {
                height: 240px
            }

            .tabs-row {
                gap: 14px;
                flex-wrap: wrap
            }

            /* CTA */
            .cta-btns {
                flex-direction: column;
                align-items: center
            }

            /* FOOTER */
            footer {
                flex-direction: column;
                gap: 10px;
                text-align: center
            }
        }

        @media (min-width: 901px) and (max-height: 820px) {
            nav {
                padding: 10px 4.8vw
            }

            .hero {
                min-height: 100vh;
                padding: 82px 5.5vw 26px;
                gap: 54px;
            }

            .eyebrow {
                margin-bottom: 14px;
                padding: 7px 11px
            }

            .h1, .h1-gold {
                font-size: clamp(34px, 4.55vw, 60px);
                line-height: .92;
                margin-bottom: 5px
            }

            .h1-gold {
                margin-bottom: 16px
            }

            .hero-sub {
                font-size: 16px;
                line-height: 1.48;
                margin-bottom: 14px;
                max-width: 560px
            }

            .trust-row {
                margin-bottom: 16px
            }

            .cta-row {
                margin-bottom: 0
            }

            .panel {
                transform: scale(.92);
                transform-origin: center right
            }

            .panel-wrap::after {
                right: 10px
            }

            #results {
                padding-top: 50px;
                padding-bottom: 36px
            }

            #results .sec-num {
                margin-bottom: 12px
            }

            #results .sec-title {
                font-size: clamp(24px, 2.4vw, 34px);
                margin-bottom: 18px
            }

            .result-metric {
                padding: 13px 20px
            }

            .rm-l {
                font-size: 12px;
                margin-bottom: 6px
            }

            .rm-v {
                font-size: clamp(20px, 2.1vw, 27px)
            }

            .results-chart-wrap {
                padding: 14px 20px 14px
            }

            .chart-title {
                font-size: 13px;
                margin-bottom: 8px
            }

            .pnl-chart {
                height: 178px
            }

            .orders-tabs, .win-card {
                padding: 12px 20px
            }

            .tabs-row {
                margin-bottom: 10px
            }

            .tab-active, .tab-muted {
                font-size: 12px;
                padding-bottom: 8px
            }

            .ring, .win-icon {
                width: 34px;
                height: 34px
            }

            .ring::after {
                inset: 6px
            }

            .os-v {
                font-size: 19px
            }
        }

        @media (max-width: 480px) {
            .h1, .h1-gold {
                font-size: clamp(30px, 9vw, 44px)
            }

            .sec-title {
                font-size: clamp(22px, 6vw, 32px)
            }

            .t-num {
                font-size: 44px
            }

            .btn-p, .btn-g {
                width: 100%;
                text-align: center;
                display: block
            }

            .cta-row {
                flex-direction: column
            }

            .hero-sub {
                font-size: 15px
            }

            .life-caption {
                align-items: flex-start;
                flex-direction: column
            }

            .life-status {
                top: -150px;
                right: 0
            }
        }
