.hero-home {
  position: relative;
}
.hero-row {
  align-items: center;
}
.hero-content-col {
  min-width: 0;
}
.hero-media-col {
  min-width: 0;
}
.hero-media {
  transform: translate3d(0, 0, 0);
}
.hero-image {
  object-fit: cover;
}
.hero-actions-wrap {
  margin-top: var(--space-xl);
}
.hero-meta-home {
  margin-top: var(--space-lg);
  max-width: 40rem;
}
.section-header-center {
  text-align: center;
}
.section-header-center .section-subtitle {
  margin-inline: auto;
}
.row-why {
  align-items: center;
}
.why-content-col,
.why-media-col,
.formats-media-col,
.formats-content-col,
.how-content-col,
.reviews-media-col,
.reviews-content-col {
  min-width: 0;
}
.card-why {
  height: 100%;
}
.list-why {
  margin-top: var(--space-md);
}
.formats-row {
  align-items: center;
}
.formats-grid {
  margin-top: var(--space-lg);
}
.format-card {
  position: relative;
}
.format-list {
  margin-top: var(--space-sm);
}
.formats-cta {
  margin-top: var(--space-xl);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
}
.formats-cta-text {
  font-size: var(--text-sm);
  color: var(--color-muted-soft);
}
.how-row {
  align-items: flex-start;
}
.how-steps {
  list-style: none;
  margin: var(--space-xl) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
.how-step {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
}
.how-step-index {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-accent);
  background: radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.35), transparent 55%), linear-gradient(135deg, var(--color-primary), var(--color-primary-muted));
  box-shadow: var(--shadow-glow-subtle);
  flex-shrink: 0;
}
.how-step-body {
  min-width: 0;
}
.how-step-title {
  font-size: var(--text-lg);
  margin-bottom: var(--space-xs);
}
.how-step-text {
  margin: 0;
  color: var(--color-accent-soft);
}
.how-cta {
  margin-top: var(--space-xl);
}
.reviews-row {
  align-items: center;
}
.reviews-grid {
  margin-top: var(--space-lg);
}
.review-card {
  height: 100%;
}
.review-text {
  margin-bottom: var(--space-sm);
}
.review-meta {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--color-muted-soft);
}
.reviews-cta {
  margin-top: var(--space-xl);
}
.reviews-cta-text {
  margin-bottom: var(--space-md);
  font-size: var(--text-sm);
  color: var(--color-accent-soft);
}
[data-animate] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}
[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1024px) {
  .hero-row {
    flex-direction: column;
  }
  .formats-cta {
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .hero-actions-wrap {
    margin-top: var(--space-lg);
  }
  .hero-meta-home {
    margin-top: var(--space-md);
  }
  .formats-grid {
    margin-top: var(--space-md);
  }
  .how-steps {
    margin-top: var(--space-lg);
  }
  .reviews-grid {
    margin-top: var(--space-md);
  }
  .formats-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .formats-cta-text {
    text-align: left;
  }
}
@media (max-width: 480px) {
  .how-step {
    gap: var(--space-sm);
  }
  .how-step-index {
    width: 2rem;
    height: 2rem;
  }
}
