.hero {
  background: linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-bg) 100%);
  padding: var(--space-12) 0 var(--space-8);
}
.hero__inner { display: flex; flex-direction: column; gap: var(--space-8); align-items: center; }
.hero__eyebrow {
  display: inline-block; font-size: var(--text-small); font-weight: 500;
  color: var(--color-primary); background: var(--color-surface);
  border: 1px solid var(--color-border); padding: 4px 12px; border-radius: 999px;
  margin-bottom: var(--space-4);
}
.hero__copy h1 { font-size: 32px; line-height: 1.2; margin-bottom: var(--space-3); }
.hero__accent { color: var(--color-primary); }
.hero__actions { display: flex; gap: var(--space-3); margin-top: var(--space-4); flex-wrap: wrap; }
.hero__featured-card {
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius-card); padding: var(--space-6); box-shadow: var(--shadow-card);
  max-width: 340px; width: 100%;
}

.home-search {
  display: flex; gap: var(--space-2); background: var(--color-surface);
  border: 1px solid var(--color-border); border-radius: var(--radius-control);
  padding: var(--space-2); position: relative; z-index: 1; box-shadow: var(--shadow-card);
}
.home-search input {
  flex: 1; border: none; height: 40px; padding: 0 var(--space-3);
  font-size: var(--text-body); font-family: var(--font-sans); background: transparent;
}
.home-search input:focus-visible { outline: none; }

.trust-badges { display: grid; grid-template-columns: 1fr; gap: var(--space-4); margin: var(--space-8) auto; }
.trust-badge { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-card); padding: var(--space-4); }
@media (min-width: 768px) { .trust-badges { grid-template-columns: repeat(3, 1fr); } }

.stats-bar { background: var(--color-primary); color: #fff; padding: var(--space-8) 0; margin-top: var(--space-8); }
.stats-bar__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); text-align: center; }
.stats-bar__value { display: block; font-size: 28px; font-weight: 700; }
.stats-bar .text-muted { color: rgba(255,255,255,0.75); }
@media (min-width: 768px) { .stats-bar__grid { grid-template-columns: repeat(4, 1fr); } }

.cta-banner {
  display: flex; flex-direction: column; gap: var(--space-4); align-items: flex-start;
  background: var(--color-text-primary); color: #fff; border-radius: var(--radius-card);
  padding: var(--space-8); margin: var(--space-12) auto; max-width: var(--container-max);
}
.cta-banner h2 { color: #fff; }
.cta-banner p { color: rgba(255,255,255,0.75); margin-bottom: 0; }
@media (min-width: 768px) { .cta-banner { flex-direction: row; align-items: center; justify-content: space-between; } }

@media (min-width: 1024px) {
  .hero__inner { flex-direction: row; justify-content: space-between; text-align: left; }
  .hero__copy { max-width: 520px; }
}
