/* Главный экран: читаемая типографика, естественный автопарк, заявка ниже колёс */
.hero {
  min-height: 790px;
}

.hero-backdrop {
  filter: saturate(1.12) contrast(1.08) brightness(1.02) !important;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.10) 29%, rgba(255,255,255,.03) 59%, rgba(255,255,255,0) 100%),
    linear-gradient(0deg, rgba(245,250,255,.10) 0%, rgba(245,250,255,.02) 35%, rgba(245,250,255,0) 68%),
    url('/hero-russia-fleet-v4.webp') !important;
  background-position: center bottom !important;
}

.hero-copy {
  max-width: 1480px;
  padding-top: 30px;
}

.hero h1 {
  color: #092451;
  letter-spacing: -.028em;
  word-spacing: .14em;
  font-size: clamp(46px, 4.7vw, 78px);
  line-height: 1.06;
  white-space: nowrap;
  text-wrap: balance;
  max-width: 1300px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: 0 2px 16px rgba(255,255,255,.38);
}

.request-shell {
  animation: none !important;
  position: absolute;
  left: 50%;
  bottom: 22px;
  width: min(1440px, 92vw);
  margin: 0;
  transform: translateX(-50%);
}

.request-shell:hover {
  transform: translateX(-50%) translateY(-3px);
}

@media (max-width: 1080px) {
  .hero {
    min-height: auto;
    padding-bottom: 26px;
  }

  .hero-copy {
    padding-top: 26px;
  }

  .hero h1 {
    white-space: normal;
    max-width: 920px;
    font-size: clamp(42px, 7vw, 64px);
  }

  .request-shell {
    animation: none !important;
    position: relative;
    left: auto;
    bottom: auto;
    margin: 385px auto 0;
    transform: none !important;
  }

  .request-shell:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 760px) {
  .hero {
    padding-bottom: 18px;
  }

  .hero-backdrop {
    background-image:
      linear-gradient(0deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.30) 50%, rgba(255,255,255,.03) 100%),
      url('/hero-russia-fleet-v4.webp') !important;
    background-position: 62% bottom !important;
  }

  .hero-copy {
    padding-top: 22px;
  }

  .hero h1 {
    letter-spacing: -.022em;
    word-spacing: .10em;
    font-size: clamp(38px, 10vw, 54px);
    max-width: calc(100vw - 34px);
    padding: 0;
    border-radius: 0;
  }

  .request-shell {
    width: 92vw;
    margin-top: 290px;
  }
}
