/* ============================================================
   hero5.css — H5 «Модульний лендинг під сегмент»
   Візуальний шар поверх main.css (нові класи, нуль конфлікту).
   - Кінетик-hero: одна фото-стрічка (7 портретних панелей),
     translateX-пан (GPU) показує кожну фігуру на повний екран;
     під ?segment= залипає на потрібній фігурі.
   - Сегментний акцент: --seg (чіпи/тінт/крапки). CTA лишається
     помаранчевим (одна головна дія).
   ============================================================ */

:root {
  --seg: var(--green-800);   /* дефолтний акцент; segment.js перевизначає */
  /* яскрава палітра з hero-фото (для кольорових секцій) */
  --c-yellow: #f5b21e; --c-pink: #f2889b; --c-teal: #16a9b0;
  --c-coral: #f0795f; --c-purple: #7c5cf0; --c-sky: #2b9bf0;
}

/* ───────────────── Hero — full-bleed kinetic ───────────────── */
.hero5 {
  position: relative;
  min-height: min(86svh, 760px);  /* імпактний, але не цілий порожній екран */
  display: flex;
  align-items: flex-end;          /* копі — внизу над скримом (mobile) */
  overflow: hidden;
  isolation: isolate;
  background: var(--green-900);   /* fallback поки вантажиться фото */
}

/* Сцена з фото-стрічкою */
.hero5__stage { position: absolute; inset: 0; z-index: 0; overflow: hidden; }

/* Фото-стрічка як ФОН із repeat-x → нескінченне безшовне тайлення:
   ліворуч від 1-ї фігури завжди стоїть остання, праворуч від останньої — перша.
   Пан = зсув background-position-x; жодних темних країв, кінець перетікає в початок. */
.hero5__strip {
  position: absolute;
  inset: 0;
  background-image: none; /* фото прибрано за фідбеком */
  background-repeat: repeat-x;
  background-size: auto 100%;      /* висота заповнює сцену; ширина = пропорційна */
  background-position: 0 center;
  transition: background-position 1.15s var(--ease);
  will-change: background-position;
}

/* Скрим для легібельності тексту (40–60% знизу/збоку) */
.hero5__scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(to top, rgba(0,18,11,0.93) 0%, rgba(0,18,11,0.72) 26%, rgba(0,18,11,0.28) 50%, rgba(0,18,11,0.04) 78%, rgba(0,18,11,0) 100%),
    linear-gradient(to right, rgba(0,18,11,0.5) 0%, rgba(0,18,11,0.1) 46%, rgba(0,18,11,0) 70%);
  transition: background var(--t-slow) var(--ease);
}

.hero5__inner {
  position: relative;
  z-index: 2;
  width: var(--container);
  margin: 0 auto;
  padding-block: clamp(2rem, 7vw, 4.5rem) clamp(2.2rem, 8vw, 5rem);
}

.hero5__copy { max-width: 40rem; color: #fff; }

.hero5__overline {
  font-family: var(--font-body);
  font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  font-size: var(--fs-sm); color: #fff;
  text-shadow: 0 1px 10px rgba(0,0,0,.55);
  margin: 0 0 var(--space-3);
}

/* Сегментний чіп (показується лише за ?segment=) */
.hero5__seg-chip {
  display: none;
  width: max-content;
  align-items: center; gap: .5ch;
  padding: .35rem .85rem;
  margin: 0 0 var(--space-3);
  border-radius: var(--r-pill);
  background: var(--seg);
  color: #fff; font-weight: 700; font-size: var(--fs-sm);
  box-shadow: 0 6px 18px -8px rgba(0,0,0,.5);
}
.hero5__seg-chip[data-on] { display: inline-flex; }
.hero5__seg-chip::before {
  content: ""; width: .55rem; height: .55rem; border-radius: 50%;
  background: #fff; box-shadow: 0 0 0 .28rem rgba(255,255,255,.28);
}

.hero5__title {
  font-family: var(--font-head);
  font-size: var(--fs-h1);
  line-height: var(--lh-head);
  font-weight: 700;
  margin: 0 0 var(--space-3);
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}

.hero5__subtitle {
  font-size: var(--fs-lead);
  line-height: 1.45;
  color: rgba(255,255,255,.92);
  margin: 0 0 var(--space-4);
  max-width: 32rem;
}

/* Динамічний рядок-біль під сегмент */
.hero5__pain {
  display: none;
  font-size: var(--fs-body);
  line-height: 1.5;
  color: #fff;
  margin: 0 0 var(--space-5);
  padding: var(--space-3) var(--space-4);
  border-left: 4px solid var(--seg);
  background: rgba(255,255,255,.10);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  backdrop-filter: blur(2px);
  max-width: 34rem;
}
.hero5__pain[data-on] { display: block; }

.hero5__cta-row { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }

/* Крапки-індикатори кінетика (які з 7 фігур зараз) */
.hero5__dots {
  list-style: none; display: flex; gap: .5rem; margin: var(--space-5) 0 0; padding: 0;
}
.hero5__dots li {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.38);
  transition: background var(--t) var(--ease), transform var(--t) var(--ease);
}
.hero5__dots li[data-active] { background: var(--seg); transform: scale(1.5); }

