@view-transition { navigation: auto; }

@property --btn-w {
  syntax: "<length>";
  inherits: true;
  initial-value: 210px;
}

:root {
  --bg: #000;
  --fg: #fff;
  --yellow: #f4e600;
  --yellow-hover: #fff35a;
  --line: rgba(255, 255, 255, .16);

  --ease: cubic-bezier(.22, 1, .36, 1);
  --d1: .2s;
  --d2: .32s;
  --d3: .45s;

  --font: "Tektur", "Noto Kufi Arabic", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --header-h: 72px;
  --inset: 28px;
  --gutter: 44px;
  --step: 26px;
}

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

html {
  background: var(--bg);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

:lang(ar) body { line-height: 1.6; }

img { max-width: 100%; }

.nowrap { white-space: nowrap; }

.page { overflow-x: clip; }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  isolation: isolate;
  display: flex;
  margin: 0 var(--inset) var(--inset);
  min-height: calc(100vh - var(--header-h) - var(--inset));
  min-height: calc(100svh - var(--header-h) - var(--inset));
  overflow: hidden;
  /* запасной фон, пока шейдер не отрисован (и без WebGL) */
  background:
    radial-gradient(60% 70% at 78% 62%, rgba(31, 163, 122, .55), transparent 70%),
    radial-gradient(45% 55% at 92% 22%, rgba(244, 230, 0, .35), transparent 70%),
    radial-gradient(55% 60% at 20% 30%, rgba(59, 43, 255, .28), transparent 70%),
    #050607;
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.hero__gradient {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s var(--ease);
}

.hero__gradient.is-ready { opacity: 1; }

.hero__gradient canvas { display: block; }

.hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, 0) 26%),
    linear-gradient(0deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 30%);
  pointer-events: none;
}

.corner {
  position: absolute;
  z-index: 2;
  width: 22px;
  height: 22px;
  border: 0 solid rgba(255, 255, 255, .9);
  pointer-events: none;
}

.corner--tl { top: 16px; left: 16px; border-top-width: 2px; border-left-width: 2px; }
.corner--tr { top: 16px; right: 16px; border-top-width: 2px; border-right-width: 2px; }
.corner--bl { bottom: 16px; left: 16px; border-bottom-width: 2px; border-left-width: 2px; }
.corner--br { bottom: 16px; right: 16px; border-bottom-width: 2px; border-right-width: 2px; }

.hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 96px calc(var(--gutter) + 8px) 64px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: end;
  gap: 40px;
}

.hero__content {
  max-width: 760px;
  padding-bottom: 8px;
}

/* ---------- Подзаголовок: тег со стрелкой ---------- */
.tag {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  margin: 0 0 22px;
  padding-inline-end: 16px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
}

.tag__text {
  padding: 9px 8px 9px 14px;
  border: 1.5px solid #fff;
  border-inline-end: 0;
  background: rgba(0, 0, 0, .55);
}

.tag__arrow {
  position: absolute;
  top: .75px;
  bottom: .75px;
  inset-inline-end: 0;
  width: 16px;
  height: calc(100% - 1.5px);
  overflow: visible;
}

.tag__arrow-fill { fill: rgba(0, 0, 0, .55); }

.tag__arrow-line {
  fill: none;
  stroke: #fff;
  stroke-width: 1.5px;
  stroke-linejoin: miter;
}

[dir="rtl"] .tag__text { padding: 9px 14px 9px 8px; }
[dir="rtl"] .tag__arrow { transform: scaleX(-1); }

/* ---------- Белая «ступенчатая» плашка ---------- */
.hero__content {
  --btn-w: 210px;
  --cut: calc(var(--btn-w) + 16px);
}

.hero__content.is-measured { transition: --btn-w var(--d3) var(--ease); }

.panel {
  background: #fff;
  color: #000;
  padding: calc(var(--step) * 2 + 26px) 32px calc(var(--step) + 30px);
  clip-path: polygon(
    0 0, 34% 0, 34% var(--step),
    63% var(--step), 63% calc(var(--step) * 2),
    100% calc(var(--step) * 2), 100% 100%,
    var(--cut) 100%, var(--cut) calc(100% - var(--step)),
    0 calc(100% - var(--step))
  );
}

[dir="rtl"] .panel {
  clip-path: polygon(
    100% 0, 66% 0, 66% var(--step),
    37% var(--step), 37% calc(var(--step) * 2),
    0 calc(var(--step) * 2), 0 100%,
    calc(100% - var(--cut)) 100%, calc(100% - var(--cut)) calc(100% - var(--step)),
    100% calc(100% - var(--step))
  );
}

.panel__title {
  margin: 0;
  font-size: clamp(40px, 4.5vw, 68px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.01em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.panel__text {
  margin: 20px 0 0;
  max-width: 36ch;
  font-size: 20px;
  line-height: 1.4;
}

:lang(ar) .panel__title,
:lang(ar) .tag,
:lang(hi) .tag { letter-spacing: 0; }
:lang(ar) .panel__title,
:lang(hi) .panel__title { line-height: 1.3; }

/* ---------- Кнопка и счётчик ---------- */
.actions {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-top: calc(var(--step) * -1 + 16px);
}

.btn {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  height: 64px;
  padding: 0 22px 0 28px;
  border: 0;
  background: var(--yellow);
  color: #000;
  font: 500 21px/1 var(--font);
  letter-spacing: .02em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--d1) var(--ease), transform var(--d1) var(--ease);
}

.btn__label {
  background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 2px;
  padding-bottom: 3px;
  transition: background-size var(--d2) var(--ease);
}

.btn__arrow {
  display: block;
  transition: transform var(--d2) var(--ease);
}

.btn:hover { background: var(--yellow-hover); }
.btn:hover .btn__label { background-size: 100% 2px; }
.btn:hover .btn__arrow { transform: translateX(4px); }
.btn:active { transform: scale(.97); }
.btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

[dir="rtl"] .btn { padding: 0 28px 0 22px; }
[dir="rtl"] .btn__label { background-position: 100% 100%; }
[dir="rtl"] .btn__arrow { transform: scaleX(-1); }
[dir="rtl"] .btn:hover .btn__arrow { transform: scaleX(-1) translateX(4px); }
:lang(ar) .btn, :lang(hi) .btn { letter-spacing: 0; }

.free {
  display: inline-flex;
  color: #fff;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  margin: 0;
  padding: 10px 16px;
  background: rgba(0, 0, 0, .62);
  border: 1px solid rgba(255, 255, 255, .16);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  font-size: 15px;
  line-height: 1.3;
}

.free__pips {
  flex: 0 0 auto;
  display: inline-flex;
  gap: 4px;
}

.free__pips i {
  width: 6px;
  height: 16px;
  background: var(--yellow);
  transform: skewX(-14deg);
}

/* ---------- Телефон ---------- */
.hero__visual {
  position: relative;
  align-self: end;
  justify-self: center;
  margin-bottom: -64px;
}

.hero__visual::before {
  content: "";
  position: absolute;
  inset: 12% 6% 0;
  z-index: -1;
  background: radial-gradient(closest-side, rgba(244, 230, 0, .28), rgba(31, 163, 122, .18) 55%, transparent);
  filter: blur(30px);
  pointer-events: none;
}

.hero__phone {
  display: block;
  width: auto;
  height: clamp(380px, calc(100svh - var(--header-h) - var(--inset) - 120px), 720px);
  max-width: 100%;
  object-fit: contain;
  /* у картинки светлый непрозрачный фон — оставляем только корпус телефона */
  clip-path: inset(1.55% .8% 0 3.1% round 16.3% 16.3% 0 0 / 12.4% 12.4% 0 0);
  -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 90%);
  mask-image: linear-gradient(180deg, #000 70%, transparent 90%);
  animation: float 7s ease-in-out infinite alternate;
  animation-delay: 1.1s;
  user-select: none;
  -webkit-user-drag: none;
}

@keyframes float {
  from { transform: translateY(0); }
  to { transform: translateY(-12px); }
}

/* ---------- Партнёры: бегущая строка ---------- */
.partners {
  position: relative;
  margin: 0 var(--inset) var(--inset);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

/* «линейка» с делениями, как у Brave1 */
.partners::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .32) 0 1px, transparent 1px 160px);
  pointer-events: none;
}

