

/* Start:/bitrix/templates/landing_start/styles.css?17907299582642*/
/* ==========================================================================
   Столяркино — базовый сброс и типографика страницы
   ========================================================================== */

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

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

body {
  margin: 0;
  background: var(--stlk-bg);
  color: var(--stlk-wood-700);
  font-family: var(--stlk-font-text);
  font-size: var(--stlk-fs-body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; display: block; }

h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }

h1, h2, h3, h4 {
  font-family: var(--stlk-font-display);
  color: var(--stlk-wood-900);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.08;
}

a { color: inherit; text-decoration: none; }

button { font-family: inherit; cursor: pointer; }

ul, ol { padding: 0; list-style: none; }

.stlk-container {
  width: 100%;
  max-width: var(--stlk-container);
  margin-inline: auto;
  padding-inline: var(--stlk-gutter);
}

.stlk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--stlk-fs-small);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--stlk-accent-dark);
  background: var(--stlk-yellow-light);
  padding: 6px 14px;
  border-radius: var(--stlk-radius-pill);
}

.stlk-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* Утилита появления секций при скролле — управляется JS каждой секции
   через переключение .is-visible на [data-reveal]. Сама анимация
   объявлена тут, чтобы не дублировать keyframes в 13 файлах. */
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--stlk-dur-slow) var(--stlk-ease-standard),
              transform var(--stlk-dur-slow) var(--stlk-ease-standard);
}
[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* End */


/* Start:/bitrix/templates/landing_start/template_styles.css?17907299864080*/
/* template_styles.css */

/* ==========================================================================
   Столяркино — глобальные дизайн-токены
   Аналог template.css в Bitrix: подключается один раз на странице,
   секции ссылаются на переменные, но не зависят от структуры файла.
   ========================================================================== */

:root {
  /* ---- Цвет: палитра по образцу stolyarkino.com/pushkino
     (тёплый крем/персик, тёмное дерево, оливковый CTA, охра как акцент) ---- */
  --stlk-bg: #FBF7F3;              /* тёплый крем — фон страницы */
  --stlk-bg-alt: #FDEBD9;          /* альтернативный фон секций */
  --stlk-surface: #FFFFFF;         /* карточки */
  --stlk-surface-tint: #FFFDF9;

  --stlk-wood-900: #271202;        /* самый тёмный — заголовки, текст */
  --stlk-wood-700: #4A3423;        /* основной текст */
  --stlk-wood-500: #7A5B3F;        /* вторичный текст */
  --stlk-wood-300: #C9AD8B;        /* линии, бордеры */
  --stlk-wood-100: #EADFC9;        /* лёгкие подложки */

  --stlk-accent: #647252;          /* оливковый — основной CTA (как на сайте-образце) */
  --stlk-accent-dark: #4F5C40;
  --stlk-accent-light: #D9CDA6;

  --stlk-yellow: #A9792E;          /* охра — акценты, бейджи, выделения в тексте */
  --stlk-yellow-light: #F3E4C6;

  --stlk-green: #4C7A57;           /* галочки, "в наличии", позитив */
  --stlk-green-light: #E1EEE2;

  --stlk-ink: #1C0F02;             /* почти чёрный, для текста на светлом */
  --stlk-white: #FFFFFF;

  /* ---- Типографика ---- */
  /* Montserrat — тот же шрифт, что на stolyarkino.com/pushkino. Подключается
     через Google Fonts в index.html; здесь достаточно системного фолбэка. */
  --stlk-font-display: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --stlk-font-text: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --stlk-fs-h1: clamp(2.25rem, 4.4vw + 1rem, 3.75rem);
  --stlk-fs-h2: clamp(1.75rem, 2.4vw + 1rem, 2.75rem);
  --stlk-fs-h3: clamp(1.25rem, 1vw + 1rem, 1.625rem);
  --stlk-fs-lead: clamp(1.0625rem, 0.6vw + 1rem, 1.25rem);
  --stlk-fs-body: 1rem;
  --stlk-fs-small: 0.875rem;

  /* ---- Форма/сетка ---- */
  --stlk-radius-s: 12px;
  --stlk-radius-m: 20px;
  --stlk-radius-l: 28px;
  --stlk-radius-pill: 999px;

  --stlk-container: 1200px;
  --stlk-gutter: clamp(20px, 5vw, 64px);
  --stlk-section-pad: clamp(56px, 8vw, 112px);

  /* ---- Тени ---- */
  --stlk-shadow-s: 0 2px 8px rgba(46, 32, 19, 0.08);
  --stlk-shadow-m: 0 12px 32px rgba(46, 32, 19, 0.12);
  --stlk-shadow-l: 0 24px 56px rgba(46, 32, 19, 0.18);

  /* ---- Движение: пружины в духе apple-design (переведено в cubic-bezier) ----
     Критически задемпфированная пружина (damping 1.0, response ~0.35с) —
     стандартный easing для входа элементов и hover-состояний.
     Для "моментум"-взаимодействий (флик/свайп) берём вариант с лёгким bounce. */
  --stlk-ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
  --stlk-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --stlk-dur-fast: 180ms;
  --stlk-dur-standard: 380ms;
  --stlk-dur-slow: 560ms;
}

@media (prefers-color-scheme: dark) {
  /* Лендинг спроектирован как светлая, "дневная" мастерская — тёмная тема
     не предусмотрена продуктом, поэтому токены не переопределяются. */
}
/* End */
/* /bitrix/templates/landing_start/styles.css?17907299582642 */
/* /bitrix/templates/landing_start/template_styles.css?17907299864080 */
