/* ===========================================================
   Воскъ — свечная мастерская · дизайн-система
   Тёмная тёплая ремесленная: уголь, амбр, мягкое пламя.
   =========================================================== */

:root {
  /* палитра — тёплый уголь и свечной янтарь */
  --ink:        #16100b;   /* самый тёмный, фон */
  --ink-2:      #1f160f;   /* секции */
  --ink-3:      #2a1e15;   /* карточки */
  --ink-4:      #38291c;   /* бордюры/ховеры */
  --wax:        #f4e7d4;   /* основной светлый текст (тёплый воск) */
  --wax-soft:   #cdb89e;   /* приглушённый текст */
  --wax-faint:  #93806a;   /* подписи */
  --amber:      #e8a44c;   /* акцент — пламя */
  --amber-deep: #c9772a;   /* акцент глубже */
  --ember:      #b34a2a;   /* красно-уголёк */
  --line:       rgba(244,231,212,.12);
  --line-soft:  rgba(244,231,212,.07);

  /* типографика — display serif + грот для тела */
  --font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
  --font-body: ui-sans-serif, "Segoe UI", "Helvetica Neue", "PT Sans", "Trebuchet MS", system-ui, sans-serif;

  --shadow-soft: 0 18px 50px -22px rgba(0,0,0,.85);
  --shadow-card: 0 26px 60px -30px rgba(0,0,0,.9);
  --glow-amber: 0 0 60px -8px rgba(232,164,76,.45);

  --rad: 14px;
  --rad-lg: 22px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --maxw: 1200px;
  --gut: clamp(1.1rem, 4vw, 3rem);
}

/* ---------- reset / база ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--wax);
  background-color: var(--ink);
  background-image:
    radial-gradient(1100px 620px at 78% -8%, rgba(232,164,76,.16), transparent 60%),
    radial-gradient(820px 520px at 6% 18%, rgba(179,74,42,.10), transparent 62%),
    radial-gradient(900px 900px at 50% 120%, rgba(201,119,42,.08), transparent 60%);
  background-attachment: fixed;
  line-height: 1.6;
  font-size: clamp(1rem, .96rem + .25vw, 1.08rem);
  letter-spacing: .005em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.01em;
  margin: 0;
}

::selection { background: var(--amber); color: var(--ink); }

:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-to-flame {
  position: absolute;
  left: 1rem; top: -120%;
  z-index: 200;
  background: var(--amber);
  color: var(--ink);
  padding: .7rem 1.1rem;
  border-radius: 0 0 10px 10px;
  font-weight: 700;
  transition: top .2s var(--ease);
}
.skip-to-flame:focus { top: 0; }

/* ---------- кнопки ---------- */
.btn {
  --b: var(--amber);
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: .98rem;
  letter-spacing: .01em;
  padding: .92rem 1.6rem;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .2s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease), color .2s var(--ease);
  will-change: transform;
}
.btn--amber {
  background: linear-gradient(160deg, var(--amber), var(--amber-deep));
  color: #20140a;
  box-shadow: 0 12px 30px -12px rgba(232,164,76,.6);
}
.btn--amber:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -14px rgba(232,164,76,.75); }
.btn--ghost {
  background: transparent;
  color: var(--wax);
  border-color: var(--line);
}
.btn--ghost:hover { border-color: var(--amber); color: var(--amber); transform: translateY(-2px); }
.btn--block { width: 100%; }

/* ---------- общие блок-заголовки ---------- */
.kicker {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: .26em;
  font-size: .72rem;
  font-weight: 700;
  color: var(--amber);
  margin: 0 0 1rem;
}
.kicker::before { content: "✦ "; color: var(--amber-deep); }