.marquee {
  overflow: hidden;
  padding: 36px 0 40px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.marquee__track {
  display: flex;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  direction: ltr;
  will-change: transform;
}

.wallet {
  --sep: 88px;
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-right: var(--sep);
  color: #fff;
  opacity: .58;
  transition: opacity var(--d2) var(--ease);
}

.wallet::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(var(--sep) / -2);
  width: 1px;
  height: 30px;
  background: rgba(255, 255, 255, .22);
  transform: translateY(-50%) skewX(-20deg);
}

.wallet:hover { opacity: 1; }

.wallet__logo {
  display: block;
  width: 32px;
  height: 32px;
  flex: none;
}

.wallet__name {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .01em;
  white-space: nowrap;
}

/* без анимации движения — просто ряд логотипов */
.marquee.is-static {
  -webkit-mask-image: none;
  mask-image: none;
}

.marquee.is-static .marquee__track {
  width: auto;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 24px;
  padding: 0 16px;
}

.marquee.is-static .wallet { --sep: 56px; }

/* появление при прокрутке */
.partners.reveal-on-scroll {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}

.partners.reveal-on-scroll.is-inview {
  opacity: 1;
  transform: none;
}

/* ---------- Что такое AML-проверка ---------- */
.about {
  position: relative;
  margin: 0 var(--inset) var(--inset);
}

.about__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 128px calc(var(--gutter) + 8px) 120px;
}

.about__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: 72px;
}

.about__title {
  --step-a: 22px;
  margin: 0;
  padding: calc(var(--step-a) + 24px) 32px 30px;
  background: #fff;
  color: #000;
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.005em;
  text-transform: uppercase;
  text-wrap: balance;
  clip-path: polygon(0 0, 42% 0, 42% var(--step-a), 100% var(--step-a), 100% calc(100% - var(--step-a)), 72% calc(100% - var(--step-a)), 72% 100%, 0 100%);
}

[dir="rtl"] .about__title {
  clip-path: polygon(100% 0, 58% 0, 58% var(--step-a), 0 var(--step-a), 0 calc(100% - var(--step-a)), 28% calc(100% - var(--step-a)), 28% 100%, 100% 100%);
}

:lang(ar) .about__title,
:lang(hi) .about__title { line-height: 1.35; letter-spacing: 0; }

.about__lead {
  margin: 36px 0 0;
  max-width: 40ch;
  font-size: 22px;
  line-height: 1.45;
  color: #fff;
}

.about__text {
  margin: 20px 0 0;
  max-width: 58ch;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .68);
}

.about__media {
  position: relative;
  margin: 0;
  aspect-ratio: 1060 / 844;
}

.about__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(0 0, calc(100% - 48px) 0, 100% 48px, 100% 100%, 48px 100%, 0 calc(100% - 48px));
}

.about__media-corner {
  position: absolute;
  width: 28px;
  height: 28px;
  border: 0 solid var(--yellow);
  pointer-events: none;
}

.about__media-corner--tl { top: -12px; left: -12px; border-top-width: 2px; border-left-width: 2px; }
.about__media-corner--br { right: -12px; bottom: -12px; border-right-width: 2px; border-bottom-width: 2px; }

/* карточки «Зачем проверять» */
.why { margin-top: 112px; }

.why__title,
.risk__title {
  margin: 0 0 28px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .55);
}

:lang(ar) .why__title, :lang(ar) .risk__title,
:lang(hi) .why__title, :lang(hi) .risk__title { letter-spacing: 0; }

.why__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.why__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 28px 26px 30px;
  background: #070707;
  border: 1px solid var(--line);
  transition: border-color var(--d2) var(--ease), background-color var(--d2) var(--ease);
}

.why__card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 2px;
  background: var(--yellow);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--d3) var(--ease);
}

[dir="rtl"] .why__card::before { transform-origin: right; }

.why__card:hover { border-color: rgba(255, 255, 255, .34); background: #0c0c0c; }
.why__card:hover::before { transform: scaleX(1); }

.why__num {
  font-size: 15px;
  font-weight: 500;
  color: var(--yellow);
  letter-spacing: .04em;
}

.why__name {
  margin: auto 0 0;
  padding-top: 40px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

:lang(ar) .why__name, :lang(hi) .why__name { line-height: 1.45; }

.why__text {
  margin: 12px 0 0;
  font-size: 15.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .62);
}

/* шкала риска */
.risk { margin-top: 96px; }

.risk__bar {
  display: grid;
  grid-template-columns: 60fr 30fr 10fr;
  gap: 6px;
  height: 10px;
}

.risk__seg {
  display: block;
  transform-origin: left;
  transition: transform .9s var(--ease);
}

[dir="rtl"] .risk__seg { transform-origin: right; }

.risk__seg--low { background: #1fa37a; }
.risk__seg--mid { background: var(--yellow); transition-delay: .12s; }
.risk__seg--high { background: #ff4b3a; transition-delay: .24s; }

.risk.sr:not(.is-inview) .risk__seg { transform: scaleX(0); }

.risk__levels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.risk__level {
  position: relative;
  padding: 22px 24px 0 0;
  border-inline-start: 1px solid var(--line);
  padding-inline-start: 16px;
}

.risk__range {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, .55);
  direction: ltr;
  unicode-bidi: isolate;
}

[dir="rtl"] .risk__range { text-align: right; }

.risk__name {
  display: block;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}

.risk__level--low .risk__name { color: #2fd39f; }
.risk__level--mid .risk__name { color: var(--yellow); }
.risk__level--high .risk__name { color: #ff6a5c; }

.risk__desc {
  display: block;
  margin-top: 8px;
  max-width: 34ch;
  font-size: 15.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .62);
}

/* ---------- Новости ---------- */
.news {
  margin: 0 var(--inset) var(--inset);
  border-top: 1px solid var(--line);
}

.news__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 112px calc(var(--gutter) + 8px) 120px;
}

.news__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}

.news__title {
  margin: 0;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-wrap: balance;
}

:lang(ar) .news__title, :lang(hi) .news__title { line-height: 1.35; letter-spacing: 0; }

.news__all {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 4px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.news__all svg,
.ncard__more svg { display: block; transition: transform var(--d2) var(--ease); }
.news__all:hover { color: var(--yellow); }
.news__all:hover svg { transform: translateX(4px); }
.news__all:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }

[dir="rtl"] .news__all svg, [dir="rtl"] .ncard__more svg { transform: scaleX(-1); }
[dir="rtl"] .news__all:hover svg { transform: scaleX(-1) translateX(4px); }
:lang(ar) .news__all, :lang(hi) .news__all { letter-spacing: 0; }

.news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ncard {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  background: #070707;
  color: #fff;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: border-color var(--d2) var(--ease), background-color var(--d2) var(--ease), transform var(--d2) var(--ease);
}

.ncard.sr {
  transition: opacity .8s var(--ease), transform .8s var(--ease), border-color var(--d2) var(--ease), background-color var(--d2) var(--ease);
}

.ncard:hover { border-color: rgba(255, 255, 255, .4); background: #0b0b0b; }
.ncard:active { transform: scale(.985); }
.ncard:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }

.ncard__media {
  position: relative;
  aspect-ratio: 520 / 272;
  overflow: hidden;
  background: #0a0a0a;
}

.ncard__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .9s var(--ease);
}

