:root{--bg:#0b0f17;--panel:#121826;--panel-2:#0e141f;--panel-3:#18202f;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--text:#e7edf5;--text-2:#b6c4d6;--muted:#8da1b8;--faint:#64778e;--brand:#4ea1ff;--brand-down:#2b7fe0;--good:#3ddc97;--warn:#ffcf5c;--bad:#ff6b6b;--radius-s:10px;--radius-m:14px;--focus:0 0 0 3px rgba(78,161,255,.35)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:radial-gradient(1200px 600px at 50% -10%,#15243c 0,var(--bg) 55%);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}a{color:inherit}button,input{font-family:inherit;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .12s ease-out,filter .16s ease-out}:is(a,button,input):focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-s)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border)}.brand{font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none}.brand span{color:var(--brand)}.tag{font-size:11px;color:var(--muted);border:1px solid var(--border);padding:3px 10px;border-radius:999px}main{flex:1 1;width:100%;max-width:880px;margin:0 auto;padding:40px 20px 64px}.site-footer{border-top:1px solid var(--border);padding:16px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--faint);font-size:11px}.hero h1{font-size:clamp(28px,6vw,44px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 12px}.hero p.sub{color:var(--text-2);font-size:17px;max-width:620px;margin:0 0 28px}.scan-form{display:flex;gap:8px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:12px}.scan-form input[type=text],.scan-form input[type=url]{flex:1 1 260px;min-width:0;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-s);padding:14px;font-size:16px;outline:none}.scan-form input::placeholder{color:var(--faint)}.scan-form input:focus{border-color:var(--brand)}.scan-form button{background:linear-gradient(180deg,var(--brand),var(--brand-down));color:#04121f;font-weight:700;font-size:16px;border:0;border-radius:var(--radius-s);padding:14px 22px;min-height:44px;cursor:pointer}.scan-form button:hover{filter:brightness(1.07)}.scan-form button:active{transform:scale(.97)}.scan-form button:disabled{opacity:.65;cursor:default;transform:none}.sample{margin:14px 2px 0;font-size:13px;color:var(--muted)}.sample a{color:var(--brand);text-decoration:none}.sample a:hover{text-decoration:underline}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.pill{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:5px 11px}.report-top{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-m);padding:24px;margin-bottom:24px}.score-ring{--v:0;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(closest-side,var(--panel) 76%,transparent 77%),conic-gradient(var(--ring) calc(var(--v) * 1%),hsla(0,0%,100%,.07) 0);flex:0 0 auto}.score-ring:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:repeating-conic-gradient(hsla(0,0%,100%,.14) 0deg .75deg,transparent .75deg 30deg);-webkit-mask:radial-gradient(closest-side,transparent 88%,#000 89%);mask:radial-gradient(closest-side,transparent 88%,#000 89%);pointer-events:none}.score-ring .num{font-size:40px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-ring .grade{font-size:11px;color:var(--muted);margin-top:4px}.report-head h1{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}.report-head .url{color:var(--brand);word-break:break-all}.report-head .meta{color:var(--muted);font-size:12px;margin-top:8px}.badge{display:inline-block;font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);margin-right:8px}.badge.ok{color:var(--good);border-color:rgba(61,220,151,.35)}.badge.no{color:var(--warn);border-color:rgba(255,207,92,.35)}.grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:620px){.grid{grid-template-columns:1fr 1fr}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-m);padding:16px 18px}.card h3{margin:0 0 10px;font-size:14px;display:flex;justify-content:space-between}.card h3 .s{color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar{height:6px;background:hsla(0,0%,100%,.06);overflow:hidden;margin-bottom:12px}.bar,.bar>i{border-radius:999px}.bar>i{display:block;height:100%}.check{display:flex;gap:10px;padding:6px 0;font-size:13px;border-top:1px solid hsla(0,0%,100%,.05)}.check:first-of-type{border-top:0}.check .ic{flex:0 0 auto;width:16px;text-align:center}.check .ic.p{color:var(--good)}.check .ic.f{color:var(--bad)}.check .lbl{color:var(--text-2)}.check .dt{color:var(--faint);font-size:12px}.fixes{margin-top:28px}.fixes h2{font-size:18px;margin:0 0 12px;letter-spacing:-.01em}.fix{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-s);padding:12px 14px;margin-bottom:8px}.fix .n{font-weight:800;color:var(--brand);flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fix .body b{display:block;margin-bottom:2px}.fix .body{color:var(--text-2)}.fix .body .p{color:var(--faint);font-size:12px}.cta{margin-top:32px;background:linear-gradient(180deg,var(--panel-3),var(--panel));border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:28px 24px}.cta h2{margin:0 0 8px;font-size:22px;letter-spacing:-.01em}.cta p{color:var(--text-2);margin:0 0 20px;max-width:560px}.lead-form .row{display:flex;gap:8px;flex-wrap:wrap}.lead-form input[type=email]{flex:1 1 240px;min-width:0;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-s);padding:13px 14px;font-size:15px;outline:none}.lead-form input::placeholder{color:var(--faint)}.lead-form input:focus{border-color:var(--brand)}.lead-form button{background:linear-gradient(180deg,var(--brand),var(--brand-down));color:#04121f;font-weight:700;font-size:15px;border:0;border-radius:var(--radius-s);padding:13px 20px;min-height:44px;cursor:pointer}.lead-form button:hover{filter:brightness(1.07)}.lead-form button:active{transform:scale(.97)}.lead-form button:disabled{opacity:.65;cursor:default;transform:none}.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.lead-note{color:var(--faint);font-size:12px;margin:10px 2px 0}.lead-error{color:var(--bad);font-size:13px;margin:10px 2px 0}.lead-done{display:flex;gap:12px;align-items:flex-start;background:rgba(61,220,151,.07);border:1px solid rgba(61,220,151,.3);border-radius:var(--radius-s);padding:14px 16px}.lead-done .ic{color:var(--good);font-weight:800}.lead-done p{margin:4px 0 0;color:var(--text-2);font-size:14px}.lead-done .u{color:var(--brand);word-break:break-all}.error{background:hsla(0,100%,71%,.07);border:1px solid hsla(0,100%,71%,.3);color:#ffd9d9;border-radius:var(--radius-m);padding:18px}.error-url{margin:8px 0 0;color:var(--muted);font-size:13px}.backlink{display:inline-block;margin-top:24px;color:var(--muted);text-decoration:none;padding:8px 0;min-height:40px}.backlink:hover{color:var(--text)}.scanning{text-align:center;padding:48px 16px 32px}.scanning-ring{width:96px;height:96px;margin:0 auto 24px;border-radius:50%;border:3px solid hsla(0,0%,100%,.08);border-top:3px solid var(--brand);animation:cl-spin .9s linear infinite}.scanning h1{font-size:22px;margin:0 0 8px;word-break:break-all}.scanning-sub{color:var(--muted);max-width:460px;margin:0 auto 20px}.scanning-steps{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;color:var(--faint);font-size:13px}.scanning-steps .pulse{color:var(--brand);animation:cl-pulse 1.4s ease-in-out infinite}@keyframes cl-spin{to{transform:rotate(1turn)}}@keyframes cl-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.scanning-ring{animation:none;border-top-color:var(--brand)}}.datapage{max-width:720px;margin:0 auto}.datapage .eyebrow{color:var(--brand);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:0 0 8px}.datapage h1{font-size:clamp(28px,5vw,40px);letter-spacing:-.03em;line-height:1.1;margin:0 0 14px}.datapage .lede{color:var(--text-2);font-size:17px;margin:0 0 28px}.datapage h2{font-size:21px;letter-spacing:-.01em;margin:36px 0 10px}.datapage p{color:var(--text-2)}.datapage .method{font-size:13.5px;color:var(--muted)}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:24px 0 8px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-m);padding:14px 16px}.stat b{display:block;font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat b span{color:var(--faint);font-size:14px;font-weight:600}.stat i{font-style:normal;color:var(--muted);font-size:12px}.chartcard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-m);padding:18px;margin:16px 0;overflow-x:auto}.chartcard.slim{max-width:400px}.chartcard svg{display:block;width:100%;height:auto;min-width:480px}.chartcard.slim svg{min-width:280px}.chartcard .legend{display:flex;gap:16px;font-size:12px;color:var(--text-2);margin-bottom:12px}.chartcard .legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.datapage .cta{text-align:center}.datapage .cta .btn{display:inline-block;background:linear-gradient(180deg,var(--brand),var(--brand-down));color:#04121f;font-weight:700;text-decoration:none;padding:13px 24px;border-radius:var(--radius-s);min-height:44px}.datapage .cta .btn:hover{filter:brightness(1.07)}.cta-alt{margin-top:14px;font-size:.85rem;color:var(--muted,#8b94a7)}.cta-alt a{color:var(--brand,#4ea1ff);text-decoration:none;border-bottom:1px solid rgba(78,161,255,.35)}.cta-alt a:hover{border-bottom-color:var(--brand,#4ea1ff)}