/* Страница темы и страница товара. Телефон — первым; сетка для компьютера включается с 900px
   (style.json → spacing.wide_from_px). Все числа стиля приходят переменными из style.json.
   Цвета: лист, графит и голубой; фиолетовый — только в репликах людей (.voice).
   Правило движения: всё, что прячет содержимое, стоит только под .js-motion —
   этот класс ставит скрипт и только если не включено «меньше движения».
   Список стран у кнопки покупки и нижнюю панель прячет сам скрипт (атрибут hidden),
   поэтому у .buy__menu и .sticky нельзя задавать display. */

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

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; --second: var(--accent); --second-soft: var(--sand); }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--fs-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page { overflow-x: clip; }

.wrap {
  width: 100%;
  max-width: calc(var(--maxw) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }

h1, h2, h3 {
  font-weight: var(--fw-head);
  letter-spacing: var(--track-head);
  line-height: 1.02;
  text-wrap: balance;
  overflow-wrap: break-word;
}
h1 { font-size: var(--fs-h1); line-height: 1; }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); line-height: 1.08; letter-spacing: -.02em; }
.h-line { display: block; text-wrap: balance; }
/* первый экран не шире окна: длинное слово переносится, а не раздвигает сетку и не режется */
.hero__text, .phero__grid, .phero__text { grid-template-columns: minmax(0, 1fr); }
.hero__text > *, .phero__grid > *, .phero__text > * { min-width: 0; max-width: 100%; }
.hero h1, .hero .lead, .phero h1, .phero .lead, .top__title { overflow-wrap: anywhere; }
.btn { max-width: 100%; overflow-wrap: anywhere; }
.h-line + .h-line { margin-top: .16em; }

p { text-wrap: pretty; overflow-wrap: break-word; }

.lead {
  font-size: var(--fs-lead);
  line-height: 1.28;
  font-weight: 500;
  letter-spacing: -.012em;
}

a { color: inherit; }
:focus-visible { outline: 3px solid var(--accent-ink); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--accent); color: var(--on-accent); }

.count { font-variant-numeric: tabular-nums; }

/* --- мелкие подписи ------------------------------------------------------- */

.eyebrow, .label, .buy__title {
  font-family: var(--mono);
  font-size: var(--fs-min);
  line-height: 1.2;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-weight: 500;
}
.eyebrow { display: flex; align-items: center; gap: .7em; }
.eyebrow::before {
  content: "";
  flex: none;
  width: .72em; height: .72em;
  border-radius: 50%;
  background: var(--accent);
}
.eyebrow__num { color: var(--accent-ink); font-weight: 700; }
.label { display: block; color: var(--ink-muted); }

.chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 3px 14px;
  border: 1.5px solid currentColor;
  border-radius: var(--r-pill);
  font-size: var(--fs-min);
  line-height: 1.25;
  font-weight: 500;
  text-decoration: none;
}
.chip--link { min-height: var(--tap-min); padding-inline: 18px; font-weight: 600; }
.chip--link::after { content: "↑"; margin-left: .5em; }

.link {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  min-height: var(--tap-min);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
}

/* --- кнопки --------------------------------------------------------------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35em;
  min-height: var(--tap-min);
  padding: 10px 1.7em;
  border: 2px solid transparent;
  border-radius: var(--r-pill);
  font: inherit;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease);
}
.btn--accent { background: var(--accent); color: var(--on-accent); }
.btn--dark { background: var(--dark); color: var(--on-dark); }
/* главная кнопка первого экрана: тёмный овал с тонкой тёмной рамкой; заливку меняет движение (ниже) */
.btn--pulse { border-color: var(--dark); }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px -12px var(--ink); }
.btn:active { transform: translateY(0) scale(.98); }
.btn__arrow { display: inline-block; margin-left: .3em; }
.btn-note { display: block; margin-top: 6px; padding-left: 18px; font-size: var(--fs-min); color: var(--ink-muted); }

/* кнопка покупки: одна кнопка, под ней раскрывается «Выберите страну» */
.buy { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 440px; }
.buy__btn { width: 100%; justify-content: space-between; text-align: left; }
.buy--big .buy__btn { min-height: 68px; font-size: 1.25rem; }
.buy__chev {
  flex: none;
  width: .62em; height: .62em;
  margin-right: .1em;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  rotate: 45deg;
  translate: 0 -.16em;
  transition: rotate .3s var(--ease), translate .3s var(--ease);
}
.buy__btn[aria-expanded="true"] .buy__chev { rotate: -135deg; translate: 0 .16em; }
.buy__menu {
  padding: 16px;
  border: 2px solid var(--dark);
  border-radius: var(--r-card);
  background: var(--paper);
  color: var(--ink);
}
.buy__title { color: var(--ink-muted); }
.buy__list { display: grid; gap: 8px; margin-top: 12px; }
.buy__name { display: inline-flex; align-items: center; gap: 12px; }
.flag {
  flex: none;
  display: inline-flex;
  width: 20px; height: 14px;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 0 0 1px var(--line);
}
.flag svg { display: block; width: 100%; height: 100%; }
.buy__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: var(--tap-min);
  padding: 8px 18px;
  border: 2px solid transparent;
  border-radius: 14px;
  background: var(--accent-soft);
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s var(--ease);
}
a.buy__item:hover, a.buy__item:focus-visible { background: var(--accent); color: var(--on-accent); }
.buy__item.is-disabled {
  border: 2px dashed var(--ink-muted);
  background: transparent;
  color: var(--ink-muted);
  cursor: not-allowed;
}
.buy--bar { flex-direction: column-reverse; max-width: 520px; margin-inline: auto; }

/* --- верх страницы -------------------------------------------------------- */

.progress {
  position: fixed;
  z-index: 30;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--accent);
  transform: scaleX(var(--scroll, 0));
  transform-origin: 0 50%;
}