.ncard__media .stat-cover { transition: transform .9s var(--ease); }

.ncard:hover .ncard__media img,
.ncard:hover .ncard__media .stat-cover { transform: scale(1.04); }

.ncard__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px 24px 26px;
}

.ncard__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  font-size: 14px;
  color: rgba(255, 255, 255, .62);
}

.chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 11px;
  background: var(--yellow);
  color: #000;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}

:lang(ar) .chip, :lang(hi) .chip { letter-spacing: 0; }

.ncard__title {
  margin: 18px 0 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.22;
}

.ncard__excerpt {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .64);
}

.ncard__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 24px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--yellow);
}

.ncard:hover .ncard__more svg { transform: translateX(4px); }
[dir="rtl"] .ncard:hover .ncard__more svg { transform: scaleX(-1) translateX(4px); }
:lang(ar) .ncard__more, :lang(hi) .ncard__more { letter-spacing: 0; }

/* главная новость — широкая карточка */
.ncard--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
}

/* высоту карточки задаёт картинка — она видна целиком */
.ncard--featured .ncard__media { aspect-ratio: 520 / 272; align-self: stretch; }
.ncard--featured .ncard__body { padding: 30px 40px; justify-content: center; }
.ncard--featured .ncard__title { margin-top: 18px; font-size: clamp(24px, 2.1vw, 30px); line-height: 1.17; }
.ncard--featured .ncard__excerpt { font-size: 16.5px; max-width: 46ch; }
.ncard--featured .ncard__more { margin-top: 0; padding-top: 24px; }

/* ---------- Обложка-цифра (для новостей без картинки) ---------- */
.stat-cover {
  position: relative;
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  aspect-ratio: 520 / 272;
  padding: 7% 6% 6.5%; /* % — от ширины; cqi тут нельзя: он считается от родителя */
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 40px 40px,
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 40px 40px,
    radial-gradient(90% 120% at 100% 0%, var(--sc-glow), transparent 60%),
    #050505;
  color: #fff;
  --sc-accent: var(--yellow);
  --sc-glow: rgba(244, 230, 0, .16);
}

.stat-cover--red { --sc-accent: #ff4b3a; --sc-glow: rgba(255, 75, 58, .2); }
.stat-cover--green { --sc-accent: #2fd39f; --sc-glow: rgba(31, 163, 122, .26); }

.stat-cover__corner {
  position: absolute;
  width: 4.5cqi;
  height: 4.5cqi;
  border: 0 solid rgba(255, 255, 255, .7);
}

.stat-cover__corner--tl { top: 4cqi; left: 4cqi; border-top-width: 2px; border-left-width: 2px; }
.stat-cover__corner--tr { top: 4cqi; right: 4cqi; border-top-width: 2px; border-right-width: 2px; }
.stat-cover__corner--bl { bottom: 4cqi; left: 4cqi; border-bottom-width: 2px; border-left-width: 2px; }
.stat-cover__corner--br { bottom: 4cqi; right: 4cqi; border-bottom-width: 2px; border-right-width: 2px; }

.stat-cover__value {
  font-size: 15cqi;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--sc-accent);
  white-space: nowrap;
}

.stat-cover__label {
  margin-top: 2.2cqi;
  max-width: 80%;
  font-size: max(12px, 3.2cqi);
  line-height: 1.3;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .78);
}

:lang(ar) .stat-cover__value { letter-spacing: 0; }
:lang(ar) .stat-cover__label, :lang(hi) .stat-cover__label { line-height: 1.5; }

/* ---------- Пример отчёта ---------- */
.report {
  margin: 0 var(--inset) var(--inset);
  border-top: 1px solid var(--line);
  --c-clean: #2fd39f;
  --c-mid: var(--yellow);
  --c-dirty: #ff4b3a;
}

.report__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 112px calc(var(--gutter) + 8px) 120px;
}

.report__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 64px;
}

@media (max-width: 767px) {
  .report__actions { flex-direction: column; align-items: stretch; margin-top: 40px; }
  .report__actions .btn { justify-content: space-between; }
}

.report__grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 72px;
}

.report__title {
  margin: 0;
  font-size: clamp(32px, 3.6vw, 52px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-wrap: balance;
}

:lang(ar) .report__title, :lang(hi) .report__title { line-height: 1.35; letter-spacing: 0; }

.report__text {
  margin: 24px 0 0;
  max-width: 46ch;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .7);
}

/* переключатель сценариев */
.scenarios {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 36px;
}

.scenario {
  position: relative;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .2);
  background: transparent;
  color: rgba(255, 255, 255, .72);
  font: 500 14px/1.2 var(--font);
  letter-spacing: .03em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color var(--d2) var(--ease), border-color var(--d2) var(--ease), background-color var(--d2) var(--ease), transform var(--d1) var(--ease);
}

:lang(ar) .scenario, :lang(hi) .scenario { letter-spacing: 0; }

.scenario::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-inline-end: 10px;
  vertical-align: 1px;
  background: var(--sc);
}

.scenario--clean { --sc: var(--c-clean); }
.scenario--mid { --sc: var(--c-mid); }
.scenario--dirty { --sc: var(--c-dirty); }

.scenario:hover { color: #fff; border-color: rgba(255, 255, 255, .5); }
.scenario:active { transform: scale(.97); }
.scenario:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }

.scenario[aria-selected="true"] {
  color: #000;
  background: #fff;
  border-color: #fff;
}

/* шкала-легенда */
.zones {
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}

.zone {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}

.zone:last-child { border-bottom: 1px solid var(--line); }

.zone__range {
  font-size: 17px;
  font-weight: 500;
  color: var(--zc);
  direction: ltr;
  unicode-bidi: isolate;
}

.zone--clean { --zc: var(--c-clean); }
.zone--mid { --zc: var(--c-mid); }
.zone--dirty { --zc: var(--c-dirty); }

.zone__name {
  display: block;
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
}

.zone__desc {
  display: block;
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .6);
}

