/* ---------- Шрифты (локально, без сторонних запросов) ---------- */
@font-face { font-family: "Unbounded"; font-weight: 800; font-display: swap; src: url("../fonts/unbounded-cyrillic-800.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Unbounded"; font-weight: 800; font-display: swap; src: url("../fonts/unbounded-latin-800.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Unbounded"; font-weight: 900; font-display: swap; src: url("../fonts/unbounded-cyrillic-900.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Unbounded"; font-weight: 900; font-display: swap; src: url("../fonts/unbounded-latin-900.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Onest"; font-weight: 400; font-display: swap; src: url("../fonts/onest-cyrillic-400.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Onest"; font-weight: 400; font-display: swap; src: url("../fonts/onest-latin-400.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Onest"; font-weight: 500; font-display: swap; src: url("../fonts/onest-cyrillic-500.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Onest"; font-weight: 500; font-display: swap; src: url("../fonts/onest-latin-500.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Onest"; font-weight: 600; font-display: swap; src: url("../fonts/onest-cyrillic-600.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Onest"; font-weight: 600; font-display: swap; src: url("../fonts/onest-latin-600.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Токены ---------- */
:root {
  --bg: #000;
  --surface: #0d0e0b;
  --surface-2: #15170f;
  --line: rgba(255, 255, 255, .08);
  --line-strong: rgba(255, 255, 255, .14);
  --lime: #c4f94a;
  --lime-rgb: 196, 249, 74;
  --lime-ink: #0a0f00;
  --text: #f1f2ec;
  --soft: #c3c6bb;
  --muted: #8b8e84;

  --display: "Unbounded", "Arial Black", sans-serif;
  --body: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;

  --r-btn: 14px;
  --r-tile: 16px;
  --r-block: 20px;

  --ease-out: cubic-bezier(.2, .8, .2, 1);
  --gutter: 16px;
}

/* ---------- База ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
html:has(dialog[open]) { overflow: hidden; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 16px/1.5 var(--body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
/* плёночное зерно поверх всего, чтобы чёрный не был «пластиковым» */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 200;
  pointer-events: none;
  opacity: .055;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.2 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
h1, h2, h3, p, ul, ol { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
svg { display: block; }
.icon, .perk-icon, .pay-icon, .pay-chevron, .step-icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}
.icon { width: 1.25em; height: 1.25em; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; border-radius: 6px; }
[tabindex="-1"]:focus { outline: none; }
.lime { color: var(--lime); }

.wrap {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* ---------- Логотип ---------- */
.logo {
  display: inline-flex;
  flex-direction: column;
  font: 900 20px/.92 var(--display);
  text-transform: uppercase;
  letter-spacing: -.01em;
}
.logo-accent { color: var(--lime); }

/* ---------- Кнопки ---------- */
.btn {
  --glow: .45;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7em;
  padding: 16px 24px;
  border-radius: var(--r-btn);
  background: var(--lime);
  color: var(--lime-ink);
  font: 800 14px/1.1 var(--display);
  text-transform: uppercase;
  letter-spacing: .01em;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .45),
    0 12px 36px -12px rgba(var(--lime-rgb), var(--glow));
  transition: box-shadow .3s var(--ease-out), transform .15s ease, background-color .2s;
  -webkit-tap-highlight-color: transparent;
}
.btn .icon { width: 1.35em; height: 1.35em; stroke-width: 2; }
.btn .icon-arrow { transition: transform .3s var(--ease-out); }
.btn:hover { --glow: .75; background: #cdff5c; }
.btn:hover .icon-arrow { transform: translateX(4px); }
.btn:active { transform: scale(.98); }

.btn-sm {
  padding: 9px 14px 9px 12px;
  gap: 10px;
  font-size: 10.5px;
  line-height: 1.15;
  text-align: left;
  border-radius: 12px;
}
.btn-sm .icon { width: 22px; height: 22px; }
.btn-sm .br { display: block; }

.btn-lg {
  width: 100%;
  max-width: 560px;
  padding: 20px 24px;
  font-size: clamp(13px, 3.6vw, 19px);
  white-space: nowrap;
}

/* ---------- Шапка ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, 0);
  transition: background-color .3s, backdrop-filter .3s;
}
.site-header.is-scrolled {
  background: rgba(0, 0, 0, .72);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 72px;
}
.header-actions { display: flex; align-items: center; gap: 10px; }

.burger, .menu-close {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 12px;
}
.burger span, .menu-close span {
  position: absolute;
  left: 11px;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: var(--text);
}
.burger span:nth-child(1) { top: 14px; }
.burger span:nth-child(2) { top: 21px; }
.burger span:nth-child(3) { top: 28px; }
.burger:hover span:nth-child(2) { transform: scaleX(.7); transform-origin: right; }
.burger span { transition: transform .25s var(--ease-out); }
.menu-close span { top: 21px; }
.menu-close span:nth-child(1) { transform: rotate(45deg); }
.menu-close span:nth-child(2) { transform: rotate(-45deg); }

/* ---------- Меню ---------- */
.menu {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0 var(--gutter) 32px;
  border: 0;
  background: rgba(0, 0, 0, .96);
  color: var(--text);
  overscroll-behavior: contain;
}
.menu::backdrop { background: transparent; }
.menu[open] { display: flex; flex-direction: column; animation: menu-in .28s var(--ease-out); }
.menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  border-bottom: 1px solid var(--line);
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
}
.menu-list { margin-top: 24px; }
.menu-list a {
  display: block;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  font: 900 clamp(26px, 8vw, 56px)/1 var(--display);
  text-transform: uppercase;
  letter-spacing: -.01em;
  transition: color .2s;
}
.menu-list a:hover { color: var(--lime); }
.menu[open] .menu-list li { animation: menu-item .4s var(--ease-out) both; }
.menu[open] .menu-list li:nth-child(2) { animation-delay: .04s; }
.menu[open] .menu-list li:nth-child(3) { animation-delay: .08s; }
@keyframes menu-in { from { opacity: 0; } }
@keyframes menu-item { from { opacity: 0; transform: translateY(10px); } }

/* ---------- Герой ---------- */
.hero { padding: 44px 0 40px; text-align: center; }
.hero-kicker {
  color: var(--soft);
  font: 500 12px/1.6 var(--body);
  text-transform: uppercase;
  letter-spacing: .34em;
  margin-right: -.34em; /* компенсируем трекинг последней буквы */
}
.hero-title {
  margin: 18px 0 22px;
  font: 900 clamp(46px, 15.2vw, 148px)/.9 var(--display);
  text-transform: uppercase;
  letter-spacing: -.02em;
}
.line {
  display: block;
  padding: 0 .06em .12em;
  margin-bottom: -.12em;
  /* маска только снизу: буквы выезжают из-под нижнего края строки,
     а бреве «Й» сверху не обрезается */
  clip-path: inset(-1em -1em 0 -1em);
}
.word { display: inline-block; }
.word-silver {
  /* запас сверху, чтобы фон (а с ним и текст) покрывал бреве «Й» */
  padding-top: .32em;
  margin-top: -.32em;
  color: transparent;
  background-image:
    linear-gradient(105deg, transparent 42%, rgba(255, 255, 255, .95) 50%, transparent 58%),
    linear-gradient(180deg, #ffffff 0%, #eceee7 45%, #a9ada2 100%);
  background-size: 260% 100%, 100% 100%;
  background-position: 130% 0, 0 0;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
}
.word-lime { color: var(--lime); }
.ch { display: inline-block; }

.hero-sub {
  font: 600 clamp(15px, 4.6vw, 26px)/1.35 var(--body);
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-right: -.2em;
}
.hero-text {
  max-width: 54ch;
  margin: 18px auto 0;
  color: var(--soft);
  font-size: clamp(15px, 3.9vw, 18px);
  line-height: 1.5;
}
.hero-cta { margin-top: 28px; }
.hero-safe {
  max-width: 40ch;
  margin: 16px auto 0;
  color: var(--muted);
  font: 500 11.5px/1.4 var(--body);
  text-transform: uppercase;
  letter-spacing: .02em;
}
.hero-safe .icon { display: inline-block; width: 13px; height: 13px; margin: 0 6px -2px 0; }

/* Вступление героя: скрыто только при работающем JS */
.js .hero [data-intro] { opacity: 0; }
.js .word-silver, .js .word-lime .ch { transform: translateY(135%); }

.intro-go .hero [data-intro] { animation: fade-up .7s var(--ease-out) forwards; }
.intro-go .hero-kicker { animation-delay: 0s !important; }
.intro-go .hero-sub { animation-delay: .78s !important; }
.intro-go .hero-text { animation-delay: .88s !important; }
.intro-go .hero-cta { animation-delay: .98s !important; }
.intro-go .word-silver {
  animation:
    rise .8s var(--ease-out) .12s forwards,
    sheen 1.3s ease-in-out 1.15s forwards;
}
.intro-go .word-lime .ch { animation: rise .7s var(--ease-out) calc(.34s + var(--i, 0) * .05s) forwards; }
/* пока main.js не разбил «БАРЫГУ» на буквы, слово не показываем; страховка — intro-go */
.js .word-lime:not(.is-split) { visibility: hidden; }
.intro-go .word-lime:not(.is-split) { visibility: visible; }

@keyframes fade-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes rise { to { transform: none; } }
@keyframes sheen { from { background-position: 130% 0, 0 0; } to { background-position: -30% 0, 0 0; } }

/* ---------- Преимущества ---------- */
.perks { margin-top: 8px; }
.perks-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.perk {
  padding: 22px 12px 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-tile);
  background: var(--surface);
  text-align: center;
}
.perk-icon { width: 38px; height: 38px; margin: 0 auto 14px; color: var(--lime); stroke-width: 1.6; }
.perk-title {
  font: 600 13.5px/1.25 var(--body);
  text-transform: uppercase;
  letter-spacing: .02em;
}
.perk p { margin-top: 6px; color: var(--muted); font-size: 13.5px; line-height: 1.35; }

/* ---------- Крупные блоки ---------- */
.block { margin-top: 28px; }
.card {
  border: 1px solid var(--line);
  border-radius: var(--r-block);
  background: var(--surface);
}
.block-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 26px 22px 20px;
}
.block-title {
  font: 900 clamp(28px, 8.6vw, 58px)/1 var(--display);
  text-transform: uppercase;
  letter-spacing: -.015em;
}
.block-lead { margin-top: 10px; color: var(--soft); font-size: 15px; line-height: 1.4; }

/* поповер ⓘ */
.tip { position: relative; flex: none; }
.tip-btn {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--soft);
  transition: color .2s, background-color .2s;
}
.tip-btn .icon { width: 26px; height: 26px; stroke-width: 1.5; }
.tip-btn:hover, .tip-btn[aria-expanded="true"] { color: var(--lime); background: rgba(255, 255, 255, .04); }
.tip-body {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 10;
  width: min(290px, calc(100vw - 48px));
  padding: 14px 16px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--surface-2);
  color: var(--soft);
  font-size: 14px;
  line-height: 1.45;
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, .8);
  animation: pop .18s var(--ease-out);
}
@keyframes pop { from { opacity: 0; transform: translateY(-4px); } }

/* ---------- Сетка выплат ---------- */
.pay-list {
  border-radius: 0 0 var(--r-block) var(--r-block);
  overflow: hidden;
}
.pay { border-top: 1px solid var(--line); }
.pay-row {
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr 18px;
  grid-template-areas: "icon role chev" "icon sum chev";
  align-items: center;
  column-gap: 16px;
  row-gap: 2px;
  width: 100%;
  padding: 15px 18px 15px 22px;
  text-align: left;
  transition: background-color .2s;
  -webkit-tap-highlight-color: transparent;
}
.pay-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--lime);
  transform: scaleY(0);
  transition: transform .3s var(--ease-out);
}
.pay-row:hover { background: rgba(255, 255, 255, .025); }
.pay-row:hover::before, .pay-row[aria-expanded="true"]::before { transform: scaleY(1); }
.pay-row:focus-visible { outline-offset: -2px; border-radius: 0; }

.pay-icon { grid-area: icon; width: 28px; height: 28px; color: var(--lime); }
.pay-role { grid-area: role; font-size: 16px; line-height: 1.3; }
.pay-sum {
  grid-area: sum;
  color: var(--lime);
  font: 600 18px/1.3 var(--body);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.pay-chevron {
  grid-area: chev;
  width: 18px;
  height: 18px;
  color: var(--muted);
  transition: transform .3s var(--ease-out), color .2s;
}
.pay-row:hover .pay-chevron { color: var(--text); }
.pay-row[aria-expanded="true"] .pay-chevron { transform: rotate(90deg); color: var(--lime); }

.pay-detail {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s var(--ease-out);
}
.pay-detail > div { overflow: hidden; }
.pay-detail p {
  padding: 0 46px 18px 66px;
  color: var(--soft);
  font-size: 14.5px;
  line-height: 1.5;
  max-width: 70ch;
}
.pay.is-open .pay-detail { grid-template-rows: 1fr; }

/* ---------- Как это работает ---------- */
.steps {
  padding: 8px 22px 30px;
}
.step {
  position: relative;
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 16px;
  padding-bottom: 26px;
}
.step:last-child { padding-bottom: 0; }
/* соединительная линия между номерами */
.step:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 21.5px;
  top: 52px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(rgba(var(--lime-rgb), .5), rgba(var(--lime-rgb), .08));
}
.step-mark { display: contents; }
.step-num {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--lime);
  color: var(--lime-ink);
  font: 800 14px/1 var(--display);
}
.step-icon {
  position: absolute;
  right: 0;
  top: 8px;
  width: 26px;
  height: 26px;
  color: var(--soft);
  stroke-width: 1.5;
}
.step h3 {
  grid-column: 2;
  padding: 10px 36px 0 0;
  font: 600 17px/1.25 var(--body);
}
.step p {
  grid-column: 2;
  margin-top: 6px;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.45;
}

/* ---------- Футер ---------- */
.site-footer {
  margin-top: 56px;
  border-top: 1px solid var(--line);
  padding: 36px 0 calc(36px + env(safe-area-inset-bottom));
}
.footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.footer-note { margin-top: 14px; max-width: 36ch; color: var(--muted); font-size: 13.5px; }

/* ---------- Узкие телефоны ---------- */
@media (max-width: 359px) {
  :root { --gutter: 12px; }
  .logo { font-size: 17px; }
  .header-actions { gap: 4px; }
  .burger { width: 40px; }
  .burger span { left: 9px; }
  .btn-sm .br { display: none; }
  .btn-sm { padding: 10px 11px; gap: 8px; }
  .btn-sm .icon { width: 18px; height: 18px; }
  .btn-lg { padding-inline: 14px; gap: .55em; }
  .perks-grid { grid-template-columns: 1fr; }
  .pay-detail p { padding-left: 22px; }
}

/* ---------- Планшет ---------- */
@media (min-width: 760px) {
  :root { --gutter: 24px; }
  .header-inner { min-height: 80px; }
  .logo { font-size: 24px; }
  .btn-sm { font-size: 11px; padding: 11px 18px 11px 14px; }
  .btn-sm .br { display: inline; }
  .hero { padding: 72px 0 64px; }
  .hero-kicker { font-size: 13px; }
  .hero-title { margin: 22px 0 28px; }
  .hero-cta { margin-top: 36px; }

  .perks-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .perk { padding: 30px 18px 26px; }
  .perk-icon { width: 44px; height: 44px; }
  .perk-title { font-size: 14.5px; }
  .perk p { font-size: 14.5px; }

  .block { margin-top: 40px; }
  .block-head { padding: 34px 36px 26px; }
  .block-lead { font-size: 17px; }

  .pay-row {
    grid-template-columns: 32px 1fr minmax(260px, 40%) 20px;
    grid-template-areas: "icon role sum chev";
    column-gap: 24px;
    padding: 0 28px 0 36px;
    min-height: 68px;
  }
  .pay-icon { width: 32px; height: 32px; }
  .pay-role { font-size: 18px; padding-block: 18px; }
  .pay-sum {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding-left: 32px;
    border-left: 1px solid var(--line);
    font-size: 22px;
  }
  .pay-detail p { padding: 0 36px 22px 92px; font-size: 15.5px; }

  .steps { padding: 10px 36px 40px; }
}

/* ---------- Десктоп ---------- */
@media (min-width: 1100px) {
  .hero { padding: 96px 0 84px; }
  .hero-text { font-size: 19px; }
  .btn-lg { padding: 24px 32px; }

  .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 14px 36px 44px;
  }
  .step {
    display: block;
    padding: 0 48px 0 0;
  }
  .step:not(:last-child)::before { display: none; }
  /* стрелка между шагами */
  .step:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 11px;
    width: 22px;
    height: 22px;
    background: var(--lime);
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='m12 5 7 7-7 7'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='m12 5 7 7-7 7'/></svg>") center / contain no-repeat;
    opacity: .9;
  }
  .step-mark { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
  .step-icon { position: static; width: 30px; height: 30px; }
  .step h3 { padding: 0; font-size: 18px; }
  .step p { font-size: 15px; }
}

/* ---------- Меньше движения ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .hero [data-intro], .js .word-silver, .js .word-lime .ch {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
