.home-hero {
  padding-block: var(--space-6) var(--space-8);
}

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

.home-hero__lead {
  max-width: 42rem;
}

.trust-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: var(--space-4);
}

.brand-intro__grid,
.home-process,
.home-cta {
  display: grid;
  gap: var(--space-5);
}

.home-process__steps {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}

.home-process__step {
  position: relative;
  padding-top: 2.5rem;
}

.home-process__step::before {
  content: attr(data-step);
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--font-heading);
  color: var(--color-primary-strong);
}

.home-products {
  display: grid;
  gap: var(--space-5);
}

.home-products__grid,
.preview-grid,
.home-proof__grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.preview-grid .card,
.home-products__grid .card {
  min-height: 100%;
}

.home-proof__grid .card {
  background: rgba(239, 231, 216, 0.58);
}

.home-cta__panel {
  background: linear-gradient(135deg, rgba(252, 250, 245, 0.98), rgba(232, 215, 174, 0.48));
}

.home-closing {
  max-width: 52rem;
}

@media (min-width: 64rem) {
  .home-hero__grid {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
  }

  .brand-intro__grid,
  .home-cta {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: start;
  }
}
