.hero-audit-frame{background:#0b2437;width:100%;height:100%;position:relative;overflow:hidden}.hero-audit-img{z-index:1;object-fit:fill;visibility:visible;opacity:1;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-audit-dim{z-index:2;pointer-events:none;background:#0000006b;position:absolute;inset:0}.hero-audit-spotlight{z-index:3;clip-path:inset(var(--spot-y) var(--spot-r) var(--spot-b) var(--spot-x));position:absolute;inset:0;overflow:hidden}.hero-audit-spotlight img{object-fit:fill;filter:brightness(1.03);width:100%;height:100%;position:absolute;inset:0}.hero-audit-scan{z-index:9;background:linear-gradient(90deg, transparent 0%, var(--brand-color) 18%, var(--brand-color) 82%, transparent 100%);height:2px;box-shadow:0 0 14px var(--brand-color), 0 0 30px #4ecace73;opacity:0;pointer-events:none;position:absolute;top:-3px;left:0;right:0}.hero-audit-frame.scanning .hero-audit-scan{opacity:1;animation:1.9s ease-in-out forwards heroAuditScan}@keyframes heroAuditScan{0%{opacity:0;top:0}12%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.hero-audit-status{z-index:10;letter-spacing:.1em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14191ebd;border:1px solid #ffffff1f;border-radius:3px;padding:.48rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;position:absolute;top:14px;left:14px}.hero-audit-status:before{content:"";background:var(--brand-color);width:5px;height:5px;box-shadow:0 0 8px var(--brand-color);border-radius:50%;margin-right:.45rem;display:inline-block}.hero-audit-box{z-index:7;border:1px solid var(--brand-color);box-shadow:0 0 0 1px #ffffff0f, 0 0 18px var(--brand-color);opacity:0;pointer-events:none;border-radius:3px;transition:left .35s,top .35s,width .35s,height .35s,opacity .25s;position:absolute}.hero-audit-box.active{opacity:1}.hero-audit-box:before,.hero-audit-box:after{content:"";border-color:var(--brand-color);width:14px;height:14px;filter:drop-shadow(0 0 6px var(--brand-color));border-style:solid;position:absolute}.hero-audit-box:before{border-width:2px 0 0 2px;top:-2px;left:-2px}.hero-audit-box:after{border-width:0 2px 2px 0;bottom:-2px;right:-2px}.hero-audit-box .corner-tr,.hero-audit-box .corner-bl{border-color:var(--brand-color);border-style:solid;width:14px;height:14px;position:absolute}.hero-audit-box .corner-tr{border-width:2px 2px 0 0;top:-2px;right:-2px}.hero-audit-box .corner-bl{border-width:0 0 2px 2px;bottom:-2px;left:-2px}.hero-audit-brand-card,.hero-audit-product-card{z-index:11;border:1px solid var(--brand-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;opacity:0;pointer-events:none;background:#101418e0;border-radius:4px;font-family:IBM Plex Mono,monospace;transition:opacity .25s,transform .25s;position:absolute;transform:translateY(6px);box-shadow:0 12px 28px #00000038}.hero-audit-brand-card.show,.hero-audit-product-card.show{opacity:1;transform:translateY(0)}.hero-audit-brand-card{min-width:170px;padding:.7rem .8rem;font-size:.61rem;line-height:1.65;top:18%;right:2.5%}.hero-audit-product-card{white-space:nowrap;min-width:190px;max-width:250px;padding:.7rem .8rem;font-size:.58rem;line-height:1.6;transform:translate(-100%,6px)}.hero-audit-product-card.show{transform:translate(-100%)}.hero-audit-card-label{color:#ffffff75;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.5rem}.hero-audit-card-value{white-space:nowrap}.hero-audit-product-marker{z-index:10;border:1px solid var(--brand-color);opacity:0;box-shadow:0 0 12px var(--brand-color);pointer-events:none;border-radius:2px;transition:opacity .2s,transform .25s;position:absolute;transform:scale(.96)}.hero-audit-product-marker.show{opacity:1;transform:scale(1)}.hero-audit-product-marker:after{content:"";border-top:2px solid var(--brand-color);border-left:2px solid var(--brand-color);width:7px;height:7px;position:absolute;top:-1px;left:-1px}@media (width<=800px){.hero-audit-status{padding:.4rem .55rem;font-size:.5rem}.hero-audit-brand-card{min-width:155px;font-size:.54rem;top:10%;right:2%}.hero-audit-product-card{min-width:160px;max-width:200px;font-size:.51rem}}@media (width<=620px){.hero-audit-status{padding:.4rem .55rem;font-size:.5rem;top:10px;left:10px}.hero-audit-brand-card{min-width:145px;padding:.55rem;font-size:.49rem;top:auto;bottom:2%;right:2%}.hero-audit-product-card{min-width:130px;max-width:155px;padding:.55rem;font-size:.47rem}}@media (prefers-reduced-motion:reduce){.hero-audit-scan{animation:none!important}.hero-audit-frame.scanning .hero-audit-scan{display:none}}