/* карточка отчёта */
.rcard {
  position: relative;
  padding: 30px 32px 26px;
  background:
    radial-gradient(80% 60% at 50% 0%, var(--rc-glow), transparent 70%),
    #070707;
  border: 1px solid var(--line);
  --rc: var(--c-clean);
  --rc-glow: rgba(47, 211, 159, .1);
  transition: --rc-glow .6s var(--ease);
}

.rcard[data-state="mid"] { --rc: var(--c-mid); --rc-glow: rgba(244, 230, 0, .09); }
.rcard[data-state="dirty"] { --rc: var(--c-dirty); --rc-glow: rgba(255, 75, 58, .12); }

.rcard__corner {
  position: absolute;
  width: 26px;
  height: 26px;
  border: 0 solid var(--yellow);
  pointer-events: none;
}

.rcard__corner--tl { top: -11px; left: -11px; border-top-width: 2px; border-left-width: 2px; }
.rcard__corner--br { right: -11px; bottom: -11px; border-right-width: 2px; border-bottom-width: 2px; }

.rcard__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.rcard__title-wrap { display: flex; align-items: center; gap: 10px; }

.rcard__title {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.rcard__net {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, .7);
  direction: ltr;
}

.rcard__net img { display: block; width: 18px; height: 18px; }

.rcard__label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .5);
}

:lang(ar) .rcard__label, :lang(hi) .rcard__label { letter-spacing: 0; }

.rcard__addr {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
}

.rcard__addr-val {
  font-size: 15px;
  letter-spacing: .04em;
  color: #fff;
  transition: opacity var(--d2) var(--ease);
}

/* спидометр */
.gauge {
  position: relative;
  width: min(100%, 360px);
  margin: 26px auto 0;
}

.gauge__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.gauge__zone { opacity: .2; }
.gauge__zone--clean { stroke: var(--c-clean); }
.gauge__zone--mid { stroke: var(--c-mid); }
.gauge__zone--dirty { stroke: var(--c-dirty); }

.gauge__progress {
  stroke: var(--rc);
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--rc) 55%, transparent));
  transition: stroke .5s var(--ease);
}

.gauge__marks { stroke: rgba(255, 255, 255, .5); }

.gauge__ticks text {
  fill: rgba(255, 255, 255, .45);
  font: 500 11px var(--font);
}

.gauge__needle { transform-origin: 150px 150px; transform: rotate(-90deg); }
.gauge__marker {
  fill: #fff;
  stroke: var(--rc);
  stroke-width: 4;
  transition: stroke .5s var(--ease);
}

.gauge__marker-glow {
  fill: var(--rc);
  opacity: .28;
  transition: fill .5s var(--ease);
}

.gauge__readout {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
}

.gauge__label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .5);
}

.gauge__value {
  margin-top: 2px;
  font-size: 54px;
  font-weight: 500;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: #fff;
}

.gauge__pct { font-size: .5em; margin-inline-start: 2px; color: rgba(255, 255, 255, .6); }

.gauge__verdict {
  margin-top: 6px;
  padding: 4px 12px;
  background: var(--rc);
  color: #000;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: background-color .5s var(--ease), opacity var(--d1) var(--ease), transform var(--d1) var(--ease);
}

.gauge__verdict.is-swapping { opacity: 0; transform: translateY(4px); }
:lang(ar) .gauge__verdict, :lang(hi) .gauge__verdict, :lang(ar) .gauge__label { letter-spacing: 0; }

/* источники средств */
.rcard__sources { margin-top: 10px; }

.rsrc-list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.rsrc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px 12px;
  padding: 9px 0;
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.rsrc__name {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: 14.5px;
  color: rgba(255, 255, 255, .85);
}

.rsrc__dot {
  flex: none;
  width: 7px;
  height: 7px;
  background: var(--sc);
}

.rsrc--low { --sc: var(--c-clean); }
.rsrc--mid { --sc: var(--c-mid); }
.rsrc--high { --sc: var(--c-dirty); }

.rsrc__val {
  font-size: 14.5px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  direction: ltr;
}

.rsrc__bar {
  grid-column: 1 / -1;
  height: 4px;
  background: rgba(255, 255, 255, .07);
  overflow: hidden;
}

.rsrc__fill {
  display: block;
  height: 100%;
  background: var(--sc);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.1s var(--ease);
  transition-delay: calc(var(--i) * 60ms);
}

[dir="rtl"] .rsrc__fill { transform-origin: right; }

