/* ═══════════════════════════════════════════════════════════
   РазВерстка — main.css
   Концепт: белый лист, редакционная типографика, только текст
   ═══════════════════════════════════════════════════════════ */

/* ── Самохостинг шрифтов (без Google Fonts CDN) ─────────── */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('../fonts/unbounded-200.woff2') format('woff2');
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/unbounded-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/unbounded-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/unbounded-900.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/inter-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-500.woff2') format('woff2');
}

/* ── Переменные ──────────────────────────────────────────── */
:root {
  --c-bg:        #F7F6F3;
  --c-ink:       #0A0A0A;
  --c-ink-mid:   #1E1E1E;
  --c-ink-muted: #5A5A5A;
  --c-ink-faint: #9A9A9A;

  --f-display: 'Unbounded', 'Arial Black', Arial, sans-serif;
  --f-body:    'Inter', Arial, sans-serif;

  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-out:    cubic-bezier(0.22, 1, 0.36, 1);
}

/* ── Сброс ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }

body {
  background: var(--c-bg);
  color: var(--c-ink);
  font-family: var(--f-body);
  overflow-y: auto;
  overflow-x: hidden;
}

/* ── Зерно ───────────────────────────────────────────────── */
.grain {
  position: fixed;
  inset: -50%;
  width: 200%;
  height: 200%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity: 0.028;
  pointer-events: none;
  z-index: 999;
  animation: grainShift 0.4s steps(2) infinite;
}
@keyframes grainShift {
  0%   { transform: translate(0,0); }
  25%  { transform: translate(-2%,-3%); }
  50%  { transform: translate(3%,1%); }
  75%  { transform: translate(-1%,4%); }
  100% { transform: translate(2%,-2%); }
}

/* ── Базовые блоки ──────────────────────────────────────── */
.screen {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.label {
  font-family: var(--f-body);
  font-size: 0.62rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-ink-faint);
  display: block;
}

/* ── Reveal-анимация для новых секций ───────────────────── */
.ri {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
}
.ri.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ══════════════════════════════════════════════════════════
   S1 — HERO (строго оригинал)
   ══════════════════════════════════════════════════════════ */
/* ── Навигация ─────────────────────────────────────────── */
.site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.2rem 4vw;
  pointer-events: none;
}

.site-nav__logo {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  color: rgba(10,10,10,0.2);
  text-decoration: none;
  pointer-events: all;
  transition: color 0.3s;
}
.site-nav__logo:hover { color: var(--c-ink); }

.site-nav__login {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 0.62rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--c-ink);
  text-decoration: none;
  pointer-events: all;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  opacity: 0;
  animation: fadeUp 0.8s var(--ease-out) 2s forwards;
  transition: gap 0.3s var(--ease-spring);
}
.site-nav__login:hover { gap: 0.9rem; }

.site-nav__login-arrow {
  font-size: 0.9rem;
  transition: transform 0.3s var(--ease-spring);
}
.site-nav__login:hover .site-nav__login-arrow {
  transform: translateX(3px);
}

/* ── Hero ──────────────────────────────────────────────── */
.screen--hero {
  height: 100vh;
  overflow: hidden;
}

.hero-title {
  position: absolute;
  left: 6.5vw;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  line-height: 0.88;
  user-select: none;
}
.word {
  display: block;
  font-family: var(--f-display);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--c-ink);
}
.word--raz     { font-size: 24vw; margin-left: -0.04em; }
.word--verstka { font-size: 15vw; font-weight: 200; letter-spacing: 0.02em; margin-top: -0.05em; margin-left: 0.4em; }

.char {
  display: inline-block;
  opacity: 0;
  animation: charReveal 0.7s var(--ease-spring) forwards;
  animation-delay: calc(var(--i) * 0.06s + 0.3s);
}
@keyframes charReveal {
  0%   { opacity: 0; transform: translateY(0.4em) rotate(6deg) scale(0.8); }
  100% { opacity: 1; transform: none; }
}

/* Ghost-слово «свобода» — просвечивает в момент глитча */
.hero-ghost {
  position: absolute;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  font-family: var(--f-display);
  font-size: clamp(1.2rem, 3vw, 3rem);
  font-weight: 200;
  letter-spacing: 0.35em;
  text-transform: lowercase;
  color: var(--c-ink);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  z-index: 11;
  opacity: 0;
  clip-path: inset(50% 0 50% 0);
}
.glitching .hero-ghost {
  opacity: 0.12;
  clip-path: none;
  transform: translate(-50%, -50%);
}

.glitch-copy, .glitch-copy-2 {
  position: absolute; top: 0; left: 0;
  opacity: 0; pointer-events: none;
}
.glitch-copy   { color: var(--c-ink-muted); }
.glitch-copy-2 { color: var(--c-ink-mid); font-weight: 200; }
body.glitching .glitch-copy   { animation: glitchA 0.55s steps(1) forwards; }
body.glitching .glitch-copy-2 { animation: glitchB 0.55s steps(1) forwards; }
body.glitching { animation: glitchBody 0.55s steps(1) forwards; }

@keyframes glitchBody {
  0%   { filter: none; }
  8%   { filter: blur(0.5px); transform: skewX(-1deg); }
  16%  { filter: none; transform: none; }
  30%  { filter: blur(0.3px); transform: translateX(3px) skewX(0.5deg); }
  42%  { filter: none; transform: none; }
  55%  { filter: blur(0.4px); transform: translateX(-2px); }
  70%  { filter: none; transform: none; }
  85%  { transform: skewX(0.8deg); }
  100% { filter: none; transform: none; }
}

