:root {
  --bg: #08080a;
  --bg2: #0f0f12;
  --line: rgba(255, 255, 255, .09);
  --line2: rgba(255, 255, 255, .16);
  --text: #f4f3f1;
  --mute: rgba(244, 243, 241, .58);
  --accent: #e5161f;
  --accent-soft: rgba(229, 22, 31, .14);
  --amber: #f0b43c;
  --r: 16px;
  --display: "Anton", Impact, "Arial Narrow", sans-serif;
  --body: "Archivo", system-ui, -apple-system, Segoe UI, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text); font: 16px/1.55 var(--body); overflow-x: hidden;
  background-image:
    radial-gradient(900px 520px at 78% -8%, rgba(229, 22, 31, .16), transparent 70%),
    repeating-linear-gradient(0deg, transparent 0 39px, rgba(255, 255, 255, .025) 39px 40px);
}
a { color: inherit; }
img { max-width: 100%; }
.mono { font-family: var(--mono); }
.muted { color: var(--mute); }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; border: 1px solid transparent;
  padding: 13px 22px; font: 600 15px/1 var(--body); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .15s, background .2s, border-color .2s, box-shadow .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .4; cursor: not-allowed; transform: none; }
.btn-red { background: var(--accent); color: #fff; box-shadow: 0 8px 30px -10px rgba(229, 22, 31, .8); }
.btn-red:hover { background: #ff2a33; }
.btn-dark { background: rgba(255, 255, 255, .06); color: var(--text); border-color: var(--line2); }
.btn-dark:hover { background: rgba(255, 255, 255, .11); }
.btn-sm { padding: 9px 15px; font-size: 13.5px; }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--line2); }

