:root {
  --bg: #0a0a0a;
  --bg2: #121212;
  --ink: #f5f5f5;
  --muted: #9a9a9a;
  --line: rgba(244, 183, 40, 0.22);
  --gold: #F4B728;
  --gold2: #c9941a;
  --gold-dim: rgba(244, 183, 40, 0.12);
  --gold-glow: rgba(244, 183, 40, 0.35);
  --panel: #141414;
  --soft: #161616;
  --ok: #F4B728;
  --warn: #F4B728;
  --danger: #e85d5d;
  --shadow: 0 0 0 1px rgba(244, 183, 40, 0.06), 0 18px 48px rgba(0, 0, 0, 0.55);
  --radius: 12px;
  --sans: "Segoe UI", "Inter", system-ui, -apple-system, sans-serif;
  --display: "Segoe UI", "Inter", system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased }
body { min-height: 100vh }
a { color: var(--gold); text-decoration: none }
a:hover { color: #ffd56a }

.bar {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  max-width: 1120px; margin: 0 auto; padding: 20px 28px;
}
.brand {
  display: flex; align-items: center; gap: 10px; color: var(--ink);
  font-weight: 600; font-size: 15px; letter-spacing: -.02em;
}
.brand b { font-weight: 700; color: #fff }
.brand span { color: var(--gold); font-weight: 600 }
.chip {
  font-size: 12px; padding: 5px 11px; border-radius: 999px;
  background: var(--bg2); border: 1px solid var(--line); color: var(--muted);
}
.chip.live { background: var(--gold-dim); border-color: var(--line); color: var(--gold) }
.chip.ca { background: var(--gold-dim); border-color: var(--line); color: var(--gold) }
.chip.x { background: var(--gold-dim); border-color: var(--line); color: var(--gold) }
.grow { flex: 1 }

.hero {
  max-width: 1120px; margin: 0 auto; padding: 48px 28px 24px;
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center;
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 32px; padding-top: 28px }
}
.kicker {
  font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold); margin: 0 0 16px;
}
h1 {
  font-family: var(--display); font-size: clamp(2.6rem, 5.5vw, 3.75rem);
  line-height: 1.05; letter-spacing: -.04em; font-weight: 700; margin: 0 0 18px;
  color: #fff;
}
h1 em { font-style: normal; color: var(--gold) }
.tag {
  font-size: 17px; line-height: 1.55; color: var(--muted); max-width: 36ch; margin: 0 0 28px;
}
.crawl-box { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px }
.crawl-box input {
  flex: 1; min-width: 220px; padding: 14px 18px; border-radius: 10px;
  border: 1px solid var(--line); background: var(--bg2); color: var(--ink);
  font-size: 15px; outline: none; box-shadow: var(--shadow);
}
.crawl-box input::placeholder { color: #6a6a6a }
.crawl-box input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(244,183,40,.18) }
.btn {
  font-size: 14px; font-weight: 600; padding: 14px 18px; border-radius: 10px;
  border: 1px solid var(--line); background: var(--bg2); color: var(--ink); cursor: pointer;
}
.btn.primary {
  background: var(--gold); color: #0a0a0a; border-color: transparent;
  box-shadow: 0 0 24px rgba(244,183,40,.28);
}
.btn.primary:hover { background: #ffd056; box-shadow: 0 0 32px rgba(244,183,40,.4) }
.btn.ghost { background: transparent; border-color: var(--line); color: var(--muted) }
.btn.ghost:hover { background: var(--gold-dim); color: var(--gold); border-color: var(--gold) }
.btn:disabled { opacity: .45; cursor: not-allowed }
.meta { font-size: 13px; color: var(--muted); display: flex; gap: 10px; flex-wrap: wrap; align-items: center }
.ca-slot {
  margin-top: 28px; padding: 20px 22px; border-radius: var(--radius);
  background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow);
}
.ca-slot .t { font-size: 11px; letter-spacing: .08em; color: var(--gold); font-weight: 700; text-transform: uppercase }
.ca-slot code { display: block; margin: 10px 0 6px; font-size: 14px; color: var(--muted); font-family: ui-monospace, monospace }