.block-head { max-width: 60ch; margin-bottom: clamp(2rem, 5vw, 3.4rem); }
.block-head--center { margin-inline: auto; text-align: center; }
.block-head h2 { font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3.1rem); }
.block-head__sub { color: var(--wax-soft); margin: 1rem 0 0; font-size: 1.05rem; }
.block-head__hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- хедер ---------- */
.topbar {
  position: sticky; top: 0; z-index: 100;
  transition: background .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
  border-bottom: 1px solid transparent;
}
.topbar.is-stuck {
  background: rgba(22,16,11,.82);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border-bottom-color: var(--line);
  box-shadow: var(--shadow-soft);
}
.topbar__inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: .85rem var(--gut);
  display: flex; align-items: center; gap: 1.4rem;
}
.wordmark { display: flex; align-items: baseline; gap: .55rem; text-decoration: none; margin-right: auto; }
.wordmark__glyph { color: var(--amber); font-size: 1.1rem; line-height: 1; transform: translateY(1px); }
.wordmark__name {
  font-family: var(--font-display);
  font-size: 1.5rem; font-weight: 600; letter-spacing: .02em;
  color: var(--wax);
}
.wordmark__tag {
  font-size: .68rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--wax-faint); font-weight: 600;
}
.primarynav { display: flex; gap: 1.7rem; }
.primarynav a {
  text-decoration: none; color: var(--wax-soft);
  font-weight: 600; font-size: .96rem;
  position: relative; padding: .2rem 0;
  transition: color .2s var(--ease);
}
.primarynav a::after {
  content: ""; position: absolute; left: 0; bottom: -3px; height: 2px; width: 0;
  background: var(--amber); transition: width .25s var(--ease);
}
.primarynav a:hover { color: var(--wax); }
.primarynav a:hover::after { width: 100%; }
.topbar__cta {
  text-decoration: none; color: var(--ink);
  background: linear-gradient(160deg, var(--amber), var(--amber-deep));
  padding: .6rem 1.2rem; border-radius: 999px;
  font-weight: 700; font-size: .92rem;
  box-shadow: 0 10px 24px -12px rgba(232,164,76,.6);
  transition: transform .2s var(--ease);
}
.topbar__cta:hover { transform: translateY(-2px); }

.burger {
  display: none;
  flex-direction: column; gap: 5px;
  background: none; border: 1px solid var(--line);
  border-radius: 10px; padding: 10px; cursor: pointer;
}
.burger span { width: 22px; height: 2px; background: var(--wax); border-radius: 2px; transition: transform .25s var(--ease), opacity .2s var(--ease); }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- igniter / hero ---------- */
.igniter {
  position: relative;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 5rem) var(--gut) clamp(3rem, 7vw, 5.5rem);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.igniter__media { position: relative; }
.igniter__media img {
  width: 100%; aspect-ratio: 3/2; object-fit: cover;
  border-radius: var(--rad-lg);
  box-shadow: var(--shadow-card);
  border: 1px solid var(--line);
}
.igniter__glow {
  position: absolute; inset: -8%;
  background: radial-gradient(closest-side, rgba(232,164,76,.4), transparent 72%);
  filter: blur(20px); z-index: -1;
}
.igniter__copy h1 {
  font-size: clamp(2.6rem, 1.6rem + 4.6vw, 4.8rem);
  margin: .4rem 0 1.2rem;
}
.igniter__lede { color: var(--wax-soft); font-size: 1.13rem; max-width: 46ch; margin: 0 0 1.8rem; }
.igniter__actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-bottom: 2.4rem; }
.igniter__facts {
  list-style: none; margin: 0; padding: 1.4rem 0 0;
  display: flex; flex-wrap: wrap; gap: 1.6rem 2.2rem;
  border-top: 1px solid var(--line);
}
.igniter__facts li { color: var(--wax-faint); font-size: .92rem; max-width: 13ch; line-height: 1.4; }
.igniter__facts b {
  display: block; font-family: var(--font-display);
  color: var(--amber); font-size: 1.7rem; font-weight: 600;
  margin-bottom: .15rem; letter-spacing: -.01em;
}