/* Десктоп: копі ліворуч, фото дихає праворуч */
@media (min-width: 880px) {
  .hero5 { align-items: center; }
  .hero5__scrim {
    background:
      linear-gradient(to right, rgba(0,20,12,0.82) 0%, rgba(0,20,12,0.45) 34%, rgba(0,20,12,0.08) 60%, rgba(0,20,12,0) 78%),
      linear-gradient(to top, rgba(0,20,12,0.45) 0%, rgba(0,20,12,0) 40%);
  }
  .hero5__title { font-size: clamp(2.6rem, 4.4vw, 4rem); }
}

/* reduced-motion: без пану/переходів — статичний кадр */
@media (prefers-reduced-motion: reduce) {
  .hero5__strip { transition: none; }
}

/* ───────────────── proof_matched (лайм-секція, центрована, як H1 results) ───────────────── */
.proof5 { padding-block: var(--section-y); background: var(--grad-green-soft); text-align: center; position: relative; overflow: hidden; }
.proof5 .container { display: flex; flex-direction: column; align-items: center; }
.proof5__lead {
  font-family: var(--font-head); font-weight: 700;
  font-size: var(--fs-h2); color: var(--ink); margin: 0 0 var(--space-8);
}
.proof5__nums {
  list-style: none; margin: 0; padding: 0; width: 100%;
  display: grid; gap: var(--space-4);
  grid-template-columns: 1fr;
}
.proof5__nums li {
  display: flex; flex-direction: column; align-items: center; gap: .5rem;
  padding: var(--space-6) var(--space-5);
  border-radius: var(--r-card);
  background: #fff;
  box-shadow: var(--shadow-card);
}
/* середня цифра — піднятий темно-зелений преміум-блок (підпис бренду з H1) */
.proof5__nums li:nth-child(2) { background: var(--grad-premium); color: #fff; box-shadow: var(--shadow-card-hover); }
.proof5__num { font-family: var(--font-head); font-weight: 700; font-size: clamp(2.2rem, 7vw, 3.1rem); color: var(--green-800); line-height: .95; }
.proof5__nums li:nth-child(2) .proof5__num { color: #fff; }
.proof5__label { font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.4; max-width: 24ch; }
.proof5__nums li:nth-child(2) .proof5__label { color: rgba(255,255,255,.85); }

.proof5__person {
  display: flex; align-items: center; gap: .75rem; width: max-content; margin: var(--space-6) auto 0; text-align: left;
  background: #fff; border-radius: var(--r-pill);
  padding: .5rem 1.3rem .5rem .5rem; box-shadow: var(--shadow-soft);
}
.proof5__person img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid var(--green-500); }
.proof5__person-name { font-weight: 700; color: var(--ink); display: block; }
.proof5__person-role { font-size: var(--fs-sm); color: var(--muted); display: block; }

/* Релевантна цифра під сегмент (лише за ?segment=) — біла картка з акцент-смужкою */
.proof5__match {
  display: none;
  margin: var(--space-6) auto 0; max-width: 38rem; text-align: left;
  align-items: baseline; gap: .6ch; flex-wrap: wrap;
  padding: var(--space-4) var(--space-5);
  border-radius: var(--r-card);
  border-left: 5px solid var(--seg);
  background: #fff; box-shadow: var(--shadow-card);
}
.proof5__match[data-on] { display: flex; }
.proof5__match-num { font-family: var(--font-head); font-weight: 700; font-size: var(--fs-h2); line-height: 1; color: var(--seg); }
.proof5__match-label { font-size: var(--fs-body); line-height: 1.35; color: var(--ink-2); }
.proof5__match-tag {
  margin-left: auto; align-self: center;
  font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  padding: .22rem .6rem; border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--seg) 16%, #fff); color: var(--seg);
  white-space: nowrap;
}

