/* Website + AI Search Health Check: "site X-ray" identity.
   Reference lock: Ghost (stark white canvas, near-black type, one embedded dark product panel, a single vivid lime used sparingly, black pill CTAs)
   + Uniswap-style mono score tiles inside the dark panel. Type: Manrope 600 display, Inter Tight body, mono labels. */
@font-face{font-family:"Manrope";src:url(manrope.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{
  --bg:#ffffff;--bg2:#f6f7f8;--panel:#ffffff;--panel-solid:#ffffff;--line:#e8e9ec;--line2:#d3d6dc;
  --ink:#0b0d12;--ink2:#3d4250;--ink3:#5c616d;--glow:#0b0d12;--brand:#0b0d12;--brand2:#0b0d12;--brand3:#0b0d12;
  --acc:#0b0d12;--acc-rgb:11,13,18;--acc2:#2a2f3a;--lime:#d4ff3a;--lime-ink:#3f5b00;--dark:#0f1115;--dark2:#181b21;
  --ok:#15803d;--warn:#8a4d00;--hi:#b54708;--bad:#c0261b;--partial:#6b7280;
  --r:16px;--disp:"Manrope",var(--sans);
}
html{color-scheme:light}
body{background:var(--bg);color:var(--ink)}
.bg{background:var(--bg)}.bg .orb,.bg-grid{display:none}
h1,h2,h3{font-family:var(--disp);font-weight:600;letter-spacing:-.025em;color:var(--ink)}
h4{color:var(--ink)}
.grad{background:none;color:inherit;-webkit-text-fill-color:currentColor}
a{color:var(--ink);text-decoration-color:var(--line2);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--lime)}
.skip{background:var(--ink);color:#fff}
mark{background:linear-gradient(transparent 12%,var(--lime) 12%,var(--lime) 88%,transparent 88%);color:inherit;padding:0 .08em;border-radius:4px}

.topbar{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.brand img{height:26px}
.topbar .app-name{font:600 14.5px/1 var(--disp);letter-spacing:-.005em;text-transform:none;color:var(--ink);border-left:1px solid var(--line2);padding-left:16px;display:inline-flex;align-items:center;gap:9px}
.topbar .app-name::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px var(--ink)}
.tp-label{color:var(--ink3)}

.btn{border-radius:999px}
.btn-primary{background:var(--ink);color:#fff;border:1px solid var(--ink);box-shadow:none}
.btn-primary:hover{background:#262a33;box-shadow:0 10px 24px -12px rgba(11,13,18,.55);transform:translateY(-1px)}
.btn-primary:disabled{opacity:.35}
.btn-ghost{background:#fff;border:1px solid var(--line2);color:var(--ink)}
.btn-ghost:hover{background:var(--bg2);border-color:#aab0ba}
.btn-link{color:var(--ink2)}.btn-link:hover{color:var(--ink)}
.top-cta{background:var(--lime)!important;border-color:var(--lime)!important;color:var(--ink)!important;font-weight:600}
.top-cta:hover{background:#c4f01f!important}

.why-card,.panel,.qcard,.contact-form,.how-step,.gap,.check,.self-item,.scan-card,.opp-list li,.bot-card{background:#fff;border:1px solid var(--line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.eyebrow{font:600 11.5px/1.2 var(--mono);letter-spacing:.1em;color:var(--ink);background:var(--bg2);border:1px solid var(--line);border-radius:99px}
.dot{background:var(--lime);box-shadow:0 0 0 2px var(--ink)}
@keyframes pulse{50%{box-shadow:0 0 0 2px var(--ink),0 0 0 7px rgba(212,255,58,.0)}}
.lede{color:var(--ink2)}.lede em{color:var(--ink);font-style:normal;font-weight:600}

/* ---------- landing ---------- */
main{max-width:1200px}
.sc-hero{text-align:center;max-width:900px;margin:0 auto;padding:clamp(12px,4vw,48px) 0 0;display:flex;flex-direction:column;align-items:center}
.sc-badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;padding:5px 14px 5px 5px;border:1px solid var(--line);border-radius:99px;font-size:13.5px;color:var(--ink2);background:#fff}
.sc-badge span{font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--lime);padding:6px 9px;border-radius:99px}
.sc-hero h1{font-size:clamp(44px,6.4vw,88px);line-height:1;letter-spacing:-.045em;margin:0;text-wrap:balance}
.sc-hero .lede{max-width:680px;margin:24px auto 0;font-size:clamp(16.5px,1.5vw,19px);text-wrap:pretty}
.sc-search{margin:34px auto 0;width:100%;max-width:640px;border:1.5px solid var(--ink);background:#fff;box-shadow:0 0 0 6px rgba(212,255,58,.55),0 24px 50px -28px rgba(11,13,18,.35)}
.sc-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 7px var(--lime),0 24px 50px -28px rgba(11,13,18,.45)}
.sc-search .pre{color:var(--ink)}
.sc-search .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}
.bs-err{text-align:center}
.try{margin:16px 0 0;text-align:center;color:var(--ink3)}
.try button{color:var(--ink);text-decoration-color:var(--lime);text-decoration-thickness:2px}
.try-sep{margin:0 6px;color:var(--line2)}
.sample-inline{color:var(--ink)!important;font-weight:600;text-decoration:underline!important;text-decoration-color:var(--lime)!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
.sc-meta{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:28px 0 0;padding:0;font-size:14px;color:var(--ink3)}
.sc-meta b{font:700 14px var(--mono);color:var(--ink);margin-right:6px}

/* the dark X-ray window */
.sc-window{margin:56px auto 0;max-width:1080px;background:var(--dark);border-radius:22px;padding:0 0 4px;color:#e9ecf1;box-shadow:0 50px 100px -40px rgba(11,13,18,.55),0 0 0 1px #000;overflow:hidden;position:relative}
.sw-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #22262e}
.sw-bar>span{width:11px;height:11px;border-radius:50%;background:#2c313a}
.sw-url{margin-left:14px;flex:1;max-width:420px;padding:6px 14px;border-radius:99px;background:#181b21;font:500 12.5px var(--mono);color:#a6adba}
.sw-body{display:grid;grid-template-columns:1.05fr 1fr;gap:0}
.sw-page{position:relative;margin:22px;border-radius:12px;background:#15181e;border:1px solid #262a33;min-height:330px;padding:16px;overflow:hidden;background-image:linear-gradient(rgba(212,255,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(212,255,58,.05) 1px,transparent 1px);background-size:22px 22px}
.sw-page i{display:block;background:#2a2f39;border-radius:5px}
.xr-nav{display:flex;gap:8px;justify-content:flex-end}.xr-nav i{width:38px;height:7px}.xr-nav i:first-child{width:70px;margin-right:auto;background:#3a404c}
.xr-hero{margin-top:34px;display:grid;gap:10px;max-width:72%}
.xr-hero .l1{height:18px;width:92%;background:#3a404c}.xr-hero .l2{height:18px;width:68%;background:#3a404c}.xr-hero .l3{height:8px;width:84%;margin-top:6px}
.xr-hero .btn{height:26px;width:110px;border-radius:99px;margin-top:8px;background:#4a5160}
.xr-grid{position:absolute;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.xr-grid i{height:70px;border-radius:8px}
.xr-tag{position:absolute;display:inline-flex;gap:7px;align-items:center;padding:5px 10px;border-radius:7px;font:500 11.5px var(--mono);background:#0b0d12;border:1px solid rgba(212,255,58,.5);color:#e9ecf1;box-shadow:0 8px 20px -8px #000}
.xr-tag b{color:var(--lime);font-weight:600}
.xr-tag::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);left:-4px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 3px rgba(212,255,58,.25)}
.xr-tag.warn{border-color:rgba(245,185,58,.55)}.xr-tag.warn b{color:#f5b93a}.xr-tag.warn::before{background:#f5b93a;box-shadow:0 0 0 3px rgba(245,185,58,.25)}
.xr-tag.bad{border-color:rgba(255,92,138,.6)}.xr-tag.bad b{color:#ff7aa2}.xr-tag.bad::before{background:#ff5c8a;box-shadow:0 0 0 3px rgba(255,92,138,.25)}
.xr-tag.t1{left:48%;top:56px}.xr-tag.t2{left:58%;top:150px}.xr-tag.t3{left:12%;bottom:100px}
.xr-scan{position:absolute;left:0;right:0;top:0;height:70px;background:linear-gradient(180deg,transparent,rgba(212,255,58,.13) 85%,rgba(212,255,58,.75) 99%,transparent);border-bottom:1px solid var(--lime);animation:xr 4.5s cubic-bezier(.5,0,.5,1) infinite}
@keyframes xr{0%{transform:translateY(-80px)}60%,100%{transform:translateY(360px)}}
.sw-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:22px 22px 0 0}
.dial{position:relative;display:grid;justify-items:center;gap:10px;padding:16px 6px 14px;border-radius:12px;background:#15181e;border:1px solid #262a33}
.dial::before{content:"";width:66px;height:66px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--v)*3.6deg),#2a2f39 0);-webkit-mask:radial-gradient(circle,transparent 26px,#000 27px);mask:radial-gradient(circle,transparent 26px,#000 27px)}
.dial b{position:absolute;top:36px;font:700 22px/1 var(--mono);color:#fff;letter-spacing:-.03em}
.dial span{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#a6adba}
.dial.ai{border-color:rgba(212,255,58,.45)}
.sw-bots{padding:20px 22px 22px 0;grid-column:2}
.sw-k{margin:0 0 10px;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#a6adba}
.sw-bots ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sw-bots li{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:9px;background:#15181e;border:1px solid #22262e;font:500 13px var(--mono)}
.sw-bots li b{font-weight:500;color:#e9ecf1}
.sw-bots li span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:99px}
.sw-bots .ok span{color:#0b0d12;background:var(--lime)}
.sw-bots .no{border-color:rgba(255,92,138,.5)}.sw-bots .no span{color:#fff;background:#d6336c}
.sw-fix{margin:12px 0 0;display:flex;gap:10px;align-items:center;font-size:13.5px;color:#e9ecf1}
.sw-fix i{font:700 10.5px var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#0b0d12;background:var(--lime);padding:4px 8px;border-radius:5px}
.sw-body{grid-template-rows:auto 1fr}.sw-page{grid-row:1/span 2}

.sc-why{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:96px 0 0;border-top:1px solid var(--ink)}
.sc-why article{padding:26px 28px 6px 0}
.sc-why article+article{padding-left:28px;border-left:1px solid var(--line)}
.why-k{display:inline-block;font:700 clamp(30px,3.2vw,44px)/1 var(--disp);letter-spacing:-.04em;color:var(--ink);background:linear-gradient(transparent 62%,var(--lime) 62%);padding:0 .06em;margin-bottom:18px}
.sc-why h3{font-size:20px;margin:0 0 10px}
.sc-why p{color:var(--ink2);font-size:15.5px;line-height:1.6;margin:0}
.sc-why .src{display:block;margin-top:14px;font:500 11.5px var(--mono);letter-spacing:.04em;color:var(--ink3)}
.sc-how{margin:80px 0 0;padding:40px;border-radius:22px;background:var(--bg2);border:1px solid var(--line)}
.sc-how h2{font-size:clamp(28px,3vw,38px);margin:0 0 26px}
.sc-how ol{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sc-how li{counter-increment:s;position:relative;padding-top:58px}
.sc-how li::before{content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--lime);font:700 13px var(--mono)}
.sc-how li:not(:last-child)::after{content:"";position:absolute;top:20px;left:52px;right:-16px;height:1px;background:var(--line2)}
.sc-how h3{font-size:18px;margin:0 0 6px}.sc-how p{margin:0;color:var(--ink2);font-size:15px;line-height:1.55}
.privacy-note svg{stroke:var(--ink)}
.affil{color:var(--ink3)}

/* ---------- scan + self-check ---------- */
.scan-head h2,.scan-head h1{font-weight:600}
.scan-card{border-radius:18px;overflow:hidden}
.scan-bar{background:var(--bg2)}.scan-bar i{background:var(--ink);box-shadow:none;border-right:6px solid var(--lime)}
.scan-log li.run{color:var(--ink)}.scan-log li.done{color:var(--ink2)}
.si-n{color:var(--ink);font-weight:700}
.self-item.answered{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--lime)}
.opt-btn.on,.seg button.on,.yn button.on,[aria-pressed="true"].chip{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- gate ---------- */
.gate-h{font-weight:600;letter-spacing:-.035em}
.teaser-stats div{background:#fff;border-color:var(--line)}
.teaser-stats b{font-family:var(--mono);letter-spacing:-.03em}
.gate-preview{background:var(--dark);border-color:#000}
.gate-preview .gp-inner{opacity:.85}
.gp-big{color:#fff;font-family:var(--mono)}.gp-row{color:#c9ced8;border-color:#262a33}
.gp-partial{display:block;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-top:6px}
.gp-lock{background:radial-gradient(closest-side,rgba(15,17,21,.35),rgba(15,17,21,.05))!important}
.gp-lock span{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.field label{color:var(--ink2)}
.field input,.field select{background:#fff;border:1px solid var(--line2);color:var(--ink);border-radius:12px}
.field input::placeholder{color:#868b95}
.field input:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(212,255,58,.7)}
.err{color:var(--bad)}.form-status.bad{color:var(--bad)}
.lead-notice{color:var(--ink3)}

/* ---------- results ---------- */
.res-domain{font-weight:600;letter-spacing:-.04em}
.gauge-panel{background:var(--dark);border-color:#000;color:#e9ecf1}
.gauge-panel .grade-ring .gr-t{stroke:#262a33}
.gauge-panel .gr-l span{color:#a6adba}
.gauge-panel .risk-badge{background:#15181e;border-color:#262a33}
.gauge-panel .risk-text{color:#c9ced8}
.gauge-panel .stat-row div{background:#15181e;border-color:#262a33}
.gauge-panel .stat-row span{color:#a6adba}
.grade-ring .gr-l b{font-family:var(--mono);font-weight:700;letter-spacing:-.06em}
.stat-row b{font-family:var(--mono)}
/* status colours inside the dark gauge panel need light tints */
.sc-partial .gauge-panel #levelBadge{background:transparent;border:1px dashed #6b7280}
.sc-partial #grFill{stroke:#9aa3b2!important}
#stPass{color:#4ade80}#stWarn{color:#f5b93a}#stFail{color:#ff7aa2}
.lh-ring span{color:var(--ink2)}
.lh-ring b,.cwv-v{font-family:var(--mono);letter-spacing:-.03em}
.notice-bar{border-radius:14px;border:1px solid #f0d49a;background:#fff8e6;color:#6b3d00;display:block}
.notice-bar .retry-psi{margin-left:8px;vertical-align:middle}
.notice-bar.info{border-color:#cfe8d6;background:#f1faf3;color:#14532d}
.risk-badge{background:#fff}
.chip{background:#fff;border-color:var(--line2);color:var(--ink2)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.gap-why b,.gap-do{color:var(--ink)}
.tag{background:var(--bg2);color:var(--ink2)}
.cta-band{background:var(--dark);border:0;box-shadow:none;border-radius:22px;color:#fff;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-40px;bottom:-40px;width:220px;height:220px;background-image:linear-gradient(rgba(212,255,58,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(212,255,58,.12) 1px,transparent 1px);background-size:22px 22px;border-radius:50%;pointer-events:none}
.cta-band h3{color:#fff}.cta-band p{color:#c9ced8}
.cta-band .btn-primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.cta-band .btn-primary:hover{background:#c4f01f}
.cta-band .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.cta-band .btn-ghost:hover{background:rgba(255,255,255,.08)}
.sponsor{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.sponsor img{height:15px;width:auto}
.cta-band .sponsor{color:#c9ced8}
.cta-band .sponsor img{filter:brightness(0) invert(1)}
.sources summary{color:var(--ink2)}.sources ol{color:var(--ink3)}.sources a{color:var(--ink)}
.toast{background:var(--ink);color:#fff}
.foot{border-top:1px solid var(--line);color:var(--ink3);background:var(--bg2)}
.foot a{color:var(--ink)}
.foot .foot-app{font:600 16px var(--disp);color:var(--ink);margin-bottom:12px}
.hint,.muted{color:var(--ink3)}

@media (prefers-reduced-motion:reduce){.xr-scan{animation:none;transform:translateY(120px)}}
@media (max-width:900px){
  .sw-body{grid-template-columns:1fr}
  .sw-page{grid-row:auto;min-height:280px;margin:16px}
  .sw-scores{padding:0 16px}
  .sw-bots{grid-column:auto;padding:16px}
  .sc-why{grid-template-columns:1fr}
  .sc-why article,.sc-why article+article{padding:24px 0;border-left:0}
  .sc-why article+article{border-top:1px solid var(--line)}
  .sc-how ol{grid-template-columns:1fr}.sc-how li:not(:last-child)::after{display:none}
}
@media (max-width:640px){
  .topbar{flex-wrap:wrap;row-gap:6px;padding-top:10px;padding-bottom:10px}
  .brand img{height:21px}
  .topbar .app-name{display:inline-flex;order:3;flex-basis:100%;border-left:0;padding-left:0;font-size:13px}
  .topbar .app-name[hidden]{display:none}
  .sc-hero h1{font-size:clamp(38px,11vw,50px)}
  .sc-search{border-radius:22px}
  .sc-window{border-radius:16px;margin-top:40px}
  .sw-url{font-size:11px}
  .sw-scores{grid-template-columns:repeat(2,1fr)}
  .xr-tag.t1{left:40%}.xr-tag.t2{left:34%}
  .sc-how{padding:28px 22px}
}
[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}
mark{-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media (max-width:640px){.xr-tag.t1{left:auto;right:12px;top:48px}.xr-tag.t2{left:auto;right:12px;top:100px}.xr-tag.t3{left:14px;bottom:96px}.sc-badge{font-size:12.5px;text-align:left}.xr-hero{max-width:60%}}
.sc-partial .gauge-panel #levelBadge{letter-spacing:.06em;font-size:11px}
.bot-snip pre{background:var(--dark);border-color:#000;color:var(--lime)}
.grade-ring .gr-l b{font-size:76px}