@keyframes glitchA {
  0%   { opacity: 0; }
  5%   { opacity: 0.9; clip-path: inset(5%  0 78% 0);  transform: translate(-14px, 2px);  color: #ff003c; }
  12%  { opacity: 0;  }
  18%  { opacity: 0.8; clip-path: inset(62% 0 8%  0);  transform: translate(10px, -3px);  color: #00ffcc; }
  25%  { opacity: 0;  }
  33%  { opacity: 0.7; clip-path: inset(28% 0 45% 0);  transform: translate(-8px,  4px);  color: #ff003c; }
  42%  { opacity: 0;  }
  50%  { opacity: 0.9; clip-path: inset(75% 0 3%  0);  transform: translate(16px, -2px); }
  60%  { opacity: 0;  }
  68%  { opacity: 0.6; clip-path: inset(15% 0 60% 0);  transform: translate(-12px, 3px); color: #00ffcc; }
  78%  { opacity: 0;  }
  88%  { opacity: 0.5; clip-path: inset(48% 0 30% 0);  transform: translate(6px, -4px); }
  100% { opacity: 0; transform: none; }
}
@keyframes glitchB {
  0%   { opacity: 0; }
  8%   { opacity: 0.7; clip-path: inset(70% 0 5%  0);  transform: translate(12px, 2px);  color: #00ffcc; }
  18%  { opacity: 0;  }
  28%  { opacity: 0.6; clip-path: inset(10% 0 65% 0);  transform: translate(-10px,-3px); color: #ff003c; }
  38%  { opacity: 0;  }
  48%  { opacity: 0.8; clip-path: inset(38% 0 35% 0);  transform: translate(18px,  1px); }
  58%  { opacity: 0;  }
  70%  { opacity: 0.5; clip-path: inset(82% 0 2%  0);  transform: translate(-6px,  4px);  color: #00ffcc; }
  82%  { opacity: 0;  }
  92%  { opacity: 0.4; clip-path: inset(22% 0 52% 0);  transform: translate(8px, -2px); }
  100% { opacity: 0; transform: none; }
}

.tagline {
  position: absolute;
  left: 52vw; top: 9vh;
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(1.2rem, 2.2vw, 2.4rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: var(--c-ink);
  max-width: 18ch;
  overflow: hidden;
  opacity: 0;
  animation: fadeUp 0.9s var(--ease-out) 1.1s forwards;
  z-index: 10;
}
.tagline em {
  font-style: normal; font-weight: 200;
  color: #9A9A9A; letter-spacing: 0.01em;
  display: block; font-size: 0.72em;
  margin: 0.12em 0;
}
.tagline__inner { display: block; transition: opacity 0.55s var(--ease-out), transform 0.55s var(--ease-out); }
.tagline__inner.fade-out { opacity: 0; transform: translateY(-8px); }
.tagline__inner.fade-in  { opacity: 0; transform: translateY(10px); }

/* what — убран из зоны tagline, теперь в нижнем правом углу */
.what {
  position: absolute;
  left: 62%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  text-align: left;
  opacity: 0;
  animation: fadeUp 0.9s var(--ease-out) 1.7s forwards;
  max-width: 26ch;
}
.what__text {
  font-family: var(--f-body);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  line-height: 1.95;
  color: var(--c-ink);
}

.side-text {
  position: absolute;
  font-family: var(--f-display);
  font-weight: 200; font-size: 0.55rem;
  letter-spacing: 0.3em; text-transform: lowercase;
  color: var(--c-ink-faint); pointer-events: none;
  opacity: 0; animation: fadeUp 1s var(--ease-out) 2.2s forwards; z-index: 10;
}
.side-text--right {
  right: 3.5vw; bottom: 6vh;
  writing-mode: vertical-rl; text-orientation: mixed;
  font-family: var(--f-display);
  font-size: 0.55rem; font-weight: 200; letter-spacing: 0.3em;
  text-transform: lowercase;
  color: rgba(10,10,10,0.18);
}
.side-text--year { left: 8vw; top: 10vh; font-size: 0.5rem; letter-spacing: 0.4em; color: rgba(10,10,10,0.18); }

/* Контейнер трёх Hero-кнопок */
.hero-links {
  position: absolute;
  left: 46vw;
  bottom: 7vh;
  display: flex;
  align-items: center;
  gap: 2.8rem;
  opacity: 0;
  animation: fadeUp 1s var(--ease-out) 2.5s forwards;
  z-index: 10;
}

.scroll-hint {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: gap 0.4s var(--ease-spring);
}
.scroll-hint:hover { gap: 1.4rem; }
.scroll-hint__label {
  font-family: var(--f-display); font-weight: 200; font-size: 0.55rem;
  letter-spacing: 0.3em; text-transform: lowercase; color: var(--c-ink-faint);
  transition: color 0.3s;
}
.scroll-hint:hover .scroll-hint__label { color: var(--c-ink-muted); }
.scroll-hint__line  {
  display: block; width: 3rem; height: 1px;
  background: var(--c-ink-faint); transform-origin: left;
  animation: lineGrow 0.8s var(--ease-out) 3.2s both;
  transition: background 0.3s;
}
.scroll-hint:hover .scroll-hint__line { background: var(--c-ink-muted); width: 4rem; }
@keyframes lineGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ── hero: оригинальные стили без новых анимаций ────────── */

.screen--hero::after {
  content: ''; position: absolute;
  left: 43vw; top: 8vh; width: 1px; height: 84%;
  background: linear-gradient(to bottom, transparent, rgba(10,10,10,0.1) 20%, rgba(10,10,10,0.1) 80%, transparent);
  z-index: 5; opacity: 0; animation: fadeUp 1.5s var(--ease-out) 0.5s forwards;
}

/* ══════════════════════════════════════════════════════════
   АНИМАЦИИ ДЛЯ НИЖНИХ СЕКЦИЙ
   ══════════════════════════════════════════════════════════ */

/* Shimmer — бежит по большим тайтлам секций при скролле */
@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position:  200% center; }
}

/* Float — покачивание гигантских фоновых слов */
@keyframes sectionFloat {
  0%, 100% { transform: translateY(0px) translateX(0px); }
  30%       { transform: translateY(-10px) translateX(4px); }
  70%       { transform: translateY(6px) translateX(-3px); }
}

/* Применяем float к фоновым словам */
.redefine__bg  { animation: sectionFloat 14s ease-in-out infinite; }
.inbox__bg     { animation: sectionFloat 18s ease-in-out 2s infinite; }
.everywhere__bg { animation: sectionFloat 16s ease-in-out 4s infinite; }
.trig__bg      { animation: sectionFloat 20s ease-in-out 1s infinite; }
.funnel__bg    { animation: sectionFloat 12s ease-in-out 3s infinite; }
.data__bg      { animation: sectionFloat 17s ease-in-out 2s infinite; }
.int__bg       { animation: sectionFloat 15s ease-in-out 5s infinite; }
.pricing__bg   { animation: sectionFloat 19s ease-in-out 1s infinite; }
.cta__bg       { animation: sectionFloat 13s ease-in-out 2s infinite; }

/* ══════════════════════════════════════════════════════════
   ОБЩИЕ: фоновые гигантские слова
   ══════════════════════════════════════════════════════════ */
.redefine__bg, .inbox__bg, .everywhere__bg,
.trig__bg, .funnel__bg, .data__bg,
.int__bg, .cta__bg {
  position: absolute;
  font-family: var(--f-display);
  font-weight: 900;
  letter-spacing: -0.06em;
  color: rgba(10,10,10,0.04);
  pointer-events: none;
  user-select: none;
  line-height: 1;
  z-index: 0;
}

/* ══════════════════════════════════════════════════════════
   S2 — ПЕРЕОСМЫСЛЕНИЕ
   ══════════════════════════════════════════════════════════ */
.screen--redefine {
  min-height: 100vh;
  padding: 14vh 8vw 10vh;
  border-top: 1px solid rgba(10,10,10,0.07);
  position: relative;
}

.redefine__strike-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 6vh;
}

.redefine__strike {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(4rem, 11vw, 12rem);
  letter-spacing: -0.04em;
  line-height: 0.9;
  color: var(--c-ink-faint);
  text-decoration: line-through;
  text-decoration-thickness: 4px;
  text-decoration-color: rgba(10,10,10,0.3);
}

.redefine__this {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(1.2rem, 2.5vw, 2.5rem);
  letter-spacing: -0.02em;
  color: var(--c-ink-muted);
  margin-bottom: 0.2em;
  margin-left: 2vw;
}

.redefine__env {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(4rem, 10vw, 11rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: var(--c-ink);
  margin-left: 6vw;
  margin-bottom: 6vh;
}

.redefine__sub {
  font-family: var(--f-body);
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  line-height: 2;
  color: var(--c-ink-muted);
  max-width: 46ch;
  margin-left: 14vw;
  margin-bottom: 4vh;
}

.redefine__note {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(0.8rem, 1.4vw, 1.2rem);
  letter-spacing: -0.01em;
  line-height: 1.6;
  color: var(--c-ink-faint);
  margin-left: 4vw;
}

.redefine__bg {
  right: -4vw; bottom: -6vh;
  font-size: clamp(10rem, 28vw, 32rem);
}

/* ══════════════════════════════════════════════════════════
   S3 — ЕДИНЫЙ INBOX
   ══════════════════════════════════════════════════════════ */
.screen--inbox {
  min-height: 100vh;
  padding: 14vh 8vw 10vh;
  border-top: 1px solid rgba(10,10,10,0.07);
  position: relative;
}

.inbox__pre {
  font-family: var(--f-body);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-ink-faint);
  margin-bottom: 1.5rem;
}

.inbox__title {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(4rem, 11vw, 13rem);
  letter-spacing: -0.04em;
  line-height: 0.9;
  color: var(--c-ink);
  margin-bottom: 6vh;
}

.inbox__channels {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 3rem;
  margin-bottom: 5vh;
  margin-left: 8vw;
}

.ich {
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(1rem, 2.2vw, 2rem);
  letter-spacing: -0.02em;
  color: var(--c-ink);
  transition: color 0.3s;
}
.ich--mid   { color: var(--c-ink-muted); }
.ich--faint { color: var(--c-ink-faint); }
.ich:hover  { color: var(--c-ink) !important; }

.inbox__ai {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(0.9rem, 1.6vw, 1.5rem);
  letter-spacing: -0.02em;
  line-height: 1.5;
  color: var(--c-ink);
  margin-left: 18vw;
  margin-bottom: 3vh;
}

.inbox__transcribe {
  font-family: var(--f-body);
  font-size: clamp(0.85rem, 1.1vw, 1rem);
  line-height: 2;
  color: var(--c-ink-muted);
  max-width: 44ch;
  margin-left: 4vw;
}

.inbox__bg {
  right: -2vw; top: 10vh;
  font-size: clamp(8rem, 22vw, 26rem);
  writing-mode: vertical-rl;
}

/* ══════════════════════════════════════════════════════════
   S4 — ВЕЗДЕ
   ══════════════════════════════════════════════════════════ */
.screen--everywhere {
  min-height: 100vh;
  padding: 14vh 8vw 10vh;
  border-top: 1px solid rgba(10,10,10,0.07);
  position: relative;
}

.everywhere__label {
  font-family: var(--f-body);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-ink-faint);
  margin-bottom: 1.5rem;
}

.everywhere__title {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(3rem, 8vw, 9rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: var(--c-ink);
  margin-bottom: 5vh;
}
.everywhere__title em {
  font-style: normal;
  font-weight: 200;
  color: var(--c-ink-muted);
}

.everywhere__admin, .everywhere__user {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3.5rem;
  margin-bottom: 2vh;
}

.ep {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(0.9rem, 1.8vw, 1.6rem);
  letter-spacing: -0.02em;
  color: var(--c-ink);
}
.everywhere__admin { margin-left: 0; }
.everywhere__user  { margin-left: 10vw; }

.everywhere__sep {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: 0.9rem;
  letter-spacing: 0.3em;
  color: var(--c-ink-faint);
  margin: 4vh 0 2vh;
}

.everywhere__footnote {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(0.65rem, 1vw, 0.85rem);
  letter-spacing: 0.1em;
  color: var(--c-ink-faint);
  margin-top: 4vh;
  margin-left: 2vw;
}

.everywhere__bg {
  right: 6vw; bottom: 5vh;
  font-size: clamp(14rem, 38vw, 44rem);
}

/* ══════════════════════════════════════════════════════════
   S5 — ТРИГГЕРЫ
   ══════════════════════════════════════════════════════════ */
.screen--triggers {
  min-height: 100vh;
  padding: 14vh 8vw 10vh;
  border-top: 1px solid rgba(10,10,10,0.07);
  position: relative;
}

.trig__pre {
  font-family: var(--f-body);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-ink-faint);
  margin-bottom: 1.5rem;
}

.trig__title {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(4rem, 11vw, 13rem);
  letter-spacing: -0.04em;
  line-height: 0.9;
  color: var(--c-ink);
  margin-bottom: 4vh;
}

.trig__intro {
  font-family: var(--f-body);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  line-height: 2;
  color: var(--c-ink-muted);
  max-width: 44ch;
  margin-left: 14vw;
  margin-bottom: 6vh;
}

.trig__examples {
  display: flex;
  flex-direction: column;
  gap: 3vh;
  margin-bottom: 4vh;
}

.trig__ex {
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.trig__if {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(0.8rem, 1.3vw, 1.15rem);
  letter-spacing: -0.01em;
  color: var(--c-ink-muted);
}

.trig__arrow {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(1rem, 2vw, 2rem);
  color: var(--c-ink-faint);
  flex-shrink: 0;
}

.trig__then {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(0.8rem, 1.3vw, 1.15rem);
  letter-spacing: -0.01em;
  color: var(--c-ink);
}

.trig__more {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(0.65rem, 1vw, 0.85rem);
  letter-spacing: 0.1em;
  color: var(--c-ink-faint);
  margin-left: 2vw;
}

.trig__bg {
  right: -2vw; bottom: -4vh;
  font-size: clamp(12rem, 32vw, 38rem);
}

/* ══════════════════════════════════════════════════════════
   S6 — ВОРОНКА
   ══════════════════════════════════════════════════════════ */
.screen--funnel {
  min-height: 100vh;
  padding: 14vh 8vw 10vh;
  border-top: 1px solid rgba(10,10,10,0.07);
  position: relative;
}

.funnel__pre {
  font-family: var(--f-body);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-ink-faint);
  margin-bottom: 1.5rem;
}

.funnel__title {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(3rem, 8vw, 9rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: var(--c-ink);
  margin-bottom: 3vh;
}
.funnel__title em {
  font-style: normal; font-weight: 200; color: var(--c-ink-muted);
}

.funnel__desc {
  font-family: var(--f-body);
  font-size: clamp(0.85rem, 1.1vw, 1rem);
  line-height: 2;
  color: var(--c-ink-muted);
  max-width: 44ch;
  margin-left: 10vw;
  margin-bottom: 7vh;
}

.funnel__stages {
  display: flex;
  align-items: center;
  gap: 3vw;
  flex-wrap: wrap;
}

.fs {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.fs__name {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(0.75rem, 1.2vw, 1rem);
  letter-spacing: 0.05em;
  color: var(--c-ink-muted);
  text-transform: uppercase;
}
.fs__count {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(2.5rem, 6vw, 7rem);
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--c-ink);
}
.fs--win .fs__count { color: var(--c-ink); }
.fs--win .fs__name  { color: var(--c-ink); font-weight: 700; }

.fs__arrow {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(2rem, 4vw, 5rem);
  color: var(--c-ink-faint);
  line-height: 1;
  align-self: center;
}

.funnel__note {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(0.65rem, 1vw, 0.85rem);
  letter-spacing: 0.15em;
  color: var(--c-ink-faint);
  margin-top: 5vh;
  margin-left: 4vw;
}

.funnel__bg {
  right: 8vw; top: 15vh;
  font-size: clamp(16rem, 42vw, 50rem);
  color: rgba(10,10,10,0.03);
}

/* ══════════════════════════════════════════════════════════
   S7 — БАЗА ДАННЫХ
   ══════════════════════════════════════════════════════════ */
.screen--data {
  min-height: 100vh;
  padding: 14vh 8vw 10vh;
  border-top: 1px solid rgba(10,10,10,0.07);
  position: relative;
}

.data__pre {
  font-family: var(--f-body);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-ink-faint);
  margin-bottom: 1.5rem;
}

.data__title {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(3rem, 8vw, 9rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: var(--c-ink);
  margin-bottom: 3vh;
}
.data__title em { font-style: normal; font-weight: 200; color: var(--c-ink-muted); }

.data__desc {
  font-family: var(--f-body);
  font-size: clamp(0.85rem, 1.1vw, 1rem);
  line-height: 2; color: var(--c-ink-muted);
  max-width: 44ch; margin-left: 12vw; margin-bottom: 5vh;
}

.data__types {
  display: flex; flex-wrap: wrap;
  gap: 1rem 3rem;
  margin-left: 2vw;
  margin-bottom: 6vh;
}
.dt {
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(0.9rem, 1.6vw, 1.4rem);
  letter-spacing: -0.01em;
  color: var(--c-ink-muted);
  transition: color 0.3s;
}
.dt:hover { color: var(--c-ink); }

.data__example {
  margin-left: 8vw;
  max-width: 38ch;
}

.data__example-title {
  font-family: var(--f-body);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-ink-faint);
  margin-bottom: 1.2rem;
}

.data__row {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid rgba(10,10,10,0.06);
}
.data__key { font-size: 0.75rem; color: var(--c-ink-faint); }
.data__val { font-size: 0.75rem; color: var(--c-ink); font-weight: 500; }

.data__note {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(0.7rem, 1.1vw, 0.95rem);
  letter-spacing: -0.01em;
  color: var(--c-ink-muted);
  margin-top: 4vh; margin-left: 2vw;
}

.data__bg { right: -3vw; bottom: -3vh; font-size: clamp(14rem, 38vw, 44rem); }

/* ══════════════════════════════════════════════════════════
   S8 — ИНТЕГРАЦИИ
   ══════════════════════════════════════════════════════════ */
.screen--integrations {
  min-height: 100vh;
  padding: 14vh 8vw 10vh;
  border-top: 1px solid rgba(10,10,10,0.07);
  position: relative;
}

.int__pre {
  font-family: var(--f-body);
  font-size: 0.62rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--c-ink-faint); margin-bottom: 1.5rem;
}

.int__title {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(3rem, 8vw, 9rem);
  letter-spacing: -0.04em; line-height: 0.95;
  color: var(--c-ink); margin-bottom: 6vh;
}
.int__title em { font-style: normal; font-weight: 200; color: var(--c-ink-muted); }

.int__list {
  display: flex; flex-direction: column; gap: 2.5vh;
  margin-left: 6vw;
}

.int__item {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(0.95rem, 1.8vw, 1.6rem);
  letter-spacing: -0.02em;
  color: var(--c-ink-muted);
  line-height: 1.3;
  transition: color 0.3s;
  cursor: default;
}
.int__item:hover { color: var(--c-ink); }
.int__item:nth-child(odd)  { margin-left:  0; }
.int__item:nth-child(even) { margin-left: 4vw; }

.int__key {
  font-family: var(--f-body);
  font-size: clamp(0.85rem, 1.1vw, 1rem);
  line-height: 1.9; color: var(--c-ink-muted);
  margin-top: 5vh; max-width: 44ch;
}

.int__bg { right: -2vw; bottom: -2vh; font-size: clamp(12rem, 30vw, 36rem); }

/* ══════════════════════════════════════════════════════════
   S10 (NEW) — ТАРИФЫ
   ══════════════════════════════════════════════════════════ */
.screen--pricing {
  min-height: 100vh;
  padding: 14vh 8vw 10vh;
  border-top: 1px solid rgba(10,10,10,0.07);
  position: relative;
}

.pricing__pre {
  font-family: var(--f-body);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-ink-faint);
  margin-bottom: 1.5rem;
}

.pricing__title {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(5rem, 14vw, 16rem);
  letter-spacing: -0.05em;
  line-height: 0.88;
  color: var(--c-ink);
  margin-bottom: 3vh;
}

.pricing__note {
  font-family: var(--f-body);
  font-size: clamp(0.85rem, 1.1vw, 1rem);
  line-height: 2;
  color: var(--c-ink-muted);
  max-width: 50ch;
  margin-left: 8vw;
  margin-bottom: 8vh;
}

/* Планы — разбросаны горизонтально */
.plan {
  margin-bottom: 7vh;
}
.plan--1 { margin-left: 0; }
.plan--2 { margin-left: 16vw; }
.plan--3 { margin-left: 6vw; }

.plan__head {
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
  margin-bottom: 0.4rem;
}

.plan__name {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(1.8rem, 4vw, 4.5rem);
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--c-ink);
}

.plan__for {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(0.65rem, 1vw, 0.9rem);
  letter-spacing: 0.08em;
  color: var(--c-ink-faint);
  white-space: nowrap;
}

.plan__price {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin-bottom: 0.8rem;
  margin-left: 0.1em;
}

.plan__amount {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(2.5rem, 6vw, 7rem);
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--c-ink);
}