.rcard__foot {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.rcard__stat-val {
  display: block;
  margin-top: 4px;
  font-size: 18px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

[dir="rtl"] .rcard__stat-val { text-align: right; }

@property --rc-glow {
  syntax: "<color>";
  inherits: false;
  initial-value: rgba(47, 211, 159, .1);
}

/* карточки новостей появляются по очереди */
.news__grid.sr { opacity: 1; transform: none; }
.news__grid.sr .ncard { opacity: 0; transform: translateY(24px); }
.news__grid.sr.is-inview .ncard {
  opacity: 1;
  transform: none;
  transition: opacity .8s var(--ease), transform .8s var(--ease), border-color var(--d2) var(--ease), background-color var(--d2) var(--ease);
}
.news__grid.sr.is-inview .ncard:nth-child(2) { transition-delay: .08s, .08s, 0s, 0s; }
.news__grid.sr.is-inview .ncard:nth-child(3) { transition-delay: .16s, .16s, 0s, 0s; }
.news__grid.sr.is-inview .ncard:nth-child(4) { transition-delay: .24s, .24s, 0s, 0s; }

/* появление элементов при прокрутке */
.sr {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
  transition-delay: var(--sr-delay, 0s);
}

.sr.is-inview {
  opacity: 1;
  transform: none;
}

.why__card.sr {
  transition: opacity .8s var(--ease), transform .8s var(--ease), border-color var(--d2) var(--ease), background-color var(--d2) var(--ease);
  transition-delay: var(--sr-delay, 0s), var(--sr-delay, 0s), 0s, 0s;
}

/* плавный скролл (Lenis) */
html.lenis, html.lenis body { height: auto; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
.lenis [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-smooth iframe { pointer-events: none; }

/* ---------- Порядок секций: разделительные линии ---------- */
.about { border-top: 1px solid var(--line); }
.partners + section { border-top: 0; }

/* ---------- Тарифы ---------- */
.pricing {
  margin: 0 var(--inset) var(--inset);
  border-top: 1px solid var(--line);
}

.pricing__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 112px calc(var(--gutter) + 8px) 120px;
}

.pricing__head { margin-bottom: 48px; }

.pricing__title {
  margin: 0;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-wrap: balance;
}

:lang(ar) .pricing__title, :lang(hi) .pricing__title { line-height: 1.35; letter-spacing: 0; }

.plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.plan {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 340px;
  padding: 32px 30px 30px;
  background: #070707;
  border: 1px solid var(--line);
  transition: border-color var(--d2) var(--ease), background-color var(--d2) var(--ease);
}

.plan.sr {
  transition: opacity .8s var(--ease), transform .8s var(--ease), border-color var(--d2) var(--ease), background-color var(--d2) var(--ease);
  transition-delay: var(--sr-delay, 0s), var(--sr-delay, 0s), 0s, 0s;
}

.plan::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 2px;
  background: var(--yellow);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--d3) var(--ease);
}

[dir="rtl"] .plan::before { transform-origin: right; }

.plan:hover { border-color: rgba(255, 255, 255, .34); background: #0c0c0c; }
.plan:hover::before { transform: scaleX(1); }

.plan__badge {
  position: absolute;
  top: 28px;
  inset-inline-end: 28px;
  padding: 6px 10px;
  background: var(--yellow);
  color: #000;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.plan__amount {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 12px;
  row-gap: 6px;
}

.plan__count {
  font-size: clamp(64px, 6vw, 88px);
  font-weight: 600;
  line-height: .9;
  letter-spacing: -.02em;
}

.plan__unit {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .62);
}

:lang(ar) .plan__unit, :lang(hi) .plan__unit,
:lang(ar) .plan__badge, :lang(hi) .plan__badge { letter-spacing: 0; }

.plan__pips { align-self: center; }

.plan__foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: auto;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.plan__price {
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 500;
  line-height: 1.05;
  text-transform: uppercase;
}

.plan__per {
  font-size: 15.5px;
  color: rgba(255, 255, 255, .62);
}

/* выбор тарифа */
.plan {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.plan > * { transition: opacity var(--d2) var(--ease); }
.plan[aria-checked="false"] > * { opacity: .5; }

@media (hover: hover) {
  .plan[aria-checked="false"]:hover > * { opacity: .85; }
}

.plan[aria-checked="true"] {
  border-color: var(--yellow);
  background: #0c0c0c;
}

.plan[aria-checked="true"]::before { transform: scaleX(1); }

.plan:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.plans-action {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.plan__btn {
  grid-column: var(--col, 1);
  width: 100%;
  justify-content: space-between;
}

.plan__btn-label {
  display: inline-block;
  transition: background-size var(--d2) var(--ease), opacity .16s var(--ease), transform .2s var(--ease);
}

.plan__btn-label.is-swapping {
  opacity: 0;
  transform: translateY(5px);
}

/* линии и цены во всех карточках на одной высоте */
@supports (grid-template-rows: subgrid) {
  .plan {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
  .plan__foot { margin-top: 28px; align-self: start; height: 100%; justify-content: flex-start; }
}

@media (max-width: 1023px) {
  .pricing__inner { padding: 88px var(--gutter) 96px; }
  .plan { min-height: 300px; padding: 26px 22px 24px; }
  .plan__badge { top: 22px; inset-inline-end: 20px; font-size: 12px; }
  .plan__btn { height: 56px; font-size: 16px; padding: 0 16px 0 20px; }
}

@media (max-width: 767px) {
  .pricing__inner { padding: 64px var(--gutter) 72px; }
  .pricing__head { margin-bottom: 32px; }
  .plans { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .plan { min-height: 0; padding: 24px 20px 22px; }
  .plan__count { font-size: 64px; }
  .plan__foot { margin-top: 28px; padding-top: 22px; }
  .plan__price { font-size: 34px; }
  .plans-action { grid-template-columns: minmax(0, 1fr); margin-top: 12px; }
  .plan__btn { grid-column: 1; }
}

/* ---------- Общее для новых секций ---------- */
section[id] { scroll-margin-top: var(--header-h); }

.faq {
  margin: 0 var(--inset) var(--inset);
  border-top: 1px solid var(--line);
}

.faq__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 112px calc(var(--gutter) + 8px) 120px;
}

.block-title {
  margin: 0;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-wrap: balance;
}

:lang(ar) .block-title, :lang(hi) .block-title { line-height: 1.35; letter-spacing: 0; }

.block-lead {
  margin: 24px 0 0;
  max-width: 52ch;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .72);
}

/* ---------- Адрес оказался грязным — что делать? (в стиле brave1) ---------- */
.act {
  --tile: #e6e7ea;
  --orange: #f57c00;
  position: relative;
  margin: 0 var(--inset) var(--inset);
  background: #000;
}

.act__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 112px calc(var(--gutter) + 8px) 120px;
}

/* жёлтая плашка-тег */
.label {
  display: inline-block;
  margin: 0 0 16px;
  padding: 6px 10px;
  background: var(--yellow);
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.act__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 32px 48px;
  margin-bottom: 48px;
}

.act__title {
  margin: 0;
  font-size: clamp(34px, 3.8vw, 56px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-wrap: balance;
}

:lang(ar) .act__title, :lang(hi) .act__title { line-height: 1.3; letter-spacing: 0; }

.act__lead {
  margin: 52px 0 0;
  font-size: 19px;
  line-height: 1.5;
  color: #fff;
}

/* оранжевая бегущая строка */
.act__ticker {
  overflow: hidden;
  margin-bottom: 8px;
  background: var(--orange);
  color: #000;
}

.act__tick {
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 56px;
  padding: 0 14px;
  font-size: 20px;
  font-weight: 500;
  white-space: nowrap;
}

.act__tick svg { width: 22px; height: 22px; fill: currentColor; }

.act__ticker.is-static .marquee__track { width: auto; flex-wrap: wrap; justify-content: center; }

/* плитки bento: ПК — 4 колонки, первая плитка на две строки, последняя на две колонки */
.act__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(330px, auto);
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.act__tile--1 { grid-row: span 2; }
.act__tile--6 { grid-column: span 2; }

.act__tile {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 22px 22px 26px;
  background: var(--tile);
  color: #000;
  transition: background-color var(--d2) var(--ease);
}

.act__tile.sr {
  transition: opacity .8s var(--ease), transform .8s var(--ease), background-color var(--d2) var(--ease);
  transition-delay: var(--sr-delay, 0s), var(--sr-delay, 0s), 0s;
}

.act__tile--1 { background: var(--yellow); }

.act__num {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .04em;
  opacity: .55;
}

.act__icon {
  flex: 1;
  display: grid;
  place-items: center;
  min-height: 110px;
  padding: 16px 0 24px;
}

.act__icon svg {
  display: block;
  width: 96px;
  height: 96px;
  fill: #000;
  transition: transform var(--d3) var(--ease);
}

.act__tile--1 .act__icon svg { width: 168px; height: 168px; }
.act__tile--6 .act__icon svg { width: 110px; height: 110px; }

.act__name {
  margin: 0;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

.act__tile--1 .act__name { font-size: 28px; }

.act__text {
  margin: 10px 0 0;
  font-size: 15.5px;
  line-height: 1.5;
  color: rgba(0, 0, 0, .7);
}

.act__tile--1 .act__text { font-size: 17px; color: rgba(0, 0, 0, .78); }

:lang(ar) .act__name, :lang(hi) .act__name { line-height: 1.45; }

@media (hover: hover) {
  .act__tile:hover { background: #fff; }
  .act__tile--1:hover { background: var(--yellow-hover); }
  .act__tile:hover .act__icon svg { transform: scale(1.08); }
}

/* ---------- FAQ ---------- */
.faq__inner {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 72px;
}

.faq__list { border-top: 1px solid var(--line); }

.faq__item { border-bottom: 1px solid var(--line); }

.faq__q { margin: 0; }

.faq__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 84px;
  padding: 24px 0;
  border: 0;
  background: none;
  color: var(--fg);
  font: 500 21px/1.3 var(--font);
  text-align: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color var(--d1) var(--ease);
}

.faq__btn:hover { color: var(--yellow); }
.faq__btn:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

:lang(ar) .faq__btn, :lang(hi) .faq__btn { line-height: 1.5; }

.faq__icon {
  position: relative;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .24);
  transition: background-color var(--d2) var(--ease), border-color var(--d2) var(--ease);
}

.faq__icon::before,
.faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  margin: -1px 0 0 -8px;
  background: currentColor;
  transition: transform var(--d3) var(--ease), background-color var(--d2) var(--ease);
}

.faq__icon::after { transform: rotate(90deg); }

.faq__item.is-open .faq__icon { background: var(--yellow); border-color: var(--yellow); }
.faq__item.is-open .faq__icon::before,
.faq__item.is-open .faq__icon::after { background: #000; }
.faq__item.is-open .faq__icon::after { transform: rotate(0deg); }

/* раскрытие по высоте через grid 0fr → 1fr */
.faq__a {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows var(--d3) var(--ease), visibility 0s linear var(--d3);
}

.faq__item.is-open .faq__a {
  grid-template-rows: 1fr;
  visibility: visible;
  transition: grid-template-rows var(--d3) var(--ease), visibility 0s;
}

.faq__a-inner { min-height: 0; overflow: hidden; }

.faq__a p {
  margin: 0;
  padding: 0 68px 28px 0;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .72);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity var(--d2) var(--ease), transform var(--d3) var(--ease);
}

[dir="rtl"] .faq__a p { padding: 0 0 28px 68px; }

.faq__item.is-open .faq__a p { opacity: 1; transform: none; transition-delay: .06s; }

/* ---------- Финальный призыв ---------- */
.final { margin: 0 var(--inset) var(--inset); }

.final__box {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #050607;
}

.final__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(55% 80% at 85% 70%, rgba(31, 163, 122, .5), transparent 70%),
    radial-gradient(40% 60% at 95% 15%, rgba(244, 230, 0, .3), transparent 70%),
    radial-gradient(50% 70% at 10% 100%, rgba(59, 43, 255, .22), transparent 70%);
}

.final__gradient {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s var(--ease);
}

.final__gradient.is-ready { opacity: 1; }
.final__gradient canvas { display: block; }

/* затемнение слева — текст читается на любом участке градиента */
.final__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .25) 45%, rgba(0, 0, 0, 0) 75%),
    linear-gradient(0deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 35%);
  pointer-events: none;
}