/* stamp: the one visual idea */
.stamp {
  display: inline-block; font: 400 13px/1 var(--display); letter-spacing: .08em; text-transform: uppercase;
  color: var(--accent); border: 2px solid var(--accent); border-radius: 5px; padding: 5px 7px 4px;
  transform: rotate(-4deg); filter: url(#ink); white-space: nowrap;
}
.stamp.amber { color: var(--amber); border-color: var(--amber); }
.stamp.grey { color: var(--mute); border-color: var(--line2); }
.stamp.white { color: #fff; border-color: rgba(255, 255, 255, .7); }
.stampmark {
  display: inline-block; font: 400 1em/1 var(--display); letter-spacing: .04em; background: var(--accent); color: #fff;
  padding: 5px 8px 3px; border-radius: 4px; transform: rotate(-6deg);
}
.stampmark.sm { font-size: 12px; padding: 3px 5px 2px; margin-right: 6px; }

/* nav */
.nav {
  position: relative; z-index: 5; display: flex; align-items: center; gap: 20px; padding: 16px clamp(16px, 4vw, 48px);
  border-bottom: 1px solid var(--line); background: rgba(8, 8, 10, .7); backdrop-filter: blur(10px);
}
.brand { display: flex; align-items: center; gap: 8px; text-decoration: none; font: 400 22px/1 var(--display); letter-spacing: .03em; text-transform: uppercase; }
.links { display: flex; gap: 22px; margin-left: auto; }
.links a { text-decoration: none; color: var(--mute); font-size: 14px; font-weight: 500; transition: color .2s; }
.links a:hover { color: var(--text); }
#navConnect { margin-left: 4px; }

/* hero */
.hero {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: clamp(16px, 4vw, 56px); align-items: center;
  max-width: 1280px; margin: 0 auto; padding: clamp(28px, 5vw, 64px) clamp(16px, 4vw, 48px) 28px;
}
.hero-copy { container-type: inline-size; min-width: 0; }
.kicker { display: flex; align-items: center; gap: 10px; color: var(--mute); font-size: 13.5px; margin: 0 0 18px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); flex: none; }
h1 {
  font: 400 clamp(44px, 11.6cqi, 112px)/.95 var(--display); text-transform: uppercase; letter-spacing: .005em; margin: 0 0 22px;
  overflow-wrap: break-word;
}
.lede { font-size: clamp(16px, 1.5vw, 19px); color: rgba(244, 243, 241, .8); max-width: 560px; margin: 0 0 26px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.addr-form { display: flex; flex: 1 1 300px; min-width: 0; max-width: 440px; border: 1px solid var(--line2); border-radius: 999px; padding: 4px; background: rgba(255, 255, 255, .03); }
.addr-form input { flex: 1; min-width: 0; background: none; border: 0; color: var(--text); font: 14px var(--mono); padding: 0 14px; outline: none; }
.addr-form input::placeholder { color: var(--mute); font-family: var(--body); }
.addr-form:focus-within { border-color: rgba(229, 22, 31, .6); }
.addr-form .btn { padding: 9px 16px; }
.addr-form.small { flex: 0 1 380px; }
.hero-facts { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 10px 26px; color: var(--mute); font-size: 14px; }
.hero-facts li::before { content: "✕"; color: var(--accent); font-weight: 700; margin-right: 8px; }
.hero-facts b { color: var(--text); font-weight: 600; }
.hero-art { display: flex; justify-content: center; align-items: center; min-width: 0; }
.hero-art img { width: min(100%, 470px); }

/* ticker */
.ticker { display: flex; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .02); overflow: hidden; }
.ticker-label { flex: none; padding: 12px 16px; font: 600 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); border-right: 1px solid var(--line); background: var(--bg); position: relative; z-index: 1; }
.ticker-track { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker-run { display: inline-flex; gap: 34px; padding: 11px 0; white-space: nowrap; animation: run 70s linear infinite; }
.ticker:hover .ticker-run { animation-play-state: paused; }
.tick { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; }
.tick img, .tick .letter { width: 20px; height: 20px; border-radius: 50%; }
.tick b { font-weight: 600; }
.tick .bad { color: var(--accent); }
.tick .ok { color: var(--mute); }
@keyframes run { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* sections */
.block { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 48px) 0; }
.sec-head { margin-bottom: 24px; }
.sec-head.split { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.label { font: 600 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin: 0 0 12px; }
h2 { font: 400 clamp(32px, 4.6vw, 60px)/1 var(--display); text-transform: uppercase; margin: 0; letter-spacing: .01em; }
h3 { margin: 0; }

/* panels */
.panel { background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015)); border: 1px solid var(--line); border-radius: var(--r); }
.panel-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.pb-left, .pb-right { display: flex; align-items: center; gap: 12px; min-width: 0; flex-wrap: wrap; }
.pb-title { font-weight: 600; font-size: 14.5px; }
.live { display: inline-flex; align-items: center; gap: 7px; font: 600 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.live i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: pulse 1.6s infinite; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(229, 22, 31, .6); } 50% { box-shadow: 0 0 0 6px rgba(229, 22, 31, 0); } }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line2); font-size: 12px; color: var(--mute); text-decoration: none; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chip.link:hover { color: var(--text); }
.scan-note { margin: 0; padding: 12px 18px 0; color: var(--mute); font-size: 13.5px; }
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 16px 18px; }
.tile { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; background: rgba(0, 0, 0, .25); min-width: 0; }
.tile.red { border-color: rgba(229, 22, 31, .4); background: var(--accent-soft); }
.t-k { display: block; font-size: 12px; color: var(--mute); margin-bottom: 6px; }
.t-v { font-size: clamp(20px, 2.4vw, 28px); font-weight: 600; letter-spacing: -.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.tile.red .t-v { color: #ff4b52; }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 0 18px 12px; }
.tabs { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
.tab { background: none; border: 0; color: var(--mute); padding: 7px 14px; border-radius: 999px; font: 500 13px var(--body); cursor: pointer; }
.tab.on { background: rgba(255, 255, 255, .1); color: var(--text); }
.sources { margin: 0; padding: 12px 18px 16px; font-size: 12px; color: var(--mute); border-top: 1px solid var(--line); }

/* rows */
.rows { display: flex; flex-direction: column; }
.row { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1.2fr) minmax(0, 1.6fr) auto; gap: 14px; align-items: center; padding: 14px 18px; border-top: 1px solid var(--line); overflow: hidden; }
.row.skeleton, .tr.skeleton { min-height: 64px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .04), transparent) 0 0 / 200% 100%; animation: shimmer 1.4s infinite; }
.row.skeleton.tall { min-height: 160px; border: 0; }
@keyframes shimmer { to { background-position: -200% 0; } }
.row.threat { background: linear-gradient(90deg, rgba(229, 22, 31, .07), transparent 60%); }
.logo, .letter { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: #1a1a1f; flex: none; }
.letter { display: grid; place-items: center; font: 600 15px var(--body); color: var(--mute); }
.r-main { min-width: 0; }
.r-main b { display: block; font-weight: 600; overflow-wrap: anywhere; }
.r-main small { display: block; color: var(--mute); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.r-stamps { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; min-width: 0; }
.r-stamps .clean { color: var(--mute); font-size: 13px; }
.r-act { display: flex; gap: 8px; justify-content: flex-end; }
.r-detail { grid-column: 2 / -1; font-size: 13px; color: rgba(244, 243, 241, .72); display: flex; flex-direction: column; gap: 4px; }
.r-detail p { margin: 0; overflow-wrap: anywhere; }
.r-detail .k { color: var(--accent); font-weight: 600; }
.r-detail .k.amber { color: var(--amber); }
.r-detail .k.grey { color: var(--mute); }
.empty { padding: 26px 18px; color: var(--mute); border-top: 1px solid var(--line); }
.bigstamp {
  position: absolute; right: 22%; top: 50%; font: 400 34px/1 var(--display); letter-spacing: .08em; text-transform: uppercase;
  color: var(--accent); border: 4px solid var(--accent); border-radius: 8px; padding: 6px 14px 4px; filter: url(#ink);
  transform: translateY(-50%) rotate(-12deg) scale(2.4); opacity: 0; pointer-events: none;
}
.row.vetoed .bigstamp, .demo-row.vetoed .bigstamp { animation: slam .45s cubic-bezier(.2, 1.4, .4, 1) forwards; }
.row.vetoed .r-stamps .stamp.appr, .demo-row.vetoed #demoStamp { text-decoration: line-through; opacity: .35; }
@keyframes slam { 0% { opacity: 0; transform: translateY(-50%) rotate(-12deg) scale(2.4); } 70% { opacity: 1; transform: translateY(-50%) rotate(-12deg) scale(.94); } 100% { opacity: .95; transform: translateY(-50%) rotate(-12deg) scale(1); } }

/* board */
.dossier { margin-bottom: 16px; overflow: hidden; }
.dos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
.dos-l { padding: 20px; border-right: 1px solid var(--line); min-width: 0; }
.dos-r { padding: 20px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.dos-head { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; min-width: 0; }
.dos-head .logo, .dos-head .letter { width: 52px; height: 52px; }
.dos-head b { font: 400 28px/1 var(--display); text-transform: uppercase; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dos-head small { color: var(--mute); font-size: 13px; }
.dos-head > div { min-width: 0; }
.verdict { font: 400 22px/1.15 var(--display); text-transform: uppercase; letter-spacing: .02em; margin: 0 0 12px; }
.verdict.bad { color: var(--accent); }
.kv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.kv div { border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; min-width: 0; }
.kv span { display: block; font-size: 11.5px; color: var(--mute); }
.kv b { font: 600 15px var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.finding { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.finding:last-child { border-bottom: 0; }
.finding p { margin: 0; overflow-wrap: anywhere; }
.finding .stamp { justify-self: start; }
.dos-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }

.table-wrap { overflow: hidden; }
.pb-right { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.keys-badge.good { color: #9be6b0; border-color: rgba(155, 230, 176, .35); }
.keys-badge.bad { color: var(--accent); border-color: var(--accent); }
.tr .hot { color: var(--accent); font-weight: 700; }
.tr .keyflag { font-style: normal; color: var(--accent); }
.tr .no { color: var(--mute); }
@media (min-width: 1001px) { .table.has-keys .tr { grid-template-columns: minmax(150px, 1.6fr) minmax(100px, 1fr) repeat(4, minmax(72px, .8fr)) minmax(90px, .8fr); } }
.table { display: flex; flex-direction: column; }
.tr { display: grid; grid-template-columns: minmax(150px, 1.6fr) minmax(100px, 1fr) repeat(4, minmax(72px, .8fr)); gap: 10px; align-items: center; padding: 11px 18px; border-top: 1px solid var(--line); font-size: 14px; cursor: pointer; transition: background .2s; }
.tr:hover:not(.th) { background: rgba(255, 255, 255, .03); }
.tr.th { cursor: default; font: 600 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); border-top: 0; }
.tr .coin { display: flex; align-items: center; gap: 10px; min-width: 0; }
.tr .coin img, .tr .coin .letter { width: 30px; height: 30px; }
.tr .coin b { display: block; font-weight: 600; overflow-wrap: anywhere; }
.tr .coin small { color: var(--mute); font-size: 12px; font-family: var(--mono); }
.tr .coin > div { min-width: 0; }
.tr .no { color: var(--mute); font-size: 13px; }
.tr .stamp { font-size: 12px; }

/* how */
.how { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 20px; align-items: stretch; }
.steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.steps li { display: flex; gap: 16px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; transition: border-color .3s, background .3s; }
.steps li.on { border-color: rgba(229, 22, 31, .55); background: var(--accent-soft); }
.steps li > b { font: 400 30px/1 var(--display); color: var(--accent); width: 26px; flex: none; }
.steps h3 { font-size: 16px; margin-bottom: 2px; }
.steps p { margin: 0; color: var(--mute); font-size: 14px; }
.demo { display: flex; flex-direction: column; overflow: hidden; }
.demo-row { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 26px 18px; flex: 1; overflow: hidden; }
.demo-row .bigstamp { right: 30%; }
.coin-dot { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #1a1a1f; color: var(--mute); font-weight: 600; }
.d-main { min-width: 0; }
.d-main b { display: block; }
.d-main small { color: var(--mute); font-size: 12.5px; }
#demoBtn.press { transform: scale(.9); background: #fff; color: var(--accent); }
.demo-log { padding: 12px 18px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--mute); min-height: 44px; }
.powers { margin-top: 34px; }
.powers-h { font: 400 26px/1 var(--display); text-transform: uppercase; margin-bottom: 14px; }
.ptable { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.pr { display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(0, 260px); gap: 16px; align-items: center; padding: 13px 18px; border-top: 1px solid var(--line); font-size: 14.5px; }
.pr:first-child { border-top: 0; }
.pr.ph { font: 600 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); background: rgba(255, 255, 255, .02); }
.pr > span:last-child { color: var(--mute); }
.pr .stamp { justify-self: start; }
.ok { color: var(--text); }
.fine { color: var(--mute); font-size: 13px; margin: 14px 0 0; }

/* story */
.story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(24px, 5vw, 64px); align-items: start; }
.story-copy p { font-size: 17px; color: rgba(244, 243, 241, .82); max-width: 520px; }
.story-copy h2 { margin-bottom: 18px; }
.post { margin: 0; max-width: 520px; width: 100%; justify-self: end; }
.post img { display: block; width: 100%; height: auto; border-radius: 16px; }
.post figcaption { margin-top: 10px; font-size: 14px; }
.post figcaption a { color: var(--mute); }
.post figcaption a:hover { color: var(--text); }

/* buy */
.buy { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(20px, 5vw, 60px); align-items: center; padding-bottom: 40px; }
.buy-art { display: flex; justify-content: center; min-width: 0; }
.buy-art img { width: min(100%, 400px); }
.buy-copy h2 { font-size: clamp(40px, 6vw, 80px); margin-bottom: 10px; }
.buy-copy > p { color: var(--mute); margin: 0 0 20px; }
.ca-box { display: flex; align-items: center; gap: 12px; border: 1px dashed rgba(229, 22, 31, .55); border-radius: 14px; padding: 10px 10px 10px 16px; margin-bottom: 18px; background: var(--accent-soft); max-width: 560px; }
.ca-k { font: 400 18px/1 var(--display); color: var(--accent); }
.ca-box code { flex: 1; min-width: 0; font: 14px var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.foot { border-top: 1px solid var(--line); padding: 26px clamp(16px, 4vw, 48px) 40px; max-width: 1280px; margin: 40px auto 0; color: var(--mute); font-size: 14px; }
.foot p { margin: 0 0 6px; }

.toast { position: fixed; left: 50%; bottom: 22px; transform: translate(-50%, 30px); opacity: 0; background: #17171b; border: 1px solid var(--line2); border-radius: 12px; padding: 12px 16px; font-size: 14px; max-width: calc(100vw - 32px); transition: .3s; z-index: 50; pointer-events: none; }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

/* entrance */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s, transform .6s; }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .links { display: none; }
  #navConnect { margin-left: auto; }
  .tr { grid-template-columns: minmax(130px, 1.6fr) repeat(4, minmax(56px, .7fr)); }
  .tr > :nth-child(n+6) { display: none; }
}
@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; }
  .hero-art { order: -1; }
  .hero-art img { width: min(62vw, 300px); }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .row { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .row .r-stamps { grid-column: 2 / -1; grid-row: 2; }
  .row .r-act { grid-column: 3; grid-row: 1; }
  .r-detail { grid-column: 1 / -1; }
  .dos { grid-template-columns: 1fr; }
  .dos-l { border-right: 0; border-bottom: 1px solid var(--line); }
  .how { grid-template-columns: 1fr; }
  .pr { grid-template-columns: 1fr; gap: 6px; }
  .pr.ph { display: none; }
  .story { grid-template-columns: 1fr; }
  .post { justify-self: start; }
  .buy { grid-template-columns: 1fr; }
  .buy-art img { width: min(60vw, 280px); }
}
@media (max-width: 560px) {
  .brand { font-size: 19px; }
  .addr-form { flex-basis: 100%; max-width: none; }
  .cta-row > .btn { flex: 1 1 100%; }
  .tr { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(44px, .6fr)); gap: 6px; padding: 10px 12px; }
  .tr > :nth-child(n+5) { display: none; }
  .tr .stamp { font-size: 10.5px; padding: 4px 4px 3px; }
  .tr.th { font-size: 9.5px; }
  .finding { grid-template-columns: 1fr; gap: 6px; }
  .demo-row { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .demo-row #demoStamp { display: none; }
  .kicker { font-size: 12.5px; align-items: flex-start; }
  .ca-box { flex-wrap: wrap; }
  .ca-box code { flex-basis: calc(100% - 50px); }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-run { animation-duration: 200s; }
  .reveal { transition: none; }
}
