.elementor-802 .elementor-element.elementor-element-2f8b9a3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6cb1168 */:root {
  /* Корни — земля, экспертность */
  --roots-base:   #888780;
  --roots-tint:   #F1EFE8;
  --roots-border: #D3D1C7;
  --roots-text:   #444441;

  /* Ствол — лес, метод */
  --trunk-deep:   #04342C;
  --trunk-mid:    #085041;
  --trunk-dark:   #0F6E56;
  --trunk-base:   #1D9E75;
  --trunk-tint:   #E1F5EE;
  --trunk-border: #9FE1CB;

  /* Крона — листва, смыслы */
  --crown-base:   #639922;
  --crown-tint:   #EAF3DE;
  --crown-border: #C0DD97;
  --crown-text:   #27500A;

  /* Плоды — золото, доход */
  --fruit-base:   #EF9F27;
  --fruit-deep:   #412402;
  --fruit-tint:   #FAEEDA;
  --fruit-border: #FAC775;
  --fruit-text:   #633806;

  /* Поверхности и текст */
  --bg-primary:    #FCFBF8;
  --bg-secondary:  #F6F4ED;
  --surface-card:  #FFFFFF;
  --text-primary:  #1F1E1B;
  --text-secondary:#5F5E5A;
  --text-tertiary: #888780;
  --border-light:  #E3E0D5;
  --border-mid:    #D3D1C7;

  /* Радиусы */
  --r-sm: 4px;
  --r-md: 6px;
  --r-lg: 10px;
  --r-xl: 16px;

  /* Тени (тёплые, никогда не голубые) */
  --shadow-1: 0 1px 2px rgba(31,30,27,.04), 0 0 0 0.5px rgba(31,30,27,.07);
  --shadow-2: 0 2px 8px rgba(31,30,27,.06), 0 0 0 0.5px rgba(31,30,27,.07);
  --shadow-3: 0 8px 28px -4px rgba(31,30,27,.12), 0 0 0 0.5px rgba(31,30,27,.07);

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--text-primary);
  background: var(--bg-primary);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

::selection { background: var(--fruit-tint); color: var(--fruit-deep); }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

/* ═══ ТИПОГРАФИКА ═════════════════════════════════════════════════════ */
.eyebrow {
  font-size: 11px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.07em;
  color: var(--text-tertiary);
}

h1 {
  font-weight: 600; letter-spacing: -0.025em; line-height: 1.08;
  font-size: clamp(34px, 5.5vw, 60px); color: var(--text-primary);
}
h2 {
  font-weight: 600; letter-spacing: -0.02em; line-height: 1.18;
  font-size: clamp(24px, 3.2vw, 38px); color: var(--text-primary);
}
h3 {
  font-weight: 600; letter-spacing: -0.015em; line-height: 1.28;
  font-size: clamp(18px, 2vw, 22px); color: var(--text-primary);
}

/* ═══ LAYOUT ══════════════════════════════════════════════════════════ */
.container        { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: 760px;  margin: 0 auto; padding: 0 24px; }
section { padding: 80px 0; }
.divider { height: 0.5px; background: var(--border-light); border: none; margin: 0; }

/* ═══ HEADER ══════════════════════════════════════════════════════════ */
.lp-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(252,251,248,.9);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 0.5px solid var(--border-light);
}
.lp-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; max-width: 1120px; margin: 0 auto;
}
.lp-brand {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--text-primary);
}
.lp-brand__icon {
  width: 30px; height: 30px;
  border-radius: 0;   /* без скругления — оригинальная форма иконки */
  flex-shrink: 0;
  object-fit: contain;
}
.lp-brand__name {
  font-weight: 700; font-size: 13px; letter-spacing: 0.01em; color: #104410;
}
.lp-header__tag {
  font-size: 12px; color: var(--text-tertiary); font-weight: 500;
}
@media (max-width: 480px) { .lp-header__tag { display: none; } }

/* ═══ HERO ════════════════════════════════════════════════════════════ */
.lp-hero { padding: 60px 0 80px; position: relative; }
.lp-hero__inner { position: relative; }

.lp-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 14px; border-radius: 999px;
  background: var(--crown-tint); border: 0.5px solid var(--crown-border);
  color: var(--crown-text); font-size: 12px; font-weight: 500;
  letter-spacing: 0.02em; margin-bottom: 28px;
}
.lp-hero__dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--crown-base); flex-shrink: 0;
}
.lp-hero h1 .accent { color: var(--trunk-mid); }
.lp-hero__lead {
  font-size: clamp(16px, 1.6vw, 18px); line-height: 1.6;
  color: var(--text-secondary); max-width: 600px; margin-top: 24px;
}

