:root {
  --bg: #09090b;
  --panel: #111114;
  --panel-2: #16161a;
  --line: rgba(255, 255, 255, 0.09);
  --line-2: rgba(255, 255, 255, 0.16);
  --text: #f6f6f4;
  --dim: #9c9ca6;
  --acc: #ffb21e;
  --acc-ink: #1c1203;
  --good: #7fe0a4;
  --bad: #ff7a6b;
  --r: 18px;
  --display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.55 var(--body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; }
img { max-width: 100%; }
button, input { font: inherit; color: inherit; }
.mono { font-family: var(--mono); }
.dim { color: var(--dim); }
.small { font-size: 14px; }
[hidden] { display: none !important; }

/* the time-lock dial behind everything */
.bg-dial {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 520px at 78% 8%, rgba(255, 178, 30, 0.13), transparent 60%),
    radial-gradient(700px 500px at 0% 100%, rgba(255, 178, 30, 0.05), transparent 60%),
    repeating-conic-gradient(from 0deg at 78% 22%, rgba(255, 255, 255, 0.045) 0deg 0.6deg, transparent 0.6deg 6deg);
  -webkit-mask-image: radial-gradient(circle at 78% 22%, #000 0, #000 30%, transparent 70%);
          mask-image: radial-gradient(circle at 78% 22%, #000 0, #000 30%, transparent 70%);
}

/* nav */
.nav {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 24px;
  padding: 12px clamp(16px, 4vw, 48px);
  background: rgba(9, 9, 11, 0.78);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 800 20px/1 var(--display); letter-spacing: -0.02em; }
.brand-mark { width: 34px; height: 34px; }
.nav-links { display: flex; gap: 4px; margin-left: auto; }
.nav-links a { text-decoration: none; color: var(--dim); font-size: 14px; font-weight: 500; padding: 8px 12px; border-radius: 999px; transition: color .2s, background .2s; }
.nav-links a:hover { color: var(--text); background: rgba(255, 255, 255, 0.06); }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border-radius: 999px; border: 1px solid transparent;
  font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, background .2s, border-color .2s, box-shadow .2s, opacity .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.btn-primary { background: var(--acc); color: var(--acc-ink); box-shadow: 0 6px 26px rgba(255, 178, 30, 0.22); }
.btn-primary:hover { box-shadow: 0 8px 34px rgba(255, 178, 30, 0.36); }
.btn-ghost { background: rgba(255, 255, 255, 0.04); border-color: var(--line-2); color: var(--text); }
.btn-ghost:hover { border-color: rgba(255, 255, 255, 0.32); background: rgba(255, 255, 255, 0.08); }
.btn-sm { padding: 9px 16px; font-size: 14px; }
.btn-lg { padding: 16px 30px; font-size: 17px; }

.chip {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--dim); padding: 7px 14px; border: 1px solid var(--line-2); border-radius: 999px; background: rgba(255,255,255,.03);
}
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 4px rgba(127, 224, 164, .15); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(127, 224, 164, 0); } }
.pill { font: 700 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 5px 9px; border-radius: 999px; background: rgba(255, 178, 30, .14); color: var(--acc); }
.label { font-size: 12px; letter-spacing: .14em; color: var(--acc); font-weight: 700; }

