.console-inner:has(#progress:not([hidden])){background:radial-gradient(ellipse at 25% 50%,color-mix(in srgb,var(--mint) 5%,transparent),transparent 65%)}.console-inner .scan-progress{border:0;outline:none;grid-template-columns:1fr 1fr;align-items:center;gap:42px;min-height:330px;margin:0;padding:0;display:grid}.scan-stage-art{isolation:isolate;direction:ltr;min-width:0;position:relative}.scan-stage-art:before{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.4;background-size:28px 28px;position:absolute;inset:0;mask-image:radial-gradient(#000,#0000 70%)}.scan-scene{width:100%;max-height:320px;display:block;overflow:visible}.scan-browser-card{transform-origin:50%;animation:5s ease-in-out infinite scan-page-float}.scan-scene-beam{animation:2.3s cubic-bezier(.45,0,.2,1) infinite scan-page-sweep}.scan-frame-trace{stroke-dasharray:15 85;animation:5s linear infinite scan-frame-flow}.scan-orbit{transform-origin:240px 164px;animation:4s ease-in-out infinite scan-orbit-breathe}.scan-packet{stroke-dasharray:16 84;stroke-width:2px;animation:2s linear infinite scan-packet-flow}.packet-two{animation-delay:-1s}.scan-shield-badge{transform-origin:373px 248px;animation:3s ease-in-out infinite scan-badge-pulse}.scan-art-labels{font-family:var(--mono);letter-spacing:1.3px;color:var(--muted);justify-content:center;gap:32px;margin-top:4px;font-size:9px;display:flex}.scan-stage-copy{max-width:450px}.scan-stage-copy .eyebrow{letter-spacing:1.2px;align-items:center;gap:8px;margin-bottom:18px;display:flex}.scan-stage-copy h2{letter-spacing:-1.4px;margin-bottom:16px;font-size:clamp(29px,3vw,40px)}.scan-target{font-family:var(--mono);color:var(--mint);overflow-wrap:anywhere;margin:0 0 24px;font-size:14px}.scan-stage-status{align-items:flex-start;gap:10px;min-height:54px;display:flex}.scan-stage-status p{max-width:360px;margin:0;font-size:14px;line-height:1.8}.scan-status-light{background:var(--mint);width:7px;height:7px;box-shadow:0 0 18px color-mix(in srgb,var(--mint) 45%,transparent);border-radius:50%;flex:none;margin-top:9px;animation:1.5s ease-in-out infinite scan-status-pulse}.scan-stage-copy .activity-track{max-width:340px;height:2px;margin-top:26px}.scan-stage-copy .activity-track span{width:35%;animation-duration:2.8s}.scan-progress[data-phase=ready] .scan-status-light{animation:none}.results:not([hidden]){animation:.45s ease-out scan-stage-in}@keyframes scan-page-sweep{0%{opacity:0;transform:translateY(-70px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(165px)}}.scan-progress[data-phase=headers] .scan-page-content,.scan-progress[data-phase=cookies] .scan-page-content rect:nth-last-child(-n+2){stroke:var(--mint)}.scan-progress[data-phase=software] .scan-shield-badge{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--mint) 20%,transparent))}@keyframes scan-page-float{0%,to{transform:translateY(3px)rotate(-3deg)}50%{transform:translateY(-4px)rotate(-1deg)}}@keyframes scan-frame-flow{to{stroke-dashoffset:-100px}}@keyframes scan-packet-flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes scan-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes scan-orbit-breathe{0%,to{opacity:.2;transform:scale(.98)}50%{opacity:.45;transform:scale(1.02)}}@keyframes scan-status-pulse{50%{opacity:.35}}@keyframes scan-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.console-inner .scan-progress{gap:20px}.scan-stage-copy h2{font-size:30px}.scan-art-labels{gap:20px;font-size:8px}}@media (width<=640px){.console-inner .scan-progress{grid-template-columns:1fr;gap:24px;padding-block:8px 16px}.scan-stage-art{width:100%;max-width:340px;margin:auto}.scan-scene{max-height:230px}.scan-stage-copy{text-align:center;width:100%}.scan-stage-copy .eyebrow{justify-content:center;font-size:9px}.scan-stage-copy h2{letter-spacing:-.8px;font-size:28px}.scan-target{margin-bottom:18px;font-size:13px}.scan-stage-status{justify-content:center;min-height:52px}.scan-stage-status p{max-width:280px;font-size:13px}.scan-stage-copy .activity-track{max-width:260px;margin:22px auto 0}}@media (prefers-reduced-motion:reduce){.scan-progress *,.console-inner .scan-progress,.results:not([hidden]){transition:none!important;animation:none!important}.scan-scene-beam{opacity:.5;transform:translateY(30px)}.scan-frame-trace{stroke-dasharray:none;opacity:.4}.scan-packet{opacity:0}.scan-stage-copy .activity-track span{opacity:.5;width:100%}}.security-visual{isolation:isolate;overflow:visible}.security-visual .visual-label,.security-visual .visual-bottom{z-index:1;position:relative}.security-diagram{overflow:visible}.inspection-counter{text-align:end;font-variant-numeric:tabular-nums;min-width:48px;display:grid}.inspection-counter>span{opacity:0;grid-area:1/1}.inspection-phase-1{--phase-delay:0s}.inspection-phase-2{--phase-delay:-5.4s}.inspection-phase-3{--phase-delay:-3.6s}.inspection-phase-4{--phase-delay:-1.8s}.security-orbit{transform-origin:240px 170px}.orbit-forward{animation:24s linear infinite security-orbit}.orbit-backward{animation:32s linear infinite reverse security-orbit}.security-aura{transform-origin:240px 170px;animation:7.2s ease-in-out infinite security-aura}.security-shield{transform-origin:240px 170px;animation:7.2s ease-in-out infinite security-float}.inspection-sweep{animation:3.6s cubic-bezier(.45,0,.55,1) infinite security-sweep}.shield-trace{stroke-dasharray:16 84;opacity:.8;animation:7.2s linear infinite security-trace}.inspection-signal{stroke-dasharray:9 91;animation:security-packet 1.8s linear infinite,security-active 7.2s ease-in-out var(--phase-delay) infinite}.node-halo{animation:security-active 7.2s ease-in-out var(--phase-delay) infinite}.node-echo{transform-box:fill-box;transform-origin:50%;animation:security-echo 7.2s ease-out var(--phase-delay) infinite}.node-shell{animation:security-node 7.2s ease-in-out var(--phase-delay) infinite}.node-check{animation:security-check 7.2s ease-in-out var(--phase-delay) infinite}.node-label{animation:security-node-copy 7.2s ease-in-out var(--phase-delay) infinite}.inspection-counter>.inspection-phase{animation:security-counter 7.2s steps(1,end) var(--phase-delay) infinite}.shield-telemetry rect{animation:1.8s ease-in-out infinite security-telemetry}.shield-telemetry rect:nth-child(2){animation-delay:.2s}.shield-telemetry rect:nth-child(3){animation-delay:.4s}.shield-telemetry rect:nth-child(4){animation-delay:.6s}@keyframes security-orbit{to{transform:rotate(360deg)}}@keyframes security-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes security-aura{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes security-sweep{0%{opacity:0;transform:translateY(-70px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(235px)}}@keyframes security-trace{to{stroke-dashoffset:-100px}}@keyframes security-packet{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes security-active{0%,18%{opacity:1}25%,to{opacity:0}}@keyframes security-echo{0%{opacity:.55;transform:scale(.8)}22%{opacity:0;transform:scale(2)}23%,to{opacity:0;transform:scale(.8)}}@keyframes security-node{0%,18%{stroke:var(--mint);fill:var(--surface2)}26%,to{stroke:var(--diagram-line);fill:var(--surface)}}@keyframes security-node-copy{0%,18%{opacity:1;fill:var(--mint)}26%,to{opacity:.55}}@keyframes security-check{0%,18%{opacity:1}26%,to{opacity:.25}}@keyframes security-counter{0%,24.99%{opacity:1}25%,to{opacity:0}}@keyframes security-telemetry{0%,to{opacity:.25}50%{opacity:1}}.security-visual[data-motion=paused] *{animation-play-state:paused!important}@media (width<=640px){.security-visual .security-diagram{max-height:260px}.security-visual .visual-label{font-size:7px}.security-visual .visual-bottom{font-size:6px}}@media (prefers-reduced-motion:reduce){.security-visual *{transition:none!important;animation:none!important}.inspection-sweep,.node-echo,.node-halo,.inspection-signal,.inspection-counter>.inspection-phase{opacity:0}.inspection-counter>.inspection-phase-1{opacity:1}.shield-trace{stroke-dasharray:none;opacity:.35}.node-check,.node-label{opacity:1}.shield-telemetry rect{opacity:.65}}
