.hero { background: linear-gradient(180deg, #fff 0%, var(--bg) 100%); padding: 48px 0 36px; }
.hero-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 36px; align-items: start; }
.eyebrow { font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .08em; font-size: 13px; margin-bottom: 10px; }
.lead { font-size: 1.12rem; color: var(--ink-2); max-width: 60ch; }
.h3 { font-size: 1.1rem; }
.week-cities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.week-cities .stat { background: var(--bg); border-radius: 10px; padding: 10px; }
.week-cities .stat b { display: block; font-size: 1.6rem; font-variant-numeric: tabular-nums; }
.week-cities .stat span { font-size: 13px; color: var(--muted); }
.week-areas { list-style: none; padding: 0; margin: 0; }
.week-areas li { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 5px 0; font-size: 14.5px; }
.week-areas .bar { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: #eceff3; overflow: hidden; }
.week-areas .bar i { display: block; height: 100%; background: var(--accent); }
.section { padding: 48px 0; }
.section.alt { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.street-form { display: flex; gap: 10px; max-width: 640px; margin: 10px 0; }
.street-form input { flex: 1; }
.street-results { margin-top: 16px; }
#street-list { max-height: 360px; overflow: auto; }
.plans .plan .price { font-size: 2rem; font-weight: 750; margin: 6px 0; }
.plans .plan .price span { font-size: 1rem; color: var(--muted); font-weight: 500; }
.plans .featured { border: 2px solid var(--accent); }
.plans { margin-top: 16px; }
.sources li { margin-bottom: 8px; }
@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; }
  .street-form { flex-direction: column; }
  .hero { padding-top: 28px; }
}
@media (max-width: 420px) { .topbar nav a[href="#street"], .topbar nav a[href="#pricing"] { display: none; } }