/* --- меню сайта: строка вверху и шапка, которая выезжает при прокрутке назад (как на главной) --- */
.snav { border-bottom: 1px solid color-mix(in srgb, var(--ink, #17171A) 10%, transparent); }
.snav__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; }
.snav__name { flex: none; font-weight: 900; font-size: 1.1rem; letter-spacing: -.02em; text-decoration: none; color: #E5356F; }
.snav__links { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.snav__links::-webkit-scrollbar { width: 0; height: 0; }
.snav__links a { flex: none; padding: 9px 12px; border-radius: 999px; font-size: .88rem; font-weight: 700; line-height: 1.2;
  text-decoration: none; white-space: nowrap; color: inherit; transition: background-color .2s, color .2s; }
.snav__links a:hover { background: #17171A; color: #fff; }
.snav__links a.is-cat, .sbar .snav__links a.is-cat { min-height: 32px; padding: 0 10px; align-self: center; background: #E5356F; color: #fff; }
.snav__links a.is-cat:hover { background: #17171A; }
.snav__links a { display: inline-flex; align-items: center; min-height: 44px; }
.top__catalog { flex: none; margin-left: auto; padding: 9px 14px; border-radius: 999px; background: #17171A; color: #fff;
  font-size: .88rem; font-weight: 700; line-height: 1.2; text-decoration: none; }
.pback { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.foot__nav { display: flex; flex-wrap: wrap; gap: 0 4px; margin: 0 -10px; }
.foot__nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; font-weight: 700; text-decoration: none; color: inherit; }
.foot__nav a:hover { text-decoration: underline; text-underline-offset: 3px; }
.phero__supp { font-size: var(--fs-min); font-weight: 700; color: var(--ink-muted); }
.products__all { margin-top: 24px; }
.sbar { position: fixed; inset: 0 0 auto 0; z-index: 40; padding: 8px 10px 0; pointer-events: none;
  transform: translate3d(0, -130%, 0); transition: transform .35s cubic-bezier(.2, .7, .2, 1); will-change: transform; }
/* без размытия фона: размытие на каждом кадре дёргало страницу на телефоне (как .hbar главной) */
.sbar.is-on { transform: translate3d(0, 0, 0); }
.sbar__in { pointer-events: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  width: min(100%, 880px); margin-inline: auto; min-height: 48px; padding: 0 6px 0 18px; border-radius: 999px;
  background: color-mix(in srgb, #FFFFFF 96%, transparent); color: #17171A;
  box-shadow: 0 6px 24px rgb(23 23 26 / .14), inset 0 0 0 1px rgb(23 23 26 / .06); }
/* «← Назад к разбору» стоит на месте имени сайта и не шире 45 % шапки: на 375 рядом целиком виден «Каталог» */
.sbar .sbar__back { flex: none; max-width: 45%; min-height: 0; padding: 9px 12px; overflow: hidden; border-radius: 999px;
  background: #17171A; color: #fff; font-size: .84rem; font-weight: 700; line-height: 1.2; text-decoration: none;
  white-space: nowrap; text-overflow: ellipsis; }
@media (prefers-reduced-motion: reduce) { .sbar { transition: none; } }

.top__row { display: flex; align-items: flex-start; gap: 12px; padding-block: 16px 14px; }
.top__dot { flex: none; width: 14px; height: 14px; margin-top: .22em; border-radius: 50%; background: var(--accent); }
.top__title {
  max-width: 24em;
  font-size: var(--fs-min);
  font-weight: 600;
  line-height: 1.25;
  text-wrap: balance;
}
.top__back {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  min-height: 48px;
  font-size: var(--fs-min);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
}
.page--product .top__row { padding-block: 6px 4px; }
.page--product .top__back { min-height: 44px; font-size: .9rem; text-decoration-thickness: 2px; text-underline-offset: 5px; }

/* узкий телефон: меню и выезжающая шапка помещаются целиком, без прокрутки пунктов вбок (владелец, 15.10) */
@media (max-width: 480px) {
  .snav__row { gap: 6px; }
  .snav__name { font-size: 1rem; }
  .snav__links a { padding: 9px 7px; font-size: .8rem; }
  .snav__links a.is-cat, .sbar .snav__links a.is-cat { padding: 0 9px; }
  .sbar__in { padding-left: 8px; gap: 4px; }
  .sbar .sbar__back { max-width: none; padding: 8px 11px; font-size: .8rem; }
}

/* --- первый экран --------------------------------------------------------- */

.hero { padding-top: clamp(12px, 3vh, 64px); }
.hero__text {
  display: grid;
  gap: clamp(16px, 2.6vh, 36px);
  padding-bottom: clamp(28px, 5vh, 72px);
}
.hero__action .btn { width: 100%; min-height: 64px; font-size: 1.125rem; }
.hero__media {
  margin-inline: 10px;
  aspect-ratio: 4 / 5;
  max-height: 86vh;
  width: auto;
  transform: scale(calc(.9 + .1 * var(--g, 1)));
  transform-origin: 50% 0;
  will-change: transform;
}

/* --- картинка, клип, градиент --------------------------------------------- */

.media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--r-panel);
}
/* цвет под картинкой не кладём: на скруглённых углах он просвечивает цветной каймой */
.media--gradient { background: var(--accent); }
.media__gradient {
  position: absolute;
  inset: -25%;
  background:
    radial-gradient(52% 46% at calc(18% + 46% * var(--p, .35)) 28%, var(--accent-soft) 0, transparent 62%),
    radial-gradient(58% 60% at 84% calc(88% - 44% * var(--p, .35)), var(--accent-deep) 0, transparent 66%),
    linear-gradient(140deg, var(--accent-mid), var(--accent) 58%);
}
.media__img, .media__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block__banner {
  aspect-ratio: 4 / 3;
  margin-block: clamp(28px, 5vh, 56px);
  transform: scale(calc(.94 + .06 * var(--g, 1)));
}

/* --- блоки ---------------------------------------------------------------- */

.block { padding-block: var(--section); }
.block__head { display: grid; gap: clamp(16px, 3vh, 28px); margin-bottom: clamp(28px, 6vh, 72px); }

.prose { display: grid; gap: 1.1em; max-width: 34em; }

/* проблема: реплики людей — переписка; единственное место, где остаётся фиолетовый */
.block--problem .label { margin-top: clamp(40px, 7vh, 80px); }
.voices { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 40em; margin-top: 18px; }
.voice {
  max-width: min(88%, 26em);
  padding: .7em 1.05em;
  border-radius: 1.3em 1.3em 1.3em .3em;
  background: var(--voice-soft);
  font-size: clamp(1.1rem, 4.5vw, 1.4rem);
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -.01em;
}
.voice:nth-child(even) {
  align-self: flex-end;
  border-radius: 1.3em 1.3em .3em 1.3em;
  background: var(--voice);
  color: var(--on-voice);
}
.voice:nth-child(4n+3) { background: var(--dark); color: var(--on-dark); }

/* разбор со сценой: без движения — картинка и абзацы друг под другом */
.stage { display: grid; gap: 28px; padding-inline: var(--gutter); }
.stage .block__head { margin-bottom: 0; }
.stage__media { aspect-ratio: 1 / 1; }
.stage__steps { display: grid; gap: 1.1em; max-width: 34em; }
/* несколько картинок в сцене: без движения — сеткой, все видны */
.stage__deck {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  aspect-ratio: auto;
}
.stage__slide { aspect-ratio: 1 / 1; }
.stage__step:first-of-type { font-size: var(--fs-lead); line-height: 1.28; font-weight: 500; }

/* вставка-мостик к товару */
.block--cta { padding-block: 0; }
.cta {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 2px solid var(--accent);
  border-radius: var(--r-panel);
  background: var(--accent-soft);
}
.cta--photo { grid-template-columns: 80px minmax(0, 1fr); align-items: center; }
.cta--photo .cta__btn { grid-column: 1 / -1; }
.cta__photo {
  width: 80px; height: 80px;
  padding: 6px;
  overflow: hidden;
  border-radius: 16px;
  background: var(--paper);
}
.cta__photo img { display: block; width: 100%; height: 100%; border-radius: 10px; object-fit: cover; }
.cta__text { max-width: 28em; font-size: clamp(1.1rem, 4.4vw, 1.35rem); font-weight: 600; line-height: 1.3; }
.cta__btn { width: 100%; }

/* источники */
.sources { border-top: 3px solid var(--ink); }
.source {
  display: grid;
  gap: 14px;
  padding-block: clamp(26px, 4.5vh, 44px);
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 24px;
}
.source__num {
  font-size: clamp(3rem, 13vw, 5.5rem);
  font-weight: var(--fw-head);
  line-height: .82;
  letter-spacing: -.05em;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
}
.source__claim {
  font-size: clamp(1.15rem, 4.6vw, 1.7rem);
  font-weight: 600;
  line-height: 1.26;
  letter-spacing: -.012em;
}
.source__claim .count { color: var(--accent-ink); }
.source__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.source__cite { flex: 1 0 100%; font-style: normal; color: var(--ink-muted); }
.source:target .source__claim { background: linear-gradient(transparent 62%, var(--accent-soft) 0); }

/* мифы */
.myths { display: grid; gap: 16px; }
.myth { display: grid; overflow: hidden; border-radius: var(--r-panel); }
.myth__side { display: grid; align-content: start; justify-items: start; gap: 14px; padding: 28px 24px 30px; }
.myth__side--myth { background: var(--dark); color: var(--on-dark); }
.myth__side--myth .label { color: var(--accent); }
.myth__side--myth p {
  font-size: clamp(1.4rem, 5.8vw, 2.2rem);
  font-weight: var(--fw-head);
  line-height: 1.1;
  letter-spacing: -.025em;
  text-decoration: line-through;
  text-decoration-color: var(--accent);
  text-decoration-thickness: .09em;
}
.myth__side--fact { background: var(--accent-soft); }
.myth__side--fact .label { color: var(--accent-ink); font-weight: 700; }

/* что делать: оговорки и шаги */
.caveats {
  margin-bottom: clamp(28px, 5vh, 56px);
  padding: 24px;
  border: 2px solid var(--ink);
  border-radius: var(--r-panel);
}
.caveats ul, .ticks { display: grid; gap: 12px; margin-top: 14px; }
.caveats li, .ticks li { position: relative; padding-left: 1.5em; font-weight: 500; }
.caveats li::before, .ticks li::before {
  content: "";
  position: absolute;
  left: 0; top: .5em;
  width: .6em; height: .6em;
  border-radius: 50%;
  background: var(--accent);
}
.step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  padding-block: clamp(24px, 4vh, 40px);
  border-top: 1px solid var(--line);
}
.step:last-child { border-bottom: 1px solid var(--line); }
.step__num {
  display: grid;
  place-items: center;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--on-accent);
  font-size: 1.5rem;
  font-weight: var(--fw-head);
  font-variant-numeric: tabular-nums;
}
.step h3 { margin: .28em 0 .5em; }

/* шаг с картинкой: картинка и слова стоят рядом и меняются сторонами от шага к шагу */
.step--pic {
  grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
  align-items: center;
  gap: 16px;
  padding-block: 12px;
  border: 0;
  overflow: hidden;
}
.step--pic:last-child { border: 0; }
.step--pic[data-side="right"] { grid-template-columns: minmax(0, 54fr) minmax(0, 46fr); }
.step--pic[data-side="right"] .step__media { order: 2; }
.step--pic .step__media { aspect-ratio: 1 / 1; }
.page--product .step--pic .media__img { object-fit: cover; }
.step__body { display: grid; gap: 10px; justify-items: start; }
.step--pic .step__num { width: 40px; height: 40px; font-size: 1.1rem; }
.step--pic h3 { margin: 0; }
.step--pic p { font-size: clamp(.95rem, 4vw, 1.25rem); line-height: 1.4; }

/* товары */
.block--products { background: var(--accent-soft); }
.products { display: grid; gap: 16px; }
.product { overflow: hidden; border-radius: var(--r-panel); background: var(--paper); }
.product__photo {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
}
/* фото товара занимает верх карточки целиком: без полей и линии оно не выглядит вставленным квадратом */
.product__photo img { width: 100%; height: 100%; object-fit: cover; }
.product__nophoto {
  display: grid;
  place-items: center;
  width: 100%; height: 100%;
  padding: 16px;
  border: 2px dashed var(--line);
  border-radius: var(--r-card);
  color: var(--ink-muted);
  font-family: var(--mono);
  font-size: var(--fs-min);
  text-align: center;
}
.product__body { display: grid; justify-items: start; gap: 14px; padding: 24px; }
.product__more { width: 100%; }
.product__more summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--tap-min);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.product__more summary::-webkit-details-marker { display: none; }
.product__more summary::after { content: "+"; font-size: 1.6em; font-weight: 400; color: var(--accent-ink); }
.product__more[open] summary::after { content: "−"; }
.product__more p { padding-top: 14px; font-size: var(--fs-min); }
.product__origin { color: var(--ink-muted); font-size: var(--fs-min); }
.product__link { width: 100%; }

/* регистрация */
.block--register { background: var(--accent); color: var(--on-accent); }
.block--register .eyebrow::before { background: currentColor; }
.block--register .eyebrow__num { color: inherit; }
.block--register :focus-visible { outline-color: currentColor; }
.block--register .buy__menu { border-color: var(--dark); }
.register__note { max-width: 30em; margin-top: clamp(28px, 5vh, 48px); font-weight: 500; }

/* что нового */
.news {
  display: grid;
  justify-items: start;
  gap: 16px;
  max-width: 40em;
  padding: 24px;
  border: 2px solid var(--ink);
  border-radius: var(--r-panel);
}

/* подвал */
.foot { padding-block: clamp(48px, 9vh, 96px); background: var(--dark); color: var(--on-dark); }
.foot .wrap { display: grid; gap: 14px; }
.foot p { max-width: 38em; }
.foot .legal a { color: inherit; text-underline-offset: 3px; }
.foot__main { font-weight: 700; }
.foot__strong { font-size: var(--fs-lead); font-weight: var(--fw-head); letter-spacing: -.02em; line-height: 1.15; }
.foot__date { font-family: var(--mono); font-size: var(--fs-min); }
.has-sticky .foot { padding-bottom: calc(clamp(48px, 9vh, 96px) + 96px); }

/* --- страница товара ------------------------------------------------------ */

/* официальные картинки показываются целиком, без обрезки */
.page--product .media__img, .page--product .media__video { object-fit: contain; }

.phero { padding-block: 6px clamp(36px, 6vh, 80px); }
.phero__grid { display: grid; gap: clamp(18px, 3vh, 32px); }
.phero__media { aspect-ratio: var(--ar, 1); width: 100%; }
.phero__text { display: grid; gap: clamp(14px, 2.4vh, 28px); }
.phero__text h1 { font-size: clamp(2rem, 8.4vw, 4.75rem); }
.phero__note { font-size: var(--fs-min); color: var(--ink-muted); }

.psec { padding-block: clamp(44px, 8vh, 110px); }
.psec h2 { margin-bottom: clamp(18px, 3vh, 32px); font-size: clamp(1.75rem, 7vw, 3.5rem); }
.psec__grid { display: grid; gap: 24px; }
/* рамка берёт пропорции самой картинки (--ar ставит сборщик): пустых полос по бокам нет */
.psec__media { aspect-ratio: var(--ar, 1.3333); }

/* товар на чисто белом фоне медленно вращается по часовой стрелке */
.media--spin { border-radius: 50%; }
.js-motion .media--spin .media__img { animation: spin 28s linear infinite; will-change: transform; }
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* картинка, которая открывается по нажатию */
[data-zoom] { cursor: zoom-in; }
.zoom {
  position: fixed;
  z-index: 60;
  inset: 0;
  background: rgb(20 22 26 / 0);
  transition: background-color .35s var(--ease);
  cursor: zoom-out;
  touch-action: none;
}
.zoom.is-open { background: rgb(20 22 26 / .72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.zoom__img {
  position: fixed;
  box-sizing: border-box;
  padding: clamp(10px, 3vw, 22px);
  border-radius: clamp(22px, 6vw, 34px);
  background: var(--paper);
  box-shadow: 0 30px 80px -30px rgb(0 0 0 / .6);
  object-fit: contain;
  transform-origin: 0 0;
  will-change: transform, clip-path;
}
.zoom__close {
  position: fixed;
  top: calc(14px + env(safe-area-inset-top, 0px)); right: 14px;
  width: 44px; height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--paper);
  box-shadow: 0 10px 30px -12px rgb(0 0 0 / .5);
  color: var(--ink);
  font: inherit;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
.js-motion .zoom__close { opacity: 0; transition: opacity .3s var(--ease); }
.js-motion .zoom.is-open .zoom__close { opacity: 1; }
.psec__buy { margin-top: clamp(28px, 5vh, 48px); }

/* вторая картинка раздела — схема или фото под текстом, открывается по нажатию */
.psec__after { aspect-ratio: var(--ar, 2); margin-top: 22px; }
.psec__note { margin-top: 18px; font-size: var(--fs-min); color: var(--ink-muted); }

/* пункты с картинками: картинка и слова стоят рядом и меняются сторонами */
.picks { display: grid; gap: 18px; margin-top: 24px; }
.pick {
  display: grid;
  grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
  align-items: center;
  gap: 16px;
  overflow: hidden;
}
.pick[data-side="right"] { grid-template-columns: minmax(0, 52fr) minmax(0, 48fr); }
.pick[data-side="right"] .pick__media { order: 2; }
.pick__media { aspect-ratio: var(--ar, 1.4); }
.pick__body { display: grid; gap: 8px; }
.pick h3 { margin: 0; font-size: clamp(1.15rem, 4.8vw, 1.6rem); line-height: 1.15; }
.pick p { font-size: clamp(.95rem, 4vw, 1.2rem); line-height: 1.4; }

/* мозаика: пункты со значками — карточками в два столбца, первая во всю ширину при нечётном числе */
.bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.tile {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 8px;
  padding: 16px;
  border-radius: var(--r-card);
  background: var(--paper);
  box-shadow: 0 22px 44px -32px color-mix(in srgb, var(--ink) 60%, transparent);
}
.bento > .tile:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
.tile__media { width: 68px; aspect-ratio: 1 / 1; border-radius: 50%; }
.tile h3 { margin: 4px 0 0; font-size: clamp(1.05rem, 4.4vw, 1.35rem); line-height: 1.15; }
.tile p { font-size: clamp(.9rem, 3.8vw, 1.1rem); line-height: 1.35; color: var(--ink-muted); }
.psec .steps { margin-top: 20px; }
.psec .psec__media + .prose { margin-top: 24px; }

.facts { display: grid; margin-top: 8px; border-top: 3px solid var(--ink); }
.fact { display: grid; gap: 4px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.fact dt { font-family: var(--mono); font-size: var(--fs-min); letter-spacing: .05em; text-transform: uppercase; color: var(--ink-muted); }
.fact dd { font-size: clamp(1.15rem, 4.6vw, 1.5rem); font-weight: 700; line-height: 1.25; }

.inci {
  display: grid;
  gap: 1em;
  max-width: 46em;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  background: var(--paper);
  font-size: var(--fs-min);
  line-height: 1.6;
}

.quote {
  display: grid;
  gap: 16px;
  max-width: 30em;
  padding-left: 22px;
  border-left: 6px solid var(--accent);
  font-size: var(--fs-lead);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -.012em;
}
.quote cite { font-size: var(--fs-min); font-style: normal; font-weight: 500; color: var(--ink-muted); }

.shots { display: grid; gap: 16px; margin-top: 24px; }
.shot__media { aspect-ratio: var(--ar, 1); }
.shot__caption { margin-top: 10px; font-size: var(--fs-min); color: var(--ink-muted); }

.pback { padding-block: 8px clamp(36px, 6vh, 72px); }

/* нижняя панель с кнопкой: без скрипта — обычная строка перед подвалом */
.sticky { padding-block: 8px 40px; }
.sticky.is-fixed {
  position: fixed;
  z-index: 25;
  inset: auto 0 0 0;
  padding-block: 10px calc(10px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--line);
  background: var(--paper);
  box-shadow: 0 -14px 34px -22px var(--ink);
}

/* --- связки блоков -------------------------------------------------------
   Блоки не разделены линией. Каждый блок — лист (data-surface) со срезанным верхом (data-seam),
   который наезжает на предыдущий; предыдущий оставляет под ним запас снизу. Срез, лист,
   второй цвет и приёмы ниже задаёт облик страницы (data-look, style.json → looks). */
.page { --seam: clamp(30px, 9vw, 64px); --lap: var(--seam); --bridge: 150px; }
[data-surface] {
  position: relative;
  isolation: isolate;
  background: var(--surf, var(--paper));
  padding-bottom: calc(var(--section) + var(--lap) * 1.6);
}
[data-surface="paper"] { --surf: var(--paper); }
[data-surface="sand"] { --surf: var(--sand); }
[data-surface="soft"] { --surf: var(--accent-soft); }
[data-surface="warm"] { --surf: var(--second-soft); }
[data-surface="accent"] { --surf: var(--accent); }
[data-seam] {
  margin-top: calc(var(--lap) * -1);
  box-shadow: 0 -26px 46px -34px color-mix(in srgb, var(--ink) 42%, transparent);
}
/* лист: оба верхних угла скруглены */
[data-seam="sheet"] { border-radius: var(--seam) var(--seam) 0 0; }
/* «заправленная рубашка»: верх уходит дугой от одного края вниз к другому */
[data-seam="tuck-left"], [data-seam="tuck-right"] { --lap: calc(var(--seam) * 1.6); }
[data-seam="tuck-left"] { border-top-left-radius: 100% var(--lap); }
[data-seam="tuck-right"] { border-top-right-radius: 100% var(--lap); }
/* арка: верх выгнут дугой по всей ширине */
[data-seam="arc"] { border-radius: 50% 50% 0 0 / var(--lap) var(--lap) 0 0; }
.foot { position: relative; margin-top: calc(var(--seam) * -1); border-radius: var(--seam) var(--seam) 0 0; }
/* строка «назад» — тоже лист: без него между последним блоком и подвалом остаётся прямая полоса */
.pback {
  position: relative;
  margin-top: calc(var(--seam) * -1);
  padding-top: calc(var(--seam) * .8);
  padding-bottom: calc(clamp(36px, 6vh, 72px) + var(--seam));
  border-radius: var(--seam) var(--seam) 0 0;
  background: var(--paper);
  box-shadow: 0 -26px 46px -34px color-mix(in srgb, var(--ink) 42%, transparent);
}

/* вставка к товару лежит поперёк стыка: половина на одном листе, половина на следующем */
.block--cta { position: relative; z-index: 3; height: 0; padding: 0; }
.block--cta > .wrap { transform: translateY(-50%); }
.block--before-cta { padding-bottom: calc(var(--section) * .5 + var(--bridge) + var(--lap) * 1.6); }
.block--after-cta { padding-top: calc(var(--section) * .5 + var(--bridge)); }
.block--cta + .foot { padding-top: calc(clamp(48px, 9vh, 96px) + var(--bridge)); }
.cta {
  border: 0;
  background: var(--paper);
  box-shadow: 0 28px 60px -30px color-mix(in srgb, var(--ink) 55%, transparent), 0 0 0 1px var(--line);
}

/* стежок: тонкая линия вдоль края проходит через все листы, у начала каждого — цветная метка */
[data-rail] [data-surface]::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: calc(var(--gutter) / 2 - 1px);
  top: calc(var(--lap) + 6px);
  bottom: 0;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(var(--second) 0 34px, color-mix(in srgb, var(--ink) 11%, transparent) 34px);
  pointer-events: none;
}
/* крупная цифра блока за текстом, срезанная краем */
[data-ghost] [data-num]::after {
  content: attr(data-num);
  position: absolute;
  z-index: -1;
  top: calc(var(--lap) * .7);
  right: -.05em;
  font-family: var(--font);
  font-size: clamp(8.5rem, 46vw, 21rem);
  font-weight: var(--fw-head);
  line-height: .78;
  letter-spacing: -.06em;
  font-variant-numeric: tabular-nums;
  color: color-mix(in srgb, var(--second) 20%, transparent);
  pointer-events: none;
}
/* подложка: под картинкой сдвинутая плашка второго цвета, стороны чередуются */
[data-plate] .block__banner, [data-plate] .psec__media, [data-plate] .phero__media {
  box-shadow: 12px 12px 0 var(--second);
}
[data-plate] .psec:nth-of-type(even) .psec__media { box-shadow: -12px 12px 0 var(--second); }
[data-plate] .psec__media, [data-plate] .phero__media { margin-bottom: 12px; }
/* у круглой вращающейся картинки подложки нет: сдвинутый круг читается как ошибка */
.page[data-plate] .psec .psec__media.media--spin { box-shadow: none; }
/* заголовки с засечками — журнальный облик */
[data-head="serif"] h1, [data-head="serif"] h2 {
  font-family: var(--serif);
  font-weight: 700;
  letter-spacing: -.022em;
  line-height: 1.06;
}
/* второй цвет в мелочах */
[data-look] .eyebrow__num { color: inherit; }
[data-look] .eyebrow::before { background: var(--second); }
[data-look] .block--register .eyebrow::before { background: currentColor; }

/* --- движение (включает скрипт) ------------------------------------------- */

/* лист подъезжает снизу и догоняет своё место, пока его верх идёт по нижней половине экрана */
.js-motion [data-seam] { translate: 0 var(--rise, 0px); }

/* способы появления: up — подъём, left / right — выезд сбоку, zoom — масштаб,
   wipe — шторка, words — заголовок по словам; соседним блокам сборщик даёт разные */
.js-motion [data-reveal] {
  opacity: 0;
  transition:
    opacity var(--dur) var(--ease),
    translate var(--dur) var(--ease),
    scale var(--dur) var(--ease),
    clip-path calc(var(--dur) * 1.3) var(--ease);
  transition-delay: calc(var(--i, 0) * var(--stagger));
}
.js-motion [data-reveal="up"], .js-motion [data-reveal=""] { translate: 0 var(--shift); }
.js-motion [data-reveal="left"] { translate: calc(var(--shift) * -2) 0; }
.js-motion [data-reveal="right"] { translate: calc(var(--shift) * 2) 0; }
.js-motion [data-reveal="zoom"] { scale: .86; }
/* не до нуля: полностью обрезанный блок браузер не считает видимым, и он не появится */
.js-motion [data-reveal="wipe"] { clip-path: inset(0 94% 0 0); }
.js-motion [data-reveal="words"] { opacity: 1; }
/* обрезку держит только wipe; на месте она шире блока — тень и подложка не срезаются прямым углом */
.js-motion [data-reveal].is-in { opacity: 1; translate: 0 0; scale: 1; }
.js-motion [data-reveal="wipe"].is-in { clip-path: inset(-60px -60px -60px -60px); }

/* у слова есть поля: без них браузер срезает хвост «у» и край буквы при сжатых буквах */
.js-motion [data-reveal="words"] .w {
  display: inline-block;
  max-width: 100%;
  margin: -.14em -.07em;
  padding: .14em .07em;
  opacity: 0;
  translate: 0 .55em;
  transition: opacity .6s var(--ease), translate .6s var(--ease);
  transition-delay: calc(var(--w, 0) * 55ms);
}
.js-motion [data-reveal="words"].is-in .w { opacity: 1; translate: 0 0; }

/* реплики приходят по одной, как сообщения */
.js-motion .voices [data-reveal] {
  scale: .9;
  transition-duration: .5s;
  transition-delay: calc(var(--i, 0) * 280ms);
}
.js-motion .voices [data-reveal="left"] { transform-origin: 0 100%; }
.js-motion .voices [data-reveal="right"] { transform-origin: 100% 100%; }
.js-motion .voices [data-reveal].is-in { scale: 1; }

.js-motion .media__gradient { animation: drift 16s ease-in-out infinite alternate; }
@keyframes drift {
  from { transform: rotate(0deg) scale(1); }
  to { transform: rotate(8deg) scale(1.12); }
}

/* первый экран: картинка раскрывается и наезжает, дальше плывёт вслед за прокруткой */
.js-motion .hero__media, .js-motion .phero__media { animation: open 1.1s var(--ease) both; }
.js-motion .hero__media .media__img {
  scale: 1.12;
  translate: 0 calc((var(--p, .3) - .3) * -9%);
  animation: approach 1.8s var(--ease) both;
}
@keyframes open {
  from { clip-path: inset(9% 9% 9% 9% round var(--r-panel)); }
  to { clip-path: inset(0 0 0 0 round var(--r-panel)); }
}
@keyframes approach {
  from { scale: 1.32; }
  to { scale: 1.12; }
}
/* картинка товара стоит на месте; по ней раз в несколько секунд проходит мягкий блик.
   Саму картинку не двигаем: при сдвиге видны края рамки */
.js-motion .phero__media::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: -20% auto -20% 0;
  width: 45%;
  background: linear-gradient(100deg, transparent, rgb(255 255 255 / .55) 50%, transparent);
  transform: translate3d(-140%, 0, 0) skewX(-12deg);
  animation: sheen 6.5s ease-in-out 1.4s infinite;
  pointer-events: none;
  will-change: transform;
}
@keyframes sheen {
  0% { transform: translate3d(-140%, 0, 0) skewX(-12deg); }
  38%, 100% { transform: translate3d(360%, 0, 0) skewX(-12deg); }
}

/* главная кнопка первого экрана: заливка плавно уходит из графита в белый и обратно,
   надпись — наоборот; рамка всё время тёмная. Вокруг кнопки ничего не светится */
.js-motion .btn--pulse { animation: invert 3.6s ease-in-out 1.4s infinite; }
.js-motion .btn--pulse[aria-expanded="true"] { animation: none; }
.js-motion .btn__arrow--down { animation: nudge-down 1.3s ease-in-out infinite; }
.js-motion .hero__action .btn__arrow--side, .js-motion .cta .btn__arrow { animation: nudge-side 1.3s ease-in-out infinite; }
@keyframes invert {
  0%, 16% { background-color: var(--dark); color: var(--on-dark); }
  44%, 60% { background-color: var(--paper); color: var(--dark); }
  88%, 100% { background-color: var(--dark); color: var(--on-dark); }
}
@keyframes nudge-down {
  50% { translate: 0 5px; }
}
@keyframes nudge-side {
  50% { translate: 5px 0; }
}

.js-motion .buy__menu { animation: drop .32s var(--ease) both; }
.js-motion .buy--bar .buy__menu { animation-name: rise; }
.js-motion .sticky.is-fixed { animation: rise .45s var(--ease) both; }
@keyframes drop {
  from { translate: 0 -10px; scale: .97; }
}
@keyframes rise {
  from { translate: 0 100%; }
}

/* сцена: раздел прилипает к экрану, клип идёт ходом прокрутки, мысли сменяются */
@media (min-height: 520px) {
  .js-motion .has-stage {
    /* сверху и снизу сцены — запас листа: под срез верха и под следующий лист (скрипт его вычитает) */
    --head: calc(var(--lap) * .7);
    --tail: calc(var(--lap) * 1.6);
    height: calc(100vh + var(--stage-step) * var(--n) + var(--head) + var(--tail));
    height: calc(100svh + var(--stage-step) * var(--n) + var(--head) + var(--tail));
    padding-block: var(--head) var(--tail);
  }
  .js-motion .has-stage.block--before-cta { --tail: calc(var(--lap) * 1.6 + var(--bridge) + 24px); }
  .js-motion .has-stage.block--after-cta { --head: calc(var(--bridge) + 24px); }
  .js-motion .has-stage:not([data-surface]) { --head: 0px; --tail: 0px; }
  .js-motion .stage {
    position: sticky;
    top: 0;
    height: 100vh;
    height: 100svh;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 18px;
    padding: 22px 10px 12px;
  }
  .js-motion .stage__head { padding-inline: calc(var(--gutter) - 10px); }
  .js-motion .stage__head h2 { font-size: clamp(1.8rem, 7.2vw, 4.25rem); }
  .js-motion .stage__media { aspect-ratio: auto; height: 100%; min-height: 0; }
  /* плашка шага сдвинута влево: справа от неё узкая полоса с чёрточками шагов */
  .js-motion .stage__steps {
    position: absolute;
    inset: auto 10px 24px 18px;
    display: block;
    max-width: none;
    padding-right: 24px;
  }

  /* несколько картинок: лежат друг на друге, видна картинка текущего шага */
  .js-motion .stage__deck { display: block; position: relative; }
  .js-motion .stage__slide {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    opacity: 0;
    transition: opacity .7s var(--ease);
  }
  .js-motion .stage__slide.is-on { opacity: 1; }

  /* указатель шага: столбик коротких вертикальных чёрточек, текущая закрашена светлым */
  .js-motion .stage__ticks {
    position: absolute;
    top: 50%;
    right: 0;
    width: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    translate: 0 -50%;
    pointer-events: none;
  }
  .js-motion .stage__ticks i {
    width: 3px;
    height: 12px;
    border-radius: 2px;
    background: var(--paper);
    box-shadow: 0 0 0 1px rgb(0 0 0 / .16);   /* тонкий контур: на светлой картинке белое не теряется */
    opacity: .55;
    transition: opacity .35s var(--ease), background-color .35s var(--ease);
  }
  .js-motion .stage__ticks i.is-on { background: var(--accent-soft); opacity: 1; }

  /* подсказка на первом шаге: листать вниз — маленькая и полупрозрачная */
  .js-motion .stage__hint {
    position: absolute;
    left: 6px;
    bottom: 100%;
    display: inline-flex;
    align-items: center;
    gap: .45em;
    margin-bottom: 8px;
    color: var(--paper);
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .02em;
    text-shadow: 0 0 6px rgb(0 0 0 / .45);
    opacity: .72;
    pointer-events: none;
    transition: opacity .35s var(--ease);
  }
  .js-motion .stage__hint b { font-weight: 600; animation: nudge-down 1.2s ease-in-out infinite; }
  .js-motion .stage__hint.is-off { opacity: 0; }

  .js-motion .stage__step {
    position: absolute;
    inset: auto 24px 0 0;
    padding: 20px 22px 22px;
    border-radius: var(--r-card);
    background: var(--paper);
    box-shadow: 0 18px 50px -18px var(--ink);
    font-size: clamp(1.1rem, 4.5vw, 1.4rem);
    font-weight: 500;
    line-height: 1.3;
    opacity: 0;
    translate: 0 26px;
    transition: opacity .45s var(--ease), translate .45s var(--ease);
  }
  .js-motion .stage__step:nth-of-type(even) { translate: 26px 0; }
  .js-motion .stage__step.is-active { position: relative; inset: auto; opacity: 1; translate: 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .hero__media, .block__banner { transform: none; }
}

/* --- компьютер ------------------------------------------------------------ */

@media (min-width: 900px) {
  .page { --seam: 72px; --bridge: 110px; }
  [data-plate] .block__banner, [data-plate] .psec__media, [data-plate] .phero__media { box-shadow: 20px 20px 0 var(--second); }
  [data-plate] .psec:nth-of-type(even) .psec__media { box-shadow: -20px 20px 0 var(--second); }
  body { font-size: var(--fs-body-wide); }
  .wrap { max-width: calc(var(--maxw) + 2 * var(--gutter-wide)); padding-inline: var(--gutter-wide); }
  .top__row { padding-block: 26px; }
  .page--product .top__row { padding-block: 14px; }

  .hero__text { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: end; }
  .phero__text { grid-template-columns: minmax(0, 1fr); }
  .hero__text > * { grid-column: 1 / -1; }
  .hero__text h1 { grid-column: 1 / span 11; }
  .hero__text .lead { grid-column: 1 / span 7; }
  .hero__text .hero__action { grid-column: 9 / -1; justify-self: end; }
  .hero__action .btn { width: auto; }
  .hero__media { margin-inline: 24px; aspect-ratio: 16 / 8; }

  .block__head { max-width: 62rem; }
  .block__banner { aspect-ratio: 16 / 7; }
  .prose { margin-left: calc(100% / 12 * 4); }

  .voices { margin-left: calc(100% / 12 * 4); gap: 16px; }

  .cta { grid-template-columns: 1fr auto; align-items: center; gap: 32px; padding: 28px 36px; }
  .cta--photo { grid-template-columns: 88px minmax(0, 1fr) auto; gap: 28px; }
  .cta--photo .cta__btn { grid-column: auto; }
  .cta__photo { width: 88px; height: 88px; }
  .cta__btn { width: auto; }

  .source { grid-template-columns: 2fr 6fr 4fr; column-gap: 32px; align-items: start; }
  .source__meta { flex-direction: column; align-items: flex-start; }
  .source__cite { flex: none; }

  .myth { grid-template-columns: 1fr 1fr; }
  .myth__side { padding: 44px 40px 46px; }

  .caveats { margin-left: calc(100% / 12 * 4); padding: 32px 36px; }
  .steps { margin-left: calc(100% / 12 * 4); }
  .step { grid-template-columns: 88px 1fr; gap: 24px; }
  .step__num { width: 72px; height: 72px; font-size: 1.9rem; }

  .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
  .product__body { padding: 32px; }
  .product__link { width: auto; }

  .stage { grid-template-columns: 5fr 6fr; align-items: start; gap: 48px; padding-inline: var(--gutter-wide); }
  .stage__head { grid-column: 1; }
  .stage__media { grid-column: 2; grid-row: 1 / span 2; }
  .stage__deck { gap: 16px; }
  .stage__steps { grid-column: 1; }

  /* страница товара: картинка сбоку от текста, в разделах — сверху, справа, слева по очереди */
  .phero__grid { grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; }
  .phero__media { order: 2; width: min(100%, calc(72vh * var(--ar, 1))); justify-self: center; }
  .psec .prose, .psec .steps { margin-left: 0; }
  .psec[data-place="right"] .psec__grid, .psec[data-place="left"] .psec__grid {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 56px;
  }
  .psec[data-place="right"] .psec__media { order: 2; }
  .psec[data-place="top"] .psec__media { width: min(100%, calc(70vh * var(--ar, 1.3333))); margin-inline: auto; }
  .psec__media { width: min(100%, calc(76vh * var(--ar, 1.3333))); }
  .psec[data-place="top"] .psec__body { margin-left: calc(100% / 12 * 4); }
  .facts { grid-template-columns: 1fr 1fr; column-gap: 48px; }
  .shots { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .inci { padding: 32px 36px; }
}

@media (min-width: 900px) and (min-height: 520px) {
  .js-motion .stage {
    grid-template-columns: 5fr 6fr;
    grid-template-rows: minmax(0, .8fr) minmax(0, 1fr);
    gap: 28px 56px;
    padding: 28px 24px 28px var(--gutter-wide);
    max-width: calc(var(--maxw) + 2 * var(--gutter-wide) + 200px);
    margin-inline: auto;
  }
  .js-motion .stage__head { padding-inline: 0; align-self: end; }
  .js-motion .stage__steps {
    position: relative;
    inset: auto;
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    padding-right: 36px;
  }
  /* здесь шаги стоят на белом листе: чёрточки и подсказка — графитом, так же полупрозрачно */
  .js-motion .stage__ticks { top: 0; translate: 0 6px; }
  .js-motion .stage__ticks i { background: var(--ink); box-shadow: none; opacity: .16; }
  .js-motion .stage__ticks i.is-on { background: var(--accent); opacity: 1; }
  .js-motion .stage__hint { left: 0; margin-bottom: 10px; color: var(--ink); text-shadow: none; opacity: .5; }
  .js-motion .stage__step {
    inset: auto 36px auto 0;
    padding: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    font-size: clamp(1.4rem, 2.1vw, 2rem);
    line-height: 1.24;
    letter-spacing: -.012em;
  }
}

/* --- облики со своим дизайном (владелец, 15.10: «дизайн не повторять, у каждого разбора свой») ---------
   Облик в style.json может задать свою палитру целиком (colors) и свой набор приёмов (kit → data-kit).
   Ниже — новые стыки (волна, косой срез), тёмный лист и два набора: «Цедра» (peel) и «Сад» (grove). */

.page[data-look] { background: var(--paper); color: var(--ink); }

/* волна: верх листа — ряд полукруглых зубцов, как край дольки или кожуры */
[data-seam="wave"] {
  --w: clamp(34px, 8.5vw, 64px);
  --lap: calc(var(--w) * .5);
  box-shadow: none;
  -webkit-mask:
    radial-gradient(circle at 50% 100%, #000 calc(var(--w) / 2 - .5px), #0000 calc(var(--w) / 2)) 0 0 / var(--w) calc(var(--w) / 2) repeat-x,
    linear-gradient(#000 0 0) 0 calc(var(--w) / 2 - 1px) / 100% 100% no-repeat;
          mask:
    radial-gradient(circle at 50% 100%, #000 calc(var(--w) / 2 - .5px), #0000 calc(var(--w) / 2)) 0 0 / var(--w) calc(var(--w) / 2) repeat-x,
    linear-gradient(#000 0 0) 0 calc(var(--w) / 2 - 1px) / 100% 100% no-repeat;
}
/* косой срез: верх листа идёт наискось */
[data-seam="slant-left"], [data-seam="slant-right"] { --lap: clamp(36px, 10vw, 96px); box-shadow: none; }
[data-seam="slant-right"] { clip-path: polygon(0 var(--lap), 100% 0, 100% 100%, 0 100%); }
[data-seam="slant-left"] { clip-path: polygon(0 0, 100% var(--lap), 100% 100%, 0 100%); }

/* тёмный лист: фон — тёмный цвет облика, текст светлый; переменные внутри листа пересчитаны */
[data-surface="deep"] {
  --surf: var(--dark);
  --ink: var(--paper);
  --ink-muted: color-mix(in srgb, var(--paper) 72%, var(--dark));
  --line: color-mix(in srgb, var(--paper) 20%, var(--dark));
  --accent-soft: color-mix(in srgb, var(--accent) 26%, var(--dark));
  --accent-ink: var(--accent);
  --dark: color-mix(in srgb, var(--paper) 12%, #000 88%);
  color: var(--ink);
}
/* плашки и карточки на тёмном листе — тоже тёмные: светлый текст листа на светлой плашке пропадал (владелец 15.10) */
[data-surface="deep"] :is(.stage__step, .product, .myth__side--fact) {
  background: color-mix(in srgb, var(--paper) 11%, var(--surf));
  color: var(--ink);
}

/* ===== «Цедра» (peel): осенняя книга. Главы с номером, буквица, окно-арка, долька цитруса ===== */
[data-kit="peel"] .eyebrow__num::before { content: "Глава "; font-weight: 500; }
[data-kit="peel"] .eyebrow { letter-spacing: .14em; }
[data-kit="peel"] h2 { font-style: italic; }
/* буквица у первого абзаца главы */
[data-kit="peel"] .block--explain .prose > p:first-child::first-letter,
[data-kit="peel"] .block--problem .prose > p:first-child::first-letter {
  float: left;
  margin: .06em .12em 0 0;
  font-family: var(--serif);
  font-size: 3.4em;
  font-weight: 700;
  line-height: .82;
  color: var(--accent);
}
/* картинка первого экрана — в окне-арке */
[data-kit="peel"] .hero__media { border-radius: 999px 999px var(--r-panel) var(--r-panel); }
[data-kit="peel"] .block__banner { border-radius: var(--r-panel) 72px var(--r-panel) var(--r-panel); }
/* долька цитруса: тонкие сегменты в круге за текстом листа, медленно поворачивается при прокрутке */
[data-kit="peel"] [data-surface="sand"]::after, [data-kit="peel"] [data-surface="warm"]::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: calc(var(--lap) + 4vh);
  right: -22vw;
  width: min(70vw, 520px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 7%, transparent 7% 86%, color-mix(in srgb, var(--accent) 30%, transparent) 86% 90%, transparent 90%),
    repeating-conic-gradient(from calc(var(--p, 0) * 40deg), color-mix(in srgb, var(--accent) 16%, transparent) 0 26deg, transparent 26deg 30deg);
  -webkit-mask: radial-gradient(circle, transparent 0 8%, #000 8% 88%, transparent 88%), linear-gradient(#000 0 0);
  pointer-events: none;
}
[data-kit="peel"] .voice { border-radius: 22px 22px 22px 6px; }
[data-kit="peel"] .voice:nth-child(even) { border-radius: 22px 22px 6px 22px; }
/* скругление угла не больше поля плашки: форма не режет текст (владелец 15.10: в мифах начало строк срезалось) */
[data-kit="peel"] .myth { border-radius: 56px var(--r-panel) var(--r-panel) var(--r-panel); }
[data-kit="peel"] .myth__side--myth { background: var(--dark); }
[data-kit="peel"] .step__num { font-family: var(--serif); font-style: italic; }
[data-kit="peel"] .cta { border-radius: var(--r-panel) var(--r-panel) var(--r-panel) 72px; }

/* ===== «Сад» (grove): солнечная страница товара. Россыпь семечек, мягкие карточки, волны ===== */
[data-kit="grove"] [data-surface="sand"], [data-kit="grove"] [data-surface="warm"] {
  background-image: radial-gradient(color-mix(in srgb, var(--second) 22%, transparent) 1.4px, transparent 1.6px);
  background-size: 22px 22px;
}
[data-kit="grove"] .eyebrow::before { width: 14px; height: 14px; border-radius: 50% 0; background: var(--second); }
/* у изогнутой картинки первого экрана нет цветной подложки: её угол торчал пятном (владелец 15.10) */
[data-kit="grove"] .phero__media { border-radius: 48% 52% var(--r-panel) var(--r-panel) / 30% 30% var(--r-panel) var(--r-panel); box-shadow: none !important; }
[data-kit="grove"] .psec__media:not(.media--spin) { border-radius: var(--r-panel) var(--r-panel) 999px var(--r-panel); }

/* ===== «Зенит» (zenith): белый минимализм с солнцем (витамин D, владелец 19.10: «минимализм, стильно, светлое, на белом, солнечное»).
   Чистый белый лист, тонкие линии, лёгкие крупные заголовки, номера глав моноширинным, картинки с малым скруглением.
   Солнце встаёт за первым экраном; на светлых листах мягкий солнечный круг переходит через стык и связывает блоки. ===== */
[data-kit="zenith"] { --r-panel: 6px; --r-card: 6px; --sun: var(--accent); }
/* солнце всегда тёплое: у «Полдня» акцент — небо, солнце — второй цвет */
[data-kit="zenith"][data-look="noon"] { --sun: var(--second); }
[data-kit="zenith"] h1, [data-kit="zenith"] h2 { font-weight: 300; letter-spacing: -.045em; line-height: 1.02; }
[data-kit="zenith"] h1 b, [data-kit="zenith"] h2 b, [data-kit="zenith"] h1 strong, [data-kit="zenith"] h2 strong { font-weight: 600; }
[data-kit="zenith"] h3 { font-weight: 500; letter-spacing: -.02em; }
[data-kit="zenith"] .eyebrow { font-family: var(--mono); font-weight: 500; letter-spacing: .08em; color: var(--ink-muted); }
[data-kit="zenith"] .eyebrow__num { font-family: var(--mono); color: var(--accent-ink); }
[data-kit="zenith"] .eyebrow__num::after { content: " /"; color: var(--line); }
/* метка главы — маленькое солнце: круг с лучами */
[data-kit="zenith"] .eyebrow::before {
  width: 13px; height: 13px; border-radius: 50%;
  background: radial-gradient(circle, var(--sun) 0 38%, transparent 40%),
              repeating-conic-gradient(var(--sun) 0 8deg, transparent 8deg 30deg);
  -webkit-mask: radial-gradient(circle, #000 0 38%, transparent 40% 52%, #000 54% 100%);
          mask: radial-gradient(circle, #000 0 38%, transparent 40% 52%, #000 54% 100%);
}
[data-kit="zenith"] .block--register .eyebrow::before { background: currentColor; }
/* листы почти не отличаются: белый и белый с тёплым светом; стык — пологая дуга с едва заметной тенью */
[data-kit="zenith"] [data-seam] { box-shadow: 0 -30px 50px -44px color-mix(in srgb, var(--ink) 30%, transparent); }
[data-kit="zenith"] [data-surface="sand"], [data-kit="zenith"] [data-surface="warm"] {
  background-image: radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--sun) 9%, transparent), transparent 70%);
}
/* солнечный круг: стоит на стыке — половина над предыдущим листом, половина на этом; медленно дышит */
[data-kit="zenith"] [data-surface="sand"]::after, [data-kit="zenith"] [data-surface="warm"]::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: calc(var(--lap) * -1 - min(18vw, 120px));
  right: max(-10vw, -80px);
  width: min(52vw, 340px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--sun) 34%, transparent) 0 30%, color-mix(in srgb, var(--sun) 12%, transparent) 46%, transparent 70%);
  pointer-events: none;
}
[data-kit="zenith"] [data-surface="warm"]::after { right: auto; left: max(-10vw, -80px); }
.js-motion [data-kit="zenith"] [data-surface]::after { animation: zenith-breathe 9s ease-in-out infinite alternate; }
@keyframes zenith-breathe { from { scale: .92; opacity: .8; } to { scale: 1.06; opacity: 1; } }
/* первый экран: солнце встаёт из-за заголовка */
[data-kit="zenith"] .hero, [data-kit="zenith"] .phero { position: relative; isolation: isolate; overflow: clip; }
[data-kit="zenith"] .hero::before, [data-kit="zenith"] .phero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: clamp(-120px, -9vh, -40px);
  right: clamp(-140px, -16vw, -50px);
  width: clamp(240px, 62vw, 620px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--sun) 72%, #fff) 0 22%, color-mix(in srgb, var(--sun) 30%, transparent) 23% 34%, color-mix(in srgb, var(--sun) 14%, transparent) 50%, transparent 70%);
  pointer-events: none;
}
.js-motion [data-kit="zenith"] .hero::before, .js-motion [data-kit="zenith"] .phero::before { animation: zenith-rise 2.4s var(--ease) both, zenith-breathe 9s ease-in-out 2.4s infinite alternate; }
@keyframes zenith-rise { from { translate: 0 38%; opacity: .15; } to { translate: 0 0; opacity: 1; } }
/* у картинок ни подложек, ни рамок; только малое скругление и воздух */
[data-kit="zenith"] .hero__media, [data-kit="zenith"] .block__banner, [data-kit="zenith"] .psec__media:not(.media--spin) { border-radius: var(--r-panel); }
[data-kit="zenith"] .phero__media { box-shadow: none !important; }
/* карточки и плашки — белые с волосяной линией вместо заливки */
[data-kit="zenith"] .cta { box-shadow: 0 24px 50px -36px color-mix(in srgb, var(--ink) 45%, transparent), 0 0 0 1px var(--line); }
[data-kit="zenith"] .voice { background: var(--paper); color: var(--ink); box-shadow: 0 0 0 1px var(--line); border-radius: 4px 18px 18px 18px; }
[data-kit="zenith"] .voice:nth-child(even) { background: var(--sand); border-radius: 18px 4px 18px 18px; }
[data-kit="zenith"] .step__num { font-family: var(--mono); font-weight: 500; background: none; box-shadow: none; border: 1px solid var(--accent); color: var(--accent-ink); }
[data-kit="zenith"] .myth { border-radius: var(--r-panel); box-shadow: 0 0 0 1px var(--line); }
[data-kit="zenith"] .btn--dark { border-radius: 999px; }

/* ===== Шрифт для чтения (владелец 19.10.2026): текст статей и страниц товаров — книжный PT Serif
   (ParaType, лицензия OFL, файлы лежат рядом в fonts/; со сторонних серверов ничего не грузится).
   Заголовки, кнопки, меню, надписи и реплики людей — прежним шрифтом облика. ===== */
@font-face { font-family: "PT Serif Read"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/pt-serif-cyrillic-400-normal.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "PT Serif Read"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/pt-serif-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "PT Serif Read"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("fonts/pt-serif-cyrillic-700-normal.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "PT Serif Read"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("fonts/pt-serif-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "PT Serif Read"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("fonts/pt-serif-cyrillic-400-italic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "PT Serif Read"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("fonts/pt-serif-latin-400-italic.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.page { --read: "PT Serif Read", "PT Serif", Georgia, "Times New Roman", serif; }
.prose p, .prose li, .hero .lead, .stage__step, .myth__side p, .step__body, .step__body p,
.caveats li, .cta__text, .product__text, .source__claim, .phero__text, .psec__body, .psec__body p,
.psec__body li, .pick__body, .pick__body p {
  font-family: var(--read);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
}
.prose .lead, .hero .lead, .phero__text { font-weight: 400; line-height: 1.5; color: var(--ink); }
.prose strong, .psec__body strong, .step__body strong { font-weight: 700; }

/* ===== «Аурум» (aurum): премиальный облик (владелец 19.10.2026: «дорого, стильно, современно, уверенно, комфортно»,
   образцы — сохранённые пины: коллаж с товаром в пузырях, огромные буквы, слои и глубина).
   Ночной лист и сливочный лист по очереди, золото солнца, крупные заголовки Cormorant Garamond с золотыми наклонными числами,
   текст книжным PT Serif. Первый экран — клип во весь экран под тёмной вуалью, солнечный ореол и парящие капсулы;
   огромные контурные номера глав плывут при прокрутке; картинки раскрываются из рамки; вставки к товару — стекло
   с вырезанной бутылкой в светящемся пузыре; золотая кнопка с бликом; лента глав; зерно плёнки поверх всего. ===== */
@font-face { font-family: "Cormorant Au"; font-style: normal; font-weight: 300; font-display: swap;
  src: url("fonts/cormorant-garamond-cyrillic-300-normal.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Cormorant Au"; font-style: normal; font-weight: 300; font-display: swap;
  src: url("fonts/cormorant-garamond-latin-300-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Au"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/cormorant-garamond-cyrillic-500-normal.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Cormorant Au"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Au"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("fonts/cormorant-garamond-cyrillic-400-italic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Cormorant Au"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

body:has(.page[data-kit="aurum"]) { background: #100D0A; }
[data-kit="aurum"] {
  --display: "Cormorant Au", "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --gold: var(--accent);
  --gold-hi: color-mix(in srgb, var(--accent) 55%, #FFF6DF);
  --gold-lo: color-mix(in srgb, var(--accent) 70%, #5A3510);
  --gold-grad: linear-gradient(100deg, var(--gold-lo) 0%, var(--gold) 28%, var(--gold-hi) 50%, var(--gold) 72%, var(--gold-lo) 100%);
  --cream: var(--paper);
  --night: var(--dark);
  --r-panel: 28px;
  --r-card: 22px;
  --section: clamp(88px, 15vh, 200px);
  position: relative;
}
/* зерно плёнки: лёгкий шум поверх всей страницы убирает «пластиковую» гладкость заливок */
[data-kit="aurum"]::after {
  content: "";
  position: fixed;
  z-index: 60;
  inset: 0;
  pointer-events: none;
  opacity: .085;
  mix-blend-mode: overlay;
  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='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* --- шрифты: заголовки Cormorant, тонкие и крупные; числа в них золотым наклоном --- */
[data-kit="aurum"] :is(h1, h2, h3) { font-family: var(--display); font-weight: 300; letter-spacing: -.012em; text-wrap: balance; }
[data-kit="aurum"] h1 { font-size: clamp(2.6rem, 10.5vw, 7.4rem); line-height: .96; }
[data-kit="aurum"] h2 { font-size: clamp(2.3rem, 8.4vw, 5.6rem); line-height: 1; }
[data-kit="aurum"] h3 { font-weight: 500; font-size: clamp(1.5rem, 5.6vw, 2.3rem); line-height: 1.08; }
[data-kit="aurum"] .au-num {
  font-style: italic; font-weight: 400;
  background: var(--gold-grad); background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-inline: .04em .08em;
}
.js-motion [data-kit="aurum"] .au-num { animation: au-sheen 7s ease-in-out infinite; }
@keyframes au-sheen { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
[data-kit="aurum"] .eyebrow {
  font-family: var(--font); font-size: .74rem; font-weight: 600; letter-spacing: .26em; text-transform: uppercase;
  color: var(--gold);
}
[data-kit="aurum"] [data-surface="paper"] .eyebrow { color: var(--accent-ink); }
[data-kit="aurum"] .eyebrow::before { width: 34px; height: 1px; border-radius: 0; background: currentColor; }
[data-kit="aurum"] .eyebrow__num { font-family: var(--display); font-style: italic; font-size: 1.5em; font-weight: 400; letter-spacing: 0; color: inherit; }
[data-kit="aurum"] .eyebrow__num::after { content: "  ·  "; white-space: pre; opacity: .5; }

/* --- меню и полоса прочтения --- */
[data-kit="aurum"] .snav, [data-kit="aurum"] .top { background: var(--night); color: var(--cream); border-color: color-mix(in srgb, var(--cream) 12%, transparent); }
[data-kit="aurum"] .snav a { color: inherit; }
[data-kit="aurum"] .top__dot { background: var(--gold-grad); box-shadow: 0 0 18px var(--gold); }
[data-kit="aurum"] .top__title { color: color-mix(in srgb, var(--cream) 82%, transparent); }
[data-kit="aurum"] .progress { height: 2px; background: var(--gold-grad); box-shadow: 0 0 12px var(--gold); }

/* --- первый экран: клип во весь экран, вуаль, солнце, капсулы --- */
[data-kit="aurum"] .hero {
  position: relative; isolation: isolate; overflow: clip;
  display: grid; align-content: end;
  min-height: min(100svh, 1100px);
  padding: 0;
  background: var(--night); color: var(--cream);
  --ink: var(--cream); --ink-muted: color-mix(in srgb, var(--cream) 70%, transparent);
}
[data-kit="aurum"] .hero__media {
  position: absolute; z-index: -2; inset: 0;
  margin: 0; width: 100%; height: 100%; max-height: none; aspect-ratio: auto;
  border-radius: 0;
  transform: scale(calc(1.12 - .12 * var(--g, 1)));
  transform-origin: 50% 40%;
}
[data-kit="aurum"] .hero__media::after {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(120% 70% at 70% 20%, transparent 0, color-mix(in srgb, var(--night) 35%, transparent) 55%),
    linear-gradient(180deg, color-mix(in srgb, var(--night) 55%, transparent) 0%, transparent 28%, color-mix(in srgb, var(--night) 72%, transparent) 62%, var(--night) 100%);
}
[data-kit="aurum"] .hero__text {
  position: relative; z-index: 2;
  padding-top: clamp(140px, 30vh, 320px);
  padding-bottom: clamp(48px, 9vh, 110px);
  gap: clamp(18px, 3vh, 34px);
}
[data-kit="aurum"] .hero h1 { max-width: 14ch; text-shadow: 0 2px 40px color-mix(in srgb, var(--night) 60%, transparent); }
[data-kit="aurum"] .hero .lead {
  max-width: 40em; font-size: clamp(1.02rem, 3.9vw, 1.2rem); line-height: 1.6;
  color: color-mix(in srgb, var(--cream) 84%, transparent);
}
.au-sky { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.au-orb {
  position: absolute; top: clamp(-160px, -12vh, -40px); right: clamp(-220px, -18vw, -60px);
  width: clamp(320px, 80vw, 860px); aspect-ratio: 1; border-radius: 50%;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--gold-hi) 85%, #fff) 0 7%, color-mix(in srgb, var(--gold) 55%, transparent) 16%, color-mix(in srgb, var(--gold) 18%, transparent) 36%, transparent 66%);
  mix-blend-mode: screen; filter: blur(2px);
  translate: calc(var(--mx, 0) * -18px) calc(var(--my, 0) * -14px + var(--sy, 0) * .25px);
}
.js-motion .au-orb { animation: au-breathe 10s ease-in-out infinite alternate; }
@keyframes au-breathe { from { scale: .94; opacity: .85; } to { scale: 1.06; opacity: 1; } }
/* капсула нарисована: мягкий желатин с бликом и тёплым свечением; глубина задана размером и размытием */
.au-cap {
  position: absolute; left: var(--x); top: var(--y);
  width: calc(64px * var(--s)); aspect-ratio: 2.15 / 1; border-radius: 999px;
  background:
    radial-gradient(60% 46% at 32% 28%, rgba(255, 252, 235, .95) 0 14%, rgba(255, 240, 190, .35) 30%, transparent 46%),
    radial-gradient(120% 140% at 60% 70%, #F7C65A 0%, #E39A1E 42%, #A85F0B 78%, #6E3A06 100%);
  box-shadow: 0 0 calc(28px * var(--s)) color-mix(in srgb, var(--gold) 55%, transparent), inset -4px -6px 10px rgba(80, 40, 0, .45);
  rotate: var(--r);
  filter: blur(calc(var(--d) * 1.6px)) saturate(1.1);
  opacity: calc(1 - var(--d) * .18);
  translate: calc(var(--mx, 0) * var(--s) * 22px) calc(var(--sy, 0) * var(--s) * -.3px + var(--my, 0) * var(--s) * 14px);
}
.js-motion .au-cap { animation: au-float calc(7s + var(--i) * 1.3s) ease-in-out calc(var(--i) * -1.7s) infinite alternate; }
@keyframes au-float { from { transform: translateY(-10px) rotate(-6deg); } to { transform: translateY(14px) rotate(7deg); } }

/* лента глав под первым экраном */
.au-band {
  position: relative; z-index: 3; overflow: hidden;
  padding-block: 16px; background: var(--night); color: var(--gold);
  border-block: 1px solid color-mix(in srgb, var(--gold) 26%, transparent);
  font-family: var(--display); font-style: italic; font-size: clamp(1.15rem, 4vw, 1.6rem); white-space: nowrap;
}
.au-band__track { display: inline-flex; gap: 2.4em; padding-left: 2.4em; }
.au-band__track span::after { content: "✦"; margin-left: 2.4em; font-style: normal; font-size: .6em; vertical-align: middle; opacity: .7; }
.js-motion .au-band__track { animation: au-marquee 60s linear infinite; }
@keyframes au-marquee { to { transform: translateX(-50%); } }

/* --- листы: ночь и сливки; огромный контурный номер главы плывёт за текстом --- */
[data-kit="aurum"] .block { position: relative; isolation: isolate; overflow-x: clip; }
[data-kit="aurum"] [data-seam] { box-shadow: 0 -40px 60px -40px rgba(0, 0, 0, .55); }
[data-kit="aurum"] [data-surface="deep"] {
  background-image:
    radial-gradient(70% 50% at 85% 0%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 70%),
    radial-gradient(60% 40% at 0% 100%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 70%);
}
[data-kit="aurum"] .block[data-num]::before {
  content: attr(data-num);
  position: absolute; z-index: -1; top: clamp(10px, 4vh, 60px); right: -.06em;
  font-family: var(--display); font-weight: 300; font-style: italic;
  font-size: clamp(11rem, 46vw, 34rem); line-height: .8; letter-spacing: -.04em;
  color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--gold) 38%, transparent);
  translate: 0 calc(var(--sp, 0) * -90px);
  pointer-events: none;
}
[data-kit="aurum"] [data-surface="paper"][data-num]::before { -webkit-text-stroke-color: color-mix(in srgb, var(--gold-lo) 30%, transparent); }
[data-kit="aurum"] .block--register[data-num]::before, [data-kit="aurum"] .block--products[data-num]::before { content: none; }

/* --- картинки и клипы: большое скругление, раскрытие из рамки, тонкий золотой кант --- */
[data-kit="aurum"] .media { border-radius: var(--r-panel); }
[data-kit="aurum"] .block__banner, [data-kit="aurum"] .stage__media {
  clip-path: inset(calc((1 - var(--g, 1)) * 12%) calc((1 - var(--g, 1)) * 8%) round var(--r-panel));
  transform: none;
  box-shadow: 0 40px 80px -50px rgba(0, 0, 0, .7);
}
[data-kit="aurum"] .media::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gold) 28%, transparent);
}

/* --- кнопки: золотая капсула с бегущим бликом --- */
[data-kit="aurum"] .btn--dark, [data-kit="aurum"] .btn--accent {
  position: relative; overflow: hidden; border: 0; border-radius: 999px;
  background: var(--gold-grad); background-size: 200% 100%;
  color: #1B1207; font-weight: 700; letter-spacing: .01em;
  box-shadow: 0 14px 34px -14px color-mix(in srgb, var(--gold) 80%, transparent), inset 0 1px 0 rgba(255, 255, 255, .5);
}
[data-kit="aurum"] .btn--dark::after, [data-kit="aurum"] .btn--accent::after {
  content: ""; position: absolute; inset: -20% auto -20% -40%; width: 30%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .65), transparent);
  transform: skewX(-18deg) translateX(-120%);
}
.js-motion [data-kit="aurum"] .btn--dark::after, .js-motion [data-kit="aurum"] .btn--accent::after { animation: au-shine 4.8s ease-in-out infinite; }
@keyframes au-shine { 0%, 62% { transform: skewX(-18deg) translateX(-120%); } 100% { transform: skewX(-18deg) translateX(520%); } }
[data-kit="aurum"] .btn--pulse { animation: none; }
[data-kit="aurum"] .btn:hover { transform: translateY(-2px); box-shadow: 0 20px 44px -16px var(--gold); background-position: 100% 0; }

/* --- вставка к товару: стекло, бутылка в светящемся пузыре --- */
[data-kit="aurum"] .cta {
  position: relative; overflow: hidden;
  padding: clamp(22px, 5vw, 40px);
  border: 1px solid color-mix(in srgb, var(--gold) 34%, transparent);
  border-radius: 32px;
  background:
    radial-gradient(80% 120% at 0% 0%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 60%),
    linear-gradient(160deg, #241B12, #120E0A 70%);
  color: var(--cream);
  box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .08);
}
[data-kit="aurum"] .cta--photo { grid-template-columns: 112px minmax(0, 1fr); gap: 18px 22px; }
[data-kit="aurum"] .cta__photo {
  position: relative; width: 112px; height: 112px; padding: 10px; overflow: visible;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .55) 0 6%, transparent 18%),
    radial-gradient(circle, color-mix(in srgb, var(--gold) 30%, transparent) 0 40%, color-mix(in srgb, var(--gold) 8%, transparent) 64%, transparent 70%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22), inset -8px -10px 24px rgba(255, 210, 140, .18), 0 0 40px color-mix(in srgb, var(--gold) 30%, transparent);
}
[data-kit="aurum"] .cta__photo img { object-fit: contain; border-radius: 0; filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .5)); }
.js-motion [data-kit="aurum"] .cta__photo img { animation: au-bob 5.5s ease-in-out infinite alternate; }
@keyframes au-bob { from { transform: translateY(-5px) rotate(-3deg); } to { transform: translateY(6px) rotate(3deg); } }
[data-kit="aurum"] .cta__text { font-weight: 400; font-size: clamp(1.02rem, 3.8vw, 1.22rem); line-height: 1.55; color: color-mix(in srgb, var(--cream) 88%, transparent); }

/* --- реплики людей --- */
[data-kit="aurum"] .voice, [data-kit="aurum"] .voice:nth-child(even), [data-kit="aurum"] .voice:nth-child(4n+3) {
  background: color-mix(in srgb, var(--surf, var(--cream)) 86%, var(--gold) 14%);
  color: var(--ink);
  border: 1px solid color-mix(in srgb, var(--gold) 26%, transparent);
  border-radius: 22px 22px 22px 6px;
  font-family: var(--display); font-style: italic; font-weight: 500; font-size: clamp(1.25rem, 4.6vw, 1.6rem); line-height: 1.2;
  box-shadow: 0 18px 40px -30px rgba(0, 0, 0, .6);
}
[data-kit="aurum"] .voice:nth-child(even) { border-radius: 22px 22px 6px 22px; }

/* --- сцена с шагами: плашки-стёкла --- */
[data-kit="aurum"] .stage__step {
  border: 1px solid color-mix(in srgb, var(--gold) 22%, transparent);
  border-radius: 22px;
  box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .6);
}
[data-kit="aurum"] [data-surface="deep"] .stage__step { background: color-mix(in srgb, #fff 7%, var(--surf)); }

/* --- мифы: тёмная сторона с золотым зачёркиванием --- */
[data-kit="aurum"] .myth { border-radius: 26px; border: 1px solid color-mix(in srgb, var(--gold) 24%, transparent); }
[data-kit="aurum"] .myth__side--myth { background: linear-gradient(160deg, #221A12, #0F0C09); color: var(--cream); }
[data-kit="aurum"] .myth__side--myth p { font-family: var(--display); font-weight: 400; font-size: clamp(1.5rem, 5.4vw, 2.1rem); line-height: 1.08; text-decoration-color: var(--gold); }
[data-kit="aurum"] .myth__side--fact { background: color-mix(in srgb, var(--surf, var(--cream)) 92%, var(--gold) 8%); }
[data-kit="aurum"] .label { letter-spacing: .22em; }

/* --- шаги «что делать» --- */
[data-kit="aurum"] .step { border-color: color-mix(in srgb, var(--gold) 24%, transparent); }
[data-kit="aurum"] .step__num {
  background: none; color: var(--gold); border: 1px solid color-mix(in srgb, var(--gold) 55%, transparent);
  font-family: var(--display); font-style: italic; font-weight: 400; font-size: 1.5rem;
}
[data-kit="aurum"] .caveats { border-radius: 24px; border-color: color-mix(in srgb, var(--gold) 40%, transparent); }

/* --- источники, товары, регистрация --- */
[data-kit="aurum"] .sources { border-top: 1px solid color-mix(in srgb, var(--gold) 45%, transparent); }
[data-kit="aurum"] .source__num { font-family: var(--display); font-style: italic; color: var(--gold); }
[data-kit="aurum"] .block--products { background: var(--night); color: var(--cream); --ink: var(--cream); --ink-muted: color-mix(in srgb, var(--cream) 70%, transparent); }
[data-kit="aurum"] .product {
  border: 1px solid color-mix(in srgb, var(--gold) 26%, transparent); border-radius: 30px;
  background: linear-gradient(170deg, #211913, #110D09); color: var(--cream);
}
[data-kit="aurum"] .product__photo {
  background: radial-gradient(60% 55% at 50% 55%, color-mix(in srgb, var(--gold) 34%, transparent), transparent 70%);
}
[data-kit="aurum"] .product__photo img { object-fit: contain; padding: 12%; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .55)); transition: transform .8s var(--ease); }
[data-kit="aurum"] .product:hover .product__photo img { transform: translateY(-8px) scale(1.03); }
[data-kit="aurum"] .block--register {
  background: radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, var(--gold) 28%, transparent), transparent 70%), var(--night);
  color: var(--cream); --ink: var(--cream); --ink-muted: color-mix(in srgb, var(--cream) 70%, transparent);
}
[data-kit="aurum"] .foot { background: #0A0806; }

/* прожектор на компьютере: мягкое золотое пятно света за указателем мыши */
.au-light {
  position: fixed; z-index: 55; left: 0; top: 0; width: 520px; height: 520px; margin: -260px 0 0 -260px;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(233, 180, 92, .18), transparent 62%);
  mix-blend-mode: soft-light;
  transform: translate3d(var(--cx, -999px), var(--cy, -999px), 0);
}
@media (hover: none), (pointer: coarse) { .js-motion .au-light { display: none; } }

@media (min-width: 900px) {
  [data-kit="aurum"] .hero__text { padding-bottom: clamp(70px, 12vh, 150px); }
  [data-kit="aurum"] .cta--photo { grid-template-columns: 170px minmax(0, 1fr) auto; align-items: center; }
  [data-kit="aurum"] .cta--photo .cta__btn { grid-column: auto; width: auto; }
  [data-kit="aurum"] .cta__photo { width: 170px; height: 170px; }
}
/* «Аурум», правки после просмотра 19.10: числа заголовка — сплошное золото (градиент по тексту гас под обёртками слов),
   клип первого экрана без скругления и под плотной вуалью, золотая полоса прочтения, просторные плашки сцены */
[data-kit="aurum"] .au-num, .js-motion [data-kit="aurum"] .au-num {
  background: none; color: var(--gold-hi); animation: none;
  text-shadow: 0 0 28px color-mix(in srgb, var(--gold) 55%, transparent);
}
[data-kit="aurum"] [data-surface="paper"] .au-num { color: var(--accent-ink); text-shadow: none; }
[data-kit="aurum"] .hero .media.hero__media { border-radius: 0; }
[data-kit="aurum"] .hero .media.hero__media::after {
  box-shadow: none;
  background:
    radial-gradient(130% 80% at 75% 15%, transparent 0, color-mix(in srgb, var(--night) 45%, transparent) 60%),
    linear-gradient(180deg, color-mix(in srgb, var(--night) 70%, transparent) 0%, color-mix(in srgb, var(--night) 25%, transparent) 30%, color-mix(in srgb, var(--night) 80%, transparent) 60%, var(--night) 100%);
}
[data-kit="aurum"] .hero h1 { font-size: clamp(2.5rem, 7.4vw, 6.2rem); max-width: 17ch; }
body:has(.page[data-kit="aurum"]) .progress { height: 2px; background: linear-gradient(90deg, #8A5B1C, #D9A658 40%, #F6E2B8 70%, #D9A658); box-shadow: 0 0 12px rgba(217, 166, 88, .8); }
.js-motion [data-kit="aurum"] .stage__step {
  padding: clamp(22px, 4vw, 30px) clamp(22px, 4vw, 32px);
  font-size: clamp(1.02rem, 3.8vw, 1.16rem); font-weight: 400; line-height: 1.62;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.js-motion [data-kit="aurum"] .stage__step:first-of-type { font-size: clamp(1.12rem, 4.2vw, 1.32rem); line-height: 1.5; }
.js-motion [data-kit="aurum"] .stage__hint {
  font-family: var(--font); font-size: .68rem; letter-spacing: .24em; text-transform: uppercase;
  color: var(--gold); text-shadow: none; opacity: .85;
}
.js-motion [data-kit="aurum"] .stage__ticks i { background: color-mix(in srgb, var(--gold) 40%, transparent); box-shadow: none; }
.js-motion [data-kit="aurum"] .stage__ticks i.is-on { background: var(--gold); box-shadow: 0 0 8px var(--gold); }
[data-kit="aurum"] .hero .media.hero__media, .js-motion [data-kit="aurum"] .hero .media.hero__media { clip-path: none; }
/* телефон: в вставке к товару бутылка над текстом, текст во всю ширину */
@media (max-width: 899px) {
  [data-kit="aurum"] .cta--photo { grid-template-columns: minmax(0, 1fr); justify-items: start; }
  [data-kit="aurum"] .cta__photo { width: 128px; height: 128px; }
}
.js-motion [data-kit="aurum"] .hero .media.hero__media { animation: au-hero-in 1.8s var(--ease) both; }
@keyframes au-hero-in { from { opacity: .05; filter: blur(12px) brightness(.6); } to { opacity: 1; filter: none; } }
/* «Аурум»: плитки, состав и меню стран на ночном листе — тёмное стекло (светлая плашка с текстом листа пропадала) */
[data-kit="aurum"] [data-surface="deep"] :is(.tile, .inci, .buy__menu) {
  background: color-mix(in srgb, #fff 7%, var(--surf));
  color: var(--ink);
  border: 1px solid color-mix(in srgb, var(--gold) 22%, transparent);
}
[data-kit="aurum"] :is(.tile, .inci, .buy__menu) { border-radius: 22px; }
[data-kit="aurum"] .buy__menu { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }

/* ===== «Соларис» (solaris): страница витамина D3 (владелец 19.10.2026: у каждой страницы свой облик, премиально).
   Слоновая кость и мёд; живой солнечный градиент за первым экраном; огромные контурные буквы за товаром;
   вырезка бутылки в кольце летающих капсул; заголовки — плотный гротеск, акцент — книжный наклон; карточки-«бенто». ===== */
body:has(.page[data-kit="solaris"]) { background: #FBF6EC; }
[data-kit="solaris"] {
  --honey: var(--accent);
  --tang: var(--second);
  --r-panel: 36px; --r-card: 26px;
  --section: clamp(80px, 13vh, 170px);
}
[data-kit="solaris"]::after {
  content: ""; position: fixed; z-index: 60; inset: 0; pointer-events: none; opacity: .05; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
[data-kit="solaris"] :is(h1, h2) { font-family: var(--font); font-weight: 800; letter-spacing: -.045em; line-height: .95; }
[data-kit="solaris"] h1 { font-size: clamp(2.8rem, 12vw, 7.6rem); }
[data-kit="solaris"] h2 { font-size: clamp(2.1rem, 8vw, 4.6rem); }
[data-kit="solaris"] h3 { font-family: var(--read); font-style: italic; font-weight: 400; letter-spacing: 0; }
[data-kit="solaris"] .eyebrow { font-weight: 700; letter-spacing: .18em; text-transform: uppercase; font-size: .72rem; color: var(--accent-ink); }
[data-kit="solaris"] .eyebrow::before { width: 10px; height: 10px; border-radius: 50%; background: var(--honey); box-shadow: 0 0 0 5px color-mix(in srgb, var(--honey) 25%, transparent); }
[data-kit="solaris"] [data-surface="deep"] .eyebrow { color: var(--honey); }
/* первый экран: дышащий градиент солнца, огромные буквы, бутылка в кольце капсул */
[data-kit="solaris"] .phero, [data-kit="solaris"] .hero { position: relative; isolation: isolate; overflow: clip; }
[data-kit="solaris"] .phero::before, [data-kit="solaris"] .hero::before {
  content: ""; position: absolute; z-index: -3; inset: -20%;
  background:
    radial-gradient(38% 34% at 72% 34%, color-mix(in srgb, var(--honey) 62%, transparent), transparent 70%),
    radial-gradient(30% 30% at 88% 70%, color-mix(in srgb, var(--tang) 40%, transparent), transparent 70%),
    radial-gradient(40% 40% at 15% 85%, color-mix(in srgb, var(--honey) 22%, transparent), transparent 70%);
  filter: blur(30px);
}
.js-motion [data-kit="solaris"] .phero::before, .js-motion [data-kit="solaris"] .hero::before { animation: so-mesh 16s ease-in-out infinite alternate; }
@keyframes so-mesh { from { transform: translate(0, 0) scale(1); } to { transform: translate(-4%, 3%) scale(1.08); } }
.so-giant {
  position: absolute; z-index: -2; right: -2vw; top: 50%; translate: 0 -50%;
  font-family: var(--font); font-weight: 900; font-size: clamp(14rem, 52vw, 44rem); line-height: .8; letter-spacing: -.08em;
  color: transparent; -webkit-text-stroke: 2px color-mix(in srgb, var(--honey) 55%, transparent);
  pointer-events: none; user-select: none;
  transform: translateY(calc(var(--sy, 0) * -.12px));
}
[data-kit="solaris"] .phero__media, [data-kit="solaris"] .phero__media.media { background: none; box-shadow: none !important; overflow: visible; border-radius: 0; }
[data-kit="solaris"] .phero__media .media__img { object-fit: contain; filter: drop-shadow(0 40px 40px rgba(110, 60, 0, .35)); }
.js-motion [data-kit="solaris"] .phero__media .media__img { animation: so-bob 6s ease-in-out infinite alternate; }
@keyframes so-bob { from { transform: translateY(-8px) rotate(-1.5deg); } to { transform: translateY(10px) rotate(1.5deg); } }
.so-orbit {
  position: absolute; z-index: 1; left: 50%; top: 50%; width: 112%; aspect-ratio: 1; translate: -50% -50%;
  border-radius: 50%; border: 1px dashed color-mix(in srgb, var(--honey) 55%, transparent);
  pointer-events: none; transform: rotateX(68deg);
}
.so-orbit i {
  position: absolute; left: 50%; top: 50%; width: 46px; aspect-ratio: 2.1 / 1; margin: -11px 0 0 -23px; border-radius: 999px;
  background: radial-gradient(60% 46% at 32% 28%, rgba(255, 252, 235, .95) 0 14%, transparent 46%), radial-gradient(120% 140% at 60% 70%, #FFD36B 0%, #F2A516 45%, #B86A04 100%);
  box-shadow: 0 0 18px color-mix(in srgb, var(--honey) 70%, transparent);
  transform: rotate(calc(var(--k) * 60deg)) translateX(calc(56vmin * .5)) rotate(calc(var(--k) * -60deg)) rotateX(-68deg);
}
.js-motion .so-orbit { animation: so-spin 26s linear infinite; }
@keyframes so-spin { to { rotate: 0 0 1 360deg; } }
/* карточки-бенто: каждая секция — большая скруглённая карточка с мягкой тенью */
[data-kit="solaris"] .psec > .wrap {
  position: relative;
  padding: clamp(24px, 5vw, 56px);
  border-radius: 40px;
  background: color-mix(in srgb, var(--surf) 70%, #fff 30%);
  box-shadow: 0 40px 80px -60px rgba(90, 50, 0, .45), inset 0 0 0 1px color-mix(in srgb, var(--honey) 22%, transparent);
}
[data-kit="solaris"] [data-surface="deep"] > .wrap { background: linear-gradient(160deg, color-mix(in srgb, var(--dark) 92%, var(--honey)), var(--dark)); box-shadow: 0 40px 80px -50px rgba(0, 0, 0, .6); }
[data-kit="solaris"] [data-seam] { box-shadow: none; }
[data-kit="solaris"] .media { border-radius: var(--r-card); }
[data-kit="solaris"] .psec__media { box-shadow: 0 30px 60px -40px rgba(90, 50, 0, .5); }
[data-kit="solaris"] .ticks li::before, [data-kit="solaris"] .caveats li::before { background: var(--honey); }
[data-kit="solaris"] :is(.tile, .inci) { border-radius: 24px; background: color-mix(in srgb, var(--surf) 60%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--honey) 25%, transparent); }
[data-kit="solaris"] [data-surface="deep"] :is(.tile, .inci, .buy__menu) { background: color-mix(in srgb, #fff 8%, var(--dark)); color: var(--ink); }
/* кнопки: тёмная капсула с медовым кругом-стрелкой; под пальцем заливается мёдом */
[data-kit="solaris"] .btn--dark {
  border: 0; border-radius: 999px; background: var(--dark); color: #FFF7E6; font-weight: 700;
  box-shadow: 0 18px 36px -18px rgba(60, 30, 0, .7);
  transition: background-color .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);
}
[data-kit="solaris"] .btn--dark:hover { background: var(--honey); color: var(--dark); }
[data-kit="solaris"] [data-surface="deep"] .btn--dark { background: var(--honey); color: var(--dark); }
[data-kit="solaris"] .buy__chev, [data-kit="solaris"] .btn__arrow { color: var(--honey); }
[data-kit="solaris"] .btn--pulse { animation: none; }
[data-kit="solaris"] .foot { background: var(--dark); }

/* ===== «Ноктюрн» (nocturne): страница магния — полночь и северное сияние (магний ассоциируют с вечером и спокойствием).
   Кобальт, лёд и сирень на тёмно-синем; живое сияние за первым экраном и на тёмных листах; мерцающие звёзды;
   лунный ореол за бутылкой и огромные контурные буквы Mg; стеклянные карточки; тонкий широкий гротеск. ===== */
body:has(.page[data-kit="nocturne"]) { background: #0A1020; }
[data-kit="nocturne"] {
  --ice: var(--accent);
  --lilac: var(--second);
  --r-panel: 30px; --r-card: 22px;
  --section: clamp(84px, 14vh, 180px);
}
[data-kit="nocturne"] :is(h1, h2) { font-family: var(--font); font-weight: 200; letter-spacing: -.02em; line-height: 1.02; }
[data-kit="nocturne"] h1 { font-size: clamp(2.8rem, 11vw, 7rem); }
[data-kit="nocturne"] h2 { font-size: clamp(2rem, 7.4vw, 4.4rem); }
[data-kit="nocturne"] h3 { font-weight: 500; letter-spacing: -.01em; }
[data-kit="nocturne"] .eyebrow { font-weight: 500; letter-spacing: .2em; text-transform: uppercase; font-size: .78rem; color: var(--ice); }
[data-kit="nocturne"] [data-surface="paper"] .eyebrow { color: var(--accent-ink); }
[data-kit="nocturne"] .eyebrow::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
[data-kit="nocturne"] .snav, [data-kit="nocturne"] .top { background: var(--dark); color: #E8EEF9; border-color: rgba(255, 255, 255, .08); }
[data-kit="nocturne"] .snav a { color: inherit; }
/* первый экран: сияние, звёзды, луна */
[data-kit="nocturne"] .phero, [data-kit="nocturne"] .hero {
  position: relative; isolation: isolate; overflow: clip;
  background: var(--dark); color: #EEF3FB;
  --ink: #EEF3FB; --ink-muted: rgba(226, 234, 248, .72); --line: rgba(255, 255, 255, .14);
}
[data-kit="nocturne"] .phero::before, [data-kit="nocturne"] .hero::before, [data-kit="nocturne"] [data-surface="deep"]::before {
  content: ""; position: absolute; z-index: -3; inset: -10% -20%;
  background:
    radial-gradient(34% 28% at 22% 18%, color-mix(in srgb, var(--ice) 45%, transparent), transparent 70%),
    radial-gradient(30% 26% at 70% 30%, color-mix(in srgb, var(--lilac) 38%, transparent), transparent 70%),
    radial-gradient(36% 30% at 50% 95%, color-mix(in srgb, #2E5BFF 40%, transparent), transparent 70%);
  filter: blur(40px); opacity: .9; pointer-events: none;
}
.js-motion [data-kit="nocturne"] .phero::before, .js-motion [data-kit="nocturne"] .hero::before, .js-motion [data-kit="nocturne"] [data-surface="deep"]::before { animation: no-aurora 18s ease-in-out infinite alternate; }
@keyframes no-aurora { 0% { transform: translate(0, 0) rotate(0deg); } 50% { transform: translate(5%, -3%) rotate(6deg); } 100% { transform: translate(-4%, 4%) rotate(-5deg); } }
[data-kit="nocturne"] [data-surface="deep"] { position: relative; isolation: isolate; overflow: clip; }
[data-kit="nocturne"] [data-surface="deep"]::before { opacity: .45; }
.no-stars { position: absolute; z-index: -2; inset: 0; pointer-events: none; }
.no-stars i { position: absolute; left: var(--x); top: var(--y); width: var(--s); height: var(--s); border-radius: 50%; background: #fff; box-shadow: 0 0 6px #fff; opacity: .7; }
.js-motion .no-stars i { animation: no-twinkle calc(2.5s + var(--k) * .37s) ease-in-out calc(var(--k) * -.53s) infinite alternate; }
@keyframes no-twinkle { from { opacity: .15; } to { opacity: .95; } }
.no-giant {
  position: absolute; z-index: -1; left: 50%; top: 50%; translate: -50% -50%;
  font-family: var(--font); font-weight: 100; font-size: clamp(16rem, 60vw, 48rem); line-height: .8; letter-spacing: -.06em;
  color: transparent; -webkit-text-stroke: 1px rgba(170, 200, 255, .35);
  pointer-events: none; user-select: none;
  transform: translateY(calc(var(--sy, 0) * -.15px));
}
[data-kit="nocturne"] .phero__media, [data-kit="nocturne"] .phero__media.media { background: none; box-shadow: none !important; overflow: visible; border-radius: 0; }
[data-kit="nocturne"] .phero__media::before {
  content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: 92%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%;
  background: radial-gradient(circle, rgba(235, 243, 255, .9) 0 18%, rgba(140, 180, 255, .45) 34%, rgba(110, 140, 255, .12) 55%, transparent 70%);
  filter: blur(6px);
}
[data-kit="nocturne"] .phero__media .media__img { object-fit: contain; filter: drop-shadow(0 40px 50px rgba(0, 10, 40, .7)); }
.js-motion [data-kit="nocturne"] .phero__media .media__img { animation: no-float 7s ease-in-out infinite alternate; }
@keyframes no-float { from { transform: translateY(-10px); } to { transform: translateY(12px); } }
/* стеклянные карточки и плитки */
[data-kit="nocturne"] [data-surface="deep"] :is(.tile, .inci, .buy__menu, .pick, .stage__step),
[data-kit="nocturne"] .phero .buy__menu {
  background: rgba(255, 255, 255, .06); color: #EEF3FB;
  border: 1px solid rgba(190, 215, 255, .18); border-radius: 22px;
  backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2);
}
[data-kit="nocturne"] :is(.tile, .inci) { border-radius: 22px; }
[data-kit="nocturne"] .media { border-radius: var(--r-panel); }
[data-kit="nocturne"] .psec__media { box-shadow: 0 40px 90px -50px rgba(40, 90, 255, .55), 0 0 0 1px rgba(190, 215, 255, .14); }
[data-kit="nocturne"] [data-seam] { box-shadow: 0 -40px 60px -40px rgba(0, 0, 0, .6); }
[data-kit="nocturne"] .ticks li::before, [data-kit="nocturne"] .caveats li::before { background: var(--ice); box-shadow: 0 0 10px var(--ice); }
/* кнопки: ледяная капсула со свечением */
[data-kit="nocturne"] .btn--dark {
  border: 0; border-radius: 999px; color: #08122A; font-weight: 700;
  background: linear-gradient(100deg, #CFE2FF, var(--ice) 45%, var(--lilac));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .35) inset, 0 18px 40px -16px color-mix(in srgb, var(--ice) 85%, transparent);
}
[data-kit="nocturne"] [data-surface="paper"] .btn--dark { background: var(--dark); color: #EEF3FB; }
[data-kit="nocturne"] .btn--pulse { animation: none; }
[data-kit="nocturne"] .btn:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255, 255, 255, .5) inset, 0 22px 50px -16px var(--ice); }
[data-kit="nocturne"] .foot { background: #060A14; }
@media (min-width: 900px) {
  .so-orbit i { transform: rotate(calc(var(--k) * 60deg)) translateX(250px) rotate(calc(var(--k) * -60deg)) rotateX(-68deg); }
}
/* «Ноктюрн»: тёмные листы — полночная синева, а не серо-чёрный общий тёмный */
[data-kit="nocturne"] [data-surface="deep"] { --surf: #0B1430; --dark: #081026; background: linear-gradient(180deg, #0B1430, #0A1020 60%, #0E1838); }
/* огромные буквы на телефоне — за товаром в верхней части первого экрана, а не под заголовком */
@media (max-width: 899px) {
  .so-giant { top: 4%; translate: 0 0; right: -6vw; font-size: 62vw; }
  .no-giant { top: 4%; translate: -50% 0; font-size: 70vw; }
}

/* ===== «Минерал» (mineral): статья про магний (владелец 19.10.2026: у каждой страницы свой облик).
   Тёплый камень и графит, шалфей и мята; тонкие жилы по фону; грани кристалла вместо скруглений:
   срезанные углы у карточек и кнопок, клип первого экрана в огранке, вращающиеся осколки; номер главы — гранёный знак. ===== */
body:has(.page[data-kit="mineral"]) { background: #EEEBE4; }
[data-kit="mineral"] {
  --mint: var(--accent);
  --cut: 18px;
  --r-panel: 0; --r-card: 0;
  --section: clamp(84px, 13vh, 168px);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900' fill='none' stroke='%23161A18' stroke-opacity='.06'><path d='M-20 140C180 90 260 260 470 210S760 40 940 120'/><path d='M-20 520C120 470 300 610 520 560S800 430 940 500'/><path d='M-20 800C200 760 380 880 600 820S820 700 940 760'/></svg>");
  background-size: 900px 900px;
}
[data-kit="mineral"] :is(h1, h2) { font-family: var(--font); font-weight: 650; letter-spacing: -.035em; line-height: 1.02; }
[data-kit="mineral"] h1 { font-size: clamp(2.5rem, 10.5vw, 6.2rem); }
[data-kit="mineral"] h2 { font-size: clamp(1.9rem, 6.6vw, 3.6rem); }
[data-kit="mineral"] h2::after {
  content: ""; display: block; width: 72px; height: 4px; margin-top: .45em;
  background: linear-gradient(90deg, var(--mint), color-mix(in srgb, var(--mint) 20%, transparent));
  clip-path: polygon(0 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}
[data-kit="mineral"] .eyebrow { font-weight: 650; letter-spacing: .16em; text-transform: uppercase; font-size: .72rem; color: var(--accent-ink); }
[data-kit="mineral"] [data-surface="deep"] .eyebrow { color: var(--mint); }
[data-kit="mineral"] .eyebrow::before { width: 12px; height: 12px; border-radius: 0; background: var(--mint); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
[data-kit="mineral"] .eyebrow__num {
  display: inline-grid; place-items: center; min-width: 2.4em; height: 2.4em; padding: 0 .4em; margin-right: .6em;
  background: var(--ink); color: var(--paper); letter-spacing: 0;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
[data-kit="mineral"] [data-surface="deep"] .eyebrow__num { background: var(--mint); color: #0E1512; }
[data-kit="mineral"] .eyebrow__num::after { content: none; }
/* первый экран: клип в огранке, за ним медленно вращается грань, вокруг — осколки */
[data-kit="mineral"] .hero { position: relative; isolation: isolate; overflow: clip; }
[data-kit="mineral"] .hero .media.hero__media {
  border-radius: 0; box-shadow: none;
  clip-path: polygon(14% 0, 86% 0, 100% 22%, 100% 78%, 86% 100%, 14% 100%, 0 78%, 0 22%);
}
[data-kit="mineral"] .hero .media.hero__media::after { content: none; }
.mi-facet {
  position: absolute; z-index: -1; pointer-events: none; border-radius: 50%;
  width: min(120vw, 980px); aspect-ratio: 1; right: -30%; top: -20%;
  background: conic-gradient(from 0deg, transparent 0 12%, color-mix(in srgb, var(--mint) 30%, transparent) 12% 13%, transparent 13% 37%,
    color-mix(in srgb, var(--second) 60%, transparent) 37% 38%, transparent 38% 62%, color-mix(in srgb, var(--mint) 22%, transparent) 62% 63%, transparent 63% 87%,
    color-mix(in srgb, var(--second) 50%, transparent) 87% 88%, transparent 88%);
  -webkit-mask: radial-gradient(circle, transparent 30%, #000 31%, #000 70%, transparent 71%);
          mask: radial-gradient(circle, transparent 30%, #000 31%, #000 70%, transparent 71%);
}
.js-motion .mi-facet { animation: mi-turn 60s linear infinite; }
@keyframes mi-turn { to { rotate: 360deg; } }
.mi-shard {
  position: absolute; z-index: 2; left: var(--x); top: var(--y); width: calc(var(--s) * 34px); aspect-ratio: .62; pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, .95), color-mix(in srgb, var(--mint) 70%, #fff) 45%, color-mix(in srgb, var(--mint) 80%, #0E1512));
  clip-path: polygon(50% 0, 100% 28%, 82% 100%, 18% 100%, 0 28%);
  filter: drop-shadow(0 10px 14px rgba(20, 50, 40, .25)); rotate: var(--r);
  transform: translateY(calc(var(--sy, 0) * var(--d) * -.18px));
}
.js-motion .mi-shard { animation: mi-drift calc(7s + var(--i) * 1.3s) ease-in-out calc(var(--i) * -.9s) infinite alternate; }
@keyframes mi-drift { from { translate: 0 -8px; } to { translate: 0 10px; } }
/* карточки, плашки, шаги — со срезанными углами */
[data-kit="mineral"] :is(.tile, .inci, .stage__step, .step, .myth__side, .product, .voice, .cta, .source) {
  border-radius: 0;
  clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
}
[data-kit="mineral"] .media { border-radius: 0; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px)); }
[data-kit="mineral"] .media::after { content: none; }
[data-kit="mineral"] .myth__side--fact { background: color-mix(in srgb, var(--mint) 16%, var(--surf)); }
[data-kit="mineral"] .voice { background: color-mix(in srgb, #fff 55%, var(--surf)); border: 0; }
[data-kit="mineral"] .step__num { border-radius: 0; background: var(--ink); color: var(--paper); clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); }
[data-kit="mineral"] .ticks li::before, [data-kit="mineral"] .caveats li::before { border-radius: 0; background: var(--mint); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
/* тёмный лист — графит с зелёным свечением снизу */
[data-kit="mineral"] [data-surface="deep"] {
  --surf: #141917; --dark: #0E1210;
  background: radial-gradient(80% 60% at 80% 110%, color-mix(in srgb, var(--mint) 24%, transparent), transparent 70%), #141917;
}
[data-kit="mineral"] [data-surface="deep"] :is(.tile, .inci, .stage__step, .product, .myth__side, .buy__menu, .voice) { background: rgba(255, 255, 255, .06); color: var(--ink); }
[data-kit="mineral"] [data-seam] { box-shadow: none; }
/* плашка-призыв: графитовая огранка с мятной кромкой */
[data-kit="mineral"] .cta { background: #141917; color: #EEF2EE; --ink: #EEF2EE; --ink-muted: rgba(230, 238, 232, .75); border-left: 4px solid var(--mint); }
[data-kit="mineral"] .cta__text { color: #EEF2EE; }
/* кнопки: огранённая плитка; мятная стрелка; под пальцем заливается мятой */
[data-kit="mineral"] .btn--dark, [data-kit="mineral"] .btn--accent {
  border: 0; border-radius: 0; font-weight: 700;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  transition: background-color .3s var(--ease), color .3s var(--ease);
}
[data-kit="mineral"] .btn--dark { background: #161A18; color: #F2F5F1; }
[data-kit="mineral"] .btn--accent, [data-kit="mineral"] [data-surface="deep"] .btn--dark, [data-kit="mineral"] .cta .btn--dark { background: var(--mint); color: #0E1512; }
[data-kit="mineral"] .btn:hover { background: var(--mint); color: #0E1512; }
[data-kit="mineral"] .btn--pulse { animation: none; }
[data-kit="mineral"] .btn--dark::after, [data-kit="mineral"] .btn--accent::after { content: none; }
[data-kit="mineral"] .progress { background: var(--mint); }
[data-kit="mineral"] .foot { background: #0E1210; }
/* компьютер: заголовок главы в узкой левой колонке — мельче, чтобы не залезал в текст справа (20.10: наезжал) */
@media (min-width: 900px) {
  [data-kit="mineral"] h1 { font-size: clamp(2.6rem, 4.6vw, 4.4rem); }
  [data-kit="mineral"] .block__head h2 { font-size: clamp(1.8rem, 2.6vw, 2.6rem); overflow-wrap: anywhere; hyphens: auto; }
}
/* «Минерал»: осколки — позади текста; на телефоне только два, у краёв (19.10: наезжали на заголовок) */
.mi-shard { z-index: -1; opacity: .85; }
@media (max-width: 899px) {
  .mi-shard { width: calc(var(--s) * 22px); left: auto; right: calc(100% - var(--x) - 10px); }
  .mi-shard:nth-of-type(2) { left: auto; right: 2%; top: 1%; }
  .mi-shard:nth-of-type(3) { left: 2%; right: auto; top: 2%; }

}
/* «Минерал»: плашка шага поверх клипа на тёмном листе — плотный графит, иначе светлый текст тонет в светлом кадре */
[data-kit="mineral"] [data-surface="deep"] .stage__step { background: rgba(18, 23, 21, .92); }
[data-kit="mineral"] [data-surface="paper"] .stage__step, [data-kit="mineral"] [data-surface="sand"] .stage__step { background: rgba(246, 244, 239, .95); }
/* «Минерал»: реплики людей — все на светлом камне тёмным текстом; общий вид через одну красил их светлым по светлому */
[data-kit="mineral"] .voice, [data-kit="mineral"] .voice:nth-child(even), [data-kit="mineral"] .voice:nth-child(4n+3) {
  background: color-mix(in srgb, #fff 60%, var(--surf)); color: var(--ink);
}
[data-kit="mineral"] .voice:nth-child(even) { background: color-mix(in srgb, var(--mint) 18%, var(--surf)); }
[data-kit="mineral"] [data-surface="deep"] .voice { background: rgba(255, 255, 255, .07); color: var(--ink); }
[data-kit="mineral"] [data-surface="accent"] .eyebrow { color: #0E1512; }

/* ===== Своё движение у каждого блока (владелец 20.10.2026: «механика блоков одна и та же»).
   --in от 0 до 1 — насколько картинка блока вошла в экран (ставит site.js). Без скрипта и при «меньше движения»
   всё стоит на месте: правила только под .js-motion. ===== */
/* панорама: широкий кадр проезжает от левого края к середине — на телефоне видна вся сцена, остановка на главном предмете в центре */
.js-motion [data-move="pan"] .media :is(.media__video, .media__img) { object-position: calc(var(--in, 1) * 50%) 50%; }
/* диафрагма: картинка открывается из круга */
.js-motion [data-move="iris"] .media :is(.media__video, .media__img) { clip-path: circle(calc(18% + var(--in, 1) * 72%) at 50% 50%); }
/* наезд: кадр начинается крупно и отъезжает */
.js-motion [data-move="zoom"] .media :is(.media__video, .media__img) { transform: scale(calc(1.45 - var(--in, 1) * .45)); }
/* шторка: картинка открывается слева направо, косым срезом */
.js-motion [data-move="wipe"] .media :is(.media__video, .media__img) {
  clip-path: polygon(0 0, calc(var(--in, 1) * 130%) 0, calc(var(--in, 1) * 130% - 30%) 100%, 0 100%);
}
/* подъём: картинка выезжает снизу с лёгким наклоном назад */
.js-motion [data-move="rise"] .media { perspective: 1200px; }
.js-motion [data-move="rise"] .media :is(.media__video, .media__img) {
  transform: translateY(calc((1 - var(--in, 1)) * 60px)) rotateX(calc((1 - var(--in, 1)) * 14deg)) scale(calc(1.08 - var(--in, 1) * .08));
  transform-origin: 50% 100%;
}
/* увеличенный кадр («наезд», «подъём») не вылезает за рамку картинки на текст */
.js-motion [data-move] .media { overflow: hidden; }

/* ===== Мини-кнопка к товару внутри мифов и источников (владелец 20.10.2026: «аккуратные вставочки» в длинных списках).
   Небольшая капсула: вырезка товара, текст подводки, стрелка. Цвета — от облика: тёмная капсула, светлый текст. ===== */
.minibuy { list-style: none; display: flex; justify-content: center; margin: clamp(10px, 2vw, 18px) 0; grid-column: 1 / -1; }
.minibuy__link {
  display: inline-flex; align-items: center; gap: .7em; min-height: 48px;
  padding: .45em 1.2em .45em .5em; border-radius: 999px;
  background: var(--ink); color: var(--paper); text-decoration: none;
  font-family: var(--font); font-weight: 600; font-size: .95rem; letter-spacing: -.005em;
  box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .55);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.minibuy__link:hover { transform: translateY(-2px); box-shadow: 0 20px 36px -18px rgba(0, 0, 0, .6); }
.minibuy__img { width: 40px; height: 40px; object-fit: contain; border-radius: 50%; background: rgba(255, 255, 255, .9); padding: 3px; }
.minibuy .btn__arrow { color: var(--accent); }
[data-surface="deep"] .minibuy__link { background: var(--accent); color: #14100A; }
[data-surface="deep"] .minibuy .btn__arrow { color: inherit; }
/* у мифов на ночном листе «Минерала» и «Аурума» — светлая кромка, чтобы капсула не терялась */
[data-kit="mineral"] .minibuy__link { border-radius: 0; clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); }

/* «Аурум», правка владельца 20.10.2026 (первый экран на телефоне): «никакой берёзы не увидел», «текст плохо читается,
   какие-то капсулы». Клип с берёзой — верхние две трети экрана без плотной вуали, текст ниже; под абзацем — тёмное стекло;
   капсулы только у верхнего края, над текстом их нет. */
/* вторая и третья правки 20.10: «текст съехал вниз», затем «слишком высоко» — заголовок с четверти экрана; берёза снова фон
   во весь первый экран под лёгким тоном, заголовок сразу под шапкой, абзац на тонированной подложке */
@media (max-width: 899px) {
  [data-kit="aurum"] .hero { align-content: start; }
  [data-kit="aurum"] .hero__media { transform: none; bottom: auto; height: 100svh; }
  [data-kit="aurum"] .hero .media.hero__media::after {
    background: linear-gradient(180deg, color-mix(in srgb, var(--night) 66%, transparent) 0%,
      color-mix(in srgb, var(--night) 58%, transparent) 45%, color-mix(in srgb, var(--night) 72%, transparent) 75%, var(--night) 100%);
  }
  [data-kit="aurum"] .hero .au-num { text-shadow: 0 1px 2px var(--night), 0 0 22px var(--night); }
  [data-kit="aurum"] .hero__text { padding-top: 26svh; }
  [data-kit="aurum"] .hero h1 { text-shadow: 0 2px 18px color-mix(in srgb, var(--night) 85%, transparent); }
  [data-kit="aurum"] .au-orb { opacity: .3; }
}
[data-kit="aurum"] .hero .lead {
  padding: clamp(16px, 3vw, 22px) clamp(18px, 3.4vw, 26px);
  background: color-mix(in srgb, var(--night) 72%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid color-mix(in srgb, var(--gold) 18%, transparent);
  border-radius: 18px;
  color: var(--cream);
}
/* клип первого экрана — ровно один экран и на компьютере: блок с текстом выше окна, и клип во всю его высоту увеличивался вдвое */
[data-kit="aurum"] .hero__media { bottom: auto; height: 100svh; }