@media (min-width: 720px) {
  .proof5__nums { grid-template-columns: repeat(3, 1fr); align-items: center; }
  .proof5__nums li:nth-child(2) { transform: translateY(-12px); padding-block: var(--space-8); }
}

/* ───────────────── Спікери: білі картки на лаймі (як H1 «над курсом працювали») ───────────────── */
.team5 { padding-block: var(--section-y); background: var(--surface); position: relative; overflow: hidden; }
.team5__heading {
  text-align: center; font-family: var(--font-head); font-weight: 700;
  font-size: var(--fs-h2); color: var(--ink); margin: 0 0 var(--space-8);
}
.team5__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4);
}
.team5__person {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: .4rem;
  padding: var(--space-5) var(--space-3);
  background: var(--surface); border: 1px solid var(--border-green); border-radius: var(--r-card);
  box-shadow: var(--shadow-soft);
  opacity: 0; transform: translateY(12px);
  transition: opacity .5s var(--ease), transform .5s var(--ease), box-shadow var(--t) var(--ease);
  transition-delay: var(--d, 0ms);
}
.team5__list.in-view .team5__person { opacity: 1; transform: none; }
.no-js .team5__person { opacity: 1; transform: none; }
.team5__person:hover { box-shadow: var(--shadow-card-hover); }
.team5__avatar {
  width: 92px; height: 92px; border-radius: 50%; padding: 4px; margin-bottom: .3rem;
  background: var(--grad-green);
}
.team5__avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; border: 3px solid #fff; }
.team5__name { font-weight: 700; font-size: var(--fs-body); color: var(--ink); }
.team5__role { font-size: var(--fs-xs); color: var(--muted); line-height: 1.35; max-width: 18ch; }

@media (min-width: 760px) {
  .team5__list { grid-template-columns: repeat(5, 1fr); gap: var(--space-3); }
}

/* ───────────────── value (темно-зелений преміум-блок, насичений) ───────────────── */
.value5 { padding-block: var(--section-y); background: var(--grad-premium); position: relative; overflow: hidden; }
.value5__inner { max-width: 52rem; margin: 0 auto; text-align: center; }
.value5__heading {
  font-family: var(--font-head); font-weight: 700;
  font-size: var(--fs-h2); color: #fff; margin: 0 0 var(--space-8);
}
.value5__list {
  list-style: none; margin: 0 0 var(--space-8); padding: 0;
  display: grid; gap: var(--space-3); text-align: left;
}
.value5__list li {
  position: relative;
  padding: var(--space-4) var(--space-4) var(--space-4) 3.4rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--r-md);
  font-size: var(--fs-body); line-height: 1.45; color: #fff;
  opacity: 0; transform: translateY(10px);
  transition: opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);
  transition-delay: var(--d, 0ms);
}
.value5__list.in-view li { opacity: 1; transform: none; }
.value5__list li::before {
  content: ""; position: absolute; left: var(--space-4); top: 50%; transform: translateY(-50%);
  width: 1.5rem; height: 1.5rem; border-radius: 50%;
  background: var(--green-500);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/72% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/72% no-repeat;
}
.no-js .value5__list li { opacity: 1; transform: none; }
.value5 .btn--cta { box-shadow: 0 16px 34px -10px rgba(0,0,0,.5); }

@media (min-width: 720px) {
  .value5__list { grid-template-columns: 1fr 1fr; }
}

/* ───────────────── lead_form секція (чистий світлий фон, біла картка-форма) ───────────────── */
.leadsec {
  padding-block: var(--section-y);
  background:
    radial-gradient(130% 90% at 50% 0%, rgba(6,119,74,.08) 0%, rgba(6,119,74,0) 55%),
    var(--surface);
  position: relative; overflow: hidden;
}
.leadsec__inner { max-width: 34rem; margin-inline: auto; }
.leadsec .lead__form { animation-delay: .1s; }

