/* ============================================================================
   home-scenes.css — главная, «кино-скролл» (11.10.2026, версия 5).
   v4 владелец: «структура красивая, но каждый экран пустой, мало данных, не цепляет».
   v5: фон — градиент в двух цветах раздела, плавно перетекает при прокрутке; на каждом экране
   4 карточки-цифры, картинка в рамке-видоискателе, «что внутри» (страницы с отметкой доступа),
   бегущая лента с цифрами раздела, огромный контурный номер, ссылка «дальше».
   Темы: стандартная (цветные фоны), .mx-black (строгий чёрный), .light (светлая).
   ============================================================================ */
@property --sc { syntax: '<color>'; inherits: true; initial-value: #f4c950; }
@property --sc2 { syntax: '<color>'; inherits: true; initial-value: #ffe7a3; }
@property --b1 { syntax: '<color>'; inherits: true; initial-value: #0b0b0d; }
@property --b2 { syntax: '<color>'; inherits: true; initial-value: #0b0b0d; }
:root { --sc: #f4c950; --sc2: #ffe7a3; --b1: #0b0b0d; --b2: #0b0b0d; transition: --sc .9s ease, --sc2 .9s ease, --b1 1s ease, --b2 1s ease; }

.sc-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background:
        linear-gradient(color-mix(in srgb, var(--sc) 7%, transparent) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(90deg, color-mix(in srgb, var(--sc) 7%, transparent) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(155deg, var(--b1) 0%, var(--b2) 100%); }
body.light .sc-bg { background:
        linear-gradient(rgba(0,0,0,.045) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(90deg, rgba(0,0,0,.045) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(155deg, color-mix(in srgb, var(--sc) 15%, #fbf9f3), color-mix(in srgb, var(--sc2) 9%, #f2efe6)); }
body.mx-black .sc-bg { background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 56px 56px, #000; }
body.hm-body { background: transparent; }
.hm-stage { position: relative; z-index: 1; }

/* первый экран: имя сайта крупно — золотой слиток с бегущим бликом и линией-графиком под буквами */
.hm-brand { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; }
.hm-brand img { height: 54px; width: auto; }
.hm-brand-n { position: relative; display: inline-block; padding-bottom: 10px; font: 900 clamp(32px, 3.3vw, 54px)/1 Unbounded, sans-serif; letter-spacing: .07em;
    background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .9) 50%, transparent 62%) 120% 0 / 260% 100% no-repeat,
        linear-gradient(180deg, #fff1bf 0%, #f5d97a 38%, #d4af37 62%, #9c7420 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .55)); animation: hmBrandShine 5s 1s ease-in-out infinite; }
.hm-brand-n::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 8' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23d4af37' stop-opacity='0'/%3E%3Cstop offset='.3' stop-color='%23d4af37'/%3E%3Cstop offset='1' stop-color='%23f5d97a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolyline points='0,7 30,6 50,4 70,5 95,2 115,3 150,.8' fill='none' stroke='url(%23l)' stroke-width='1.6' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
@keyframes hmBrandShine { 0%, 55% { background-position: 120% 0, 0 0; } 100% { background-position: -20% 0, 0 0; } }
.hm-brand-t { padding: 7px 13px; border-radius: 99px; border: 1px solid rgba(212, 175, 55, .4); background: rgba(212, 175, 55, .08); font: 800 13px Onest, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--hm-gold); white-space: nowrap; }
body.light .hm-brand-n { background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .9) 50%, transparent 62%) 120% 0 / 260% 100% no-repeat, linear-gradient(180deg, #d9a92e, #9c7420);
    -webkit-background-clip: text; background-clip: text; filter: none; }
/* первый экран растёт по содержимому (не меньше прежней высоты) — имя сайта и цифры больше не обрезаются */
.hm-stage { display: flex; height: auto; min-height: clamp(600px, calc(100vh - 118px), 900px); }
.hm-stage-in { flex: 1 1 auto; height: auto; padding-top: 34px !important; padding-bottom: 34px !important; }
.hm-stage .hero-text { max-width: 720px; }
.hm-brand-n { font-size: clamp(30px, 2.9vw, 48px); }
.hm-brand img { height: 50px; }
/* заголовок чуть меньше — чтобы имя сайта, цифры и кнопки помещались в первый экран */
.hm-stage .hero h1 { margin-top: 16px; font-size: clamp(42px, 5.2vw, 86px); }
.hm-stage .hero .hero-sub { margin-top: 20px; }
.hm-stage .hm-cta { margin-top: 24px; }
@media (prefers-reduced-motion: reduce) { .hm-brand-n { animation: none; } }

/* первый экран: цифры о самом сайте под кнопками */
.hm-proof { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 10px 30px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--hm-line); max-width: 640px; }
.hm-proof b { display: block; font: 900 30px/1 Unbounded, sans-serif; color: var(--hm-gold); font-variant-numeric: tabular-nums; }
.hm-proof span { display: block; max-width: 130px; margin-top: 7px; font: 600 14px/1.3 Onest, sans-serif; color: var(--hm-ink2); }

/* навигация точками справа */
.sc-dots { position: fixed; right: 64px; top: 50%; transform: translateY(-50%); z-index: 50; display: flex; flex-direction: column; gap: 12px; opacity: 0; pointer-events: none; transition: opacity .4s; }
.sc-dots.on { opacity: 1; pointer-events: auto; }
.sc-dots a { position: relative; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--text-color); opacity: .35; transition: all .3s; }
.sc-dots a.on { opacity: 1; background: var(--sc); border-color: var(--sc); transform: scale(1.35); }
.sc-dots a span { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); white-space: nowrap; font: 700 13px Onest, sans-serif; color: var(--text-color); opacity: 0; transition: opacity .2s; pointer-events: none; }
.sc-dots a:hover span, .sc-dots a.on span { opacity: .85; }

/* ---------------- сцена ---------------- */
.sc { --c: var(--c0, #f4c950); --c2: var(--c20, #ffe7a3); position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 110px 0 0; overflow-x: clip; }
body.light .sc { --c: color-mix(in srgb, var(--c0, #f4c950) 62%, #1b1408); --c2: color-mix(in srgb, var(--c20, #ffe7a3) 62%, #1b1408); }
.sc-in { position: relative; z-index: 1; width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 64px; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 60px; align-items: center; }
.sc-in-c { display: flex; flex-direction: column; align-items: center; text-align: center; }

/* огромный контурный номер экрана — плывёт медленнее страницы */
.sc-deco { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.sc-big { position: absolute; right: -1.5vw; top: 50%; font: 900 clamp(220px, 31vw, 600px)/.8 Unbounded, sans-serif; letter-spacing: -.07em; color: transparent;
    -webkit-text-stroke: 2px color-mix(in srgb, var(--c) 22%, transparent); transform: translateY(calc(-50% + var(--py, 0px))); user-select: none; white-space: nowrap; }
.sc-all .sc-big { right: auto; left: -2vw; top: 62%; font-size: clamp(180px, 24vw, 460px); }
.sc-final .sc-big { right: auto; left: 50%; transform: translate(-50%, calc(-50% + var(--py, 0px))); }

.sc-k { display: inline-flex; align-items: center; gap: 12px; font: 800 15px Onest, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--c); }
.sc-k span { position: relative; overflow: hidden; padding: 5px 10px; border-radius: 9px; background: linear-gradient(135deg, var(--c0, var(--c)), var(--c20, var(--c))); color: #111; letter-spacing: 0; }
.sc h2 { margin: 18px 0 0; font: 900 clamp(36px, 3.7vw, 66px)/1 Unbounded, sans-serif; letter-spacing: -.035em; overflow-wrap: anywhere; }
.sc h2 em, .sc-num { font-style: normal; font-variant-numeric: tabular-nums; background: linear-gradient(95deg, var(--c), var(--c2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sc p { margin: 22px 0 0; max-width: 540px; font-size: 19px; line-height: 1.6; color: var(--hm-ink2); }
.sc-in-c p { max-width: 720px; }
.sc-go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 26px; }
.sc-go .hm-btn.gold { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--c0, var(--c)), var(--c20, var(--c))); border-color: transparent; color: #111; }
.sc-go span { font-size: 15px; color: var(--hm-ink2); } .sc-go b { color: var(--text-color); }
/* блик по золотым кнопкам */
.sc-go .hm-btn.gold::after, .sc-shine::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; pointer-events: none;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); transform: skewX(-18deg); animation: scShine 4.2s 1.2s infinite; }
.sc-shine { position: relative; overflow: hidden; }
@keyframes scShine { 0% { left: -60%; } 30%, 100% { left: 130%; } }

/* карточки-цифры */
.sc-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 26px; max-width: 580px; }
.sc-chip { position: relative; padding: 14px 16px 14px 19px; border-radius: 16px; background: rgba(6, 6, 10, .45); border: 1px solid color-mix(in srgb, var(--c) 24%, transparent); overflow: hidden; transition: transform .2s, border-color .2s; }
.sc-chip:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--c) 60%, transparent); }
.sc-chip::before { content: ''; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 0 3px 3px 0; background: linear-gradient(var(--c), var(--c2)); }
.sc-chip small { display: block; font: 700 14px Onest, sans-serif; color: var(--hm-ink2); }
.sc-chip b { display: block; margin-top: 6px; font: 800 22px/1.15 Unbounded, sans-serif; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.sc-chip b em { font: 800 15px Onest, sans-serif; font-style: normal; margin-left: 4px; }
.sc-chip span { display: block; margin-top: 5px; font: 500 14px/1.35 Onest, sans-serif; color: var(--hm-ink2); }
body.light .sc-chip { background: rgba(255, 255, 255, .72); }

/* появление */
@keyframes scUp { from { opacity: 0; translate: 0 22px; } to { opacity: 1; translate: 0 0; } }
.rv { opacity: 0; transform: translateY(46px); transition: opacity .8s ease, transform .9s cubic-bezier(.2,.8,.2,1); }
.sc.in .rv { opacity: 1; transform: none; }
.sc.in .rv:nth-child(2) { transition-delay: .08s; } .sc.in .rv:nth-child(3) { transition-delay: .16s; }
.sc.in .rv:nth-child(4) { transition-delay: .24s; } .sc.in .rv:nth-child(5) { transition-delay: .32s; } .sc.in .rv:nth-child(6) { transition-delay: .4s; }
.sc-vis { position: relative; min-height: 380px; opacity: 0; transform: scale(.96); transition: opacity 1s .2s, transform 1.2s .2s cubic-bezier(.2,.8,.2,1); }
.sc.in .sc-vis { opacity: 1; transform: none; }

/* картинка в рамке: уголки-видоискатель + проблеск по карточке */
.sc-card { position: relative; padding: 18px 22px 20px; border-radius: 22px; background: rgba(6, 6, 10, .52); border: 1px solid color-mix(in srgb, var(--c) 28%, transparent); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); overflow: hidden; }
body.light .sc-card { background: rgba(255, 255, 255, .74); box-shadow: 0 30px 70px rgba(0, 0, 0, .08); }
.sc-vis:has(> .sc-card)::before { content: ''; position: absolute; inset: -12px; pointer-events: none; z-index: 2; --L: 28px; --w: 3px; opacity: .85;
    background:
        linear-gradient(var(--c), var(--c)) left top / var(--L) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) left top / var(--w) var(--L) no-repeat,
        linear-gradient(var(--c), var(--c)) right top / var(--L) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) right top / var(--w) var(--L) no-repeat,
        linear-gradient(var(--c2), var(--c2)) left bottom / var(--L) var(--w) no-repeat, linear-gradient(var(--c2), var(--c2)) left bottom / var(--w) var(--L) no-repeat,
        linear-gradient(var(--c2), var(--c2)) right bottom / var(--L) var(--w) no-repeat, linear-gradient(var(--c2), var(--c2)) right bottom / var(--w) var(--L) no-repeat; }
.sc-card::after { content: ''; position: absolute; top: 0; bottom: 0; left: -45%; width: 32%; pointer-events: none; transform: skewX(-12deg);
    background: linear-gradient(100deg, transparent, color-mix(in srgb, var(--c) 13%, transparent), transparent); }
.sc.in .sc-card::after { animation: scSweep 8s .6s cubic-bezier(.4, 0, .2, 1) infinite; }
@keyframes scSweep { 0% { left: -45%; } 22%, 100% { left: 125%; } }
.sc-card-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px dashed color-mix(in srgb, var(--c) 28%, transparent); }
.sc-card-h b { font: 800 17px Onest, sans-serif; }
.sc-card-h b::before { content: ''; display: inline-block; width: 9px; height: 9px; margin-right: 10px; border-radius: 50%; background: var(--c); vertical-align: 1px; animation: scPulse 2s ease-in-out infinite; }
.sc-card-h span { font: 600 14px Onest, sans-serif; color: var(--hm-ink2); white-space: nowrap; }
@keyframes scPulse { 50% { opacity: .3; } }

/* 1 — тепловая карта: плитки переворачиваются по очереди */
.sc-heat { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; perspective: 900px; }
.sc-tile { display: flex; flex-direction: column; justify-content: space-between; min-height: 104px; padding: 12px 13px; border-radius: 14px; color: inherit; text-decoration: none; border: 1px solid rgba(255,255,255,.08);
    transform: rotateX(-90deg); opacity: 0; transform-origin: top; transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .5s, outline-color .2s; transition-delay: calc(var(--i) * 45ms + .3s); }
.sc.in .sc-tile { transform: none; opacity: 1; }
.sc-tile.u { background: color-mix(in srgb, var(--hm-up) calc(var(--a) * 100%), rgba(18,18,20,.9)); }
.sc-tile.d { background: color-mix(in srgb, var(--hm-down) calc(var(--a) * 100%), rgba(18,18,20,.9)); }
body.light .sc-tile.u { background: color-mix(in srgb, var(--hm-up) calc(var(--a) * 100%), #fff); }
body.light .sc-tile.d { background: color-mix(in srgb, var(--hm-down) calc(var(--a) * 100%), #fff); }
.sc-tile b { font: 800 17px Onest, sans-serif; } .sc-tile small { display: block; font-size: 12.5px; opacity: .75; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-tile strong { font: 800 22px/1 Unbounded, sans-serif; }
.sc-tile:hover { outline: 2px solid var(--text-color); }

/* 2 — зеркальный график: столбики растут от средней линии */
.sc-mirror { height: 360px; }
.sc-mirror svg, .sc-whl svg, .sc-gauge svg, .sc-line svg { width: 100%; height: 100%; display: block; overflow: visible; }
.sc-bar { transform-box: fill-box; transform: scaleY(0); transition: transform .9s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 35ms + .35s); }
.sc-bar.up { transform-origin: bottom; } .sc-bar.dn { transform-origin: top; }
.sc.in .sc-bar { transform: none; }
.sc-legend { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 12px; font-size: 15px; color: var(--hm-ink2); }
.sc-legend i { display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-right: 7px; vertical-align: -1px; }
.sc-ax { fill: var(--hm-ink2); font: 500 13px Onest, sans-serif; }

/* 3 — киты: пузыри выпрыгивают */
.sc-whl { height: 400px; }
.sc-bub { transform-box: fill-box; transform-origin: center; transform: scale(0); transition: transform .6s cubic-bezier(.3,1.6,.5,1); transition-delay: calc(var(--i) * 6ms + .3s); }
.sc.in .sc-bub { transform: none; }

/* 4 — индикаторы: стрелка едет, человечки заполняются */
.sc-card.sc-vis2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 34px; align-items: center; }
.sc-card.sc-vis2 .sc-card-h { grid-column: 1 / -1; }
.sc-gauge { height: 250px; }
.sc-needle { transform-origin: 160px 170px; transform: rotate(-90deg); transition: transform 2.2s cubic-bezier(.25,1.4,.4,1) .5s; }
.sc-ppl { display: grid; grid-template-columns: repeat(10, 1fr); gap: 7px; }
.sc-ppl i { aspect-ratio: 1; border-radius: 50%; transform: scale(0); transition: transform .35s cubic-bezier(.3,1.6,.5,1); transition-delay: calc(var(--i) * 18ms + .4s); }
.sc.in .sc-ppl i { transform: none; }
.sc-ppl-t { grid-column: 1 / -1; margin-top: 10px; font: 700 17px Onest, sans-serif; text-align: center; }

/* 5 — новости: газетные полосы веером */
.sc-paper { position: relative; height: 640px; }
.sc-sheet { position: absolute; left: 0; right: 0; padding: 20px 24px; border-radius: 16px; background: #f4efe2; color: #17140d; box-shadow: 0 24px 60px rgba(0,0,0,.35); text-decoration: none;
    transform: translateY(80px) rotate(var(--r)); opacity: 0; transition: transform 1s cubic-bezier(.2,.8,.2,1), opacity .7s; transition-delay: calc(var(--i) * 150ms + .3s); }
.sc-sheet::before { content: ''; position: absolute; left: 24px; right: 24px; top: 0; height: 4px; border-radius: 0 0 4px 4px; background: #17140d; opacity: .85; }
.sc.in .sc-sheet { transform: translateY(0) rotate(var(--r)); opacity: 1; }
.sc-sheet:hover { z-index: 5; transform: translateY(-6px) rotate(0) !important; }
.sc-sheet small { font: 800 12.5px Onest, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #8a6510; }
.sc-sheet b { display: -webkit-box; margin-top: 8px; font: 800 21px/1.25 Onest, sans-serif; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sc-sheet p { margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: #4a4536; max-width: none; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.sc-next { margin-top: 18px; display: inline-flex; flex-direction: column; gap: 4px; padding: 14px 18px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--c) 35%, transparent); background: rgba(0,0,0,.28); }
body.light .sc-next { background: rgba(255,255,255,.7); }
.sc-next b { font: 800 30px/1 Unbounded, sans-serif; color: var(--c); font-variant-numeric: tabular-nums; }
.sc-next span { font-size: 15px; }

/* 6 — график: линия рисуется */
.sc-line { height: 380px; }
.sc-draw { stroke-dasharray: var(--len); stroke-dashoffset: var(--len); transition: stroke-dashoffset 2.6s cubic-bezier(.4,0,.2,1) .4s; }
.sc.in .sc-draw { stroke-dashoffset: 0; }
.sc-fill { opacity: 0; transition: opacity 1.2s 2.2s; } .sc.in .sc-fill { opacity: 1; }

/* 7 — ИИ-сигналы */
.sc-sig { display: grid; gap: 10px; }
.sg { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 13px 15px; border-radius: 16px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); }
body.light .sg { background: rgba(0,0,0,.025); border-color: rgba(0,0,0,.07); }
.sc:not(.in) .sg { opacity: 0; }
.sc.in .sg { animation: scUp .6s calc(var(--i) * 120ms + .3s) both; }
.sg-d { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; font-size: 18px; }
.sg-d.l { background: color-mix(in srgb, var(--hm-up) 16%, transparent); color: var(--hm-up); }
.sg-d.s { background: color-mix(in srgb, var(--hm-down) 16%, transparent); color: var(--hm-down); }
.sg-m b { display: block; font: 800 17px Onest, sans-serif; }
.sg-m small { display: block; margin-top: 2px; font: 500 14px Onest, sans-serif; color: var(--hm-ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-lv { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; font: 600 14px Onest, sans-serif; color: var(--hm-ink2); }
.sg-lv b { display: inline; font: 700 14px Onest, sans-serif; color: var(--text-color); }
.sg-blur { display: inline-block; width: 58px; height: 12px; margin-left: 4px; border-radius: 4px; vertical-align: -1px; background: repeating-linear-gradient(90deg, currentColor 0 7px, transparent 7px 10px); opacity: .4; filter: blur(2.5px); }
.sg-blur.w { width: 74px; height: 14px; margin: 0; }
.sg-lock { color: var(--c); font-weight: 800; }
.sg-st { font: 800 14.5px Onest, sans-serif; white-space: nowrap; }
.sg-st.on { color: var(--c); }

/* 8 — сообщество: пьедестал рейтинга + сообщения всплывают */
#scCm h2 { font-size: clamp(34px, 3.3vw, 58px); }
.sc-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; margin: 6px 0 18px; }
.pd { display: flex; flex-direction: column; gap: 10px; text-align: center; }
.pd-who b { display: block; font: 800 17px Onest, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-who span { display: block; margin-top: 3px; font: 500 13.5px/1.35 Onest, sans-serif; color: var(--hm-ink2); }
.pd.free .pd-who b { color: var(--c); }
.pd-col { position: relative; display: grid; place-items: start center; padding-top: 14px; border-radius: 14px 14px 4px 4px; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 30%, transparent), color-mix(in srgb, var(--c) 6%, transparent)); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent);
    height: 0; overflow: hidden; transition: height 1s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 150ms + .3s); }
.pd.free .pd-col { background: repeating-linear-gradient(-45deg, color-mix(in srgb, var(--c) 14%, transparent) 0 8px, transparent 8px 16px); border-style: dashed; }
.pd-col i { font: 900 34px/1 Unbounded, sans-serif; font-style: normal; color: var(--c); }
.sc.in .pd1 .pd-col { height: 150px; } .sc.in .pd2 .pd-col { height: 112px; } .sc.in .pd3 .pd-col { height: 84px; }
.sc-chat { display: flex; flex-direction: column; gap: 12px; }
.sc-msg { align-self: flex-start; max-width: 80%; padding: 14px 18px; border-radius: 18px 18px 18px 4px; background: rgba(18,18,20,.85); border: 1px solid color-mix(in srgb, var(--c) 22%, transparent); font-size: 17px; line-height: 1.45;
    opacity: 0; transform: translateY(30px) scale(.95); transition: all .6s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 220ms + .3s); }
body.light .sc-msg { background: #fff; }
.sc-msg:nth-child(even) { align-self: flex-end; border-radius: 18px 18px 4px 18px; }
.sc-msg b { display: block; font: 800 14px Onest, sans-serif; color: var(--c); margin-bottom: 3px; }
.sc.in .sc-msg { opacity: 1; transform: none; }

/* ---------------- «что внутри»: страницы раздела ---------------- */
.sc-pages, .sc-top { position: relative; z-index: 1; width: 100%; max-width: 1440px; margin: 50px auto 0; padding: 0 64px; }
.sc-pages:empty, .sc-top:empty { display: none; }
.sc-pages-h { display: flex; align-items: baseline; gap: 8px 14px; flex-wrap: wrap; margin-bottom: 14px; font: 800 21px Onest, sans-serif; }
.sc-pages-h span { font: 600 15px Onest, sans-serif; color: var(--hm-ink2); }
.sc-pages-h span b { color: var(--c); }
.sc-pg { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px 10px; padding-top: 8px; }
.sc-pg a { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); grid-template-rows: auto auto; gap: 3px 12px; align-items: center; padding: 15px 14px 13px; border-radius: 15px;
    background: rgba(6, 6, 10, .42); border: 1px solid rgba(255, 255, 255, .07); color: inherit; text-decoration: none; transition: transform .2s, border-color .2s, background .2s; }
body.light .sc-pg a { background: rgba(255, 255, 255, .72); border-color: rgba(0, 0, 0, .08); }
.sc:not(.in) .sc-pg a { opacity: 0; }
.sc.in .sc-pg a { animation: scUp .55s calc(var(--i) * 40ms + .25s) both; }
.sc-pg a:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--c) 65%, transparent); background: color-mix(in srgb, var(--c) 10%, rgba(6, 6, 10, .55)); }
body.light .sc-pg a:hover { background: color-mix(in srgb, var(--c) 8%, #fff); }
.sc-pg .pg-ic { grid-row: span 2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--c) 17%, transparent); color: var(--c); font-size: 17px; }
.sc-pg a.lk .pg-ic { background: rgba(128, 128, 128, .14); color: var(--hm-ink2); }
.sc-pg b { font: 700 15.5px Onest, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; align-self: end; }
.sc-pg small { font: 500 13.5px/1.35 Onest, sans-serif; color: var(--hm-ink2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; align-self: start; }
/* метка доступа — ярлычок на верхнем краю карточки, не отнимает место у названия */
.pg-t { position: absolute; top: -10px; right: 12px; padding: 3px 9px; border-radius: 99px; font: 800 12px Onest, sans-serif; font-style: normal; letter-spacing: .03em; border: 1px solid currentColor; background-color: #101014 !important; }
body.light .pg-t { background-color: #fff !important; }
.pg-t i { margin-right: 4px; font-size: 10px; }
.pg-t.free { background: rgba(52, 211, 153, .14); color: #34d399; }
.pg-t.pro { background: rgba(244, 201, 80, .16); color: #f4c950; }
.pg-t.max { background: rgba(201, 163, 255, .18); color: #c9a3ff; }
.pg-t.dev { background: rgba(128, 128, 128, .15); color: var(--hm-ink2); }
body.light .pg-t.free { color: #0f8a5f; } body.light .pg-t.pro { color: #8a6510; } body.light .pg-t.max { color: #6b3fd1; }

/* киты: крупнейшие сделки суток */
.sc-tops { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.tp { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 15px 16px; border-radius: 16px; background: rgba(6, 6, 10, .45); border: 1px solid rgba(255, 255, 255, .07); color: inherit; text-decoration: none; transition: transform .2s; }
.tp::before { content: ''; position: absolute; left: 14px; right: 14px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--hm-up); }
.tp.sell::before { background: var(--hm-down); }
.tp:hover { transform: translateY(-3px); }
body.light .tp { background: rgba(255, 255, 255, .72); border-color: rgba(0, 0, 0, .08); }
.sc:not(.in) .tp { opacity: 0; }
.sc.in .tp { animation: scUp .6s calc(var(--i) * 90ms + .3s) both; }
.tp small { font: 700 14px Onest, sans-serif; color: var(--hm-ink2); }
.tp b { font: 900 26px/1.1 Unbounded, sans-serif; letter-spacing: -.02em; }
.tp span { font: 700 15px Onest, sans-serif; }
.tp em { font: 500 13px Onest, sans-serif; font-style: normal; color: var(--hm-ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------------- бегущая лента с цифрами раздела ---------------- */
.sc-band { position: relative; z-index: 1; width: 110%; margin: 56px 0 0 -5%; padding: 13px 0; overflow: hidden; color: #121212;
    background: linear-gradient(90deg, var(--c0, var(--c)), var(--c20, var(--c))); transform: rotate(-1.6deg); box-shadow: 0 18px 40px rgba(0, 0, 0, .3); }
.sc:nth-of-type(even) .sc-band { transform: rotate(1.4deg); }
.sc-band-in { display: flex; width: max-content; animation: scBand var(--dur, 60s) linear infinite; }
.sc:nth-of-type(even) .sc-band-in { animation-direction: reverse; }
.sc-band:hover .sc-band-in { animation-play-state: paused; }
.sc-band-in span { display: inline-flex; align-items: center; padding: 0 22px; font: 800 18px Onest, sans-serif; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
.sc-band-in span::after { content: '◆'; margin-left: 44px; font-size: 12px; opacity: .5; }
@keyframes scBand { to { transform: translateX(-50%); } }

/* «дальше» */
.sc-nextsc { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 8px 14px; flex-wrap: wrap; max-width: 1100px; margin: 34px auto 26px; padding: 12px 22px; color: inherit; text-decoration: none; text-align: center; }
.sc-nextsc span { font: 800 13px Onest, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--hm-ink2); }
.sc-nextsc b { font: 800 18px Onest, sans-serif; color: var(--n); }
body.light .sc-nextsc b { color: color-mix(in srgb, var(--n) 62%, #1b1408); }
.sc-nextsc em { font: 500 17px Onest, sans-serif; font-style: normal; color: var(--text-color); opacity: .8; }
.sc-nextsc > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--n); color: var(--n); animation: scBob 1.6s ease-in-out infinite; }
.sc-nextsc:hover > i { background: var(--n); color: #111; }
@keyframes scBob { 50% { transform: translateY(6px); } }

/* ---------------- 0 — весь сайт: плитки разделов ---------------- */
.sc-all { padding-top: 80px; }
.sc-all .sc-in-c { max-width: 1440px; }
.sc-all h2 { margin-top: 12px; }
.sc-all p { margin-top: 14px; }
.sc-bento { display: grid; width: 100%; margin-top: 30px; text-align: left; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(150px, auto); gap: 12px;
    grid-template-areas: "kyrs kyrs stats ind" "chart chart whales ind" "news news anal cm" "news news pro pro"; }
.bt-kyrs { grid-area: kyrs; } .bt-stats { grid-area: stats; } .bt-ind { grid-area: ind; } .bt-chart { grid-area: chart; } .bt-whales { grid-area: whales; }
.bt-news { grid-area: news; } .bt-anal { grid-area: anal; } .bt-ai { grid-area: ai; } .bt-cm { grid-area: cm; } .bt-pro { grid-area: pro; }
.bt { --tc: var(--t); position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-radius: 20px; color: inherit; text-decoration: none; overflow: hidden;
    background: linear-gradient(150deg, color-mix(in srgb, var(--t) 17%, rgba(10, 10, 14, .92)), rgba(10, 10, 14, .9) 62%);
    border: 1px solid color-mix(in srgb, var(--t) 30%, transparent); transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s, box-shadow .25s; }
body.light .bt { --tc: color-mix(in srgb, var(--t) 60%, #1a1a1a); background: linear-gradient(150deg, color-mix(in srgb, var(--t) 18%, #fff), rgba(255, 255, 255, .92) 62%); }
body.mx-black .bt { background: #0b0b0b; }
.bt:hover { transform: translateY(-5px); border-color: var(--t); box-shadow: 0 22px 50px rgba(0, 0, 0, .35); }
.sc:not(.in) .bt { opacity: 0; }
.sc.in .bt { animation: scUp .7s calc(var(--i) * 70ms + .15s) both; }
.bt-h { display: flex; align-items: center; gap: 10px; font: 700 15.5px Onest, sans-serif; }
.bt-h > i { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: color-mix(in srgb, var(--t) 20%, transparent); color: var(--tc); font-size: 15px; }
.bt-h em { margin-left: auto; padding: 3px 9px; border-radius: 99px; border: 1px solid color-mix(in srgb, var(--t) 30%, transparent); font: 700 12.5px Onest, sans-serif; font-style: normal; color: var(--hm-ink2); white-space: nowrap; }
.bt-h em:empty { display: none; }
.bt-h em.bt-tier { color: #c9a3ff; border-color: rgba(201, 163, 255, .45); }
.bt-n { margin-top: 6px; font: 900 clamp(26px, 2.5vw, 42px)/1 Unbounded, sans-serif; letter-spacing: -.03em; color: var(--tc); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bt-n-s { font-size: clamp(22px, 2vw, 32px); }
.bt-s { font: 500 15px/1.4 Onest, sans-serif; color: var(--hm-ink2); }
.bt-s b { color: var(--text-color); }
.bt-v { margin-top: auto; padding-top: 10px; }
.bt-v:empty { display: none; }
.bt::after { content: '→'; position: absolute; right: 18px; bottom: 12px; font: 800 22px Onest, sans-serif; color: var(--tc); opacity: 0; transform: translateX(-8px); transition: .25s; }
.bt:hover::after { opacity: 1; transform: none; }
.bt-heat { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; height: 38px; }
.bt-heat i { border-radius: 5px; }
.bt-heat i.u { background: color-mix(in srgb, var(--hm-up) calc(var(--a) * 100%), transparent); }
.bt-heat i.d { background: color-mix(in srgb, var(--hm-down) calc(var(--a) * 100%), transparent); }
.bt-spark { display: block; width: 100%; height: 64px; }
.bt-ls { height: 14px; border-radius: 99px; background: var(--hm-down); overflow: hidden; }
.bt-ls i { display: block; height: 100%; background: var(--hm-up); }
.bt-ls-t { display: flex; justify-content: space-between; margin-top: 8px; font: 700 14.5px Onest, sans-serif; }
.bt-heads { display: flex; flex-direction: column; gap: 9px; }
.bt-heads span { padding: 11px 13px; border-radius: 12px; background: #f4efe2; color: #17140d; }
.bt-heads span i { font: 700 15px/1.35 Onest, sans-serif; font-style: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bt-g { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 14px; align-items: center; margin-bottom: 14px; }
.bt-g svg { display: block; width: 100%; height: auto; overflow: visible; }
.bt-g small { display: block; font: 600 13.5px/1.4 Onest, sans-serif; color: var(--hm-ink2); }
.bt-g .bt-spark { height: 54px; margin-top: 4px; }
/* высокая плитка «Индикаторы»: шкала крупно сверху, под ней индекс за 30 дней */
.bt-ind .bt-v { margin-top: 14px; display: flex; flex-direction: column; flex: 1; }
.bt-ind .bt-g { grid-template-columns: 1fr; gap: 12px; flex: 1; align-content: space-between; }
.bt-ind .bt-g > svg { width: min(100%, 230px); margin: 0 auto; }
.bt-ind .bt-g .bt-spark { height: 70px; }

/* ---------------- 9 — подписка ---------------- */
.sc-final .sc-in-c { max-width: 1280px; }
.sc-final h2 { font-size: clamp(42px, 5vw, 90px); }
.sc-meter { width: min(820px, 100%); margin-top: 28px; text-align: left; }
.sc-meter-t { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 10px; font: 700 17px Onest, sans-serif; }
.sc-meter-t span:last-child { color: var(--hm-ink2); font-weight: 600; }
.sc-meter-t b { color: var(--c); }
.sc-meter-bar { display: flex; height: 18px; border-radius: 99px; background: rgba(128, 128, 128, .15); overflow: hidden; }
.sc-meter-bar i { width: 0; height: 100%; transition: width 1.4s cubic-bezier(.2,.8,.2,1) .4s; }
.sc.in .sc-meter-bar i { width: var(--w); }
.sc-meter-bar i.off { opacity: .35; background-image: repeating-linear-gradient(-45deg, rgba(0,0,0,.35) 0 6px, transparent 6px 12px) !important; }
.sc-meter-bar .free, .sc-meter-l i.free { background-color: #34d399; }
.sc-meter-bar .pro, .sc-meter-l i.pro { background-color: #f4c950; }
.sc-meter-bar .max, .sc-meter-l i.max { background-color: #c9a3ff; }
.sc-meter-l { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 10px; font: 600 14.5px Onest, sans-serif; color: var(--hm-ink2); }
.sc-meter-l i { display: inline-block; width: 11px; height: 11px; margin-right: 7px; border-radius: 3px; vertical-align: -1px; }
.sc-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: 100%; margin-top: 34px; text-align: left; }
.pl { position: relative; padding: 22px 22px 20px; border-radius: 22px; background: rgba(8, 8, 12, .62); border: 1px solid rgba(255, 255, 255, .1); transition: transform .25s; }
.pl:hover { transform: translateY(-4px); }
body.light .pl { background: rgba(255, 255, 255, .8); border-color: rgba(0, 0, 0, .1); }
.pl.pro { border: 2px solid #f4c950; }
.pl.max { border: 2px solid #c9a3ff; }
.pl.cur { outline: 2px dashed var(--text-color); outline-offset: 5px; }
.pl-badge { position: absolute; top: -13px; right: 18px; padding: 5px 12px; border-radius: 99px; font: 800 12.5px Onest, sans-serif; color: #1a1405; background: #f4c950; }
.pl.max .pl-badge { background: #c9a3ff; color: #1b0d33; }
.pl-h { display: flex; align-items: center; gap: 10px; }
.pl-h small { font: 800 14px Onest, sans-serif; letter-spacing: .12em; color: var(--hm-ink2); }
.pl.pro .pl-h small { color: #f4c950; } .pl.max .pl-h small { color: #c9a3ff; }
body.light .pl.pro .pl-h small { color: #8a6510; } body.light .pl.max .pl-h small { color: #6b3fd1; }
.pl-h em { padding: 2px 8px; border-radius: 99px; background: var(--text-color); color: var(--bg-color, #0a0a0a); font: 700 12px Onest, sans-serif; font-style: normal; }
.pl-p { margin: 10px 0 6px; font: 900 44px/1 Unbounded, sans-serif; letter-spacing: -.03em; }
.pl-p sub { font: 600 16px Onest, sans-serif; vertical-align: baseline; margin-left: 4px; color: var(--hm-ink2); letter-spacing: 0; }
.pl-d { min-height: 42px; font: 500 14.5px/1.45 Onest, sans-serif; color: var(--hm-ink2); }
.pl-d b { color: var(--text-color); }
.pl-rows { display: grid; gap: 9px; margin-top: 16px; padding-top: 16px; border-top: 1px dashed rgba(128, 128, 128, .3); }
.pl-r { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 10px; align-items: center; font: 600 15px Onest, sans-serif; }
.pl-r small { font: 600 12.5px Onest, sans-serif; color: var(--hm-ink2); }
.pl-r b { font: 800 15px Onest, sans-serif; font-variant-numeric: tabular-nums; }
.pl-r .bar { grid-column: 1 / -1; height: 6px; border-radius: 9px; background: rgba(128, 128, 128, .18); overflow: hidden; }
.pl-r .bar i { display: block; width: 0; height: 100%; border-radius: 9px; background: #34d399; transition: width 1.2s cubic-bezier(.2,.8,.2,1) .6s; }
.sc.in .pl-r .bar i { width: var(--w); }
.pl.pro .bar i { background: #f4c950; } .pl.max .bar i { background: #c9a3ff; }
.sc-maxlist { width: 100%; margin-top: 30px; }
.sc-maxlist-h { font: 800 18px Onest, sans-serif; } .sc-maxlist-h i { color: #c9a3ff; margin-right: 8px; }
.sc-maxlist-r { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 14px; }
.sc-maxlist-r a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border-radius: 99px; border: 1px solid rgba(201, 163, 255, .45); background: rgba(201, 163, 255, .1); color: inherit; text-decoration: none; font: 700 15px Onest, sans-serif; transition: transform .2s, background .2s; }
.sc-maxlist-r a:hover { transform: translateY(-2px); background: rgba(201, 163, 255, .22); }
.sc-maxlist-r a i { color: #c9a3ff; } body.light .sc-maxlist-r a i { color: #6b3fd1; }
.sc-cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 30px; }
.sc-cta .hm-btn { padding: 18px 28px; font-size: 18px; }
.sc-final .sc-band { margin-top: 70px; }
.sc-final + * { margin-top: 0; }
.hm-main { padding-top: 30px !important; }

/* плавающее предложение */
.sc-float { position: fixed; right: 84px; bottom: 24px; z-index: 60; display: flex; align-items: stretch; border-radius: 18px; background: rgba(14, 12, 20, .95); border: 1px solid #f4c950; box-shadow: 0 20px 50px rgba(0, 0, 0, .45);
    transform: translateY(160%); transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.sc-float.on { transform: none; }
.sc-float[hidden] { display: none; }
body.light .sc-float { background: rgba(255, 255, 255, .97); box-shadow: 0 20px 50px rgba(0, 0, 0, .15); }
.sc-float a { display: flex; align-items: center; gap: 12px; padding: 12px 6px 12px 14px; color: inherit; text-decoration: none; }
.sc-float a > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #f4c950; color: #1a1405; font-size: 18px; }
.sc-float b { display: block; font: 800 16px Onest, sans-serif; } .sc-float small { display: block; font: 500 14px Onest, sans-serif; color: var(--hm-ink2); }
.sc-float button { padding: 0 14px; border: 0; background: none; color: var(--hm-ink2); font-size: 24px; cursor: pointer; }
.sc-float button:hover { color: var(--text-color); }

@media (prefers-reduced-motion: reduce) {
    .rv, .sc-vis, .sc-tile, .sc-bar, .sc-bub, .sc-ppl i, .sc-sheet, .sc-msg, .sc-needle, .sc-draw, .sc-fill, .sc-meter-bar i, .pl-r .bar i { transition: none !important; }
    .sc-band-in, .sc-card::after, .sc-shine::after, .sc-go .hm-btn.gold::after, .sc-nextsc > i, .sc-card-h b::before { animation: none !important; }
}
@media (max-width: 1280px) {
    .sc-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "kyrs kyrs stats" "chart chart ind" "whales anal ind" "news news cm" "pro pro pro"; }
    .sc-tops { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sc-tops .tp:nth-child(n+4) { display: none; }
}
@media (max-width: 1100px) {
    .sc-in { grid-template-columns: 1fr; gap: 36px; padding: 0 24px; }
    .sc { min-height: auto; padding: 80px 0 0; }
    .sc-pages, .sc-top { padding: 0 24px; }
    .sc-heat { grid-template-columns: repeat(4, 1fr); }
    .sc-dots { display: none; }
    .sc-plans { grid-template-columns: 1fr; max-width: 560px; }
    .hm-proof { grid-template-columns: repeat(2, auto); }
}
@media (max-width: 760px) {
    .sc-bento { grid-template-columns: 1fr 1fr; grid-template-areas: "kyrs kyrs" "stats ind" "chart chart" "whales anal" "news news" "cm cm" "pro pro"; }
    .sc-tops { grid-template-columns: 1fr 1fr; } .sc-tops .tp:nth-child(n+3) { display: none; }
    .sc-card.sc-vis2 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .sc-heat { grid-template-columns: repeat(3, 1fr); }
    .sc-chips { grid-template-columns: 1fr; }
    .sc-mirror, .sc-whl, .sc-line { height: 300px; }
    .sc-paper { height: 560px; }
    .sc-vis { min-height: 0; }
    .sc-big { font-size: 46vw; }
    .sc-band-in span { font-size: 15px; }
    .sc-float { left: 12px; right: 12px; bottom: 12px; }
}

/* ============================================================================
   v6 (12.10.2026) — владелец: «шрифт покрасивее, скролл интереснее — сейчас слишком анимационно,
   цвета обычные, всё нежно и смягчённо».
   · шрифт: заголовки Montserrat 800–900 (резкий), текст Manrope; акценты — курсив
   · экраны-карточки: каждый со своим глубоким фоном и цветной кромкой, следующий наезжает на предыдущий
     (тот уходит вглубь и темнеет — home-scenes.js), фактура-зерно
   · без мультяшности: плитки не переворачиваются, ленты прямые, контурные номера тише
   ========================================================================== */
body.hm-body, .sc, .sc p, .sc-chip, .sc-pg a, .bt, .pl, .tp, .sg, .sc-msg, .hm-stage .hero-sub { font-family: Manrope, Onest, sans-serif; }
.sc h2, .hm-stage .hero h1, .bt-n, .sc-chip b, .tp b, .pl-p, .sc-next b, .pd-col i, .sc-tile strong, .hm-proof b, .hm-brand-n, .sc-cmn b {
    font-family: Montserrat, Onest, sans-serif !important; letter-spacing: -.035em; }
.sc h2 { font-weight: 900; font-size: clamp(40px, 4.3vw, 78px); line-height: 1; }
.sc h2 em, .sc h2 .sc-num { font-style: italic; }
.hm-stage .hero h1 { font-weight: 900; font-size: clamp(48px, 6vw, 100px); line-height: .95; }
.hm-stage .hero h1 .l3 { -webkit-text-stroke-width: 2.5px; }
.hm-brand-n { font-weight: 900; letter-spacing: .04em; }
.bt-n, .tp b, .pl-p { font-weight: 900; }
.sc-chip b { font-weight: 800; font-size: 24px; }
.sc-k { font-family: Montserrat, sans-serif; font-weight: 800; letter-spacing: .16em; }
.sc p { color: color-mix(in srgb, var(--text-color) 72%, transparent); }

/* экраны-карточки */
.sc-main { position: relative; z-index: 1; }
.sc { position: sticky; top: var(--stk, 0px); isolation: isolate;
    background: linear-gradient(160deg, var(--b1s, #0b0b0d) 0%, var(--b2s, #0b0b0d) 100%);
    border-top: 3px solid var(--c0); border-radius: 18px 18px 0 0;
    box-shadow: 0 -26px 50px -14px rgba(0, 0, 0, .85); }
.sc::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .09; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
/* резкая диагональ цвета раздела в углу — геометрия, не свечение */
.sc-deco::after { content: ''; position: absolute; right: -8%; top: -30%; width: 46%; height: 70%; transform: rotate(18deg); pointer-events: none;
    background: linear-gradient(180deg, color-mix(in srgb, var(--c0) 16%, transparent), transparent 70%); }
.sc::after { content: ''; position: absolute; inset: 0; z-index: 20; pointer-events: none; background: #000; opacity: var(--dim, 0); }
body.light .sc { background: linear-gradient(160deg, color-mix(in srgb, var(--c0) 16%, #fbf9f4), color-mix(in srgb, var(--c20) 9%, #f1ede4)); box-shadow: 0 -20px 40px -18px rgba(0, 0, 0, .25); }
body.light .sc::before { opacity: .05; }
body.mx-black .sc { background: #000; }
body.mx-black .sc-deco::after { display: none; }
/* контурные номера — тише и неподвижно */
.sc-big { transform: translateY(-50%) !important; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--c) 15%, transparent); }
.sc-final .sc-big { transform: translate(-50%, -50%) !important; }

/* без мультяшности: спокойное появление */
.rv { transform: translateY(22px); transition: opacity .7s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.sc-vis { transform: translateY(18px); transition: opacity .9s .15s, transform .9s .15s cubic-bezier(.2, .7, .2, 1); }
.sc-tile { transform: none !important; translate: 0 14px; transition: opacity .6s ease, translate .6s ease, outline-color .2s; transition-delay: calc(var(--i) * 30ms + .2s); }
.sc.in .sc-tile { translate: 0 0; }
.sc-bub { transition: transform .5s ease-out; transition-delay: calc(var(--i) * 4ms + .2s); }
.sc-ppl i { transition: transform .3s ease-out; transition-delay: calc(var(--i) * 10ms + .3s); }
.sc-needle { transition: transform 1.6s cubic-bezier(.2, .7, .2, 1) .4s; }
.sc-card::after { display: none; }
/* лента с цифрами — прямая, во всю ширину по низу экрана */
.sc-band { transform: none !important; width: 100%; margin: 48px 0 0; padding: 11px 0; box-shadow: none; border-top: 1px solid rgba(0, 0, 0, .25); }
.sc-band-in span { font: 800 15px Manrope, sans-serif; letter-spacing: .08em; }
.sc-band-in span::after { content: '/'; font-size: 15px; opacity: .45; margin-left: 30px; }
.sc-final .sc-band { margin-top: 60px; }
/* карточки и плитки чуть строже */
.sc-chip, .sc-card, .bt, .pl, .tp, .sc-pg a, .sg { border-radius: 12px; }
.sc-chip { background: rgba(0, 0, 0, .35); border-color: color-mix(in srgb, var(--c) 35%, transparent); }
.sc-card { background: rgba(0, 0, 0, .38); border-color: color-mix(in srgb, var(--c) 38%, transparent); }
body.light .sc-chip, body.light .sc-card { background: rgba(255, 255, 255, .78); }

@media (max-width: 900px) {
    .sc { position: relative; top: auto !important; border-radius: 0; transform: none !important; }
    .sc::after { display: none; }
}

/* 12.10 скорость: затемнение накрываемого экрана — отдельный слой (меняется только opacity), старый ::after выключен */
.sc::after { display: none; }
.sc-dim { position: absolute; inset: 0; z-index: 20; pointer-events: none; background: #000; opacity: 0; will-change: opacity; }

/* 12.10 скорость прокрутки: пузырьки (их ~1200) больше не «выпрыгивают» по одному — появляются вместе с экраном (.sc-vis) */
.sc-bub { transform: none !important; transition: none !important; }
/* блик по золотым кнопкам: transform вместо left — рисует видеокарта, без перерисовки страницы */
.sc-go .hm-btn.gold::after, .sc-shine::after { left: -60%; animation-name: scShineT; will-change: transform; }
@keyframes scShineT { 0% { transform: translateX(0) skewX(-18deg); } 30%, 100% { transform: translateX(475%) skewX(-18deg); } }

/* 12.10 скорость: плавная смена цвета экрана — только у фона и точек, не у всей страницы */
:root { transition: none; }
.sc-bg { transition: --sc .9s ease, --sc2 .9s ease, --b1 1s ease, --b2 1s ease; }
.sc-dots { transition: opacity .4s, --sc .9s ease; }