[dir="rtl"] .final__shade {
  background:
    linear-gradient(-90deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .25) 45%, rgba(0, 0, 0, 0) 75%),
    linear-gradient(0deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 35%);
}

.final__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 120px calc(var(--gutter) + 8px);
}

.final__title {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-wrap: balance;
}

:lang(ar) .final__title, :lang(hi) .final__title { line-height: 1.35; letter-spacing: 0; }

.final__text {
  max-width: 48ch;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .78);
}

.final__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
}

/* ---------- Планшет ---------- */
@media (max-width: 1023px) {
  .act__inner, .faq__inner { padding: 88px var(--gutter) 96px; }
  .faq__inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .act__head { grid-template-columns: minmax(0, 1fr); margin-bottom: 40px; }
  .act__lead { margin-top: 0; font-size: 18px; }
  .act__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(300px, auto); }
  .faq__btn { font-size: 19px; }
  .final__inner { padding: 96px var(--gutter); }
}

/* ---------- Телефон ---------- */
@media (max-width: 767px) {
  .act__inner, .faq__inner { padding: 64px var(--gutter) 72px; }
  .block-lead { font-size: 16px; }
  .act__head { gap: 20px; margin-bottom: 32px; }
  .label { font-size: 16px; }
  .act__lead { font-size: 16px; }
  .act__tick { height: 46px; font-size: 16px; }
  .act__grid { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; }
  .act__tile--1, .act__tile--6 { grid-row: auto; grid-column: auto; }
  .act__tile { padding: 20px 20px 24px; }
  .act__icon { min-height: 0; padding: 18px 0 22px; }
  .act__icon svg, .act__tile--6 .act__icon svg { width: 72px; height: 72px; }
  .act__tile--1 .act__icon svg { width: 104px; height: 104px; }
  .act__name, .act__tile--1 .act__name { font-size: 19px; }
  .act__tile--1 .act__text { font-size: 15.5px; }
  .act__tile:active { background: #fff; }
  .act__tile--1:active { background: var(--yellow-hover); }

  .faq__btn { min-height: 72px; padding: 18px 0; font-size: 17px; gap: 16px; }
  .faq__a p { padding: 0 0 22px; font-size: 16px; }
  [dir="rtl"] .faq__a p { padding: 0 0 22px; }

  .final__inner { padding: 72px var(--gutter); }
  .final__text { font-size: 16px; }
  .final__actions { flex-direction: column; align-items: stretch; margin-top: 32px; }
  .final__actions .btn { justify-content: space-between; }
}

/* ---------- Выбор сети: экран делится на две створки ---------- */
.page {
  transform-origin: 50% var(--np-oy, 50vh);
  transition: transform .95s var(--ease), opacity .95s var(--ease);
}

/* сайт «уходит вглубь», пока створки закрываются, и возвращается, когда они расходятся */
html.netpick-on .page {
  transform: scale(.94);
  opacity: .35;
}

.netpick {
  --door: cubic-bezier(.32, .72, 0, 1);
  --bar: 88px;
  --tile: #e6e7ea;
  position: fixed;
  inset: 0;
  z-index: 1000;
  overflow: hidden;
}

.netpick[hidden] { display: none; }
.netpick.is-closing { pointer-events: none; }

/* створка — чёрная рамка, внутри светлая плитка; между плитками зазор 8px, как в сетке brave1 */
.netpick__half {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  display: flex;
  margin: 0;
  border: 0;
  background: #000;
  color: #000;
  font: inherit;
  text-align: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .85s var(--door);
  will-change: transform;
}

.netpick__half--trx {
  left: 0;
  padding: var(--bar) 4px 8px 8px;
  transform: translateX(-101%);
}

.netpick__half--bnb {
  right: 0;
  padding: var(--bar) 8px 8px 4px;
  transform: translateX(101%);
}

.netpick.is-open .netpick__half { transform: none; }
.netpick.is-closing .netpick__half { transition-duration: 1s; }

.netpick__half:focus-visible { outline: none; }

.netpick__tile {
  flex: 1;
  display: flex;
  min-width: 0;
  background: var(--tile);
  transition: background-color var(--d2) var(--ease), transform var(--d1) var(--ease);
}

.netpick__half:focus-visible .netpick__tile {
  outline: 3px solid #000;
  outline-offset: -11px;
}

.netpick__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px 32px 32px;
  transition: opacity var(--d3) var(--ease);
}

/* содержимое появляется по очереди, когда створки почти сошлись */
.netpick__body > * {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s var(--ease), transform .7s var(--ease);
}

.netpick.is-open .netpick__body > * {
  opacity: 1;
  transform: none;
  transition-delay: calc(.4s + var(--i, 0) * .07s);
}

/* при закрытии створки уносят своё содержимое с собой */
.netpick.is-closing .netpick__body > * {
  opacity: 1;
  transform: none;
  transition: none;
}