/* ───────────────── ДИНАМІКА: плавучі кольорові блоби + рух ───────────────── */
.proof5 > .container, .team5 > .container, .value5__inner, .leadsec__inner { position: relative; z-index: 2; }

.proof5::before, .proof5::after, .team5::before, .team5::after,
.leadsec::before, .leadsec::after {
  content: ""; position: absolute; z-index: 0; border-radius: 50%;
  filter: blur(70px); pointer-events: none; opacity: .42;
}
.proof5::before { width: 360px; height: 360px; top: -90px; left: -70px;
  background: radial-gradient(circle, var(--c-teal) 0%, transparent 70%); animation: floatA 15s var(--ease) infinite; }
.proof5::after  { width: 320px; height: 320px; bottom: -80px; right: -60px;
  background: radial-gradient(circle, var(--c-coral) 0%, transparent 70%); animation: floatB 18s var(--ease) infinite; }
.team5::before  { width: 320px; height: 320px; top: -100px; right: 6%; opacity: .3;
  background: radial-gradient(circle, var(--c-purple) 0%, transparent 70%); animation: floatB 17s var(--ease) infinite; }
.team5::after   { width: 300px; height: 300px; bottom: -90px; left: 4%; opacity: .3;
  background: radial-gradient(circle, var(--c-sky) 0%, transparent 70%); animation: floatA 20s var(--ease) infinite; }
.leadsec::before { width: 380px; height: 380px; top: -70px; left: -90px;
  background: radial-gradient(circle, var(--c-yellow) 0%, transparent 70%); animation: floatA 16s var(--ease) infinite; }
.leadsec::after  { width: 340px; height: 340px; bottom: -110px; right: -80px;
  background: radial-gradient(circle, var(--c-teal) 0%, transparent 70%); animation: floatB 19s var(--ease) infinite; }

/* value (темний) — рухомий світловий відблиск */
.value5::before {
  content: ""; position: absolute; inset: -20%; z-index: 0; pointer-events: none;
  background:
    radial-gradient(38% 38% at 28% 30%, rgba(117,209,100,.28) 0%, transparent 62%),
    radial-gradient(40% 40% at 76% 72%, rgba(43,155,240,.22) 0%, transparent 62%);
  animation: sheen 16s var(--ease) infinite alternate;
}

@keyframes floatA { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(34px,26px) scale(1.08); } }
@keyframes floatB { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-30px,-22px) scale(1.06); } }
@keyframes sheen  { 0% { transform: translate(0,0); } 100% { transform: translate(6%,4%); } }

/* інтерактив = теж динаміка: підйом карток */
.proof5__nums li { transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease); }
.proof5__nums li:hover { transform: translateY(-6px); box-shadow: var(--shadow-card-hover); }
@media (min-width: 720px) { .proof5__nums li:nth-child(2):hover { transform: translateY(-18px); } }

@media (prefers-reduced-motion: reduce) {
  .proof5::before, .proof5::after, .team5::before, .team5::after,
  .leadsec::before, .leadsec::after, .value5::before { animation: none; }
}

/* ============================================================
   МІНІМАЛІСТИЧНИЙ ЗЕЛЕНИЙ HERO (фідбек Ані: прибрати фото-фон)
   Прибираємо кінетик-фото-стрічку, скрим і крапки;
   hero стає чистим бренд-зеленим, як решта лендингів.
   ============================================================ */
.hero5{
  min-height:auto;
  align-items:center;
  background:
    radial-gradient(120% 80% at 85% 0%, rgba(117,209,100,.22), transparent 60%),
    linear-gradient(160deg,#06774a 0%,#001f3e 100%);
}
.hero5__stage{display:none !important}   /* фото-стрічка + скрим геть */
.hero5__dots{display:none !important}    /* крапки кінетика непотрібні */
.hero5__inner{padding-block:clamp(2.6rem,8vw,4.5rem)}
/* сегментний чіп — нейтральний (без кольорового тінту), мінімалістично */
.hero5__seg-chip{background:rgba(255,255,255,.16);backdrop-filter:blur(4px);box-shadow:none}
/* рядок-біль — акцент бренд-лаймом замість кольору сегмента */
.hero5__pain{border-left-color:var(--green-500);background:rgba(255,255,255,.09)}
