.home-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #d5ebf6 0%, #eef6fb 46%, #f7fbfd 72%);
  border-bottom: 1px solid var(--color-border);
}
.home-hero::before {
  content: ""; position: absolute; z-index: 1; inset: 0 30% 0 0; pointer-events: none;
  background: linear-gradient(90deg, rgb(238 246 251 / .98) 0%, rgb(238 246 251 / .92) 58%, transparent 100%);
}
.home-hero-scene { position: absolute; inset: 0; pointer-events: none; }
.home-hero-skyline { position: absolute; right: 0; bottom: 16%; width: min(62%, 820px); height: 46%; }
.home-hero-road {
  position: absolute; left: 0; right: 0; bottom: 0; height: 23%;
  background: linear-gradient(180deg, #d5dde3 0%, #b7c2cb 38%, #9aa7b2 100%);
}
.home-hero-road span {
  position: absolute; left: 52%; right: -8%; top: 46%; height: 3px;
  background: repeating-linear-gradient(90deg, #f4f7f8 0 28px, transparent 28px 52px);
  transform: perspective(120px) rotateX(28deg);
  opacity: .85;
}
.home-hero-car {
  position: absolute; z-index: 2; right: max(12px, calc((100% - 1200px) / 2));
  bottom: 4%; width: min(560px, 46vw); height: auto; pointer-events: none;
}
.home-hero-inner {
  position: relative; z-index: 3;
  width: calc(100% - 48px); max-width: 1200px; margin-inline: auto;
  padding: 3.25rem 0 4.25rem;
}
.home-hero-copy { max-width: 34rem; }
.home-hero h2 {
  max-width: 12em; margin: 0;
  font-size: clamp(2.15rem, 4vw, 3.25rem); font-weight: 800;
  letter-spacing: -.03em; line-height: 1.08; color: var(--color-heading);
}
.home-hero .hero-kicker { margin-bottom: .7rem; letter-spacing: .12em; color: var(--color-accent-text); }
.home-hero-lead { margin: 1rem 0 0; max-width: 34rem; color: var(--color-text); font-size: 1.05rem; line-height: 1.55; }
.home-hero .hero-points { margin-top: 1.15rem; }
.home-hero .hero-points li { margin: .4rem 0; font-size: 1rem; color: var(--color-heading); font-weight: 600; }
.home-hero .hero-points svg {
  width: 1.35rem; height: 1.35rem; margin-top: .05rem; padding: .18rem;
  border-radius: 999px; background: var(--color-accent); color: var(--color-heading);
}
.home-hero .hero-actions { align-items: center; margin-top: 1.45rem; }
.home-hero .btn-primary svg, .home-hero .btn-whatsapp svg { width: 1.15rem; height: 1.15rem; flex-shrink: 0; }
.home-hero .btn-primary svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home-hero .btn-whatsapp {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--color-surface); color: var(--color-heading);
  border: 1px solid var(--color-border); border-radius: .75rem;
  font-weight: 700; padding: .75rem 1.15rem;
  box-shadow: 0 4px 10px rgb(32 58 80 / .08); text-decoration: none;
}
.home-hero .btn-whatsapp svg { color: #128C4A; }
.home-hero .btn-whatsapp:hover { background: var(--color-info-surface); }
.hero-more { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; margin: .95rem 0 0; font-size: .95rem; font-weight: 700; }
.hero-more a { color: var(--color-primary); text-underline-offset: 3px; }
.hero-more a:hover { color: var(--color-primary-hover); }
@media (max-width: 1100px) {
  .home-hero-copy { max-width: 28rem; }
  .home-hero-car { width: min(440px, 42vw); }
}
@media (max-width: 800px) {
  .home-hero::before, .home-hero-skyline, .home-hero-road { display: none; }
  .home-hero-car { position: relative; right: auto; bottom: auto; display: block; width: min(100%, 460px); margin: .25rem auto 0; }
  .home-hero-inner { width: calc(100% - 40px); padding: 2rem 0 .5rem; }
  .home-hero { padding-bottom: 1.25rem; }
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Continuous scrolling effect */
.animate-scroll {
  display: flex;
  width: max-content;
  animation: scroll 90s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .animate-scroll { animation: none; flex-wrap: wrap; width: 100%; justify-content: center; }
  html { scroll-behavior: auto; }
}
