.hero-scan {
  margin: 26px 0 22px; padding: 20px; border-radius: 20px; max-width: 640px;
  border: 1.5px solid rgba(249,115,22,.55);
  background: radial-gradient(90% 160% at 0% 0%, rgba(249,115,22,.18), transparent 60%), linear-gradient(180deg, #151c26, #0f141b);
  box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 0 0 6px rgba(249,115,22,.06);
}
.hero-scan-title { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; color: #fff; font-size: 19px; font-weight: 700; }
.hero-scan-title::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(249,115,22,.6); animation: hsPulse 1.8s infinite; flex: none; }
@keyframes hsPulse { 70% { box-shadow: 0 0 0 10px rgba(249,115,22,0); } 100% { box-shadow: 0 0 0 0 rgba(249,115,22,0); } }
.hero-scan form { display: flex; gap: 10px; padding: 6px 6px 6px 16px; border-radius: 14px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.12); }
.hero-scan form:focus-within { border-color: var(--accent); }
.hero-scan input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; color: #fff; font: inherit; font-size: 17px; padding: 10px 4px; }
.hero-scan input::placeholder { color: #6b7886; }
.hero-scan button { border: 0; cursor: pointer; white-space: nowrap; font-size: 16px; }
.hero-scan ul { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; margin: 12px 0 0; padding: 0; color: var(--muted); font-size: 14px; }
.hero-scan li::before { content: "\2713"; color: var(--accent); margin-inline-end: 6px; font-weight: 700; }
.site-nav a.nav-scan { color: var(--accent); font-weight: 600; }
@media (max-width: 560px) { .hero-scan form { flex-wrap: wrap; padding: 6px; } .hero-scan input { padding: 10px; } .hero-scan button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .hero-scan-title::before { animation: none; } }