.plan__currency {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(0.7rem, 1.2vw, 1rem);
  letter-spacing: 0.05em;
  color: var(--c-ink-muted);
}

.plan__hit {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 0.55rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-ink);
  margin-bottom: 0.8rem;
  background: var(--c-ink);
  color: var(--c-bg);
  display: inline-block;
  padding: 0.3em 0.8em;
}

.plan__features {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-left: 0.3rem;
}

.plan__feat {
  font-family: var(--f-body);
  font-size: clamp(0.75rem, 1vw, 0.88rem);
  line-height: 1.6;
  color: var(--c-ink);
}

.plan__feat--muted {
  color: var(--c-ink-faint);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.pricing__custom {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(0.9rem, 1.8vw, 1.6rem);
  letter-spacing: -0.02em;
  line-height: 1.6;
  color: var(--c-ink-muted);
  margin-top: 4vh;
  margin-left: 2vw;
  max-width: 44ch;
}
.pricing__custom em {
  font-style: normal;
  color: var(--c-ink);
}

.pricing__bg {
  position: absolute;
  right: -2vw;
  top: 5vh;
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(20rem, 55vw, 68rem);
  letter-spacing: -0.06em;
  color: rgba(10,10,10,0.03);
  pointer-events: none;
  user-select: none;
  line-height: 1;
  z-index: 0;
}

/* ══════════════════════════════════════════════════════════
   S9 — КЕЙСЫ
   ══════════════════════════════════════════════════════════ */
.screen--cases {
  min-height: 100vh;
  padding: 14vh 8vw 10vh;
  border-top: 1px solid rgba(10,10,10,0.07);
  position: relative;
}

.cases__pre {
  font-family: var(--f-body);
  font-size: 0.62rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--c-ink-faint); margin-bottom: 1.5rem;
}

