/* Начальные состояния эффектов витрины.
   Всё живёт под html.fx, а класс ставит effects.js после успешного импорта
   библиотек. Скрипт не выполнился, JS выключен или vendor/ не отдался —
   класса нет, страница выглядит как без эффектов. Порядок намеренно
   инвертирован: по умолчанию всё видно, эффекты включаются сверху. */

/* Lenis: официальные правила из lenis.css, вписаны сюда, чтобы не вендорить
   третий файл ради двадцати строк. */
html.lenis,
html.lenis body { height: auto; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
.lenis [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-smooth iframe { pointer-events: none; }

/* Начальное состояние появления. Только под html.fx — см. шапку файла. */
html.fx [data-reveal]:not([data-reveal-done]) { opacity: 0; }
html.fx [data-reveal="stagger"]:not([data-reveal-done]) > * { opacity: 0; }

/* Орнамент: линейки прочерчиваются от центра наружу, глиф не трогаем. */
html.fx [role="separator"]:not([data-reveal-done]) > span:not([aria-hidden]) {
  transform: scaleX(0);
}
html.fx [role="separator"] > span:first-child { transform-origin: right; }
html.fx [role="separator"] > span:last-child { transform-origin: left; }