/* серый тег, как рубрики в новостях brave1 */
.netpick__chip {
  align-self: flex-start;
  padding: 4px 8px;
  background: #5f6670;
  color: #fff;
  font-size: 18px;
  line-height: 1.3;
}

.netpick__mark {
  flex: 1;
  display: grid;
  place-items: center;
  min-height: 0;
  padding: 24px 0;
}

.netpick__mark svg {
  display: block;
  width: clamp(120px, 17vw, 250px);
  height: clamp(120px, 17vw, 250px);
  fill: #000;
  transition: transform var(--d3) var(--ease);
}

.netpick__foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.netpick__ticker {
  font-size: clamp(64px, 8vw, 120px);
  font-weight: 600;
  line-height: .9;
  letter-spacing: -.01em;
}

.netpick__chain {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}

.netpick__go {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 56px;
  margin-top: 24px;
  padding: 0 18px 0 22px;
  background: #000;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
}

:lang(ar) .netpick__go, :lang(hi) .netpick__go { letter-spacing: 0; }

.netpick__icon {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.netpick__icon svg { position: absolute; inset: 0; }

.netpick__arrow, .netpick__check {
  display: block;
  transition: transform var(--d2) var(--ease), opacity var(--d1) var(--ease);
}

[dir="rtl"] .netpick__arrow { transform: scaleX(-1); }

.netpick__check { opacity: 0; transform: scale(.6); }

.netpick__half:active .netpick__tile { transform: scale(.99); }

@media (hover: hover) and (pointer: fine) {
  .netpick.is-open:not(.has-pick) .netpick__half:hover .netpick__tile { background: var(--yellow); }
  .netpick.is-open:not(.has-pick) .netpick__half:hover .netpick__mark svg { transform: scale(1.05); }
  .netpick.is-open:not(.has-pick) .netpick__half:hover .netpick__arrow { transform: translateX(4px); }
  [dir="rtl"] .netpick.is-open:not(.has-pick) .netpick__half:hover .netpick__arrow { transform: scaleX(-1) translateX(4px); }
}

/* выбранная сеть: плитка жёлтая, галочка — затем створки расходятся */
.netpick__half.is-picked .netpick__tile { background: var(--yellow); }
.netpick__half.is-picked .netpick__arrow { opacity: 0; transform: translateX(6px); }
.netpick__half.is-picked .netpick__check { opacity: 1; transform: none; }
.netpick.has-pick .netpick__half:not(.is-picked) .netpick__body { opacity: .35; }

/* верхняя полоса: жёлтая плашка-заголовок и белая квадратная кнопка */
.netpick__title,
.netpick__close {
  position: absolute;
  z-index: 2;
  opacity: 0;
  transition: opacity var(--d1) var(--ease), transform var(--d2) var(--ease);
}

.netpick__title {
  top: 26px;
  left: 8px;
  max-width: calc(100% - 96px);
  margin: 0;
  padding: 6px 10px;
  background: var(--yellow);
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  transform: translateY(-8px);
  pointer-events: none;
}

[dir="rtl"] .netpick__title { left: auto; right: 8px; }

.netpick__close {
  top: 16px;
  right: 8px;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  background: #fff;
  color: #000;
  cursor: pointer;
  transform: scale(.9);
  -webkit-tap-highlight-color: transparent;
}

[dir="rtl"] .netpick__close { right: auto; left: 8px; }

.netpick__close:hover { background: var(--yellow); }
.netpick__close:active { transform: scale(.94); }
.netpick__close:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }

.netpick.is-open .netpick__title,
.netpick.is-open .netpick__close {
  opacity: 1;
  transition: opacity var(--d3) var(--ease) .55s, transform var(--d3) var(--ease) .55s, background-color var(--d1) var(--ease);
}

.netpick.is-open .netpick__title { transform: none; }
.netpick.is-open .netpick__close { transform: none; }

/* планшет */
@media (max-width: 1023px) {
  .netpick__body { padding: 24px 22px 26px; }
  .netpick__chain { font-size: 18px; }
}

