/* The orbital scanner is isolated from listing and profile components. */
.hero-scanner{background:radial-gradient(ellipse at 75% 35%,#244185 0,transparent 49%),linear-gradient(110deg,#09152f,#152750);padding:24px 0 36px;color:#eaf4ff}
.hero-scanner .orbit-layout{grid-template-columns:.94fr 1.06fr;gap:26px;min-height:650px}.hero-scanner .orbit-copy{padding-bottom:40px}.hero-scanner .orbit-intro{color:#bdccec}.hero-scanner .orbit-caption{margin-top:35px}
.hero-scanner [hidden]{display:none!important}.hero-scanner button,.hero-scanner a{-webkit-tap-highlight-color:transparent}.hero-scanner button{cursor:pointer;font:inherit}.hero-scanner button:focus-visible,.hero-scanner a:focus-visible,.hero-scanner [tabindex]:focus-visible{outline:3px solid #ff9caf;outline-offset:4px}.hero-scanner button:disabled{cursor:default;opacity:.5}
.hero-scanner .scanner-visual{height:635px;position:relative;min-width:0;isolation:isolate}.hero-scanner .scanner-stage{height:410px;position:relative}.hero-scanner .scanner-ident{display:flex;justify-content:space-between;align-items:center;position:absolute;inset:0 8px auto;font-size:9px;font-weight:800;letter-spacing:.16em;color:#9cb7e8}.hero-scanner .scanner-ident span:first-child{display:flex;align-items:center;gap:7px}.hero-scanner .scanner-ident i{width:5px;height:5px;border-radius:50%;background:#a9d8ff;box-shadow:0 0 9px #72bfff}
.hero-scanner .scanner-aura{position:absolute;width:390px;height:390px;max-width:90%;left:50%;top:8px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#7092ff2b,transparent 65%);pointer-events:none}.hero-scanner .scanner-star{position:absolute;width:360px;height:360px;max-width:none;left:50%;top:14px;transform:translateX(-50%) rotate(-9deg);filter:drop-shadow(0 20px 28px #050d3640);pointer-events:none;transition:filter .5s,opacity .5s}
.hero-scanner .scanner-ring{position:absolute;left:4%;right:4%;top:80px;height:218px;border:1px solid #a7c3ff30;border-radius:50%;transform:rotate(-24deg);pointer-events:none}.hero-scanner .scanner-ring-company{left:10%;right:10%;height:295px;top:40px;transform:rotate(33deg);border-color:#96beff3b}.hero-scanner .scanner-ring-review{left:2%;right:2%;top:120px;height:175px;transform:rotate(12deg);border-color:#ff9cab3a}.hero-scanner .scanner-ring-company:after{content:'';position:absolute;inset:-4px;border:1px dashed #9ebeff12;border-radius:50%}
.hero-scanner .scanner-logo{position:absolute;display:flex;align-items:center;justify-content:center;height:47px;padding:10px 13px;min-width:47px;background:linear-gradient(145deg,#fff,#dfecff);border:1px solid #d9eaff;border-radius:11px;box-shadow:0 10px 24px #050f3540;z-index:3;will-change:transform;transform:translate(-50%,-50%)}.hero-scanner .scanner-logo img{object-fit:contain;display:block;max-width:100%;height:25px}.hero-scanner .scanner-logo-0{left:76%;top:90px;rotate:8deg}.hero-scanner .scanner-logo-1{left:19%;top:200px;rotate:-9deg}.hero-scanner .scanner-logo-2{left:19%;top:65px;rotate:-12deg}.hero-scanner .scanner-logo-3{left:85%;top:237px;rotate:12deg}
.hero-scanner .scanner-pass{position:absolute;padding:11px 15px;border-radius:11px;min-width:145px;max-width:210px;border:1px solid #9dc0ff42;background:linear-gradient(140deg,#2a447bbf,#13284ee6);backdrop-filter:blur(12px);box-shadow:0 12px 24px #050b251f;z-index:2;pointer-events:none;will-change:transform}.hero-scanner .scanner-pass>span{font-size:7px;letter-spacing:.13em;font-weight:850;color:#9fc1f6;display:block}.hero-scanner .scanner-pass b{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0}.hero-scanner .scanner-pass small{display:block;font-size:9px;color:#b1c7eb;white-space:nowrap}.hero-scanner .scanner-pass-company{top:39px;left:28%;transform:rotate(-7deg);opacity:.78}.hero-scanner .scanner-pass-review{top:204px;left:61%;transform:rotate(9deg) scale(.85);opacity:.72}.hero-scanner .scanner-pass-review>span{color:#ffacbc}
.hero-scanner .scanner-rocket{position:absolute;width:26px;height:103px;left:72%;top:168px;transform:rotate(39deg);z-index:2;pointer-events:none}.hero-scanner .scanner-rocket svg{width:26px;height:47px}.hero-scanner .scanner-rocket span{position:absolute;left:9px;top:49px;color:#cceeff;font-size:13px}.hero-scanner .scanner-rocket span:nth-of-type(2){top:66px;left:10px;font-size:9px;opacity:.6}.hero-scanner .scanner-rocket span:nth-of-type(3){top:82px;left:12px;font-size:5px;opacity:.3}.hero-scanner .scanner-dust{position:absolute;pointer-events:none}.hero-scanner .scanner-dust-a{left:48%;top:37px;color:#ffd3dc;font-size:22px}.hero-scanner .scanner-dust-b{left:89%;top:307px;color:#abcfff;font-size:20px}.hero-scanner .scanner-dust-c{left:6%;top:143px;color:#8fb8ff;font-size:37px}
.hero-scanner .scanner-feature{position:absolute;z-index:5;left:5%;top:250px;width:355px;max-width:88%;height:160px;background:linear-gradient(120deg,#f2f8fffa,#d9e9fff5);border:1px solid #d5e8ff;border-radius:15px;color:#102449;box-shadow:0 18px 40px #020b2e4a;transition:box-shadow .25s;cursor:pointer}.hero-scanner .scanner-feature:before,.hero-scanner .scanner-feature:after{content:'';position:absolute;inset:-6px;pointer-events:none;border:1px solid #90c7ff;border-radius:19px;clip-path:polygon(0 0,17% 0,17% 2%,2% 2%,2% 30%,0 30%,0 0,100% 100%,83% 100%,83% 98%,98% 98%,98% 70%,100% 70%,100% 100%);opacity:.7}.hero-scanner .scanner-feature:after{inset:-10px;opacity:.15}.hero-scanner .scanner-feature-content{padding:16px 18px 8px;height:124px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.hero-scanner .scanner-eyebrow{display:block;font-size:9px;font-weight:850;letter-spacing:.065em;text-transform:uppercase;color:#586c94;margin:0 0 6px}.hero-scanner .scanner-card-title{display:flex;align-items:center;justify-content:space-between;font-weight:850;font-size:19px;line-height:1.2;color:#102449;text-decoration:none;gap:10px}.hero-scanner .scanner-card-title span{font-size:16px;color:#6382bd}.hero-scanner a.scanner-card-title:hover{text-decoration:underline}.hero-scanner .scanner-summary{font-size:12px;line-height:1.45;margin:6px 0;color:#425778}.hero-scanner .scanner-score{display:flex;align-items:center;gap:12px;margin-top:5px}.hero-scanner .scanner-score>strong{font-size:24px;line-height:1.1;font-weight:850}.hero-scanner .scanner-score>.stars{width:88px;height:19px}.hero-scanner .scanner-basis{font-size:10px;color:#52688a;margin:3px 0}.hero-scanner .scanner-reading-review .scanner-eyebrow{color:#a7435e}.hero-scanner .scanner-reading-review .scanner-card-title{font-size:17px}.hero-scanner .scanner-reading-review .scanner-summary{font-size:11px;margin:4px 0;line-height:1.35}.hero-scanner .scanner-source-link{font-size:11px;color:#25478e;font-weight:800;display:inline-flex;min-height:25px;align-items:center;gap:6px;text-underline-offset:3px}.hero-scanner .scanner-reader-nav{height:35px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #809ac533;padding:0 8px;gap:6px}.hero-scanner .scanner-reader-nav button{border:0;background:transparent;min-width:44px;height:34px;color:#425f95;font-size:18px}.hero-scanner .scanner-reader-nav>span{font-size:9px;color:#5c7297;text-align:center}.hero-scanner[data-state=paused] .scanner-feature{box-shadow:0 0 0 3px #99c6ff33,0 18px 40px #020b2e4a}.hero-scanner[data-state=paused] .scanner-feature-content{overflow:auto}
.hero-scanner .scanner-console{position:relative;margin:17px 0 0;padding:17px 20px 12px;border:1px solid #abcaff36;border-radius:18px;background:linear-gradient(128deg,#49689b44,#20386591);box-shadow:inset 0 1px #d4e9ff17,0 16px 40px #060f2917;backdrop-filter:blur(20px);height:177px}.hero-scanner .scanner-launch-heading h2{font-size:21px;letter-spacing:-.025em;line-height:1.2;margin:0 0 4px;color:#f0f6ff;font-weight:800}.hero-scanner .scanner-launch-heading p{font-size:11px;line-height:1.4;color:#adc5ee;margin:0}.hero-scanner .scanner-launch-row{display:flex;gap:13px;align-items:center;margin-top:13px}.hero-scanner .scanner-start{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid #90abff;background:linear-gradient(110deg,#527bff,#6a8dff);color:#fff;padding:0 17px;height:46px;border-radius:9px;font-size:14px;font-weight:800;box-shadow:0 5px 19px #456ffe35;flex:1}.hero-scanner .scanner-start:hover{background:#6b91ff}.hero-scanner .scanner-start>span{font-size:22px;color:#d9e9ff}.hero-scanner .scanner-lever{position:relative;height:46px;width:118px;flex-shrink:0;border:1px solid #8fafea48;border-radius:24px;background:#091831;box-shadow:inset 0 2px 9px #02061580;touch-action:pan-y;user-select:none;overflow:hidden;color:#b2caff}.hero-scanner .scanner-lever-label{position:absolute;left:54px;top:16px;font-size:8px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.hero-scanner .scanner-lever-knob{display:flex;align-items:center;justify-content:center;position:absolute;left:4px;top:4px;width:36px;height:36px;border:1px solid #d3e6ff9c;border-radius:50%;color:#fff;font-size:17px;background:linear-gradient(145deg,#6a89b6,#263f6a);box-shadow:0 2px 8px #0008,inset 1px 1px #eff7ff66;transform:translateX(var(--lever-x,0px));transition:transform .16s}.hero-scanner .scanner-lever.is-dragging .scanner-lever-knob{transition:none}.hero-scanner .scanner-running-controls{display:flex;gap:10px;margin-top:13px}.hero-scanner .scanner-running-controls button{border:1px solid #adc8f35c;color:#eaf4ff;background:#273f70;border-radius:9px;min-height:46px;padding:8px 14px;font-size:12px;font-weight:750}.hero-scanner .scanner-running-controls button:last-child{flex:1;background:#162b53;color:#bcd2f7}.hero-scanner .scanner-running-controls button:hover{border-color:#cce1ff;background:#38568d}.hero-scanner .scanner-progress{height:2px;background:#abc9ff17;overflow:hidden;margin:12px 0 7px;border-radius:2px}.hero-scanner .scanner-progress>span{height:100%;display:block;background:linear-gradient(90deg,#527bff,#a9dfff);transform:scaleX(var(--progress,0));transform-origin:left;box-shadow:0 0 12px #98cbff}.hero-scanner .scanner-status{color:#adc1e4;font-size:9px;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-scanner .scanner-disclosure{position:absolute;bottom:3px;width:100%;margin:0;text-align:center;font-size:9px;color:#839ec9;letter-spacing:.01em}
.hero-scanner .scanner-result{position:absolute;z-index:7;top:228px;left:4%;right:4%;height:376px;padding:23px 27px 12px;border:1px solid #f3bc618c;border-radius:19px;background:radial-gradient(ellipse at 95% 0,#c58f4240,transparent 60%),linear-gradient(135deg,#22365a,#101f3c);box-shadow:0 25px 50px #030b2c70,inset 0 1px #ffe5b52b}.hero-scanner .scanner-result>.scanner-eyebrow{color:#f4c87f;font-size:10px;letter-spacing:.07em;max-width:75%;margin:0 0 11px}.hero-scanner .scanner-result h2{font-size:44px;font-weight:850;letter-spacing:-.04em;color:#f5f8ff;margin:0 0 10px;line-height:1.1}.hero-scanner .scanner-medal{position:absolute;right:18px;top:17px;width:63px;height:75px;filter:drop-shadow(0 5px 8px #040e2366)}.hero-scanner .scanner-medal svg{width:100%;height:100%}.hero-scanner .scanner-result-rating{display:flex;align-items:center;gap:18px;margin:10px 0 5px}.hero-scanner .scanner-result-rating>strong{font-size:36px;letter-spacing:-.04em;color:#fff;font-weight:800}.hero-scanner .scanner-result-rating small{font-size:14px;color:#8ea5c9;letter-spacing:0;font-weight:600}.hero-scanner .scanner-result-rating .stars{width:115px;height:26px}.hero-scanner .scanner-result-basis{font-size:12px;color:#b9cbea;margin:0 0 22px}.hero-scanner .scanner-result-cta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 17px;min-height:52px;background:linear-gradient(110deg,#f3bc61,#ffdaa0);border:1px solid #ffdda4;border-radius:9px;color:#35291c;text-decoration:none;font-size:14px;font-weight:850;box-shadow:0 5px 20px #ba812e21}.hero-scanner .scanner-result-cta:hover{background:#ffe0af}.hero-scanner .scanner-result-footer{display:flex;justify-content:space-between;align-items:center;margin-top:9px;gap:10px}.hero-scanner .scanner-result-footer a{color:#c3d0e7;font-size:11px;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}.hero-scanner .scanner-result-footer button{background:transparent;border:0;color:#e4c18a;min-height:44px;font-size:11px;padding:8px}.hero-scanner[data-state=result] .scanner-star{filter:drop-shadow(0 0 35px #89acff44);opacity:.9}.hero-scanner[data-state=result] .scanner-ring{border-color:#d7bc8540}.hero-scanner .scanner-noscript{font-size:13px}.hero-scanner .scanner-noscript a{color:#cce3ff}
.hero-scanner:is([data-state=running],[data-state=paused]) .scanner-aura{animation:scanner-pulse 2s ease-in-out infinite}.hero-scanner:is([data-state=running],[data-state=paused]) .scanner-rocket span{animation:scanner-trail 1s ease-out infinite}.hero-scanner:is([data-state=running],[data-state=paused]) .scanner-rocket span:nth-of-type(2){animation-delay:-.3s}.hero-scanner:is([data-state=running],[data-state=paused]) .scanner-rocket span:nth-of-type(3){animation-delay:-.6s}
@keyframes scanner-pulse{50%{opacity:.4;scale:1.1}}@keyframes scanner-trail{0%{opacity:0;translate:0 -4px}25%{opacity:1}100%{opacity:0;translate:0 12px}}
@media(max-width:1100px) and (min-width:761px){.hero-scanner .orbit-layout{gap:20px;grid-template-columns:1fr 1fr}.hero-scanner .scanner-pass-review{left:57%;max-width:170px}.hero-scanner .scanner-pass b{font-size:11px}.hero-scanner .scanner-logo{padding:8px}.hero-scanner .scanner-logo img{max-width:94px}.hero-scanner .scanner-feature{left:3%;max-width:94%}.hero-scanner .scanner-star{width:320px;height:320px;top:24px}.hero-scanner .scanner-result{left:0;right:0;padding:24px 20px}.hero-scanner .scanner-result-cta{font-size:12px}.hero-scanner .scanner-launch-heading h2{font-size:19px}}
@media(max-width:760px){.hero-scanner{padding:29px 0 25px}.hero-scanner .orbit-layout{display:block;min-height:0}.hero-scanner .orbit-copy{padding-bottom:0}.hero-scanner .scanner-visual{max-width:500px;height:663px;margin:32px auto 0}.hero-scanner .scanner-stage{height:445px}.hero-scanner .scanner-ident{inset:0 2px auto;font-size:8px}.hero-scanner .scanner-star{width:294px;height:294px;top:13px;left:52%}.hero-scanner .scanner-ring{top:65px;height:175px}.hero-scanner .scanner-ring-company{top:35px;height:234px}.hero-scanner .scanner-ring-review{top:99px;height:147px}.hero-scanner .scanner-logo{height:44px;min-width:44px;padding:8px}.hero-scanner .scanner-logo img{max-width:86px;height:23px}.hero-scanner .scanner-logo-0{top:76px;left:78%}.hero-scanner .scanner-logo-1{top:172px;left:18%}.hero-scanner .scanner-logo-2{top:53px;left:13%}.hero-scanner .scanner-logo-3{top:210px;left:88%}.hero-scanner .scanner-pass{padding:8px 11px;min-width:122px;max-width:164px}.hero-scanner .scanner-pass-company{top:31px;left:26%;scale:.9}.hero-scanner .scanner-pass-review{top:183px;left:54%;scale:.85}.hero-scanner .scanner-pass b{font-size:11px}.hero-scanner .scanner-pass small{font-size:8px}.hero-scanner .scanner-dust-b,.hero-scanner .scanner-dust-c{display:none}.hero-scanner .scanner-dust-a{top:17px;left:50%;font-size:16px}.hero-scanner .scanner-rocket{top:128px;left:73%;scale:.8}.hero-scanner .scanner-feature{top:257px;left:0;width:100%;max-width:100%;height:188px;border-radius:13px}.hero-scanner .scanner-feature:before{inset:-4px}.hero-scanner .scanner-feature:after{display:none}.hero-scanner .scanner-feature-content{height:142px;padding:15px 15px 7px}.hero-scanner .scanner-reader-nav{height:44px}.hero-scanner .scanner-reader-nav button{height:44px}.hero-scanner .scanner-reader-nav>span{font-size:10px}.hero-scanner .scanner-eyebrow{font-size:10px}.hero-scanner .scanner-card-title{font-size:20px}.hero-scanner .scanner-summary{font-size:13px}.hero-scanner .scanner-reading-review .scanner-summary{font-size:12px;line-height:1.4}.hero-scanner .scanner-source-link{min-height:44px;font-size:12px}.hero-scanner .scanner-basis{font-size:11px}.hero-scanner .scanner-console{margin-top:14px;padding:17px 16px 12px;height:177px;border-radius:14px}.hero-scanner .scanner-launch-heading h2{font-size:21px}.hero-scanner .scanner-launch-heading p{font-size:10px}.hero-scanner .scanner-status{font-size:9px}.hero-scanner .scanner-running-controls{gap:7px}.hero-scanner .scanner-running-controls button{padding:9px 11px;font-size:11px}.hero-scanner .scanner-disclosure{bottom:6px;font-size:9px}.hero-scanner .scanner-result{top:257px;left:0;right:0;height:379px;padding:23px 20px 12px;border-radius:14px}.hero-scanner .scanner-result>.scanner-eyebrow{font-size:9px}.hero-scanner .scanner-result h2{font-size:43px}.hero-scanner .scanner-medal{width:56px;right:14px;top:17px}.hero-scanner .scanner-result-cta{font-size:13px;padding:15px 13px}.hero-scanner .scanner-result-rating{gap:14px}.hero-scanner .scanner-result-rating .stars{width:104px}.hero-scanner .scanner-result-basis{margin-bottom:22px}.hero-scanner .scanner-result-footer a,.hero-scanner .scanner-result-footer button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-scanner *{animation:none!important;transition:none!important}.hero-scanner .scanner-logo,.hero-scanner .scanner-pass{will-change:auto}}
@media print{.hero-scanner .scanner-visual{display:none}}

.hero-scanner[data-state=paused] .scanner-feature{top:214px;height:196px}.hero-scanner[data-state=paused] .scanner-feature-content{height:160px}.hero-scanner[data-state=paused] .scanner-source-link{min-height:30px}
@media(max-width:760px){.hero-scanner[data-state=paused] .scanner-feature{top:223px;height:222px}.hero-scanner[data-state=paused] .scanner-feature-content{height:176px}.hero-scanner[data-state=paused] .scanner-source-link{min-height:44px}}

.hero-scanner .scanner-stream{position:absolute;inset:18px -8px 145px;overflow:hidden;pointer-events:none;z-index:2}.hero-scanner .scanner-stream-review{z-index:4}.hero-scanner .scanner-fly{margin:0;min-width:150px;max-width:172px;width:172px;scale:1;rotate:0;will-change:transform,left,top;box-shadow:0 8px 19px #06112b4d}.hero-scanner .scanner-fly b{font-size:12px}.hero-scanner .scanner-fly small{font-size:9px}.hero-scanner[data-state=paused] .scanner-aura,.hero-scanner[data-state=paused] .scanner-rocket span{animation-play-state:paused}.hero-scanner[data-state=running] .scanner-feature:before{border-color:#b3e6ff;opacity:1;box-shadow:0 0 16px #b3e6ff}
@media(max-width:760px){.hero-scanner .scanner-stream{inset:18px -4px 185px}.hero-scanner .scanner-fly{width:148px;min-width:148px;max-width:148px}.hero-scanner .scanner-fly b{font-size:11px}.hero-scanner .scanner-fly small{font-size:8px}}