.cases__title {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(3rem, 8vw, 9rem);
  letter-spacing: -0.04em; line-height: 0.95;
  color: var(--c-ink); margin-bottom: 8vh;
}
.cases__title em { font-style: normal; font-weight: 200; color: var(--c-ink-muted); }

.cases__list { display: flex; flex-direction: column; gap: 6vh; }

.case-item {
  display: flex;
  align-items: flex-start;
  gap: 3vw;
  max-width: 80%;
}

.case-item__num {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(3.5rem, 8vw, 9rem);
  letter-spacing: -0.04em;
  color: rgba(10,10,10,0.06);
  line-height: 1;
  user-select: none;
  flex-shrink: 0;
}

.case-item__body { padding-top: 0.5rem; }

.case-item__name {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(1.1rem, 2.2vw, 2rem);
  letter-spacing: -0.03em;
  color: var(--c-ink);
  margin-bottom: 0.8rem;
  line-height: 1.1;
}

.case-item__desc {
  font-family: var(--f-body);
  font-size: clamp(0.78rem, 1vw, 0.9rem);
  line-height: 1.85;
  color: var(--c-ink-muted);
  max-width: 52ch;
}

/* ══════════════════════════════════════════════════════════
   S10 — ОРИГИНАЛЬНЫЕ КАРТОЧКИ + СТАТИСТИКА
   ══════════════════════════════════════════════════════════ */
