/* AI Investigations landing — scoped under .chainsleuth */
/* ==========================================================================
   Bitquery — AI On-Chain Investigations landing page
   Official Bitquery brand system: DM Sans + JetBrains Mono, page #06090d,
   white headings, magenta CTA, teal/cyan accent, brand gradient used sparingly.
   Forensic semantic palette (red/amber/blue + cyan) drives the data viz only.
   ========================================================================== */

.chainsleuth{
  /* forensic semantic palette — data meaning only */
  --cs-red:#ff5d6c;      /* illicit / sanctioned */
  --cs-red-deep:#d33d2c;
  --cs-amber:#e0a23b;    /* caution / intermediary */
  --cs-mint:#00d8dd;     /* verified / clean  (Bitquery cyan) */
  --cs-mint-deep:#51becc;/* muted cyan — accent text */
  --cs-blue:#4d8bff;     /* links / exchange */

  /* Bitquery surfaces */
  --d-bg:#06090d;
  --d-bg-2:#080c12;
  --d-alt:#0a1019;       /* alternating section tint */
  --d-card:#0c121c;
  --d-navy:#111c32;
  --d-navy-deep:#142739;
  --d-line:rgba(255,255,255,0.10);
  --d-line-2:rgba(255,255,255,0.06);
  --d-white:#ffffff;
  --d-grey:#aab0bc;
  --d-mute:#7e8696;

  /* Bitquery CTA */
  --bq-cta:#93254b;
  --bq-cta-hover:#af3e76;
  --bq-cta-border:#621832;
  --bq-gradient:linear-gradient(96deg,#f93f9c 0%,#af3e76 46%,#00d8dd 100%);

  --font:'DM Sans',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --r-btn:4px;
  --r-card:14px;
  --wrap:1200px;
  --maxnar:1040px;

  position:relative;background:var(--d-bg);color:var(--d-white);font-family:var(--font);
  -webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;}
.chainsleuth *{box-sizing:border-box;}
.chainsleuth a{color:inherit;text-decoration:none;}
.chainsleuth p{margin:0;}
.chainsleuth h1,.chainsleuth h2,.chainsleuth h3,.chainsleuth h4,.chainsleuth h5{margin:0;font-weight:500;}
.chainsleuth .mono{font-family:var(--mono);}
.chainsleuth :focus-visible{outline:2px solid var(--cs-mint);outline-offset:3px;border-radius:4px;}
.chainsleuth img{max-width:100%;}

.chainsleuth .wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px;}
.chainsleuth .nar{max-width:var(--maxnar);margin:0 auto;padding:0 40px;}

.chainsleuth .eyebrow{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--cs-mint-deep);display:inline-flex;align-items:center;gap:9px;}
.chainsleuth .eyebrow::before{content:"";width:18px;height:1px;background:var(--cs-mint-deep);opacity:.7;}

.chainsleuth .arrow{transition:transform .16s ease;display:inline-block;}
.chainsleuth a:hover .arrow,.chainsleuth button:hover .arrow{transform:translateX(3px);}

/* ---------- buttons ---------- */
.chainsleuth .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--font);font-weight:500;font-size:16px;line-height:20px;letter-spacing:-.1px;
  border-radius:var(--r-btn);padding:15px 22px;border:1px solid transparent;cursor:pointer;
  transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;white-space:nowrap;}
.chainsleuth .btn-sm{font-size:14px;padding:10px 16px;}
.chainsleuth .btn-primary{background:var(--bq-cta);color:#fff;}
.chainsleuth .btn-primary:hover{background:var(--bq-cta-hover);transform:translateY(-1px);box-shadow:0 10px 30px -12px rgba(175,62,118,.5);}
.chainsleuth .btn-ghost{background:transparent;color:var(--d-white);border-color:var(--bq-cta-border);}
.chainsleuth .btn-ghost:hover{background:rgba(147,37,75,0.14);border-color:var(--bq-cta-hover);}

/* ==========================================================================
   1. HERO
   ========================================================================== */
.chainsleuth .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--d-line-2);
  background:
    radial-gradient(900px 520px at 84% -6%,rgba(0,216,221,.10),transparent 58%),
    radial-gradient(820px 460px at 6% 4%,rgba(175,62,118,.12),transparent 56%),
    radial-gradient(700px 500px at 50% 120%,rgba(0,41,255,.08),transparent 60%);}
