/* ЛОКАЛЬНЫЙ СЛОЙ — блок основателя. Единственная тёмная плита на странице.
   Портрет держит левый край: колонка 480px, снимок шире колонки и обрезан
   левым краем плиты — приём макета, узел доверия начинается прямо от края. */
.zw-founder { background: var(--surface-dark); color: var(--ink-on-dark); overflow: hidden; }
.zw-founder__inner {
  display: grid;
  gap: 28px;
  align-items: center;
}

.zw-founder__figure {
  margin: 0 0 0 calc(var(--gutter) * -1);
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  overflow: hidden;
}
/* Портрет ростом во всю плиту, кадр сдвинут влево и обрезан её краем.
   Сдвиг через transform, а не margin: он не участвует в раскладке и не
   влияет на ширину колонки. */
.zw-founder__photo {
  height: 100%;
  width: auto;
  max-width: none;
  min-width: 0;
  object-fit: cover;
  transform: translateX(-23%);
}

.zw-founder__body { display: flex; flex-direction: column; gap: 18px; padding-block: var(--sp-8); }
.zw-founder__kicker { color: var(--ink-on-dark-muted); }
/* Имя основателя крупнее обычного h2: это единственный человек на
   странице, и он держит весь блок доверия. */
.zw-founder__name { margin-bottom: var(--sp-1); font-size: clamp(24px, 1.15rem + 1.5vw, 40px); }
.zw-founder__text { margin: 0; max-width: 560px; font-size: 17px; line-height: 1.6; color: var(--ink-on-dark-muted); }
.zw-founder__counter {
  display: inline-flex;
  align-items: baseline;
  gap: var(--sp-3);
  align-self: flex-start;
  margin-top: var(--sp-2);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--line-on-dark);
}
.zw-founder__counter .zw-figure-num { font-size: 30px; }
.zw-founder__counter-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  color: var(--ink-on-dark-muted);
}
.zw-founder__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: var(--sp-2); }
.zw-founder__actions .zw-btn { min-height: 52px; padding-inline: 26px; font-size: 15px; }
.zw-founder__actions .zw-phone { color: var(--ink-on-dark); }

.zw-founder__media { display: flex; flex-direction: column; gap: 12px; padding-block: var(--sp-8); }
.zw-founder__thumb {
  position: relative;
  display: block;
  border-radius: var(--radius-photo);
  overflow: hidden;
}
.zw-founder__thumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.zw-founder__play {
  position: absolute; inset: 0; margin: auto;
  width: 54px; height: 54px;
  background: var(--accent);
  color: var(--on-accent);
  display: grid; place-items: center;
}
.zw-founder__media-link { display: flex; flex-direction: column; gap: var(--sp-2); }
.zw-founder__media-link:hover .zw-founder__media-title { color: var(--on-accent); }
.zw-founder__media-kicker {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  color: var(--ink-on-dark-muted);
}
.zw-founder__media-title {
  font-family: var(--font-head);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  transition: color var(--dur-fast) ease;
}
.zw-founder__media-text { font-size: var(--size-small); line-height: 1.5; color: var(--ink-on-dark-muted); }
.zw-founder__media-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--sp-2); }
.zw-founder__ghost {
  --bevel: var(--bevel-btn);
  display: inline-flex; align-items: center; min-height: 52px; padding-inline: 26px;
  border: 1px solid var(--line-on-dark); color: var(--ink-on-dark);
  font-family: var(--font-head); font-size: 16px; font-weight: 600;
}
.zw-founder__ghost:hover { background: rgba(241, 245, 249, 0.08); }

@media (min-width: 1200px) {
  .zw-founder__inner { grid-template-columns: 480px minmax(420px, 1fr) 560px; }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .zw-founder__inner { grid-template-columns: 300px minmax(0, 1fr); }
  .zw-founder__media { grid-column: 1 / -1; }
  .zw-founder__photo { transform: translateX(-16%); }
}
@media (max-width: 899px) {
  .zw-founder__inner { grid-template-columns: 1fr; padding-block: var(--section-y); gap: var(--sp-6); }
  .zw-founder__figure { margin-left: 0; justify-content: center; }
  .zw-founder__photo { height: auto; width: auto; max-height: 320px; transform: none; }
  .zw-founder__body, .zw-founder__media { padding-block: 0; }
}
