.page-home .hero__content .button-row {
  margin-top: var(--space-2);
}

.page-home .hero {
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}

.page-home .hero__grid {
  grid-template-columns: minmax(0, 34rem);
}

.page-home .hero-note {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  color: var(--color-text-subtle);
  font-size: var(--font-size-small);
}

.page-home .benefit-list,
.page-home .core-actions,
.page-home .how-grid,
.page-home .poster-grid,
.page-home .feature-strip,
.page-system .showcase-grid,
.page-library .poster-grid,
.page-pricing .pricing-grid,
.page-account .settings-grid {
  display: grid;
  gap: var(--space-5);
}

.page-home .poster-grid,
.page-library .poster-grid {
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.page-home .benefit-list {
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.page-home .core-actions {
  margin-top: calc(var(--space-7) * -0.5);
  position: relative;
  z-index: 2;
}

.page-home .core-actions .card {
  padding: 0;
}

.page-home .feature-strip {
  border-top: 1px solid rgba(212, 175, 55, 0.12);
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}

.page-home .home-footer-grid {
  display: grid;
  gap: var(--space-6);
}

.page-home .hero-visual-stack {
  display: grid;
  gap: var(--space-4);
}

.page-home .support-visual {
  min-height: 23rem;
}

.page-home .support-visual .image-overlay__body {
  min-height: 23rem;
}

.page-system .showcase-stack,
.page-library .library-stack,
.page-control .control-stack-page,
.page-account .account-stack,
.page-pricing .pricing-stack {
  display: grid;
  gap: var(--space-7);
}

.page-system .showcase-grid,
.page-pricing .pricing-grid {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.page-library .library-hero,
.page-control .control-hero,
.page-pricing .pricing-hero,
.page-account .account-hero,
.page-system .showcase-hero {
  padding-block: clamp(var(--space-7), 10vw, var(--space-8));
}

.page-library .library-toolbar,
.page-control .control-panels,
.page-account .settings-grid {
  display: grid;
  gap: var(--space-5);
}

.page-generic .content-grid {
  display: grid;
  gap: var(--space-6);
}

.page-generic .faq-list {
  display: grid;
  gap: var(--space-4);
}

.page-library .library-toolbar {
  grid-template-columns: 1.4fr 1fr;
}

.page-control .preview-screen {
  min-height: 22rem;
}

.page-control .preview-screen .image-overlay__body {
  min-height: 22rem;
}

.page-control .status-panel {
  display: grid;
  gap: var(--space-4);
}

.page-account .settings-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.8fr);
}

.page-not-found main {
  min-height: 100vh;
  display: grid;
  place-items: center;
}

.page-not-found .not-found-card {
  width: min(100%, 36rem);
}

@media (max-width: 61.99rem) {
  .page-library .library-toolbar,
  .page-account .settings-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 48rem) {
  .page-home .feature-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .core-actions .three-step-panel__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-home .three-step-panel__item + .three-step-panel__item {
    border-top: 0;
    border-left: 1px solid rgba(212, 175, 55, 0.15);
  }

  .page-home .feature-strip__item + .feature-strip__item {
    border-top: 0;
    border-left: 1px solid rgba(212, 175, 55, 0.14);
  }
}

@media (min-width: 62rem) {
  .page-home .feature-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-home .home-footer-grid {
    grid-template-columns: 1.15fr 1fr 1fr 1.3fr;
    align-items: start;
  }

  .page-generic .content-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.9fr);
  }
}
