main {
  padding-bottom: var(--space-32);
}

.home-hero {
  padding: var(--space-32) 0 var(--space-24);
}

.home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-24);
  align-items: center;
}

.home-hero__pill {
  margin-bottom: var(--space-6);
}

.home-hero__content p {
  max-width: 34rem;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin: var(--space-12) 0 var(--space-10);
}

.home-hero__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-10);
}

.home-hero__highlight dt {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--gray-50);
  margin-bottom: var(--space-2);
}

.home-hero__highlight dd {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.home-hero__image-card {
  padding: var(--space-8);
}

.home-hero__image-meta {
  margin-top: var(--space-8);
}

.home-hero__image-text {
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-6);
}

.home-hero__meta-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.home-section-header {
  margin-bottom: var(--space-16);
}

.home-section-header--center {
  text-align: center;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.home-section-header--center p {
  margin-left: auto;
  margin-right: auto;
}

.home-section-header--tight {
  margin-bottom: var(--space-10);
}

.home-featured {
  padding: var(--space-24) 0;
}

.home-featured__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--space-20);
}

.home-featured__image-wrapper {
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--space-10);
}

.home-featured__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.home-featured__highlights {
  display: grid;
  gap: var(--space-10);
}

.home-featured__item h3 {
  margin-bottom: var(--space-4);
}

.home-featured__link {
  display: inline-flex;
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
}

.home-personal {
  padding: var(--space-24) 0;
}

.home-personal__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-12);
}

.home-personal__card h3 {
  margin-bottom: var(--space-4);
}

.home-personal__link {
  display: inline-flex;
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
}

.home-top-categories {
  padding: var(--space-24) 0;
}

.home-top-categories__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--space-24);
  align-items: center;
}

.home-top-categories__list {
  display: grid;
  gap: var(--space-8);
}

.home-top-categories__item {
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.home-top-categories__item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.home-top-categories__item h3 {
  margin-bottom: var(--space-4);
}

.home-top-categories__cta {
  margin-top: var(--space-10);
}

.home-top-categories__image-card {
  height: 100%;
}

.home-top-categories__caption {
  font-size: var(--font-size-sm);
  margin-top: var(--space-6);
}

.home-bestsellers {
  padding: var(--space-24) 0;
}

.home-bestsellers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-12);
}

.home-bestsellers__card h3 {
  margin-bottom: var(--space-4);
}

.home-bestsellers__link {
  display: inline-flex;
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
}

.home-lifestyle {
  padding: var(--space-24) 0;
}

.home-lifestyle__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: var(--space-24);
  align-items: center;
}

.home-lifestyle__image-card {
  height: 100%;
}

.home-lifestyle__caption {
  font-size: var(--font-size-sm);
  margin-top: var(--space-6);
}

.home-lifestyle__points {
  display: grid;
  gap: var(--space-8);
  margin-top: var(--space-8);
}

.home-lifestyle__point h3 {
  margin-bottom: var(--space-3);
}

.home-lifestyle__cta {
  margin-top: var(--space-10);
}

.home-reviews {
  padding: var(--space-24) 0;
}

.home-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-12);
}

.home-reviews__card h3 {
  margin-bottom: var(--space-4);
}

.home-experience {
  padding: var(--space-24) 0;
}

.home-experience__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-20);
  align-items: flex-start;
}

.home-experience__list {
  display: grid;
  gap: var(--space-8);
}

.home-experience__item h3 {
  margin-bottom: var(--space-3);
}

.home-experience__cta {
  margin-top: var(--space-10);
}

.home-experience__cta--stack {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
}

.home-support {
  padding: var(--space-24) 0 var(--space-32);
}

.home-support__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--space-20);
  align-items: center;
}

.home-support__list {
  list-style: none;
  padding: 0;
  margin: var(--space-8) 0 0;
}

.home-support__list li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.home-support__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--color-accent-teal);
}

.home-support__cta-block h3 {
  margin-bottom: var(--space-4);
}

.home-support__cta-block p {
  margin-bottom: var(--space-8);
}

.home-support__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.home-support__links a {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

@media (max-width: 1024px) {
  .home-hero__grid,
  .home-featured__grid,
  .home-top-categories__layout,
  .home-lifestyle__grid,
  .home-experience__grid,
  .home-support__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-hero__visual,
  .home-top-categories__visual,
  .home-lifestyle__visual {
    order: -1;
  }
}

@media (max-width: 900px) {
  .home-hero__highlights,
  .home-personal__grid,
  .home-bestsellers__grid,
  .home-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-hero {
    padding-top: var(--space-24);
  }

  .home-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-hero__highlights,
  .home-personal__grid,
  .home-bestsellers__grid,
  .home-reviews__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-featured,
  .home-personal,
  .home-top-categories,
  .home-bestsellers,
  .home-lifestyle,
  .home-reviews,
  .home-experience,
  .home-support {
    padding: var(--space-20) 0;
  }

  .home-support__inner {
    gap: var(--space-16);
  }
}

section {
  padding: var(--space-24) 0;
}