@media (max-width: 760px) {
  .site-header {
    min-height: 4.5rem;
    grid-template-columns: 1fr auto;
  }

  .site-nav {
    display: none;
  }

  .landing-hero {
    min-height: calc(100svh - 9rem);
    padding-block: 4.5rem;
  }

  .landing-copy h1 {
    font-size: clamp(2.9rem, 12vw, 3.6rem);
  }

  .brand-signature {
    font-size: clamp(1.05rem, 4.4vw, 1.25rem);
  }

  .landing-intro {
    max-width: 26rem;
  }

  .site-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .content-page {
    padding-block: 4.75rem 6.5rem;
  }

  .page-intro {
    padding-bottom: 4.5rem;
  }

  .content-list section {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