/* hero */
.hero {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px);
  align-items: center;
  padding: clamp(28px, 5vw, 64px) clamp(16px, 4vw, 48px) 36px;
  max-width: 1320px; margin: 0 auto;
}
.hero-copy { container-type: inline-size; min-width: 0; }
.wordmark {
  font: 800 min(168px, 19cqi)/0.86 var(--display);
  letter-spacing: -0.045em; margin: 22px 0 14px;
  background: linear-gradient(180deg, #fff 30%, #ffd27a 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hook { font: 700 clamp(22px, 3.4cqi, 34px)/1.15 var(--display); letter-spacing: -0.02em; margin: 0 0 14px; }
.hook::after { content: ""; display: block; width: 72px; height: 4px; border-radius: 4px; background: var(--acc); margin-top: 16px; }
.sub { color: var(--dim); max-width: 34em; margin: 0 0 26px; font-size: 17px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-art { position: relative; display: grid; place-items: center; min-height: 420px; }
.mascot { width: min(100%, 420px); height: auto; filter: drop-shadow(0 30px 50px rgba(255, 160, 20, .18)); animation: bob 5s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-10px) rotate(-1deg); } }
.sample-card {
  position: absolute; left: 0; bottom: 6px; width: min(300px, 78%);
  padding: 16px 18px; border-radius: var(--r);
  background: rgba(17, 17, 20, .9); border: 1px solid var(--line-2);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
  animation: rise .8s .2s both;
}
.sc-top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.sc-amt { margin: 10px 0 2px; font: 800 26px/1.1 var(--display); letter-spacing: -.02em; }
.sc-amt span { color: var(--acc); font-size: 17px; }
.sc-to { font-size: 12px; color: var(--dim); margin-bottom: 12px; }
.sc-row { display: flex; justify-content: space-between; font-size: 12px; color: var(--dim); margin-top: 8px; }
.sc-foot { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 13px; }
.bar { height: 8px; border-radius: 8px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.bar i { display: block; height: 100%; width: 0; border-radius: 8px; background: linear-gradient(90deg, #ffcf5a, var(--acc)); transition: width .6s ease; }

@keyframes rise { from { opacity: 0; transform: translateY(14px); } }

/* 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-size: 11px; letter-spacing: .12em; color: var(--acc); border-right: 1px solid var(--line); background: var(--bg); position: relative; z-index: 1; }
.ticker-track { overflow: hidden; flex: 1; min-width: 0; }
.ticker-move { display: inline-flex; gap: 36px; padding: 12px 0; white-space: nowrap; animation: tick 60s linear infinite; }
.ticker:hover .ticker-move { animation-play-state: paused; }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.tk { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--dim); }
.tk b { color: var(--text); font-weight: 600; }
.tk img { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; background: #222; }
.tk .acc { color: var(--acc); }

/* sections */
.section { max-width: 1320px; margin: 0 auto; padding: clamp(56px, 8vw, 96px) clamp(16px, 4vw, 48px) 0; }
.sec-head { margin-bottom: 28px; max-width: 760px; }
.sec-head h2 { font: 800 clamp(30px, 4.6vw, 52px)/1.02 var(--display); letter-spacing: -0.035em; margin: 10px 0 12px; overflow-wrap: anywhere; }
.lead { color: var(--dim); font-size: 17px; margin: 0; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(18px, 2.4vw, 28px); min-width: 0; }

/* make */
.make-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.step { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.step-n { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--acc); color: var(--acc); font-weight: 700; font-size: 14px; }
.step-body { min-width: 0; }
.step h3 { margin: 4px 0 12px; font: 700 20px/1.2 var(--display); letter-spacing: -.01em; }
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.field { display: block; margin-top: 14px; }
.field > span { display: block; font-size: 13px; color: var(--dim); margin-bottom: 6px; }
input[type="text"], .field input, .checkbar input {
  width: 100%; min-width: 0; background: var(--panel-2); border: 1px solid var(--line-2); border-radius: 12px;
  padding: 13px 14px; font-size: 14px; outline: none; transition: border-color .2s, box-shadow .2s;
}
.field input:focus, .checkbar input:focus { border-color: var(--acc); box-shadow: 0 0 0 4px rgba(255, 178, 30, .12); }
.amt-row { display: flex; gap: 8px; flex-wrap: wrap; }
.amt-row input { flex: 1 1 160px; }
.pcts { display: flex; gap: 6px; }
.pcts button, .chips button {
  background: var(--panel-2); border: 1px solid var(--line-2); border-radius: 999px; padding: 9px 13px; font-size: 13px; cursor: pointer; transition: border-color .2s, background .2s, color .2s;
}
.pcts button:hover, .chips button:hover { border-color: rgba(255,255,255,.35); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.chips button.on { background: rgba(255, 178, 30, .14); border-color: var(--acc); color: var(--acc); }
.seg { display: inline-flex; flex-wrap: wrap; padding: 4px; border-radius: 999px; background: var(--panel-2); border: 1px solid var(--line-2); max-width: 100%; }
.seg-b { background: none; border: 0; padding: 9px 16px; border-radius: 999px; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--dim); transition: background .2s, color .2s; }
.seg-b.on { background: var(--text); color: #0b0b0d; }
.toggle { display: flex; align-items: center; gap: 12px; margin-top: 16px; cursor: pointer; font-size: 15px; }
.toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tg { flex: none; width: 42px; height: 24px; border-radius: 99px; background: rgba(255,255,255,.14); position: relative; transition: background .2s; }
.tg::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s; }
.toggle input:checked + .tg { background: var(--acc); }
.toggle input:checked + .tg::after { transform: translateX(18px); }
.toggle input:focus-visible + .tg { outline: 2px solid var(--acc); outline-offset: 2px; }
.toggle.locked { opacity: .55; cursor: default; }
.approve { display: grid; gap: 8px; justify-items: start; }
.status { min-height: 1.4em; margin: 0; }
.status.ok { color: var(--good); }
.status.err { color: var(--bad); }

.bags { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; margin-top: 10px; max-height: 260px; overflow: auto; }
.bag { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel-2); cursor: pointer; text-align: left; transition: border-color .2s, background .2s; min-width: 0; }
.bag:hover { border-color: var(--line-2); }
.bag.on { border-color: var(--acc); background: rgba(255,178,30,.08); }
.bag img, .logo { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; background: #222; flex: none; }
.bag span { min-width: 0; overflow: hidden; }
.bag b { display: block; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bag small { display: block; font-size: 12px; color: var(--dim); font-family: var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* lock card */
.lockcard {
  position: relative; overflow: hidden; border-radius: 16px; padding: 22px;
  background:
    radial-gradient(420px 220px at 100% 0%, rgba(255, 178, 30, .22), transparent 70%),
    linear-gradient(160deg, #19191e, #0e0e11);
  border: 1px solid rgba(255, 178, 30, .35);
}
.lc-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lc-brand { display: flex; align-items: center; gap: 8px; font: 800 18px/1 var(--display); letter-spacing: -.02em; }
.lc-brand svg { width: 28px; height: 28px; }
.lc-coin { display: flex; align-items: center; gap: 12px; margin: 20px 0 6px; min-width: 0; }
.lc-coin img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: #222; flex: none; }
.lc-amt { font: 800 clamp(26px, 3.4vw, 38px)/1.05 var(--display); letter-spacing: -.03em; overflow-wrap: anywhere; min-width: 0; }
.lc-amt span { color: var(--acc); }
.lc-line { color: var(--dim); font-size: 14px; margin-bottom: 16px; overflow-wrap: anywhere; }
.lc-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.lc-stats div { background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; min-width: 0; }
.lc-stats small { display: block; font-size: 11px; color: var(--dim); text-transform: uppercase; letter-spacing: .08em; }
.lc-stats b { font: 700 15px/1.3 var(--mono); overflow-wrap: anywhere; }
.lc-foot { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 14px; font-size: 13px; color: var(--dim); }
.lc-foot a { color: var(--dim); }
.tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line-2); white-space: nowrap; }
.tag.good { color: var(--good); border-color: rgba(127,224,164,.35); }
.tag.bad { color: var(--bad); border-color: rgba(255,122,107,.35); }
.tag.acc { color: var(--acc); border-color: rgba(255,178,30,.4); }

.preview { position: sticky; top: 84px; }
.preview-head { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.chart-wrap { margin-top: 20px; }
.chart-wrap svg { width: 100%; height: 150px; display: block; margin-top: 10px; }
.chart-x { display: flex; justify-content: space-between; margin-top: 6px; }
.facts { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.facts li { font-size: 14px; color: var(--dim); padding-left: 22px; position: relative; }
.facts li::before { content: "✋"; position: absolute; left: 0; font-size: 13px; }
.facts b { color: var(--text); }

/* card view */
.cardview-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; }
.side { display: grid; gap: 22px; align-content: start; }
.share-row { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0 14px; }
.card-canvas { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); display: block; }
.side-block p { margin: 8px 0 12px; }

/* check */
.checkbar { display: flex; gap: 10px; max-width: 760px; }
.checkbar input { flex: 1; }
.examples { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 18px; color: var(--dim); align-items: center; }
.examples button { background: none; border: 1px solid var(--line-2); border-radius: 999px; padding: 6px 12px; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; font-size: 13px; }
.examples button:hover { border-color: var(--acc); color: var(--acc); }
.examples img { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; }
.check-out { min-height: 200px; }
.loading { display: flex; align-items: center; gap: 12px; color: var(--dim); font-size: 15px; }
.spin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(255,255,255,.15); border-top-color: var(--acc); animation: spin .8s linear infinite; flex: none; }
@keyframes spin { to { transform: rotate(360deg); } }
.co-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.co-head img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; background: #222; }
.co-head h3 { margin: 0; font: 800 26px/1.1 var(--display); letter-spacing: -.02em; overflow-wrap: anywhere; }
.co-head .mono { font-size: 12px; color: var(--dim); overflow-wrap: anywhere; }
.co-links { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tile { background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; min-width: 0; }
.tile small { display: block; font-size: 12px; color: var(--dim); }
.tile b { display: block; font: 700 24px/1.25 var(--mono); margin-top: 4px; overflow-wrap: anywhere; }
.tile.acc b { color: var(--acc); }
.tile.bad b { color: var(--bad); }
.tile.good b { color: var(--good); }
.tile em { display: block; font-style: normal; font-size: 12px; color: var(--dim); margin-top: 2px; }
.supply-bar { display: flex; height: 14px; border-radius: 10px; overflow: hidden; margin: 20px 0 8px; background: rgba(255,255,255,.06); }
.supply-bar i { display: block; height: 100%; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--dim); }
.legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; background: var(--c); vertical-align: -1px; }
.co-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; margin-top: 24px; }
.co-grid h4 { margin: 0 0 12px; font: 700 15px/1.2 var(--body); }
.findings { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.findings li { background: var(--panel-2); border: 1px solid var(--line); border-left: 3px solid var(--dim); border-radius: 12px; padding: 12px 14px; font-size: 15px; overflow-wrap: anywhere; }
.findings li.good { border-left-color: var(--good); }
.findings li.bad { border-left-color: var(--bad); }
.findings li.acc { border-left-color: var(--acc); }
.cal { display: flex; align-items: flex-end; gap: 4px; height: 120px; padding-top: 10px; }
.cal div { flex: 1; min-width: 0; background: linear-gradient(180deg, var(--acc), rgba(255,178,30,.35)); border-radius: 4px 4px 0 0; position: relative; min-height: 2px; }
.cal div.zero { background: rgba(255,255,255,.08); }
.cal-x { display: flex; justify-content: space-between; font-size: 11px; color: var(--dim); margin-top: 6px; }
.locks { display: grid; gap: 10px; margin-top: 16px; }
.lockrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel-2); cursor: pointer; text-align: left; transition: border-color .2s; width: 100%; }
.lockrow:hover { border-color: var(--acc); }
.lockrow b { font-family: var(--mono); font-size: 14px; }
.lockrow .small { color: var(--dim); }
.lockrow .bar { grid-column: 1 / -1; height: 6px; }
.lockrow .tags { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.holders { width: 100%; border-collapse: collapse; font-size: 13px; }
.holders td { padding: 7px 4px; border-bottom: 1px solid var(--line); vertical-align: top; }
.holders td:last-child { text-align: right; font-family: var(--mono); white-space: nowrap; }
.holders a { color: var(--text); text-decoration: none; font-family: var(--mono); }
.holders .t { display: inline-block; font-size: 11px; padding: 1px 7px; border-radius: 99px; margin: 2px 4px 0 0; border: 1px solid var(--line-2); color: var(--dim); }
.holders .t.bad { color: var(--bad); border-color: rgba(255,122,107,.4); }
.holders .t.acc { color: var(--acc); border-color: rgba(255,178,30,.4); }
.holders .t.good { color: var(--good); border-color: rgba(127,224,164,.4); }

/* live */
.live-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.live-item { display: grid; gap: 10px; text-align: left; cursor: pointer; transition: border-color .2s, transform .2s; color: var(--text); font: inherit; }
.live-item:hover { border-color: rgba(255,178,30,.5); transform: translateY(-2px); }
.li-top { display: flex; align-items: center; gap: 10px; min-width: 0; }
.li-top b { font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.li-top .ago { margin-left: auto; font-size: 12px; color: var(--dim); white-space: nowrap; }
.li-amt { font: 700 22px/1.1 var(--mono); overflow-wrap: anywhere; }
.li-amt small { font-size: 13px; color: var(--dim); font-weight: 500; }
.li-sched { font-size: 14px; color: var(--dim); }
.li-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.live-note { margin-top: 14px; }

/* how */
.flow { display: flex; align-items: center; gap: 0; flex-wrap: wrap; justify-content: space-between; }
.node { display: grid; justify-items: center; text-align: center; gap: 4px; padding: 16px; min-width: 140px; flex: 1; }
.node .ic { font-size: 28px; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-2); background: var(--panel-2); margin-bottom: 6px; }
.node.accent .ic { border-color: var(--acc); box-shadow: 0 0 0 6px rgba(255,178,30,.08), 0 0 40px rgba(255,178,30,.25); }
.pipe { flex: 0.6; min-width: 30px; height: 2px; background: var(--line-2); position: relative; overflow: hidden; }
.pipe i { position: absolute; inset: 0; width: 40%; background: linear-gradient(90deg, transparent, var(--acc), transparent); animation: flow 2.2s linear infinite; }
@keyframes flow { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.cmp h3 { font: 800 24px/1.15 var(--display); letter-spacing: -.02em; margin: 10px 0 14px; }
.cmp ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.cmp li { font-size: 15px; color: var(--dim); }
.cmp li b { color: var(--text); font-family: var(--mono); font-size: 13px; margin-right: 8px; }
.cmp.bad .label { color: var(--bad); }
.cmp.good { border-color: rgba(255,178,30,.35); }
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.faq details { padding: 18px 22px; }
.faq summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::after { content: "+"; color: var(--acc); font-weight: 700; }
.faq details[open] summary::after { content: "−"; }
.faq p { color: var(--dim); margin: 10px 0 0; font-size: 15px; }

/* token */
.token { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: center; }
.token-mascot { width: 100%; max-width: 220px; height: auto; }
.token-name { font: 800 38px/1 var(--display); letter-spacing: -.03em; }
.token-name .mono { font-size: 18px; color: var(--acc); font-weight: 700; margin-left: 8px; }
.ca-box { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px dashed rgba(255,178,30,.45); border-radius: 14px; margin: 16px 0; background: rgba(255,178,30,.04); }
.ca-box code { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 14px; }

.foot { max-width: 1320px; margin: 80px auto 0; padding: 26px clamp(16px, 4vw, 48px) 40px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--dim); }

.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 30px); opacity: 0; pointer-events: none; background: var(--text); color: #0b0b0d; padding: 11px 18px; border-radius: 999px; font-weight: 600; font-size: 14px; transition: opacity .25s, transform .25s; z-index: 60; max-width: calc(100vw - 32px); text-align: center; }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

/* reveal, always visible after 1.5 s even without JS */
.reveal { animation: rise .7s both; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* responsive */
@media (max-width: 1060px) {
  .nav-links { display: none; }
  .nav .btn { margin-left: auto; }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero-art { min-height: 0; padding-bottom: 150px; }
  .mascot { width: min(70%, 320px); }
  .sample-card { left: 50%; transform: translateX(-50%); bottom: 0; width: min(320px, 92%); animation: none; }
  .make-grid, .cardview-grid, .co-grid, .compare, .faq { grid-template-columns: 1fr; }
  .preview { position: static; }
  .token { grid-template-columns: 1fr; justify-items: start; }
  .token-mascot { max-width: 150px; }
  .flow { flex-direction: column; }
  .pipe { width: 2px; height: 26px; flex: none; }
  .pipe i { width: 100%; height: 40%; animation-name: flowv; background: linear-gradient(180deg, transparent, var(--acc), transparent); }
  @keyframes flowv { from { transform: translateY(-100%); } to { transform: translateY(250%); } }
}
@media (max-width: 520px) {
  .checkbar { flex-direction: column; }
  .lc-stats { grid-template-columns: 1fr 1fr; }
  .tile b { font-size: 20px; }
  .brand span { display: none; }
  .ticker-label { display: none; }
  .ca-box { flex-wrap: wrap; }
}