/* телефон */
@media (max-width: 767px) {
  .netpick { --bar: 64px; }
  .netpick__half--trx { padding: var(--bar) 2px 6px 6px; }
  .netpick__half--bnb { padding: var(--bar) 6px 6px 2px; }

  .netpick__body { padding: 16px 14px 16px; }
  .netpick__chip { font-size: 13px; padding: 3px 6px; }
  .netpick__mark svg { width: min(120px, 30vw); height: min(120px, 30vw); }
  .netpick__ticker { font-size: clamp(40px, 12vw, 56px); }
  .netpick__chain { margin-top: 6px; font-size: 13px; }
  .netpick__go {
    width: 100%;
    justify-content: space-between;
    height: 48px;
    margin-top: 16px;
    padding: 0 12px 0 14px;
    font-size: 14px;
  }

  .netpick__title { top: 16px; left: 6px; max-width: calc(100% - 72px); padding: 5px 8px; font-size: 15px; }
  [dir="rtl"] .netpick__title { right: 6px; }
  .netpick__close { top: 10px; right: 6px; width: 44px; height: 44px; }
  [dir="rtl"] .netpick__close { left: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html.netpick-on .page { transform: none; }
  .netpick { opacity: 0; transition: opacity .25s ease !important; }
  .netpick.is-open { opacity: 1; }
  .netpick__half { transform: none !important; }
}

/* на ярком градиенте жёлтая кнопка сливается — чёрная обводка и жёсткая тень (ПК и телефон) */
.hero .btn,
.final .btn {
  box-shadow: 0 0 0 2px #000, 6px 6px 0 2px #000;
}
[dir="rtl"] .hero .btn,
[dir="rtl"] .final .btn { box-shadow: 0 0 0 2px #000, -6px 6px 0 2px #000; }

.hero .btn:active,
.final .btn:active {
  transform: translate(3px, 3px);
  box-shadow: 0 0 0 2px #000, 3px 3px 0 2px #000;
}
[dir="rtl"] .hero .btn:active,
[dir="rtl"] .final .btn:active { transform: translate(-3px, 3px); box-shadow: 0 0 0 2px #000, -3px 3px 0 2px #000; }

.hero .btn, .final .btn { transition: background-color var(--d1) var(--ease), transform var(--d1) var(--ease), box-shadow var(--d1) var(--ease); }

/* ПК: при наведении кнопка приподнимается над тенью */
@media (hover: hover) and (pointer: fine) {
  .hero .btn:hover:not(:active),
  .final .btn:hover:not(:active) {
    transform: translate(-2px, -2px);
    box-shadow: 0 0 0 2px #000, 8px 8px 0 2px #000;
  }
  [dir="rtl"] .hero .btn:hover:not(:active),
  [dir="rtl"] .final .btn:hover:not(:active) {
    transform: translate(2px, -2px);
    box-shadow: 0 0 0 2px #000, -8px 8px 0 2px #000;
  }
}

/* ---------- Появление при загрузке ---------- */
.reveal {
  animation: rise .9s var(--ease) backwards;
}

.tag.reveal { animation-delay: .05s; }
.panel.reveal { animation-delay: .12s; }
.actions.reveal { animation-delay: .22s; }
.hero__visual.reveal { animation: rise-phone 1.1s var(--ease) .18s backwards; }

@keyframes rise {
  from { opacity: 0; transform: translateY(18px); }
}

@keyframes rise-phone {
  from { opacity: 0; transform: translateY(40px) scale(.98); }
}

/* ---------- Смена языка без мигания ---------- */
.i18n-fade { transition: opacity var(--d1) var(--ease), transform var(--d1) var(--ease); }
.is-lang-switching .i18n-fade { opacity: 0; transform: translateY(4px); }

/* ---------- Планшет ---------- */
@media (max-width: 1023px) {
  :root {
    --inset: 16px;
    --gutter: 24px;
    --step: 22px;
  }

  .hero__inner {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    gap: 24px;
    padding: 80px var(--gutter) 48px;
  }

  .panel { padding: calc(var(--step) * 2 + 20px) 26px calc(var(--step) + 26px); }
  .panel__text { font-size: 18px; }
  .tag { font-size: 13px; }
  .btn { height: 58px; font-size: 19px; }
  .free { font-size: 14px; }
  .actions { flex-wrap: wrap; }

  .hero__visual { margin-bottom: -48px; }

  .wallet { --sep: 68px; }
  .wallet__name { font-size: 19px; }

  .about__inner { padding: 96px var(--gutter) 88px; }
  .about__grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .about__media { max-width: 640px; }
  .why { margin-top: 80px; }
  .why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why__card { min-height: 220px; }
  .risk { margin-top: 72px; }

  .news__inner { padding: 88px var(--gutter) 96px; }

  .report__inner { padding: 88px var(--gutter) 96px; }
  .report__grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .rcard { max-width: 640px; }
  .news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ncard--featured { grid-template-columns: minmax(0, 1fr); }
  .ncard--featured .ncard__media { aspect-ratio: 520 / 272; min-height: 0; }
  .ncard--featured .ncard__body { padding: 30px 28px 32px; }
  .hero__phone { height: clamp(340px, 62svh, 560px); }
}

/* ---------- Телефон ---------- */
@media (max-width: 767px) {
  :root {
    --header-h: 114px;   /* шапка + кнопка обмена */
    --inset: 10px;
    --gutter: 16px;
    --step: 16px;
  }

  body { font-size: 16px; }

  .hero { min-height: 0; }

  /* градиент за текстом чуть темнее, чтобы кнопка и плашки читались */
  .hero__shade {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .22) 30%, rgba(0, 0, 0, .3) 60%, rgba(0, 0, 0, .1) 100%);
  }

  .hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 52px var(--gutter) 0;
  }

  .corner { width: 16px; height: 16px; }
  .corner--tl, .corner--tr { top: 10px; }
  .corner--bl, .corner--br { bottom: 10px; }
  .corner--tl, .corner--bl { left: 10px; }
  .corner--tr, .corner--br { right: 10px; }

  .tag { margin-bottom: 16px; font-size: 12px; }
  .tag__text { padding: 8px 6px 8px 12px; }
  [dir="rtl"] .tag__text { padding: 8px 12px 8px 6px; }
  .tag { padding-inline-end: 13px; }
  .tag__arrow { width: 13px; }

  .panel { padding: calc(var(--step) * 2 + 18px) 20px calc(var(--step) + 22px); }
  .panel__title { font-size: clamp(30px, 9vw, 40px); }
  .panel__text { margin-top: 14px; font-size: 16px; }

  .actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .btn {
    height: 56px;
    min-width: 180px;
    padding: 0 18px 0 22px;
    font-size: 18px;
  }

  [dir="rtl"] .btn { padding: 0 22px 0 18px; }

  .free {
    min-height: 44px;
    padding: 9px 14px;
    font-size: 14px;
  }

  .hero__visual { margin-bottom: 0; }

  .about__inner { padding: 72px var(--gutter) 64px; }
  .about__grid { gap: 40px; }
  .about__title { --step-a: 16px; padding: calc(var(--step-a) + 18px) 20px 24px; font-size: clamp(24px, 7vw, 30px); }
  .about__lead { margin-top: 28px; font-size: 18px; }
  .about__text { font-size: 16px; }
  .about__media img { clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px)); }
  .about__media-corner { width: 20px; height: 20px; }
  .about__media-corner--tl { top: -8px; left: -8px; }
  .about__media-corner--br { right: -8px; bottom: -8px; }

  .why { margin-top: 64px; }
  .why__title, .risk__title { margin-bottom: 20px; font-size: 13px; }
  .why__list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .why__card { min-height: 0; padding: 22px 20px 24px; }
  .why__name { margin-top: 0; padding-top: 24px; font-size: 19px; }
  .why__text { font-size: 15px; }

  .risk { margin-top: 56px; }
  .risk__levels { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .risk__level { padding-top: 18px; padding-bottom: 4px; }
  .risk__name { font-size: 17px; }
  .risk__desc { font-size: 15px; }

  .report__inner { padding: 64px var(--gutter) 72px; }
  .report__grid { gap: 40px; }
  .report__title { font-size: clamp(28px, 8vw, 36px); }
  .report__text { font-size: 16px; }
  .scenarios { margin-top: 28px; }
  .scenario { flex: 1 1 auto; padding: 0 12px; font-size: 12.5px; }
  .zone { grid-template-columns: 78px minmax(0, 1fr); gap: 12px; padding: 14px 0; }
  .zone__range, .zone__name { font-size: 15px; }
  .zone__desc { font-size: 14px; }
  .rcard { padding: 22px 18px 20px; }
  .rcard__corner { width: 18px; height: 18px; }
  .rcard__corner--tl { top: -8px; left: -8px; }
  .rcard__corner--br { right: -8px; bottom: -8px; }
  .gauge__value { font-size: 44px; }
  .gauge__readout { bottom: 2px; }
  .rsrc__name, .rsrc__val { font-size: 13.5px; }
  .rcard__stat-val { font-size: 16px; }

  .news__inner { padding: 64px var(--gutter) 72px; }
  .news__head { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 28px; }
  .news__title { font-size: clamp(28px, 8vw, 36px); }
  .news__all { font-size: 14px; }
  .news__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ncard__body, .ncard--featured .ncard__body { padding: 20px 18px 22px; }
  .ncard--featured .ncard__title { font-size: 22px; }
  .ncard--featured .ncard__excerpt { font-size: 15.5px; }
  .ncard--featured .ncard__more { padding-top: 22px; }

  .marquee { padding: 24px 0 28px; }
  .wallet { --sep: 52px; gap: 10px; }
  .wallet::after { height: 22px; }
  .wallet__logo { width: 24px; height: 24px; }
  .wallet__name { font-size: 17px; }

  .hero__phone {
    width: min(78vw, 340px);
    height: auto;
    -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 90%);
    mask-image: linear-gradient(180deg, #000 62%, transparent 90%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .partners.reveal-on-scroll { opacity: 1; transform: none; }
  .sr { opacity: 1; transform: none; }
  .news__grid.sr .ncard { opacity: 1; transform: none; }
  .risk.sr:not(.is-inview) .risk__seg { transform: none; }

  .reveal,
  .hero__visual.reveal,
  .hero__phone { animation: none; }

  *, *::before, *::after {
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
}