.chainsleuth .hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:46px 46px;mask-image:radial-gradient(900px 600px at 70% 30%,#000,transparent 78%);}
.chainsleuth .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr 1.1fr;gap:50px;
  align-items:center;padding:64px 0 70px;}
.chainsleuth .hero h1{font-size:55px;line-height:1.03;letter-spacing:-1.6px;text-wrap:balance;margin-top:20px;color:#fff;}
.chainsleuth .hero h1 .grad{background:var(--bq-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.chainsleuth .hero .sub{margin-top:24px;font-size:20px;line-height:1.6;color:var(--d-grey);max-width:560px;text-wrap:pretty;}
.chainsleuth .hero .sub b{color:#dfe3ea;font-weight:500;}
.chainsleuth .hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
.chainsleuth .hero-micro{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 16px;font-family:var(--mono);
  font-size:12px;color:var(--d-mute);letter-spacing:.02em;}
.chainsleuth .hero-micro span{display:inline-flex;align-items:center;gap:8px;}
.chainsleuth .hero-micro span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cs-mint);opacity:.85;}

/* ----- hero flow graph ----- */
.chainsleuth .fg{position:relative;border:1px solid var(--d-line);border-radius:var(--r-card);
  background:linear-gradient(180deg,rgba(12,18,28,.92),rgba(8,12,18,.96));
  box-shadow:0 30px 80px -30px rgba(0,0,0,.8);padding:18px;min-height:470px;overflow:hidden;}
.chainsleuth .fg-bar{display:flex;align-items:center;gap:8px;padding:2px 4px 14px;border-bottom:1px solid var(--d-line-2);margin-bottom:8px;}
.chainsleuth .fg-bar .dot{width:9px;height:9px;border-radius:50%;background:#23303f;}
.chainsleuth .fg-bar .dot.live{background:var(--cs-mint);box-shadow:0 0 0 3px rgba(0,216,221,.18);animation:pulse 2s infinite;}
.chainsleuth .fg-bar .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--d-mute);margin-left:4px;}
.chainsleuth .fg-bar .lbl b{color:var(--cs-mint);font-weight:500;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(0,216,221,.18);}50%{box-shadow:0 0 0 6px rgba(0,216,221,.05);}}

.chainsleuth .fg-prompt{position:relative;z-index:5;margin:6px 6px 4px;background:rgba(8,12,18,.86);
  border:1px solid var(--d-line);border-radius:10px;padding:13px 15px;display:flex;gap:11px;align-items:flex-start;
  box-shadow:0 12px 30px -16px rgba(0,0,0,.7);}