/* ═══ BANNER (вместо видео) ═══════════════════════════════════════════ */
.lp-hero__banner {
  margin-top: 40px; max-width: 800px;
  border-radius: var(--r-xl); overflow: hidden;
  box-shadow: var(--shadow-3);
  border: 0.5px solid var(--border-light);
}
.lp-hero__banner img { width: 100%; display: block; }

/* ═══ CTA CARD (в hero) ═══════════════════════════════════════════════ */
.lp-cta-card {
  margin-top: 40px; max-width: 680px;
  background: var(--surface-card);
  border: 0.5px solid var(--border-light);
  border-radius: var(--r-xl); padding: 32px;
  box-shadow: var(--shadow-2);
}
@media (max-width: 600px) { .lp-cta-card { padding: 24px; } }

.lp-cta-card__head {
  display: flex; align-items: baseline; gap: 12px;
  padding-bottom: 20px; border-bottom: 0.5px solid var(--border-light);
  margin-bottom: 24px; flex-wrap: wrap;
}
.lp-cta-card__title {
  font-size: 17px; font-weight: 600; color: var(--text-primary); letter-spacing: -0.01em;
}
.lp-cta-card__price { margin-left: auto; display: flex; align-items: baseline; gap: 6px; }
.lp-cta-card__price-num {
  font-family: 'JetBrains Mono', monospace; font-weight: 500;
  font-size: 22px; color: var(--trunk-mid); letter-spacing: -0.02em;
}
.lp-cta-card__price-label { font-size: 12px; color: var(--text-tertiary); }