.screen--details {
  min-height: 100vh;
  padding: 10vh 8vw 8vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid rgba(10,10,10,0.07);
}

.float-text.float-above {
  font-family: var(--f-display); font-weight: 200;
  font-size: 0.6rem; letter-spacing: 0.35em;
  text-transform: uppercase; color: var(--c-ink-faint);
  margin-bottom: 5vh; display: block;
  opacity: 0; transition: opacity 0.8s;
}
.float-above.visible { opacity: 1; }

.details-layout { display: flex; align-items: flex-start; gap: 8vw; }

.cards { display: flex; gap: 2vw; flex: 1; }

.card {
  border: 1px solid rgba(10,10,10,0.1);
  padding: 2rem 1.8rem; flex: 1;
  position: relative;
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.6s, transform 0.6s var(--ease-out), border-color 0.3s;
}
.card.visible { opacity: 1; transform: translateY(0); }
.card:nth-child(1) { transition-delay: 0.1s; }
.card:nth-child(2) { transition-delay: 0.22s; }
.card:nth-child(3) { transition-delay: 0.34s; }
.card::before { content: ''; position: absolute; inset: 0; background: rgba(10,10,10,0.03); opacity: 0; transition: opacity 0.3s; }
.card:hover { border-color: var(--c-ink-mid); transform: translateY(-4px); }
.card:hover::before { opacity: 1; }