/* ---------- бегущая строка ароматов ---------- */
.scentstrip {
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: linear-gradient(90deg, var(--ink-2), var(--ink-3), var(--ink-2));
  padding: .9rem 0;
}
.scentstrip__track {
  display: inline-flex; gap: 1.6rem; white-space: nowrap;
  font-family: var(--font-display); font-size: 1.4rem; font-style: italic;
  color: var(--wax-soft);
  animation: drift 34s linear infinite;
}
.scentstrip__track span[aria-hidden] { color: var(--amber); }
@keyframes drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .scentstrip__track { animation: none; } }

/* ---------- секция-обёртка ---------- */
.shelf, .craft, .bespoke, .workshop, .voices, .visit {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(3.5rem, 8vw, 6.5rem) var(--gut);
}

/* ---------- shelf / коллекция ---------- */
.shelf__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 2vw, 1.6rem);
}
.jar {
  grid-column: span 2;
  background: var(--ink-3);
  border: 1px solid var(--line);
  border-radius: var(--rad-lg);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.jar--wide { grid-column: span 4; flex-direction: row; }
.jar:hover { transform: translateY(-5px); border-color: var(--amber-deep); box-shadow: var(--shadow-card); }
.jar__pic { overflow: hidden; }
.jar__pic img { width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .5s var(--ease); }
.jar--wide .jar__pic { flex: 1 1 52%; }
.jar--wide .jar__pic img { height: 100%; aspect-ratio: auto; }
.jar:hover .jar__pic img { transform: scale(1.05); }
.jar__body { padding: 1.5rem 1.6rem 1.7rem; display: flex; flex-direction: column; gap: .45rem; }
.jar--wide .jar__body { flex: 1 1 48%; justify-content: center; padding: clamp(1.6rem, 3vw, 2.6rem); }
.jar__line { margin: 0; font-size: .76rem; text-transform: uppercase; letter-spacing: .18em; color: var(--wax-faint); }
.jar__name { font-size: 1.5rem; }
.jar--wide .jar__name { font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.4rem); }
.jar__note { margin: .2rem 0 .4rem; color: var(--wax-soft); font-size: .98rem; }
.jar__price { margin: auto 0 0; color: var(--amber); font-weight: 700; font-family: var(--font-display); font-size: 1.25rem; }

/* ---------- craft / ремесло ---------- */
.craft {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.craft__pic { position: sticky; top: 90px; }
.craft__pic img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover;
  border-radius: var(--rad-lg);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
}
.craft__text h2 { font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3rem); margin-bottom: 1.1rem; }
.craft__text > p { color: var(--wax-soft); margin: 0 0 1.1rem; max-width: 56ch; }
.steps {
  list-style: none; margin: 2.2rem 0 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem;
}
.steps li {
  background: var(--ink-3);
  border: 1px solid var(--line-soft);
  border-radius: var(--rad);
  padding: 1.3rem 1.4rem;
  border-top: 3px solid var(--amber-deep);
}
.steps__no { font-family: var(--font-display); color: var(--amber); font-size: 1.4rem; font-weight: 600; }
.steps li h3 { font-size: 1.15rem; margin: .25rem 0 .4rem; }
.steps li p { margin: 0; color: var(--wax-soft); font-size: .94rem; }

/* ---------- bespoke / заказная заливка ---------- */
.bespoke {
  position: relative;
  max-width: none;
  background:
    radial-gradient(700px 380px at 80% 0%, rgba(179,74,42,.18), transparent 60%),
    linear-gradient(180deg, var(--ink-2), var(--ink));
  border-block: 1px solid var(--line);
}
.bespoke__inner { max-width: var(--maxw); margin: 0 auto; }
.bespoke__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.offer {
  position: relative;
  background: var(--ink-3);
  border: 1px solid var(--line);
  border-radius: var(--rad-lg);
  padding: 1.9rem 1.7rem;
  display: flex; flex-direction: column;
  transition: transform .3s var(--ease), border-color .3s var(--ease);
}
.offer:hover { transform: translateY(-4px); border-color: var(--amber-deep); }
.offer--feature {
  border-color: var(--amber);
  box-shadow: var(--glow-amber);
  background: linear-gradient(180deg, var(--ink-4), var(--ink-3));
}
.offer__flag {
  position: absolute; top: -.85rem; left: 1.6rem;
  background: linear-gradient(160deg, var(--amber), var(--amber-deep));
  color: var(--ink); font-size: .72rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .1em;
  padding: .35rem .85rem; border-radius: 999px;
}
.offer h3 { font-size: 1.35rem; margin-bottom: .4rem; }
.offer__price { color: var(--amber); font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; margin: 0 0 1rem; }
.offer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.offer li { position: relative; padding-left: 1.5rem; color: var(--wax-soft); font-size: .96rem; }
.offer li::before { content: "✦"; position: absolute; left: 0; color: var(--amber-deep); font-size: .8rem; top: .15rem; }

