@media (min-width: 761px) {
  footer {
    grid-template-columns: 1.3fr repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  .hero {
    height: auto;
    min-height: 100svh;
    align-items: flex-start;
    padding-top: calc(70px + 2.75rem);
    padding-bottom: 3.5rem;
  }

  .hero-content {
    min-width: 0;
    max-width: 100%;
  }

  .hero h1 {
    font-size: clamp(2.1rem, 10.5vw, 2.75rem);
    line-height: 1;
    letter-spacing: -0.055em;
  }

  .hero-actions .button {
    min-width: 0;
    padding-inline: 0.9rem;
    font-size: clamp(0.9rem, 4.2vw, 1rem);
    line-height: 1.3;
    text-align: center;
    white-space: normal;
  }
}
