.home-who {
  --home-who-silver: #aabac5;
  position: relative;
  z-index: 1;
  /* Перекрываем нижний край hero: без серого шва при любом масштабе. */
  margin-top: -8px;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  color: #fff;
  background: #171717;
  isolation: isolate;
}

.home-who__image {
  position: absolute;
  z-index: -3;
  /* В исходном WEBP есть несколько светлых пикселей по краям.
     Небольшой overscan выводит их за пределы секции. */
  inset: -8px 0;
  width: 100%;
  height: calc(100% + 16px);
  object-fit: cover;
  object-position: 50% 52%;
}

.home-who__shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 12, 15, .84) 0%, rgba(8, 12, 15, .43) 46%, rgba(8, 12, 15, .08) 78%),
    linear-gradient(0deg, rgba(8, 12, 15, .92) 0%, rgba(8, 12, 15, .22) 47%, rgba(8, 12, 15, .3) 100%);
}

.home-who__copy {
  position: absolute;
  top: clamp(42px, 5.8vw, 82px);
  left: max(var(--pad), calc((100vw - var(--canvas)) / 2));
  width: min(900px, 72%);
}

.home-who__kicker {
  color: var(--home-who-silver);
  font: 400 10px/1 'IBM Plex Mono', monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.home-who__copy h2 {
  max-width: 15ch;
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 4.7vw, 72px);
  line-height: .99;
  letter-spacing: -.05em;
}

.home-who__subtitle {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(16px, 1.35vw, 20px);
  font-weight: 400;
  line-height: 1.45;
}

.home-who__lead {
  max-width: 520px;
  margin-top: 30px;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.45;
}

.home-who__metrics {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: clamp(118px, 14vh, 152px);
}

.home-who__metric {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 18px clamp(18px, 2vw, 36px);
  border-top: 1px solid rgba(255, 255, 255, .22);
  border-left: 1px solid rgba(255, 255, 255, .16);
  background: rgba(12, 16, 18, .76);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.home-who__metric:last-child { border-right: 1px solid rgba(255, 255, 255, .16); }
.home-who__metric strong {
  display: flex;
  align-items: baseline;
  gap: .12em;
  color: #fff;
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(27px, 2.65vw, 44px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.045em;
  white-space: nowrap;
}
.home-who__metric strong span { color: var(--home-who-silver); }
.home-who__metric strong small {
  font-size: .4em;
  letter-spacing: -.01em;
}
.home-who__metric p {
  max-width: 21ch;
  margin-top: 14px;
  color: rgba(255, 255, 255, .66);
  font-size: 13px;
  line-height: 1.4;
}

@media (max-width: 980px) {
  .home-who { min-height: 100vh; min-height: 100svh; }
  .home-who__copy { width: calc(100% - 64px); }
  .home-who__metrics {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: repeat(2, clamp(92px, 13.5vh, 124px));
  }
  .home-who__metric { grid-column: span 2; padding-inline: 24px; }
  .home-who__metric:nth-last-child(-n + 2) { grid-column: span 3; }
}

@media (max-width: 600px) {
  .home-who { min-height: 100vh; min-height: 100svh; }
  .home-who__shade {
    background: linear-gradient(180deg, rgba(8, 12, 15, .76), rgba(8, 12, 15, .26) 34%, rgba(8, 12, 15, .94) 68%);
  }
  .home-who__image { object-position: 51% 28%; }
  .home-who__copy { top: 92px; left: 20px; width: calc(100% - 40px); }
  .home-who__copy h2 {
    max-width: 14ch;
    font-size: clamp(27px, 7.5vw, 34px);
    line-height: 1.02;
    overflow-wrap: normal;
    hyphens: none;
  }
  .home-who__subtitle {
    max-width: 330px;
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.38;
  }
  .home-who__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, clamp(82px, 13.7vh, 96px));
  }
  .home-who__metric {
    grid-column: auto;
    min-height: 0;
    padding: 10px 12px;
    background: rgba(10, 14, 16, .84);
  }
  .home-who__metric:nth-last-child(-n + 2) { grid-column: auto; }
  .home-who__metric:last-child { grid-column: 1 / -1; }
  .home-who__metric strong { font-size: clamp(19px, 5.8vw, 25px); }
  .home-who__metric p { margin-top: 6px; font-size: 9px; line-height: 1.2; }
}

@media (prefers-reduced-motion: reduce) {
  .home-who__image { transform: none !important; }
}