/* ---------- workshop / мастер-классы ---------- */
.workshop {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.workshop__text h2 { font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3rem); margin-bottom: 1rem; }
.workshop__text > p { color: var(--wax-soft); margin: 0 0 1.6rem; max-width: 52ch; }
.workshop__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.6rem; margin: 0 0 1.8rem; }
.workshop__meta div { border-left: 2px solid var(--amber-deep); padding-left: 1rem; }
.workshop__meta dt { color: var(--wax-faint); font-size: .76rem; text-transform: uppercase; letter-spacing: .14em; margin-bottom: .2rem; }
.workshop__meta dd { margin: 0; font-weight: 600; color: var(--wax); }
.workshop__pic img {
  width: 100%; aspect-ratio: 4/3; object-fit: cover;
  border-radius: var(--rad-lg); border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
}

/* ---------- voices / отзывы ---------- */
.voices__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.voice {
  margin: 0;
  background: var(--ink-3);
  border: 1px solid var(--line-soft);
  border-radius: var(--rad-lg);
  padding: 1.8rem 1.7rem;
  position: relative;
}
.voice::before {
  content: "\201C";
  font-family: var(--font-display);
  position: absolute; top: -.2rem; left: 1.1rem;
  font-size: 4rem; color: var(--amber-deep); opacity: .4; line-height: 1;
}
.voice blockquote { margin: 1.4rem 0 1.1rem; font-size: 1.04rem; color: var(--wax); font-style: italic; }
.voice figcaption { color: var(--amber); font-weight: 600; font-size: .92rem; }

/* ---------- visit / контакты + форма ---------- */
.visit {
  max-width: none;
  background:
    radial-gradient(640px 420px at 12% 100%, rgba(232,164,76,.14), transparent 60%),
    linear-gradient(180deg, var(--ink), var(--ink-2));
  border-top: 1px solid var(--line);
}
.visit__inner {
  max-width: var(--maxw); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.visit__info h2 { font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3rem); margin-bottom: 1rem; }
.visit__info > p { color: var(--wax-soft); margin: 0 0 1.8rem; max-width: 44ch; }
.visit__lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.1rem; }
.visit__lines li { display: grid; grid-template-columns: 7.5rem 1fr; gap: 1rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--line-soft); }
.visit__k { color: var(--wax-faint); font-size: .76rem; text-transform: uppercase; letter-spacing: .14em; padding-top: .15rem; }
.visit__v { color: var(--wax); }
.visit__v a { color: var(--amber); text-decoration: none; }
.visit__v a:hover { text-decoration: underline; }

.visit__form {
  background: var(--ink-3);
  border: 1px solid var(--line);
  border-radius: var(--rad-lg);
  padding: clamp(1.6rem, 3vw, 2.4rem);
  box-shadow: var(--shadow-card);
}
.visit__form h3 { font-size: 1.55rem; margin-bottom: .4rem; }
.visit__form-sub { color: var(--wax-soft); margin: 0 0 1.5rem; font-size: .98rem; }
.reqform { display: grid; gap: 1.1rem; }
.field { display: grid; gap: .4rem; }
.field label { font-size: .88rem; font-weight: 600; color: var(--wax-soft); }
.field__opt { color: var(--wax-faint); font-weight: 400; }
.field input, .field select, .field textarea {
  font-family: var(--font-body); font-size: 1rem;
  color: var(--wax);
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: .8rem .9rem;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
  width: 100%;
}
.field textarea { resize: vertical; min-height: 4.5rem; }
.field input::placeholder, .field textarea::placeholder { color: var(--wax-faint); }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--amber);
  box-shadow: 0 0 0 3px rgba(232,164,76,.18);
}
.field select { appearance: none; cursor: pointer; }
.field__err { color: var(--ember); font-size: .82rem; display: none; }
.field.is-bad input, .field.is-bad select { border-color: var(--ember); }
.field.is-bad .field__err { display: block; }
.reqform__ok { color: var(--amber); font-weight: 700; text-align: center; margin: .4rem 0 0; }