.chainsleuth .fg-prompt .pq{width:22px;height:22px;border-radius:6px;background:var(--cs-mint);color:#04141e;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none;font-family:var(--mono);}
.chainsleuth .fg-prompt .pt{font-size:13.5px;line-height:1.45;color:#d6dbe3;}
.chainsleuth .fg-prompt .pt .cur{display:inline-block;width:7px;height:15px;background:var(--cs-mint);margin-left:2px;
  vertical-align:-2px;animation:blink 1.1s steps(1) infinite;}
@keyframes blink{50%{opacity:0;}}

.chainsleuth .fg-canvas{position:relative;height:340px;margin-top:6px;}
.chainsleuth .fg-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;}
.chainsleuth .fg-edge{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-dashoffset:0;}
.chainsleuth .fg-node{position:absolute;z-index:2;transform:translate(-50%,-50%);
  background:#0e1622;border:1px solid var(--d-line);border-radius:9px;padding:9px 11px;min-width:118px;opacity:1;}
.chainsleuth .fg-node .nt{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--d-mute);margin-bottom:5px;display:flex;align-items:center;gap:5px;}
.chainsleuth .fg-node .na{font-family:var(--mono);font-size:12px;color:#cfd5de;letter-spacing:-.2px;}
.chainsleuth .fg-node .nm{font-family:var(--mono);font-size:10.5px;margin-top:4px;color:var(--d-grey);}
.chainsleuth .fg-node .pin{width:6px;height:6px;border-radius:50%;flex:none;}
.chainsleuth .fg-node.clean{border-color:rgba(0,216,221,.5);background:linear-gradient(180deg,rgba(0,216,221,.14),rgba(14,22,34,.9));box-shadow:0 0 22px -6px rgba(0,216,221,.4);}
.chainsleuth .fg-node.clean .nt{color:var(--cs-mint);}
.chainsleuth .fg-node.illicit{border-color:rgba(255,93,108,.6);background:linear-gradient(180deg,rgba(255,93,108,.16),rgba(14,22,34,.9));box-shadow:0 0 30px -4px rgba(255,93,108,.55);}
.chainsleuth .fg-node.illicit .nt{color:var(--cs-red);}
.chainsleuth .fg-node.illicit .na{color:#ffd3d8;}
.chainsleuth .fg-node.pool{border-color:rgba(224,162,59,.45);}
.chainsleuth .fg-node.pool .nt{color:var(--cs-amber);}
.chainsleuth .pin.g{background:var(--cs-mint);}.pin.r{background:var(--cs-red);box-shadow:0 0 0 3px rgba(255,93,108,.2);}
.chainsleuth .pin.a{background:var(--cs-amber);}.pin.b{background:var(--cs-blue);}
.chainsleuth .fg-flag{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;
  margin-top:6px;color:var(--cs-red);display:flex;align-items:center;gap:5px;}

/* ==========================================================================
   2. TRUST BAR
   ========================================================================== */
.chainsleuth .trust{border-bottom:1px solid var(--d-line-2);background:var(--d-bg-2);}
.chainsleuth .trust-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 30px;padding:20px 40px;}
.chainsleuth .trust-item{font-size:14.5px;color:var(--d-grey);display:flex;align-items:center;gap:10px;}
.chainsleuth .trust-item b{color:#fff;font-weight:500;}
.chainsleuth .trust-item .mk{color:var(--cs-mint);font-weight:500;}
.chainsleuth .trust-sep{width:4px;height:4px;border-radius:50%;background:var(--d-mute);}

/* ==========================================================================
   section base (all dark)
   ========================================================================== */
.chainsleuth section.light{background:var(--d-bg);color:var(--d-white);}
.chainsleuth section.light.alt{background:var(--d-alt);}
.chainsleuth .dark-block{background:var(--d-bg);}
.chainsleuth .sec-pad{padding:88px 0;}
.chainsleuth .sec-head{max-width:760px;}
.chainsleuth .sec-head h2{font-size:38px;line-height:1.08;letter-spacing:-1px;margin-top:16px;text-wrap:balance;color:#fff;}
.chainsleuth .sec-head .lead{margin-top:18px;font-size:19px;line-height:1.6;color:var(--d-grey);text-wrap:pretty;}

/* ==========================================================================
   3. COMPARISON
   ========================================================================== */
.chainsleuth .cmp{margin-top:46px;border:1px solid var(--d-line);border-radius:var(--r-card);overflow:hidden;
  background:var(--d-card);box-shadow:0 24px 60px -40px rgba(0,0,0,.6);}
.chainsleuth .cmp-row{display:grid;grid-template-columns:1.1fr 1.35fr 1.35fr;}
.chainsleuth .cmp-row+.cmp-row{border-top:1px solid var(--d-line-2);}
.chainsleuth .cmp-cell{padding:17px 22px;font-size:15px;line-height:1.45;}
.chainsleuth .cmp-cell.dim{color:var(--d-mute);font-weight:500;font-size:13.5px;background:rgba(255,255,255,.02);
  display:flex;align-items:center;letter-spacing:.01em;}
.chainsleuth .cmp-head .cmp-cell{padding:18px 22px;font-weight:500;}
.chainsleuth .cmp-head .legacy{color:var(--d-mute);font-size:14px;background:rgba(255,255,255,.015);}
.chainsleuth .cmp-head .ai{color:#fff;font-size:14px;background:linear-gradient(180deg,rgba(0,216,221,.12),rgba(0,216,221,.03));}
.chainsleuth .cmp-cell.legacy{color:var(--d-grey);border-left:1px solid var(--d-line-2);}
.chainsleuth .cmp-cell.ai{color:#fff;border-left:1px solid rgba(0,216,221,.25);
  background:linear-gradient(180deg,rgba(0,216,221,.05),rgba(0,216,221,.015));}
.chainsleuth .cmp-cell .ic{display:inline-flex;width:17px;height:17px;border-radius:50%;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;margin-right:9px;flex:none;vertical-align:-3px;}
.chainsleuth .ic.x{background:rgba(255,93,108,.14);color:var(--cs-red);}
.chainsleuth .ic.v{background:rgba(0,216,221,.16);color:var(--cs-mint);}
.chainsleuth .cmp-cell.ai b{font-weight:500;}
.chainsleuth .cmp-note{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--d-mute);letter-spacing:.01em;}

/* ==========================================================================
   4. HOW IT WORKS
   ========================================================================== */
.chainsleuth .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px;}
.chainsleuth .step{position:relative;border:1px solid var(--d-line);border-radius:var(--r-card);
  background:var(--d-card);padding:24px 22px 26px;}
.chainsleuth .step .sn{font-family:var(--mono);font-size:13px;color:var(--cs-mint-deep);letter-spacing:.05em;}
.chainsleuth .step .sline{height:1px;background:var(--d-line);margin:14px 0 16px;position:relative;}
.chainsleuth .step .sline::before{content:"";position:absolute;left:0;top:-1px;width:30%;height:3px;background:var(--cs-mint);border-radius:2px;}
.chainsleuth .step h3{font-size:19px;letter-spacing:-.3px;color:#fff;}
.chainsleuth .step p{margin-top:9px;font-size:14.5px;line-height:1.55;color:var(--d-grey);}
.chainsleuth .step .conn{position:absolute;right:-13px;top:54px;z-index:3;color:#3a4656;display:flex;}
.chainsleuth .step:last-child .conn{display:none;}

/* ==========================================================================
   5. CAPABILITIES
   ========================================================================== */
.chainsleuth .caps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;
  background:var(--d-line-2);border:1px solid var(--d-line-2);border-radius:var(--r-card);overflow:hidden;}
.chainsleuth .cap{background:var(--d-card);padding:26px 22px 28px;transition:background .2s;}
.chainsleuth .cap:hover{background:#0f1826;}
.chainsleuth .cap .ci{width:40px;height:40px;border-radius:9px;border:1px solid var(--d-line);background:rgba(255,255,255,.02);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.chainsleuth .cap h3{font-size:16.5px;letter-spacing:-.2px;color:#fff;}
.chainsleuth .cap p{margin-top:9px;font-size:14px;line-height:1.55;color:var(--d-grey);}

/* ==========================================================================
   6. PROOF cards
   ========================================================================== */
.chainsleuth .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;}
.chainsleuth .pcard{border:1px solid var(--d-line);border-radius:var(--r-card);background:var(--d-card);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 20px 50px -38px rgba(0,0,0,.6);transition:transform .2s,box-shadow .2s,border-color .2s;}
.chainsleuth .pcard:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);box-shadow:0 28px 60px -34px rgba(0,0,0,.7);}
.chainsleuth .pcard .ptop{height:4px;}
.chainsleuth .pcard.red .ptop{background:var(--cs-red);}
.chainsleuth .pcard.amber .ptop{background:var(--cs-amber);}
.chainsleuth .pcard.mint .ptop{background:var(--cs-mint);}
.chainsleuth .pcard .pbody{padding:24px 24px 8px;flex:1;}
.chainsleuth .pcard .prompt{font-family:var(--mono);font-size:12.5px;color:var(--d-mute);display:flex;gap:9px;align-items:flex-start;line-height:1.45;}
.chainsleuth .pcard .prompt .q{color:var(--cs-mint);font-weight:600;}
.chainsleuth .pcard h3{font-size:21px;letter-spacing:-.4px;margin-top:16px;line-height:1.15;color:#fff;}
.chainsleuth .pcard p{margin-top:12px;font-size:14.5px;line-height:1.6;color:var(--d-grey);}
.chainsleuth .pcard .pfoot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px 22px;
  border-top:1px solid var(--d-line-2);margin-top:18px;}
.chainsleuth .pcard .stat{font-family:var(--mono);font-size:18px;font-weight:500;letter-spacing:-.4px;}
.chainsleuth .pcard.red .stat{color:var(--cs-red);}
.chainsleuth .pcard.amber .stat{color:var(--cs-amber);}
.chainsleuth .pcard.mint .stat{color:var(--cs-mint);}
.chainsleuth .pcard .plink{font-size:13px;font-weight:500;color:#fff;display:inline-flex;align-items:center;gap:6px;}
.chainsleuth .pcard .plink:hover{color:var(--cs-mint);}

/* ==========================================================================
   7. METHODOLOGY
   ========================================================================== */
.chainsleuth .method{display:grid;grid-template-columns:0.92fr 1.08fr;gap:48px;margin-top:50px;align-items:start;}
.chainsleuth .ba{border:1px solid var(--d-line);border-radius:var(--r-card);overflow:hidden;background:var(--d-card);}
.chainsleuth .ba-head{padding:16px 22px;border-bottom:1px solid var(--d-line-2);font-family:var(--mono);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--d-mute);}
.chainsleuth .ba-row{padding:22px 22px;}
.chainsleuth .ba-row+.ba-row{border-top:1px solid var(--d-line-2);}
.chainsleuth .ba-row .bl{font-size:13.5px;color:var(--d-grey);display:flex;align-items:center;gap:9px;}
.chainsleuth .ba-row .bl .tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  padding:3px 7px;border-radius:3px;}
.chainsleuth .ba-row.bad .tag{background:rgba(255,93,108,.14);color:var(--cs-red);}
.chainsleuth .ba-row.good .tag{background:rgba(0,216,221,.14);color:var(--cs-mint);}
.chainsleuth .ba-row .bv{font-family:var(--mono);font-weight:500;font-size:40px;letter-spacing:-1.5px;margin-top:12px;line-height:1;}
.chainsleuth .ba-row.bad .bv{color:var(--cs-red);}
.chainsleuth .ba-row.good .bv{color:var(--cs-mint);}
.chainsleuth .ba-track{height:9px;border-radius:5px;background:rgba(255,255,255,.05);margin-top:16px;overflow:hidden;}
.chainsleuth .ba-fill{height:100%;border-radius:5px;width:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1);}
.chainsleuth .ba-row.bad .ba-fill{background:linear-gradient(90deg,var(--cs-red-deep),var(--cs-red));}
.chainsleuth .ba-row.good .ba-fill{background:linear-gradient(90deg,#0f8f93,var(--cs-mint));}
.chainsleuth .ba-cap{padding:16px 22px;border-top:1px solid var(--d-line-2);font-size:13px;color:var(--d-mute);line-height:1.5;}
.chainsleuth .ba-cap b{color:var(--d-grey);font-weight:500;}
.chainsleuth .principles{display:flex;flex-direction:column;gap:4px;}
.chainsleuth .prin{padding:20px 0;border-bottom:1px solid var(--d-line-2);display:grid;grid-template-columns:30px 1fr;gap:16px;}
.chainsleuth .prin:last-child{border-bottom:none;}
.chainsleuth .prin .pi{font-family:var(--mono);font-size:13px;color:var(--cs-mint);padding-top:2px;}
.chainsleuth .prin h4{font-size:18px;color:#fff;letter-spacing:-.3px;}
.chainsleuth .prin p{margin-top:7px;font-size:14.5px;line-height:1.6;color:var(--d-grey);}

/* ==========================================================================
   8. GALLERY
   ========================================================================== */
.chainsleuth .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;}
.chainsleuth .gcard{border:1px solid var(--d-line);border-radius:var(--r-card);background:var(--d-card);overflow:hidden;}
.chainsleuth .gviz{height:200px;position:relative;background:#080d15;overflow:hidden;border-bottom:1px solid var(--d-line-2);}
.chainsleuth .gcap{padding:18px 20px 20px;}
.chainsleuth .gcap .gk{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-mint-deep);}
.chainsleuth .gcap h3{font-size:16px;margin-top:9px;letter-spacing:-.2px;color:#fff;}
.chainsleuth .gfoot{margin-top:34px;font-size:14.5px;color:var(--d-grey);line-height:1.6;text-align:center;max-width:760px;margin-left:auto;margin-right:auto;}
.chainsleuth .gfoot b{color:#fff;font-weight:500;}

/* mini viz primitives */
.chainsleuth .viz-flow{position:absolute;inset:0;}
.chainsleuth .viz-flow .vn{position:absolute;border-radius:6px;font-family:var(--mono);font-size:8.5px;
  padding:5px 7px;border:1px solid var(--d-line);background:#10192a;color:#cfd5de;transform:translate(-50%,-50%);white-space:nowrap;}
.chainsleuth .viz-flow .vn.r{border-color:rgba(255,93,108,.6);color:#ffd3d8;background:rgba(255,93,108,.12);}
.chainsleuth .viz-flow .vn.g{border-color:rgba(0,216,221,.5);color:#bff3f4;background:rgba(0,216,221,.1);}
.chainsleuth .bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:5px;padding:26px 22px 30px;}
.chainsleuth .bars .bar{flex:1;background:linear-gradient(180deg,var(--cs-blue),rgba(77,139,255,.25));border-radius:3px 3px 0 0;min-height:5%;}
.chainsleuth .bars .bar.hot{background:linear-gradient(180deg,var(--cs-mint),rgba(0,216,221,.3));}
.chainsleuth .star{position:absolute;inset:0;}
.chainsleuth .star .sd{position:absolute;width:9px;height:9px;border-radius:50%;background:#3a4d6b;transform:translate(-50%,-50%);}
.chainsleuth .star .sd.c{width:15px;height:15px;background:var(--cs-amber);box-shadow:0 0 16px 2px rgba(224,162,59,.5);}

/* ==========================================================================
   9. WHO IT'S FOR
   ========================================================================== */
.chainsleuth .who{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px;}
.chainsleuth .wcol{border-top:2px solid var(--cs-mint);padding-top:20px;}
.chainsleuth .wcol .wk{width:34px;height:34px;border-radius:8px;border:1px solid var(--d-line);display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:rgba(255,255,255,.02);}
.chainsleuth .wcol h3{font-size:17px;letter-spacing:-.2px;color:#fff;}
.chainsleuth .wcol p{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--d-grey);}

/* ==========================================================================
   10. FAQ
   ========================================================================== */
.chainsleuth .faq{max-width:880px;margin:46px auto 0;border-top:1px solid var(--d-line);}
.chainsleuth .qa{border-bottom:1px solid var(--d-line);}
.chainsleuth .qa button{width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:22px 8px;
  display:flex;align-items:center;gap:18px;font-family:var(--font);}
.chainsleuth .qa .qt{font-size:18px;font-weight:500;color:#fff;letter-spacing:-.2px;flex:1;line-height:1.35;}
.chainsleuth .qa .qi{width:22px;height:22px;flex:none;position:relative;}
.qa .qi::before,.qa .qi::after{content:"";position:absolute;background:var(--cs-mint);border-radius:2px;transition:transform .25s;}
.chainsleuth .qa .qi::before{left:0;top:10px;width:22px;height:2px;}
.chainsleuth .qa .qi::after{left:10px;top:0;width:2px;height:22px;}
.chainsleuth .qa.open .qi::after{transform:scaleY(0);}
.chainsleuth .qa .ans{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.chainsleuth .qa .ans p{padding:0 8px 24px;font-size:15.5px;line-height:1.7;color:var(--d-grey);max-width:760px;}

/* ==========================================================================
   11. FINAL CTA
   ========================================================================== */
.chainsleuth .final{position:relative;overflow:hidden;border-top:1px solid var(--d-line-2);
  background:
    radial-gradient(800px 480px at 50% -20%,rgba(0,216,221,.12),transparent 60%),
    radial-gradient(600px 400px at 18% 120%,rgba(175,62,118,.12),transparent 60%);}
.chainsleuth .final::before{content:"";position:absolute;inset:0;opacity:.4;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:46px 46px;mask-image:radial-gradient(700px 400px at 50% 40%,#000,transparent 75%);}
.chainsleuth .final-inner{position:relative;z-index:2;text-align:center;padding:96px 40px 100px;max-width:860px;margin:0 auto;}
.chainsleuth .final h2{font-size:46px;line-height:1.06;letter-spacing:-1.3px;color:#fff;text-wrap:balance;}
.chainsleuth .final .fsub{margin-top:20px;font-size:19px;line-height:1.6;color:var(--d-grey);max-width:600px;margin-left:auto;margin-right:auto;}
.chainsleuth .final-cta{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap;}
.chainsleuth .final-micro{margin-top:26px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--d-mute);}

/* ==========================================================================
   FEATURED INVESTIGATION band
   ========================================================================== */
.chainsleuth .feat-sec{background:var(--d-bg-2);border-top:1px solid var(--d-line-2);border-bottom:1px solid var(--d-line-2);}
.chainsleuth .feat{position:relative;overflow:hidden;border:1px solid var(--d-line);border-radius:var(--r-card);
  background:
    radial-gradient(620px 360px at 88% -10%,rgba(255,93,108,.12),transparent 60%),
    radial-gradient(560px 340px at 4% 110%,rgba(0,216,221,.08),transparent 60%),
    linear-gradient(180deg,#0c121c,#080d15);
  display:grid;grid-template-columns:1.18fr 1fr;gap:0;margin-top:46px;}
.chainsleuth .feat-l{padding:40px 40px 38px;border-right:1px solid var(--d-line-2);}
.chainsleuth .feat-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.chainsleuth .feat-tags .t{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--d-grey);border:1px solid var(--d-line);border-radius:999px;padding:5px 11px;}
.chainsleuth .feat-tags .t.risk{color:var(--cs-red);border-color:rgba(255,93,108,.4);background:rgba(255,93,108,.08);}
.chainsleuth .feat h3{font-size:31px;line-height:1.08;letter-spacing:-1px;color:#fff;text-wrap:balance;}
.chainsleuth .feat h3 .grad{background:var(--bq-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.chainsleuth .feat .fsum{margin-top:18px;font-size:16px;line-height:1.62;color:var(--d-grey);max-width:560px;text-wrap:pretty;}
.chainsleuth .feat .fby{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;
  font-family:var(--mono);font-size:11.5px;color:var(--d-mute);letter-spacing:.02em;}
.chainsleuth .feat .fby .vd{color:var(--cs-mint);}
.chainsleuth .feat .fby .dot{width:3px;height:3px;border-radius:50%;background:var(--d-mute);}
.chainsleuth .feat .fcta{display:inline-flex;align-items:center;gap:9px;margin-top:26px;font-size:15px;font-weight:500;
  color:#fff;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:3px;transition:color .15s,border-color .15s;}
.chainsleuth .feat .fcta:hover{color:var(--cs-mint);border-color:var(--cs-mint);}

.chainsleuth .feat-r{padding:34px 36px 30px;display:flex;flex-direction:column;}
.chainsleuth .feat-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--d-line-2);
  border:1px solid var(--d-line-2);border-radius:10px;overflow:hidden;}
.chainsleuth .fstat{background:#0a0f18;padding:18px 18px 16px;}
.chainsleuth .fstat .fv{font-family:var(--mono);font-weight:500;font-size:27px;letter-spacing:-1px;line-height:1;}
.chainsleuth .fstat.red .fv{color:var(--cs-red);}.fstat.cyan .fv{color:var(--cs-mint);}
.chainsleuth .fstat.amber .fv{color:var(--cs-amber);}.fstat.white .fv{color:#fff;}
.chainsleuth .fstat .fl{margin-top:9px;font-size:11.5px;line-height:1.4;color:var(--d-grey);}
.chainsleuth .feat-circ{margin-top:18px;border:1px solid var(--d-line-2);border-radius:10px;background:#080d15;padding:16px 16px 15px;flex:1;}
.chainsleuth .feat-circ .fc-h{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--d-mute);margin-bottom:13px;}
.chainsleuth .fc-flow{display:flex;align-items:stretch;gap:0;}
.chainsleuth .fc-step{flex:1;display:flex;flex-direction:column;gap:5px;position:relative;padding-right:16px;}
.chainsleuth .fc-step:last-child{padding-right:0;}
.chainsleuth .fc-step .fc-k{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--d-mute);}
.chainsleuth .fc-step .fc-pill{font-family:var(--mono);font-size:10.5px;font-weight:500;border-radius:5px;padding:7px 8px;
  border:1px solid var(--d-line);background:#10192a;color:#cfd5de;text-align:center;letter-spacing:-.2px;}
.chainsleuth .fc-step.r .fc-pill{border-color:rgba(255,93,108,.55);background:rgba(255,93,108,.12);color:#ffd3d8;}
.chainsleuth .fc-step.c .fc-pill{border-color:rgba(0,216,221,.45);background:rgba(0,216,221,.1);color:#bff3f4;}
.chainsleuth .fc-step.a .fc-pill{border-color:rgba(224,162,59,.45);background:rgba(224,162,59,.1);color:#f3d39a;}
.chainsleuth .fc-step::after{content:"\2192";position:absolute;right:2px;top:26px;color:#3a4656;font-size:12px;}
.chainsleuth .fc-step:last-child::after{display:none;}
.chainsleuth .feat-src{margin-top:13px;font-family:var(--mono);font-size:10.5px;color:var(--d-mute);letter-spacing:.01em;}
.chainsleuth .feat-src b{color:var(--cs-mint);font-weight:500;}
@media(max-width:1080px){.feat{grid-template-columns:1fr;}.feat-l{border-right:none;border-bottom:1px solid var(--d-line-2);}}
@media(max-width:760px){.feat h3{font-size:25px;}.feat-l,.feat-r{padding:26px 22px;}.fc-flow{flex-wrap:wrap;gap:8px;}.fc-step{flex:1 1 40%;padding-right:0;}.fc-step::after{display:none;}}

/* base state visible (preview freezes animation timelines when backgrounded) */
.chainsleuth .reveal{opacity:1;transform:none;}

/* ==========================================================================
   responsive
   ========================================================================== */
@media(max-width:1080px){
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .fg{min-height:440px;}
  .caps{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .step .conn{display:none;}
  .proof-grid,.gal,.who{grid-template-columns:1fr;}
  .method{grid-template-columns:1fr;gap:36px;}
}
@media(max-width:760px){
  .wrap,.nar{padding:0 22px;}
  .hero h1{font-size:38px;letter-spacing:-1px;}
  .hero .sub{font-size:17px;}
  .sec-pad{padding:64px 0;}
  .sec-head h2{font-size:29px;}
  .final h2{font-size:32px;}
  .caps,.steps{grid-template-columns:1fr;}
  .cmp{overflow-x:auto;}
  .cmp-row{grid-template-columns:1fr;}
  .cmp-cell.dim{background:var(--d-navy);color:#fff;}
  .cmp-cell.legacy,.cmp-cell.ai{border-left:none;}
  .trust-inner{gap:10px 18px;}
  .ba-row .bv{font-size:32px;}
}
