/* ====================================================
   HERO — главный экран, разделители между секциями (.divider)
   ==================================================== */

.hero {
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:70px 0 50px;
}
.hero-car-wrap {
  position:absolute;
  inset:0;
  right:-9%;
  perspective:1200px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.hero-car-wrap .hero-car {
  width:min(50vw,640px);
}
.scan-frame {
  position:relative;
}
.hero-car {
  width:100%;
  filter:drop-shadow(0 0 60px rgba(244,144,30,.16));
}

.hero-content {
  position:relative;
  z-index:2;
  max-width:680px;
}
.hero h1 {
  font-size:clamp(34px,5.6vw,60px);
  line-height:1;
  margin-bottom:16px;
}
.hero-h1-sub {
  display:block;
  margin-top:6px;
}
h1:has(.hero-h1-sub) {
  font-size:clamp(15px,2vw,17px);
  line-height:1.4;
  color:var(--muted);
  text-transform:none;
  letter-spacing:normal;
  font-weight:500;
  margin-bottom:6px;
}
h1:has(.hero-h1-sub) .hero-h1-sub {
  font-size:clamp(34px,5.6vw,60px);
  line-height:1;
  color:var(--white);
  text-transform:uppercase;
  letter-spacing:.03em;
  font-weight:600;
  margin-top:10px;
}
.hero h1 em {
  font-style:normal;
  background:var(--grad-orange);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 26px rgba(244,144,30,.25));
}
.hero p {
  color:var(--muted);
  font-size:17px;
  max-width:480px;
  margin-bottom:26px;
}
.hero-actions {
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:28px;
}
.hero-chips {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  border-top:1px solid var(--line);
  padding-top:18px;
  margin-top:4px;
}
.chip {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:12px 18px;
  border-radius:var(--radius);
}
.chip b {
  font-family:'Poppins',sans-serif;
  font-size:20px;
  background:var(--grad-orange);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.chip span {
  font-size:11px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-family:'Poppins',sans-serif;
}
.divider {
  width:100%;
  height:40px;
  position:relative;
  overflow:hidden;
}
.divider .road-top {
  position:absolute;
  left:0;
  right:0;
  top:10px;
  height:1px;
  background:var(--line-strong);
}
.divider .road {
  position:absolute;
  left:0;
  right:0;
  top:20px;
  height:1px;
  background:repeating-linear-gradient(90deg,var(--line-strong) 0 16px,transparent 16px 30px);
}
.divider .road-solid {
  position:absolute;
  left:0;
  right:0;
  top:30px;
  height:1px;
  background:var(--line-strong);
}
.divider .runner {
  position:absolute;
  top:20px;
  left:-24px;
  transform:translateY(-50%) scaleX(-1);
  animation:roadRun 10s linear infinite;
}
.divider .runner svg {
  width:22px;
  height:12px;
  display:block;
}
.divider .runner path {
  stroke:var(--orange);
  stroke-width:1.6;
  fill:none;
}
.divider .runner circle {
  fill:var(--orange);
}
@keyframes roadRun {
  0% {
    left:-24px;
    opacity:0;
  }
  5% {
    opacity:1;
  }
  92% {
    opacity:1;
  }
  100% {
    left:104%;
    opacity:0;
  }
}
@media(prefers-reduced-motion:reduce) {
  .divider .runner {
    animation:none;
    left:50%;
  }
}