/* ---------- ground / footer ---------- */
.ground {
  background: var(--ink-2);
  border-top: 1px solid var(--line);
  padding: clamp(2.5rem, 5vw, 3.5rem) var(--gut) 1.6rem;
}
.ground__inner {
  max-width: var(--maxw); margin: 0 auto;
  display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 2rem;
  padding-bottom: 2rem; border-bottom: 1px solid var(--line-soft);
}
.ground__brand .wordmark__name { font-size: 1.6rem; }
.ground__brand p { color: var(--wax-soft); margin: .6rem 0 0; max-width: 32ch; font-size: .95rem; }
.ground__nav { display: flex; flex-direction: column; gap: .7rem; }
.ground__nav a { text-decoration: none; color: var(--wax-soft); font-weight: 600; }
.ground__nav a:hover { color: var(--amber); }
.ground__contact { display: flex; flex-direction: column; gap: .55rem; }
.ground__contact a { text-decoration: none; color: var(--amber); font-weight: 600; }
.ground__contact span { color: var(--wax-faint); font-size: .92rem; }
.ground__legal {
  max-width: var(--maxw); margin: 1.4rem auto 0;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: .6rem;
  color: var(--wax-faint); font-size: .85rem;
}

/* ---------- мобильное меню ---------- */
@media (max-width: 880px) {
  .topbar__cta { display: none; }
  .burger { display: flex; }
  .primarynav {
    position: fixed; inset: 64px 0 auto 0;
    flex-direction: column; gap: 0;
    background: rgba(22,16,11,.97);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
    padding: .5rem var(--gut) 1.4rem;
    transform: translateY(-12px); opacity: 0; pointer-events: none;
    transition: transform .25s var(--ease), opacity .25s var(--ease);
  }
  .primarynav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .primarynav a { padding: 1rem 0; border-bottom: 1px solid var(--line-soft); font-size: 1.1rem; }
  .primarynav a::after { display: none; }
}

/* ---------- адаптив сеток ---------- */
@media (max-width: 980px) {
  .igniter { grid-template-columns: 1fr; }
  .igniter__media { order: -1; }
  .craft, .workshop, .visit__inner { grid-template-columns: 1fr; }
  .craft__pic { position: static; max-width: 480px; }
  .workshop__pic { order: -1; }
  .shelf__grid { grid-template-columns: 1fr 1fr; }
  .jar, .jar--wide { grid-column: span 1; }
  .jar--wide { flex-direction: column; }
  .bespoke__cols, .voices__row { grid-template-columns: 1fr; }
  .ground__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .shelf__grid { grid-template-columns: 1fr; }
  .steps, .workshop__meta { grid-template-columns: 1fr; }
  .visit__lines li { grid-template-columns: 1fr; gap: .25rem; }
  .ground__inner { grid-template-columns: 1fr; }
  .igniter__facts { gap: 1.2rem; }
}

/* ---------- scroll-reveal (прогрессивное улучшение) ---------- */
.reveal-up { opacity: 1; }
.js .reveal-up {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.js .reveal-up.is-lit {
  opacity: 1;
  transform: none;
}
/* стаггер при загрузке hero */
.js .igniter .reveal-up { transition-delay: calc(var(--i, 0) * 110ms); }
@media (prefers-reduced-motion: reduce) {
  .js .reveal-up { opacity: 1 !important; transform: none !important; }
}
