@media (max-width: 68rem) {
  :root {
    --header-height: 4.8rem;
  }

  .menu-toggle {
    display: inline-grid;
  }

  .site-nav {
    position: fixed;
    inset: var(--header-height) var(--gutter) auto;
    display: grid;
    max-height: calc(100vh - var(--header-height) - 1rem);
    align-items: stretch;
    gap: 0;
    padding: var(--space-3);
    overflow-y: auto;
    transform: translateY(-1rem);
    visibility: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-elevated);
    color: var(--color-text);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    transition: opacity var(--duration-fast) ease, transform var(--duration-fast) var(--ease-standard), visibility var(--duration-fast);
  }

  .site-nav[data-open] {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }

  .site-nav__link {
    min-height: 3rem;
    padding: 0.82rem 1rem;
    border-radius: var(--radius-sm);
  }

  .site-nav__link::after {
    display: none;
  }

  .site-nav__link:hover,
  .site-nav__link.is-active {
    background: var(--color-surface-soft);
  }

  .site-nav .button--nav {
    margin-top: var(--space-2);
  }

  .site-nav .theme-toggle {
    position: absolute;
    right: 0.8rem;
    bottom: 0.45rem;
  }

  body[data-menu-open] {
    overflow: hidden;
  }

  .product-showcase__grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  }

  .product-showcase__features {
    grid-column: 1 / -1;
    padding: var(--space-8) 0 0;
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }

  .mini-feature-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-hero__grid {
    gap: var(--space-10);
  }
}

@media (max-width: 48rem) {
  :root {
    --gutter: clamp(1.15rem, 5vw, 1.75rem);
  }

  .brand__tagline {
    display: none;
  }

  .brand__wordmark::after {
    width: 1.8rem;
    margin-top: 0.34rem;
  }

  .section {
    padding-block: var(--space-16);
  }

  .section--compact {
    padding-block: var(--space-12);
  }

  .home-hero {
    min-height: 46rem;
    align-items: end;
  }

  .home-hero__media img {
    object-position: 68% center;
  }

  .home-hero__shade {
    background:
      linear-gradient(180deg, rgba(3, 9, 14, 0.1) 15%, rgba(3, 9, 14, 0.5) 47%, rgba(3, 9, 14, 0.97) 75%),
      linear-gradient(90deg, rgba(3, 9, 14, 0.72), rgba(3, 9, 14, 0.04));
  }

  .home-hero__inner {
    padding-top: calc(var(--header-height) + 12rem);
    padding-bottom: var(--space-10);
  }

  .home-hero__copy {
    width: 100%;
    padding-block: var(--space-8) 0;
  }

  .home-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.75rem, 13vw, 4.2rem);
  }

  .home-hero__lead {
    font-size: var(--text-base);
  }

  .button-row .button {
    flex: 1 1 10rem;
  }

  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-item {
    padding: var(--space-6) var(--space-4);
  }

  .feature-item:nth-child(2)::after,
  .feature-item:last-child::after {
    display: none;
  }

  .feature-item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--color-border);
  }

  .product-showcase__grid,
  .about-band__grid,
  .page-hero__grid,
  .text-grid,
  .project-feature,
  .contact-layout,
  .future-panel {
    grid-template-columns: 1fr;
  }

  .product-showcase__copy {
    order: 1;
  }

  .product-showcase__visual {
    order: 2;
  }

  .product-showcase__features {
    order: 3;
  }

  .mini-feature-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-band {
    min-height: 31rem;
  }

  .about-band__media img {
    object-position: 70% center;
  }

  .about-band__shade {
    background: linear-gradient(180deg, rgba(4, 12, 18, 0.4), rgba(4, 12, 18, 0.94) 65%);
  }

  .about-band__grid {
    align-items: end;
    gap: var(--space-8);
  }

  .about-band__statement {
    justify-self: start;
    max-width: 20rem;
  }

  .home-cta__inner {
    flex-direction: column;
    gap: var(--space-6);
  }

  .page-hero {
    padding-block: var(--space-16);
  }

  .page-hero__grid {
    gap: var(--space-8);
  }

  .text-grid {
    gap: var(--space-6);
  }

  .card-grid,
  .contact-channels,
  .support-paths {
    grid-template-columns: 1fr;
  }

  .contact-channels .card:last-child {
    grid-column: auto;
  }

  .project-feature__copy {
    order: 1;
  }

  .project-feature__media {
    order: 2;
    min-height: 18rem;
  }

  .future-panel__items {
    justify-content: flex-start;
  }

  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .site-footer__base {
    flex-direction: column;
    gap: var(--space-2);
  }
}

@media (max-width: 31rem) {
  .feature-grid,
  .value-grid {
    grid-template-columns: 1fr;
  }

  .feature-item::after {
    display: none;
  }

  .feature-item:not(:last-child),
  .feature-item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--color-border);
  }

  .mini-feature-list {
    grid-template-columns: 1fr;
  }

  .home-hero {
    min-height: 43rem;
  }

  .home-hero__inner {
    padding-top: calc(var(--header-height) + 10rem);
  }
}

@supports not (backdrop-filter: blur(1rem)) {
  .site-header {
    background: var(--color-surface);
  }

  .page-home .site-header {
    background: rgba(4, 10, 15, 0.92);
  }
}