.wire-stage {
  position: relative; min-height: 400px; border-radius: 16px;
  background:
    radial-gradient(ellipse 55% 48% at 42% 44%, rgba(244,183,40,.16), transparent 62%),
    linear-gradient(160deg, #12100a 0%, #0a0a0a 50%, #161208 100%);
  border: 1px solid var(--line);
  box-shadow: 0 0 0 1px rgba(244,183,40,.05), 0 24px 64px rgba(0,0,0,.65), inset 0 0 80px rgba(244,183,40,.04);
  overflow: hidden;
}
.wire-stage canvas { width: 100%; height: 100%; display: block; min-height: 400px }
.silk-label {
  position: absolute; left: 18px; bottom: 16px; font-size: 12px; color: var(--gold); font-weight: 600;
  letter-spacing: .04em;
}

.panel {
  max-width: 1120px; margin: 0 auto; padding: 12px 28px 56px;
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px;
}
@media (max-width: 900px) { .panel { grid-template-columns: 1fr } }
.card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px;
  padding: 24px; box-shadow: var(--shadow);
}
.card h2 { font-size: 15px; font-weight: 700; margin: 0 0 6px; letter-spacing: -.01em; color: #fff }
.card h3 {
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--gold); margin: 20px 0 10px;
}
.badge {
  display: inline-flex; align-items: center; font-size: 11px; font-weight: 700;
  padding: 3px 9px; border-radius: 999px; letter-spacing: .02em;
}
.badge.clean, .badge.real, .badge.ok { background: var(--gold-dim); color: var(--gold); border: 1px solid var(--line) }
.badge.dirty, .badge.farm, .badge.danger { background: rgba(232,93,93,.15); color: var(--danger); border: 1px solid rgba(232,93,93,.35) }
.badge.pending, .badge.warn { background: var(--gold-dim); color: var(--gold); border: 1px solid var(--line) }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px }
.stat {
  background: var(--soft); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px;
}
.stat b { display: block; font-size: 18px; font-weight: 700; letter-spacing: -.02em; color: #fff }
.stat span { font-size: 12px; color: var(--muted) }
.list { list-style: none; margin: 0; padding: 0 }
.list li {
  font-size: 13px; color: var(--muted); padding: 8px 0; border-bottom: 1px solid rgba(244,183,40,.12);
}
.list li:last-child { border-bottom: 0 }
.addr {
  font-family: ui-monospace, monospace; font-size: 12px; word-break: break-all;
  background: var(--soft); padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); color: var(--ink);
}
.toggle {
  display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-radius: 10px;
  border: 1px solid var(--line); background: var(--soft); margin: 8px 0;
}
.toggle input { margin-top: 3px; accent-color: var(--gold) }
.toggle .copy { font-size: 13px; color: var(--muted); line-height: 1.5 }
.toggle .copy strong { color: var(--gold); font-weight: 700 }

.foot {
  max-width: 1120px; margin: 0 auto; padding: 28px; border-top: 1px solid rgba(244,183,40,.14);
  font-size: 13px; color: var(--muted); display: flex; gap: 18px; flex-wrap: wrap;
}
.hidden { display: none !important }
.pulse { animation: pulse 1.8s ease-in-out infinite }
@keyframes pulse { 50% { opacity: .4 } }

.panel.wide { grid-template-columns: 1fr }

.nav {
  font-size: 13px; font-weight: 500; color: var(--muted); padding: 6px 10px; border-radius: 8px;
}
.nav:hover { color: var(--gold); background: var(--gold-dim) }

/* hero stage — quiet static mark; live crawlr patrols the page */
.wire-stage {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 360px;
}
.wire-stage canvas { display: none }
.stage-mark {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  padding: 28px 20px 48px;
}
.stage-hint {
  margin: 0; font-size: 12px; color: var(--gold); font-weight: 600;
  letter-spacing: .04em; opacity: .75;
}
#crawlrOverlay { pointer-events: none !important; }

/* extension download */
.dl-link { color: var(--gold); font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(244,183,40,.45) }
.dl-link:hover { border-bottom-color: var(--gold) }
a.btn { display: inline-flex; align-items: center; text-decoration: none }