.card__num  { font-family: var(--f-display); font-weight: 200; font-size: 0.6rem; letter-spacing: 0.25em; color: var(--c-ink-faint); display: block; margin-bottom: 1rem; }
.card__title { font-family: var(--f-display); font-weight: 700; font-size: clamp(0.9rem, 1.3vw, 1.15rem); letter-spacing: -0.02em; margin-bottom: 0.6rem; color: var(--c-ink); }
.card__text  { font-size: 0.75rem; line-height: 1.65; color: var(--c-ink-muted); font-weight: 300; }

.stats { display: flex; flex-direction: column; gap: 3rem; min-width: 14rem; }

.stat { text-align: right; opacity: 0; transform: translateX(16px); transition: opacity 0.6s, transform 0.6s var(--ease-out); }
.stat.visible { opacity: 1; transform: translateX(0); }
.stat:nth-child(1) { transition-delay: 0.05s; }
.stat:nth-child(2) { transition-delay: 0.18s; }
.stat:nth-child(3) { transition-delay: 0.31s; }

.stat__num   { display: block; font-family: var(--f-display); font-weight: 900; font-size: clamp(2rem, 3.2vw, 3rem); letter-spacing: -0.04em; color: var(--c-ink); line-height: 1; }
.stat__label { display: block; font-family: var(--f-display); font-weight: 200; font-size: 0.65rem; line-height: 1.6; letter-spacing: 0.05em; color: var(--c-ink-muted); margin-top: 0.3rem; }