/* ═══ ЧЕКБОКСЫ ════════════════════════════════════════════════════════ */
.checkbox-group { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
.checkbox {
  display: flex; align-items: flex-start; gap: 12px;
  cursor: pointer; user-select: none; line-height: 1.4;
}
.checkbox__input {
  appearance: none; -webkit-appearance: none;
  width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px;
  border: 1.5px solid var(--border-mid); border-radius: var(--r-sm);
  background: var(--surface-card); cursor: pointer;
  transition: border-color 150ms var(--ease), background 150ms var(--ease);
  position: relative;
}
.checkbox__input:hover { border-color: var(--trunk-base); }
.checkbox__input:checked { background: var(--trunk-base); border-color: var(--trunk-base); }
.checkbox__input:checked::after {
  content: "";
  position: absolute; left: 4px; top: 1px;
  width: 5px; height: 9px;
  border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.checkbox__input:focus-visible { outline: 2px solid var(--fruit-base); outline-offset: 2px; }
.checkbox__label { font-size: 14px; color: var(--text-secondary); line-height: 1.45; }
.checkbox__label a {
  color: var(--trunk-mid); text-decoration: underline;
  text-decoration-thickness: 0.5px; text-underline-offset: 2px;
}
.checkbox__label a:hover { color: var(--trunk-deep); }

/* ═══ КНОПКА CTA ══════════════════════════════════════════════════════
   Тёмный текст #1F1E1B на янтарном — контраст ~8:1 (WCAG AAA).
   !important нужен — тема WP/Elementor имеет a:link { color }, который
   побеждает обычный селектор класса при специфичности pseudo-class.   */
.cta-button,
.cta-button:link,
.cta-button:visited {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; padding: 16px 24px;
  background: var(--fruit-base);
  color: #1F1E1B !important;
  border: none; border-radius: var(--r-md);
  font-family: 'Inter', sans-serif; font-weight: 600;
  font-size: 16px; letter-spacing: -0.005em;
  cursor: pointer; text-decoration: none !important;
  transition: background 150ms var(--ease), color 150ms var(--ease), transform 100ms var(--ease);
  box-shadow: 0 1px 0 rgba(65,36,2,.1), inset 0 0.5px 0 rgba(255,255,255,.35);
}
.cta-button:hover:not(.cta-button--disabled),
.cta-button:focus:not(.cta-button--disabled) {
  background: #D4890F; color: #FFFDF8 !important;
}
.cta-button:active:not(.cta-button--disabled) { transform: translateY(1px); }
.cta-button--disabled,
.cta-button--disabled:link,
.cta-button--disabled:visited {
  background: var(--roots-tint); color: var(--text-tertiary) !important;
  cursor: not-allowed; box-shadow: none; pointer-events: none;
}
.cta-button__arrow { transition: transform 250ms var(--ease); }
.cta-button:hover:not(.cta-button--disabled) .cta-button__arrow { transform: translateX(3px); }

.cta-hint {
  margin-top: 14px; font-size: 13px; color: var(--text-tertiary);
  text-align: center; min-height: 18px; transition: color 150ms var(--ease);
}
.cta-hint--ready { color: var(--crown-text); }

/* ═══ ПРОПАСТЬ (до/после) ═════════════════════════════════════════════ */
.gap-section { background: var(--bg-secondary); }
.gap-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 28px; margin-top: 48px;
}
@media (max-width: 768px) { .gap-grid { grid-template-columns: 1fr; gap: 16px; } }

.gap-card {
  background: var(--surface-card); border: 0.5px solid var(--border-light);
  border-radius: var(--r-lg); padding: 28px; position: relative;
}
.gap-card__label {
  font-size: 11px; font-weight: 500; text-transform: uppercase;
  letter-spacing: 0.07em; margin-bottom: 12px;
}
.gap-card--before .gap-card__label { color: var(--roots-base); }
.gap-card--after  .gap-card__label { color: var(--trunk-base); }
.gap-card__title  { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; margin-bottom: 10px; }
.gap-card__text   { font-size: 15px; color: var(--text-secondary); line-height: 1.55; }
.gap-card__bullets { list-style: none; margin-top: 14px; }
.gap-card__bullets li {
  font-size: 14px; color: var(--text-secondary);
  padding: 5px 0 5px 18px; position: relative; line-height: 1.5;
}
.gap-card__bullets li::before { content: "—"; position: absolute; left: 0; color: var(--text-tertiary); }

/* ═══ ИСТОРИЯ (цитата) ════════════════════════════════════════════════ */
.story-section .eyebrow { color: var(--roots-base); }

.story-quote {
  margin-top: 40px;
  padding: 32px 36px;
  background: var(--roots-tint);
  border: 0.5px solid var(--roots-border);
  border-left: 3px solid var(--trunk-base);
  border-radius: 0 var(--r-lg) var(--r-lg) 0;
}
.story-quote::before {
  content: "«";
  display: block;
  font-size: 44px; line-height: 1;
  font-weight: 700; color: var(--trunk-base);
  opacity: 0.35; margin-bottom: 14px;
  letter-spacing: -0.02em;
}
.story-quote__text {
  font-size: 17px; line-height: 1.65; color: var(--roots-text);
}
.story-quote__text strong { color: var(--text-primary); font-weight: 600; }
@media (max-width: 600px) {
  .story-quote { padding: 22px 20px; }
  .story-quote::before { font-size: 36px; margin-bottom: 10px; }
  .story-quote__text { font-size: 16px; }
}

/* ═══ ЦИФРЫ (тёмный фон) ══════════════════════════════════════════════ */
.stats-section { background: var(--trunk-deep); color: #FCFBF8; }
.stats-section .eyebrow { color: rgba(252,251,248,.5); }
.stats-section h2 { color: #FCFBF8; }
.stats-section h2 em { font-style: normal; color: var(--fruit-base); }

.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 32px; margin-top: 48px;
}
@media (max-width: 768px) { .stats-grid { grid-template-columns: repeat(2,1fr); gap: 24px; } }

.stat { border-top: 0.5px solid rgba(252,251,248,.14); padding-top: 20px; }
.stat__num {
  font-family: 'JetBrains Mono', monospace; font-weight: 500;
  font-size: clamp(36px, 5vw, 56px); letter-spacing: -0.03em;
  line-height: 1; color: var(--fruit-base); margin-bottom: 10px;
}
.stat__label { font-size: 13px; color: rgba(252,251,248,.65); line-height: 1.45; }

/* ═══ ЧТО ВНУТРИ ══════════════════════════════════════════════════════ */
.inside-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 20px; margin-top: 48px;
}
@media (max-width: 900px) { .inside-grid { grid-template-columns: 1fr; } }

.inside-card {
  background: var(--crown-tint); border: 0.5px solid var(--crown-border);
  border-radius: var(--r-lg); padding: 28px; overflow: hidden;
}
.inside-card__num {
  font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 500;
  color: var(--crown-text); display: inline-block; padding: 3px 9px;
  background: rgba(255,255,255,.55); border-radius: var(--r-sm);
  border: 0.5px solid var(--crown-border); margin-bottom: 16px; letter-spacing: 0;
}
.inside-card__title { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; color: var(--text-primary); margin-bottom: 10px; line-height: 1.3; }
.inside-card__text  { font-size: 14.5px; color: var(--crown-text); line-height: 1.55; }

.inside-notice {
  margin-top: 40px; padding: 22px 26px;
  background: var(--fruit-tint); border: 0.5px solid var(--fruit-border);
  border-radius: var(--r-lg); display: flex; gap: 18px; align-items: flex-start;
}
.inside-notice__icon { color: var(--trunk-mid); flex-shrink: 0; margin-top: 2px; }
.inside-notice__title { font-weight: 600; color: var(--fruit-text); font-size: 15px; margin-bottom: 4px; }
.inside-notice__text  { font-size: 14px; color: var(--fruit-text); line-height: 1.55; opacity: .9; }

/* ═══ АВТОР ═══════════════════════════════════════════════════════════ */
.author-section {
  background: var(--trunk-tint);
  border-top: 0.5px solid var(--trunk-border);
  border-bottom: 0.5px solid var(--trunk-border);
}
.author-grid {
  display: grid; grid-template-columns: 260px 1fr;
  gap: 52px; align-items: start; margin-top: 36px;
}

/* Обёртка фото — скругление + overflow:hidden, чтобы сброс
   border-radius на img в теме/Elementor не мешал */
.author-photo-wrap {
  width: 260px; flex-shrink: 0;
  border-radius: 16px; overflow: hidden;
  border: 0.5px solid var(--trunk-border);
  box-shadow: var(--shadow-3);
}
.author-photo {
  display: block; width: 100%; height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover; object-position: center top;
  border-radius: 0 !important;
}
@media (max-width: 700px) {
  .author-grid { grid-template-columns: 1fr; gap: 28px; }
  .author-photo-wrap { width: 100%; }
}

.author__eyebrow { color: var(--trunk-base); margin-bottom: 12px; }
.author__name    { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 18px; color: var(--trunk-deep); line-height: 1.2; }
.author__text    { font-size: 15.5px; line-height: 1.65; color: var(--trunk-mid); }
.author__text p + p { margin-top: 14px; }
.author__text strong { color: var(--trunk-deep); font-weight: 600; }

/* ═══ ФИНАЛЬНЫЙ CTA ═══════════════════════════════════════════════════ */
.final-cta { text-align: center; padding: 96px 24px; }
.final-cta h2 { max-width: 640px; margin: 0 auto 18px; }
.final-cta__lead {
  font-size: 17px; color: var(--text-secondary);
  max-width: 540px; margin: 0 auto 36px; line-height: 1.6;
}
.final-cta__link {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; background: transparent;
  border: 1px solid var(--text-primary); color: var(--text-primary);
  border-radius: var(--r-md); font-weight: 500; font-size: 15px;
  text-decoration: none; transition: all 150ms var(--ease);
}
.final-cta__link:hover { background: var(--text-primary); color: var(--bg-primary); }

/* ═══ ФУТЕР ═══════════════════════════════════════════════════════════ */
.lp-footer {
  background: var(--bg-secondary); border-top: 0.5px solid var(--border-light);
  padding: 48px 0 32px;
}
.lp-footer__inner {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 32px; flex-wrap: wrap;
}
.lp-footer__brand { font-weight: 700; font-size: 13px; letter-spacing: 0.01em; }
.lp-footer__year  { font-size: 12px; color: var(--text-tertiary); margin-top: 4px; }
.lp-footer__links { display: flex; flex-direction: column; gap: 10px; }
.lp-footer__link  { font-size: 13px; color: var(--text-secondary); text-decoration: none; transition: color 150ms var(--ease); }
.lp-footer__link:hover { color: var(--text-primary); }

/* ═══ FOCUS ═══════════════════════════════════════════════════════════ */
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--fruit-base); outline-offset: 2px; border-radius: var(--r-sm);
}

/* ═══ GSAP начальные состояния (предотвращение FOUC) ══════════════════ */
.js-fade    { opacity: 0; }
.js-fade-up { opacity: 0; transform: translateY(16px); }

/* ═══ АДАПТИВ ═════════════════════════════════════════════════════════ */

/* Планшет — заголовки выходят на min-диапазон clamp,
   line-height для дисплейного текста становится слишком тесным */
@media (max-width: 768px) {
  h1 { line-height: 1.14; letter-spacing: -0.018em; }
  h2 { line-height: 1.28; letter-spacing: -0.014em; }
  h3 { line-height: 1.38; letter-spacing: -0.010em; }
}

@media (max-width: 480px) {
  .container, .container-narrow { padding: 0 16px; }
  section { padding: 56px 0; }
  .lp-hero { padding: 48px 0 60px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }

  /* На телефоне clamp достигает минимума (h1=34px, h2=24px, h3=18px) —
     line-height нужен ощутимо больше, иначе межстрочный скачет */
  h1 { line-height: 1.18; letter-spacing: -0.012em; }
  h2 { line-height: 1.32; letter-spacing: -0.010em; }
  h3 { line-height: 1.42; letter-spacing: -0.008em; }
}/* End custom CSS */