/* —— zebra × zec: black / white / gold ——————————————————————— */
:root {
  --zebra: repeating-linear-gradient(-45deg, #f5f5f5 0 9px, #0a0a0a 9px 18px);
  --wline: rgba(255, 255, 255, 0.16);
  --muted: #b4b4b4;
}
body::before {
  content: ""; display: block; height: 6px; background: var(--zebra);
}
.nav { color: #e9e9e9 }
.nav:hover { color: #0a0a0a; background: #f5f5f5 }
.kicker { color: #fff }
.kicker::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); margin-right: 8px; vertical-align: 1px }
.crawl-box input { border-color: var(--wline) }
.btn.ghost { color: #f5f5f5; border-color: rgba(255,255,255,.4) }
.btn.ghost:hover { background: #f5f5f5; color: #0a0a0a; border-color: #f5f5f5 }
.btn.white { background: #f5f5f5; color: #0a0a0a; border-color: #f5f5f5 }
.btn.white:hover { background: #fff; box-shadow: 0 0 24px rgba(255,255,255,.25) }
.ca-slot { border-color: var(--wline); position: relative; overflow: hidden }
.ca-slot::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--zebra) }
.wire-stage {
  background:
    radial-gradient(ellipse 55% 48% at 42% 44%, rgba(244,183,40,.14), transparent 62%),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.035) 0 14px, transparent 14px 28px),
    linear-gradient(160deg, #141414 0%, #0a0a0a 50%, #161208 100%);
  border: 1px solid rgba(255,255,255,.22);
}
.card { border-color: var(--wline); position: relative; overflow: hidden }
.card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--zebra); opacity: .9 }
.card h3 { color: #fff }
.card h3::before { content: ""; display: inline-block; width: 14px; height: 2px; background: var(--gold); margin-right: 8px; vertical-align: 3px }
.list li { border-bottom-color: rgba(255,255,255,.1) }
.stat { border-color: var(--wline) }
.stat b { color: var(--gold) }
.toggle { border-color: var(--wline) }

/* white zebra card — extension download */
.card.light { background: #f5f5f5; color: #0a0a0a; border-color: #f5f5f5; box-shadow: 0 18px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.2) }
.card.light::before { height: 8px; background: repeating-linear-gradient(-45deg, #0a0a0a 0 9px, #f5f5f5 9px 18px) }
.card.light h2 { color: #0a0a0a; font-size: 18px }
.card.light h3 { color: #0a0a0a }
.card.light .meta, .card.light .list li { color: #3a3a3a }
.card.light .list li { border-bottom-color: rgba(0,0,0,.1) }
.card.light code { background: #0a0a0a; color: #f5f5f5; padding: 2px 6px; border-radius: 5px; font-size: 12px }
.card.light .btn.primary { box-shadow: 0 6px 18px rgba(201,148,26,.35) }

.foot { border-top: 0; color: #e9e9e9; position: relative }
.foot::before { content: ""; position: absolute; left: 28px; right: 28px; top: 0; height: 4px; background: var(--zebra); border-radius: 2px }
.dl-link { color: #fff; border-bottom-color: rgba(255,255,255,.55) }
.dl-link:hover { color: var(--gold); border-bottom-color: var(--gold) }

/* how it works */
.tag b { color: #fff; font-weight: 700 }
.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px }
@media (max-width: 900px) { .how-grid { grid-template-columns: 1fr } }
.how-item { background: var(--soft); border: 1px solid var(--wline); border-radius: 12px; padding: 18px }
.how-item h3 { margin: 12px 0 8px }
.how-item p { margin: 0; font-size: 14px; line-height: 1.55; color: #d6d6d6 }
.how-ico { width: 34px; height: 34px; border-radius: 50% }
.zebra-dot { background: repeating-linear-gradient(90deg, #f5f5f5 0 5px, #0a0a0a 5px 10px); border: 2px solid #f5f5f5 }
.gold-dot { background: radial-gradient(circle at 35% 35%, #FFE08A, #F4B728 45%, #8B6914); box-shadow: 0 0 18px rgba(244,183,40,.45) }
.wallet-dot { background: #f5f5f5; border: 6px solid #0a0a0a; box-shadow: 0 0 0 2px #F4B728 }
.how-steps { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 10px }
.how-steps li { font-size: 13px; color: #0a0a0a; background: #f5f5f5; border-radius: 999px; padding: 8px 14px; font-weight: 600 }
.how-steps li b { color: #8B6914; margin-right: 6px }
