.hero {
  width: 100%;
  background-color: var(--al-white);
  padding-bottom: 80px;
}

/* .hero .container {
  display: flex;
  flex-direction: column;
  gap: 48px;
} */

.image-wrapper {
    position: relative;
    width: var(--container-width);
    max-width: var(--max-container);
    margin: 0 auto;
    margin-bottom: 48px;
    overflow: hidden;
    aspect-ratio: 1280 / 640;
}

.image-wrapper img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.image-wrapper h1 {
  position: absolute;
  left: 0;
  bottom: -0.18em;
  width: 100%;
  margin: 0;
  font-family: var(--font-heading-bold);
  /* font-size: clamp(1rem, 14.16vw, 204px); */
  font-size: clamp(1rem, 10.42vw, 150px);
  font-weight: 700;
  color: var(--al-white);
  white-space: nowrap;
  line-height: 100%;
}

.hero__text {
  font-family: var(--font-heading-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  color: var(--al-black);
}

.hero__text {
  max-width: 856px;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
}

.hero__text p {
  margin: 0;
}

/* ── RESPONSIVE MOBILE (max 767px) ── */
@media (max-width: 767.98px) {
    .hero {
        padding-bottom: 64px;
    }

    .image-wrapper {
        width: 100%;
        max-width: 100%;
        margin-bottom: 32px;
        aspect-ratio: 375 / 185;
    }

    /* .image-wrapper h1 {
        font-size: 14.66vw;
        white-space: nowrap;
    } */

    .hero__text {
        max-width: 100%;
        margin-left: 0;
    }
}
