body main .hero {
  position: relative !important;
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  min-height: calc(100svh - 76px) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #090706 !important;
}

body main .hero .hero-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  background-image: url(/assets/hero-orange-abstract.png) !important;
  background-position: center center !important;
  background-size: cover !important;
}

body main .hero::after {
  z-index: 1 !important;
  background: linear-gradient(90deg, rgba(5,4,4,.84) 0%, rgba(5,4,4,.66) 50%, rgba(5,4,4,.48) 100%) !important;
}

body main .hero .hero-copy {
  position: relative !important;
  z-index: 3 !important;
  width: min(900px, 72%) !important;
  padding: 8vh 5vw !important;
  color: #fff !important;
}

@media (max-width: 900px) {
  body main .hero {
    min-height: calc(100svh - 118px) !important;
    align-items: flex-end !important;
  }

  body main .hero::after {
    background: linear-gradient(180deg, rgba(4,3,3,.68) 0%, rgba(4,3,3,.78) 48%, rgba(4,3,3,.95) 100%) !important;
  }

  body main .hero .hero-copy {
    width: 100% !important;
    padding: 52px 20px 38px !important;
  }
}