/* ══════════════════════════════════════════════════════════
   S11 — CTA
   ══════════════════════════════════════════════════════════ */
.screen--cta {
  min-height: 100vh;
  padding: 14vh 8vw 8vh;
  border-top: 1px solid rgba(10,10,10,0.07);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.cta__bg {
  left: -4vw; top: -5vh;
  font-size: clamp(12rem, 30vw, 36rem);
}

.cta__content {
  display: flex;
  align-items: flex-start;
  gap: 10vw;
  position: relative;
  z-index: 2;
  flex: 1;
  align-items: center;
}

.cta__left { flex: 0 0 38%; }

.cta__headline {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(3rem, 7vw, 8rem);
  letter-spacing: -0.04em; line-height: 0.95;
  color: var(--c-ink);
  margin: 1rem 0 1.5rem;
}
.cta__headline em { font-style: normal; font-weight: 200; color: var(--c-ink-muted); }

.cta__sub {
  font-family: var(--f-body);
  font-size: clamp(0.85rem, 1.1vw, 1rem);
  line-height: 2; color: var(--c-ink-muted);
  max-width: 38ch;
}

.cta__right { flex: 1; max-width: 420px; position: relative; z-index: 2; }

.cta__form { display: flex; flex-direction: column; gap: 1.4rem; }

.cta__field { display: flex; flex-direction: column; gap: 0.4rem; }

.cta__label {
  font-family: var(--f-display); font-weight: 200;
  font-size: 0.58rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--c-ink-faint);
}

.cta__input {
  background: none; border: none;
  border-bottom: 1px solid rgba(10,10,10,0.18);
  padding: 0.7rem 0;
  font-family: var(--f-body); font-size: 0.9rem;
  color: var(--c-ink); outline: none;
  transition: border-bottom-color 0.3s; width: 100%;
}
.cta__input::placeholder { color: var(--c-ink-faint); }
.cta__input:focus { border-bottom-color: var(--c-ink); }

.cta__btn {
  display: flex; align-items: center; gap: 1rem;
  margin-top: 0.8rem; padding: 1.1rem 2rem;
  background: var(--c-ink); color: var(--c-bg);
  border: none; cursor: pointer;
  font-family: var(--f-display); font-weight: 700;
  font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase;
  transition: background 0.3s, transform 0.3s var(--ease-spring);
  width: fit-content;
}
.cta__btn:hover { background: var(--c-ink-mid); transform: translateX(4px); }
.cta__btn-arrow { font-size: 1.3rem; transition: transform 0.3s var(--ease-spring); }
.cta__btn:hover .cta__btn-arrow { transform: translateX(4px); }

.cta__thanks {
  font-family: var(--f-display); font-weight: 200;
  font-size: 0.7rem; letter-spacing: 0.1em;
  color: var(--c-ink-muted); min-height: 1.5rem;
}

/* ── Footer ───────────────────────────────────────────────── */
.site-footer {
  display: flex; align-items: center; gap: 1rem;
  opacity: 0; transition: opacity 0.8s 0.3s;
  position: relative; z-index: 2; margin-top: 6vh;
}
.site-footer.visible { opacity: 1; }
.site-footer__sep  { color: var(--c-ink-faint); }
.site-footer__copy { font-family: var(--f-display); font-weight: 200; font-size: 0.55rem; letter-spacing: 0.2em; color: var(--c-ink-faint); }

.domain__link {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: 0.55rem;
  letter-spacing: 0.3em;
  text-transform: lowercase;
  color: var(--c-ink-faint);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.3s, border-bottom-color 0.3s;
}
.domain__link:hover { color: var(--c-ink); border-bottom-color: var(--c-ink); }

