.sc-scan{--sc-orange:var(--trojan-orange,#f58327);--sc-cyan:var(--trojan-blue,#3ecdf3);--sc-panel:var(--panel,#11161a);--sc-card:var(--card,#161616);--sc-line:var(--line,#30363b);--sc-border:var(--border,#2a2a2a);--sc-ink:#f5f4f0;--sc-muted:#bdc3c7;--sc-top:130px;overflow-clip-margin:10px;color:var(--sc-ink);padding-block:clamp(48px,7vw,88px);position:relative;overflow:clip}.sc-scan-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.sc-scan-copy{min-width:0}.sc-scan .sc-scan-copy .eyebrow{color:var(--sc-orange);margin:0;font-size:14px;line-height:1.4;display:block}.sc-scan .sc-scan-title{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;color:var(--sc-ink);margin:12px 0 0;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.12}.sc-scan .sc-scan-intro{color:var(--sc-muted);max-width:46ch;margin:14px 0 0;font-size:1rem;line-height:1.6}.sc-scan-steps{margin:24px 0 0;position:relative}.sc-scan-rail{background:var(--sc-line);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:6px}.sc-scan-rail>i{--sc-from:0%;--sc-to:100%;border-radius:inherit;background:var(--sc-orange);transform-origin:top;position:absolute;inset:0}.sc-scan .sc-scan-beats{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sc-scan .sc-scan-beats li{--sc-b:0%;color:var(--sc-muted);margin:0;padding-left:32px;font-size:1rem;line-height:1.6;position:relative}.sc-scan-beats li:nth-child(2){--sc-b:22%}.sc-scan-beats li:nth-child(3){--sc-b:40%}.sc-scan-beats li:nth-child(4){--sc-b:78%}.sc-scan-dot{background:var(--sc-panel);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--sc-line);border-radius:50%;position:absolute;top:5px;left:0}.sc-scan-dot>i{--sc-from:var(--sc-b);--sc-to:calc(var(--sc-b) + 2%);border-radius:inherit;background:var(--sc-orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--sc-orange) 22%,transparent);position:absolute;inset:0}.sc-scan .sc-scan-beats strong{color:var(--sc-ink);margin:0;font-size:1rem;font-weight:600;line-height:1.5;display:block}.sc-scan .sc-scan-beats strong+span{color:var(--sc-muted);margin:2px 0 0;font-size:1rem;line-height:1.6;display:block}.sc-scan-mock{border:1px solid var(--sc-line);background:var(--sc-card);border-radius:18px;justify-self:end;width:min(640px,100%);padding:16px;position:relative;box-shadow:0 24px 60px #00000059;container-type:inline-size}.sc-scan-tag{z-index:3;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-muted);background:var(--sc-card);border:1px solid var(--sc-border);border-radius:100px;margin:0;padding:5px 10px;font-size:12px;line-height:1;position:absolute;top:-12px;right:18px}.sc-scan-bar{height:32px;color:var(--sc-muted);white-space:nowrap;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;line-height:1.3;display:flex}.sc-scan-lights{background:var(--sc-cyan);width:8px;height:8px;box-shadow:13px 0 0 var(--sc-line),26px 0 0 var(--sc-line);border-radius:50%;flex:none;margin-right:28px}.sc-scan-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:14px;display:grid}.sc-scan-stack{--sc-scan-step:34px;--sc-scan-h:300px;--sc-scan-card:130px;height:var(--sc-scan-h);border-radius:12px;position:relative;overflow:clip}.sc-scan-page{--sc-from:3%;--sc-to:15%;left:0;right:0;top:calc(var(--i) * var(--sc-scan-step));height:var(--sc-scan-card);border:1px solid var(--sc-line);background:var(--sc-panel);transform-origin:50% 0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:8px;padding:9px 30px 10px 12px;display:grid;position:absolute;box-shadow:0 -6px 16px #0000004d}.sc-scan-page b{color:var(--sc-ink);white-space:nowrap;margin:0;font-size:13px;font-weight:600;line-height:16px}.sc-scan-path{color:var(--sc-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:monospace;font-size:12px;line-height:16px;overflow:clip}.sc-scan-bars{width:92%;height:6px;margin:calc(var(--sc-scan-step) - 14px) 0 0;background:#2a3238;border-radius:3px;grid-column:1/-1;display:block;position:relative}.sc-scan-bars:before,.sc-scan-bars:after{content:"";background:#2a3238;border-radius:3px;width:84%;height:6px;position:absolute;top:14px;left:0}.sc-scan-bars:after{width:58%;top:28px}.sc-scan-tick{--sc-from:calc(24% + var(--i) * 6%);--sc-to:calc(27% + var(--i) * 6%);background:var(--sc-cyan);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--sc-cyan) 22%,transparent);border-radius:50%;position:absolute;top:13px;right:12px}.sc-scan-sweep{--sc-from:22%;--sc-to:58%;z-index:1;opacity:0;pointer-events:none;position:absolute;inset:0}.sc-scan-sweep>i{background:var(--sc-cyan);height:2px;box-shadow:0 0 10px var(--sc-cyan);position:absolute;top:0;left:0;right:0}.sc-scan-sweep>i:before{content:"";background:linear-gradient(transparent,color-mix(in srgb,var(--sc-cyan) 35%,transparent));height:28px;position:absolute;bottom:100%;left:0;right:0}.sc-scan-report{--sc-from:78%;--sc-to:90%;z-index:2;min-height:calc(var(--sc-scan-h) - 3 * var(--sc-scan-step));border:1px solid color-mix(in srgb,var(--sc-orange) 55%,var(--sc-card));background:var(--sc-card);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 18px 40px #00000073,0 -10px 24px #00000059}.sc-scan-report-title{color:var(--sc-ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;line-height:1.3;display:flex}.sc-scan-report-title svg{color:var(--sc-orange);flex:none}.sc-scan-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--sc-orange);margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.3}.sc-scan-fix{color:var(--sc-ink);margin:0;font-size:13px;line-height:1.45}.sc-scan-chips{flex-wrap:wrap;gap:6px;margin:auto 0 0;display:flex}.sc-scan-chip{border:1px solid var(--sc-border);color:var(--sc-ink);border-radius:100px;margin:0;padding:3px 10px;font-size:12px;line-height:1.4;position:relative}.sc-scan-chip em{z-index:1;color:var(--sc-ink);font-size:12px;font-style:normal;line-height:1.4;position:relative}.sc-scan-chip .sc-scan-lit{--sc-from:90%;--sc-to:94%;inset:-1px}.sc-scan-foot{color:var(--sc-muted);margin:0;font-size:12px;line-height:1.3}.sc-scan-areas{gap:6px;margin:0;display:grid}.sc-scan-area{--sc-from:calc(40% + var(--i) * 5%);--sc-to:calc(44% + var(--i) * 5%);border:1px solid var(--sc-border);background:#121212;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:flex;position:relative}.sc-scan-area .sc-scan-lit{inset:-1px}.sc-scan-lit{border-radius:inherit;z-index:0;background:color-mix(in srgb,var(--sc-orange) 14%,transparent);box-shadow:inset 0 0 0 1px var(--sc-orange);position:absolute;inset:0}.sc-scan-area-text{z-index:1;flex-wrap:wrap;flex:1;align-items:baseline;column-gap:8px;min-width:0;display:flex;position:relative}.sc-scan-area-text b{color:var(--sc-ink);margin:0;font-size:13px;font-weight:600;line-height:1.3}.sc-scan-area-text small{color:var(--sc-muted);white-space:nowrap;margin:0 0 0 auto;font-size:12px;line-height:1.3}.sc-scan-check{z-index:1;width:16px;height:16px;color:var(--sc-orange);flex:none;display:block;position:relative}.sc-scan-check svg{display:block}@container (width<=519.98px){.sc-scan-body{grid-template-columns:minmax(0,1fr)}.sc-scan-stack{--sc-scan-step:28px;--sc-scan-h:260px;--sc-scan-card:118px}.sc-scan-page{padding-top:6px}.sc-scan-bars{margin-top:calc(var(--sc-scan-step) - 11px)}.sc-scan-tick{top:10px}.sc-scan-report{min-height:calc(var(--sc-scan-h) - 2 * var(--sc-scan-step))}.sc-scan-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-scan-area:last-child{grid-column:1/-1}}@media (width<=1000px){.sc-scan-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}@media (width<=760px){.sc-scan-inner{grid-template-columns:minmax(0,1fr)}.sc-scan-mock{justify-self:stretch;width:auto;max-width:640px;margin-top:8px}.sc-scan-body{grid-template-columns:minmax(0,1fr)}.sc-scan-stack{--sc-scan-step:28px;--sc-scan-h:260px;--sc-scan-card:118px}.sc-scan-page{padding-top:6px}.sc-scan-bars{margin-top:calc(var(--sc-scan-step) - 11px)}.sc-scan-tick{top:10px}.sc-scan-report{min-height:calc(var(--sc-scan-h) - 2 * var(--sc-scan-step))}.sc-scan-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-scan-area:last-child{grid-column:1/-1}.sc-scan .sc-scan-ctas .secondary-link{font-size:14px}}@container (width<=269.98px){.sc-scan-report{min-height:calc(var(--sc-scan-h) - var(--sc-scan-step))}}.sc-scan-after{margin-top:28px}.sc-scan-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@media (width>=761px) and (height>=760px){.sc-scan-track{height:calc(100svh - var(--sc-top) + 150vh);view-timeline-name:--sc-scan;view-timeline-axis:block;view-timeline-inset:var(--sc-top) 0px}.sc-scan-stage{top:var(--sc-top);min-height:calc(100svh - var(--sc-top));align-content:center;padding-block:12px;display:grid;position:sticky}.sc-scan [data-sc]{animation-timeline:--sc-scan;animation-range:contain var(--sc-from) contain var(--sc-to);animation-fill-mode:both}.sc-scan-rail>i{animation-name:sc-scan-fill;animation-timing-function:linear}.sc-scan-dot>i{animation-name:sc-scan-on;animation-timing-function:linear}}@media (width<=760px),(height<=759px){.sc-scan-mock{view-timeline-name:--sc-scan;view-timeline-axis:block}.sc-scan-mock [data-sc]{animation-timeline:--sc-scan;animation-range:cover calc(5% + var(--sc-from) * .45) cover calc(5% + var(--sc-to) * .45);animation-fill-mode:both}}.sc-scan-page{animation-name:sc-scan-fan;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.sc-scan-sweep{animation-name:sc-scan-sweep;animation-timing-function:linear}.sc-scan-tick,.sc-scan-check{animation-name:sc-scan-pop;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.sc-scan-mock .sc-scan-lit{animation-name:sc-scan-on;animation-timing-function:linear}.sc-scan-report{animation-name:sc-scan-up;animation-timing-function:cubic-bezier(.22,.61,.36,1)}}}@keyframes sc-scan-fill{0%{transform:scaleY(0)}}@keyframes sc-scan-on{0%{opacity:0}}@keyframes sc-scan-pop{0%{opacity:0;transform:scale(.4)}}@keyframes sc-scan-fan{0%{transform:translateY(calc(var(--i) * var(--sc-scan-step) * -1 + 10px)) scale(.97)}}@keyframes sc-scan-sweep{0%{opacity:0;transform:translateY(0)}5%{opacity:1}95%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes sc-scan-up{0%{transform:translateY(calc(100% + 24px))}}
