.hero-photo-ahy {
  object-position: 62% 8%;
  filter: saturate(.82) contrast(1.05);
}

.hero h1 {
  max-width: 56vw;
  font-size: clamp(4rem, 7.2vw, 7.4rem);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-shade {
  background: linear-gradient(90deg, rgba(2,14,31,.94), rgba(2,14,31,.5) 55%, rgba(2,14,31,.08));
}

@media (max-width: 900px) {
  .hero h1 {
    max-width: 92vw;
    font-size: clamp(3.25rem, 12.5vw, 5.6rem);
  }

  .hero-photo-ahy {
    object-position: 68% 50%;
  }

  .hero-shade {
    background: linear-gradient(0deg, rgba(2,14,31,.97) 4%, rgba(2,14,31,.58) 48%, rgba(2,14,31,.08));
  }
}

@media (max-width: 520px) {
  .hero h1 {
    max-width: 100%;
    font-size: clamp(2.85rem, 12vw, 3.8rem);
  }
}
