.scan-field{position:absolute;inset:15% 4% 17% 58%;z-index:1;pointer-events:none;border-right:1px solid #b591ff27;border-left:1px solid #b591ff16;overflow:hidden}
.scan-field span{display:block;position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#c193ff88,transparent);box-shadow:0 4px 25px #a671ff55;animation:sweep 9s ease-in-out infinite}
.hero-caption{position:absolute;z-index:2;right:max(56px,calc((100% - 1312px)/2));bottom:170px;border-left:2px solid #b591ff;padding:15px 20px;background:#0a061362;backdrop-filter:blur(6px)}
.hero-caption span,.hero-caption small{display:block;font-size:.75rem;color:#c2aedb;letter-spacing:1px}
.hero-caption strong{display:block;font-size:1.1rem;font-weight:450;margin:8px 0}
.hero-caption small{color:#ad9fb9;letter-spacing:0}
.footnote{font-size:.75rem;color:#9f92ad;padding-bottom:28px}.footnote a{text-decoration:underline;text-underline-offset:3px}
@keyframes sweep{0%,100%{top:10%;opacity:.2}50%{top:90%;opacity:.8}}
@media(max-width:1000px){.hero-caption{right:32px;bottom:130px;padding:12px 16px}.hero-caption strong{font-size:1rem}}
@media(max-width:700px){.hero-caption{display:none}.scan-field{inset:18% 5% 14% 45%}}
@media(prefers-reduced-motion:reduce){.scan-field span{animation:none;top:50%}}