/* ══════════════════════════════════════════════════════════
   ОБЩИЕ АНИМАЦИИ
   ══════════════════════════════════════════════════════════ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ══════════════════════════════════════════════════════════
   МОБИЛЬНАЯ АДАПТАЦИЯ — ≤ 768px
   ══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* ── Навигация ─────────────────────────────────────────── */
  .site-nav {
    padding: 5vw 6vw;
    gap: 0;
  }
  .site-nav__logo {
    font-size: 0.55rem;
    letter-spacing: 0.2em;
  }
  .site-nav__login {
    font-size: 0.5rem;
    letter-spacing: 0.15em;
    gap: 0.4rem;
  }

  /* ── Hero ───────────────────────────────────────────────── */
  .screen--hero {
    min-height: 100svh;
    overflow: hidden;
  }
  .hero-title {
    left: 0;
    width: 100%;
    top: 38%;
  }
  .word--raz {
    font-size: 38vw;
    margin-left: 4vw;
  }
  .word--verstka {
    font-size: 22vw;
    margin-left: 8vw;
    margin-top: -0.06em;
  }
  .tagline {
    position: absolute;
    left: 5vw;
    right: 5vw;
    top: auto;
    bottom: 20vh;
    font-size: clamp(0.9rem, 3.5vw, 1.4rem);
    max-width: 100%;
    z-index: 12;
  }
  .hero-ghost {
    font-size: clamp(1rem, 5vw, 2rem);
    top: 35%;
  }
  .hero-links {
    left: 5vw;
    right: 5vw;
    bottom: 4vh;
    gap: 1.6rem;
    flex-wrap: nowrap;
  }
  .scroll-hint__label {
    font-size: 0.65rem;
    letter-spacing: 0.18em;
  }
  .scroll-hint__line { width: 1.5rem; }
  .side-text--right { display: none; }
  .side-text--year  { display: none; }


  /* ── Секции — общее ─────────────────────────────────────── */
  .screen {
    padding: 15vw 6vw;
    min-height: auto;
  }

  /* Фоновые буквы — уменьшаем */
  .redefine__bg, .inbox__bg, .everywhere__bg, .trig__bg,
  .funnel__bg, .data__bg, .int__bg, .pricing__bg, .cta__bg {
    font-size: 38vw !important;
    opacity: 0.05;
  }

  /* ── Redefine ──────────────────────────────────────────── */
  .redefine__env  { font-size: clamp(2rem, 8vw, 3.5rem); }
  .redefine__sub  { font-size: 0.95rem; max-width: 100%; }
  .redefine__note { font-size: 0.85rem; }

  /* ── Inbox ─────────────────────────────────────────────── */
  .inbox__title { font-size: clamp(2rem, 9vw, 4rem); }
  .inbox__ai, .inbox__transcribe { font-size: 0.9rem; }

  /* ── Everywhere ────────────────────────────────────────── */
  .everywhere__title { font-size: clamp(1.8rem, 8vw, 3.5rem); }

  /* ── Triggers ──────────────────────────────────────────── */
  .trig__title { font-size: clamp(1.8rem, 8vw, 3.5rem); }
  .trig__ex { margin-left: 0 !important; }

  /* ── Funnel ────────────────────────────────────────────── */
  .funnel__title  { font-size: clamp(1.8rem, 8vw, 3.5rem); }
  .funnel__stages { flex-wrap: wrap; gap: 0.8rem; }

  /* ── Data ──────────────────────────────────────────────── */
  .data__title { font-size: clamp(1.8rem, 8vw, 3.5rem); }

  /* ── Интеграции ────────────────────────────────────────── */
  .int__title { font-size: clamp(1.5rem, 7vw, 3rem); }
  .int__list  { columns: 1 !important; }

  /* ── Кейсы ─────────────────────────────────────────────── */
  .cases__title { font-size: clamp(1.5rem, 7vw, 3rem); }
  .case-item { margin-left: 0 !important; }

  /* ── Тарифы ─────────────────────────────────────────────── */
  .pricing__title { font-size: clamp(1.5rem, 7vw, 3rem); }
  .plan {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .plan__amount { font-size: clamp(2.5rem, 10vw, 4rem) !important; }

  /* ── CTA ────────────────────────────────────────────────── */
  .cta__headline { font-size: clamp(2rem, 9vw, 4rem); }
  .cta__content {
    flex-direction: column !important;
    gap: 3rem !important;
  }
  .cta__left, .cta__right {
    width: 100% !important;
    max-width: 100% !important;
  }
  .cta__input {
    width: 100% !important;
    font-size: 0.9rem;
  }
  .cta__btn {
    width: 100% !important;
    text-align: center;
    justify-content: center;
  }

  /* ── Футер ─────────────────────────────────────────────── */
  .site-footer {
    flex-direction: column !important;
    gap: 0.8rem !important;
    padding: 8vw 6vw !important;
    align-items: flex-start !important;
  }
  .site-footer__copy { font-size: 0.5rem; }
}

/* ══════════════════════════════════════════════════════════
   МОБИЛЬНАЯ АДАПТАЦИЯ — ≤ 480px (маленькие телефоны)
   ══════════════════════════════════════════════════════════ */
@media (max-width: 480px) {

  .word--raz     { font-size: 44vw; }
  .word--verstka { font-size: 26vw; }

  .tagline {
    font-size: clamp(0.85rem, 4vw, 1.2rem);
    bottom: 16vh;
  }
  .hero-links {
    gap: 1.4rem;
    flex-wrap: wrap;
  }
  .scroll-hint__line { display: none; }

  .redefine__env { font-size: clamp(1.8rem, 9vw, 3rem); }
  .cta__headline { font-size: clamp(1.8rem, 10vw, 3rem); }
}



/* ══════════════════════════════════════════════════════════
   GPU-УСКОРЕНИЕ — will-change только для постоянных анимаций
   (.ri убран — слишком много элементов → лишние GPU слои)
   ══════════════════════════════════════════════════════════ */

/* Зерно: постоянная анимация transform */
.grain { will-change: transform; }

/* Hero-параллакс: transform меняется при движении мыши */
.hero-title, .tagline { will-change: transform; }

/* Фоновые слова: бесконечный float */
.redefine__bg, .inbox__bg, .everywhere__bg,
.trig__bg, .funnel__bg, .data__bg,
.int__bg, .cta__bg, .pricing__bg { will-change: transform; }

/* Символы hero: анимация появления (их 10, норм) */
.char { will-change: opacity, transform; }
