/* $555 */
@font-face { font-family: "Inter"; src: url(../fonts/inter-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url(../fonts/inter-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url(../fonts/inter-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url(../fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url(../fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --bg: #0b0906; --bg2: #100d09; --card: #15110c; --card2: #1c1710; --line: #2a241a; --line2: #3a3225;
  --ink: #f2ede4; --mute: #b3aa98; --dim: #7d7465;
  --gold: #ffcf4a; --gold2: #e9b93a; --jade: #5fe0a8; --steel: #8fb4d8; --ember: #ff7a45; --amethyst: #c084fc;
  --good: #5fe0a8; --bad: #ff6b6b;
  --mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 14px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background:
    radial-gradient(900px 560px at 78% -12%, rgba(255,207,74,.13), transparent 60%),
    radial-gradient(700px 600px at -12% 40%, rgba(95,224,168,.06), transparent 60%),
    radial-gradient(800px 520px at 50% 115%, rgba(255,122,69,.07), transparent 60%),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 100% 40px; }
img { max-width: 100%; display: block; }
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }
code, pre { font-family: var(--mono); font-size: .88em; }
button, input { font: inherit; color: inherit; }
.wrap { width: min(1200px, 100% - 40px); margin: 0 auto; }
.fine { color: var(--dim); font-size: 13.5px; line-height: 1.6; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--good); display: inline-block; box-shadow: 0 0 10px var(--good); }
.good { color: var(--good); } .bad { color: var(--bad); } .gold { color: var(--gold); }
.panel { background: rgba(21,17,12,.86); border: 1px solid var(--line); border-radius: var(--r); }

/* ------------------------------------------------------------ bar */
.bar { position: sticky; top: 0; z-index: 30; background: rgba(11,9,6,.86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.bar .wrap { display: flex; align-items: center; gap: 20px; height: 62px; }
.logo { display: flex; align-items: center; gap: 10px; color: var(--ink); white-space: nowrap; }
.logo:hover { text-decoration: none; }
.logo b { font: 700 21px var(--mono); letter-spacing: .02em; color: var(--gold); }
.nav { display: flex; gap: 18px; }
.nav a { color: var(--mute); font-size: 14px; font-weight: 500; }
.nav a:hover { color: var(--ink); text-decoration: none; }
.spacer { flex: 1; }
.chain { display: inline-flex; align-items: center; gap: 8px; font: 700 11px var(--mono); letter-spacing: .08em; padding: 6px 10px; border: 1px solid var(--line2); border-radius: 8px; color: var(--mute); white-space: nowrap; }
.chain i { width: 8px; height: 8px; border-radius: 50%; background: var(--dim); }
.chain.live i { background: var(--good); box-shadow: 0 0 8px var(--good); }
.chain.preview { color: var(--gold); border-color: rgba(255,207,74,.4); }
.chain.preview i { background: var(--gold); }
.burger { display: none; background: none; border: 1px solid var(--line2); border-radius: 8px; width: 40px; height: 36px; font-size: 20px; cursor: pointer; }
.notice { background: rgba(255,207,74,.08); border-bottom: 1px solid rgba(255,207,74,.25); color: #f1e3b5; font-size: 13.5px; text-align: center; padding: 9px 20px; }
.notice b { color: var(--gold); font-family: var(--mono); letter-spacing: .06em; }

/* ------------------------------------------------------------ buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 20px; border-radius: 10px; border: 1px solid var(--line2); background: var(--card); color: var(--ink); font-weight: 700; font-size: 15px; cursor: pointer; transition: transform .12s, border-color .12s, background .12s; white-space: nowrap; }
.btn:hover { text-decoration: none; border-color: var(--gold2); transform: translateY(-1px); }
.btn:disabled, .btn.off { opacity: .55; cursor: not-allowed; transform: none; }
.btn.gold { background: linear-gradient(180deg, #ffd968, #e9b93a); color: #1d1405; border-color: #e9b93a; box-shadow: 0 8px 26px rgba(233,185,58,.22); }
.btn.sm { padding: 9px 14px; font-size: 13.5px; border-radius: 9px; }
.btn.ghost { background: transparent; }

/* ------------------------------------------------------------ hero */
.hero { display: grid; grid-template-columns: minmax(0, 1fr) 470px; gap: 48px; align-items: center; padding: 58px 0 30px; }
.tag { display: inline-flex; align-items: center; gap: 10px; font: 700 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); padding: 7px 12px; border: 1px solid var(--line2); border-radius: 999px; background: rgba(21,17,12,.7); }
h1 { font: 700 168px/0.9 var(--mono); margin: 22px 0 12px; letter-spacing: -.04em; color: var(--gold); text-shadow: 0 0 80px rgba(255,207,74,.28); }
h1 .cur { font-size: .52em; vertical-align: .62em; margin-right: .04em; color: var(--ink); text-shadow: none; }
.sub { font: 700 26px/1.3 var(--sans); margin: 0 0 14px; letter-spacing: -.01em; }
.lede { color: var(--mute); font-size: 16.5px; max-width: 610px; margin: 0 0 26px; }
.lede b { color: var(--ink); }
.cta { display: flex; gap: 12px; flex-wrap: wrap; }

.mintcard { background: linear-gradient(180deg, rgba(28,23,16,.95), rgba(17,14,10,.95)); border: 1px solid var(--line2); border-radius: 18px; padding: 22px 22px 18px; box-shadow: 0 30px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04); }
.mc-h { display: flex; justify-content: space-between; align-items: center; font: 700 12px var(--mono); letter-spacing: .14em; color: var(--mute); }
.pill { font: 700 11px var(--mono); letter-spacing: .08em; padding: 4px 9px; border-radius: 999px; border: 1px solid rgba(95,224,168,.45); color: var(--jade); background: rgba(95,224,168,.08); }
.pill.warn { border-color: rgba(255,207,74,.45); color: var(--gold); background: rgba(255,207,74,.08); }
.pill.off { border-color: var(--line2); color: var(--mute); background: transparent; }
.mc-price { display: flex; align-items: baseline; gap: 8px; margin: 14px 0 16px; flex-wrap: wrap; }
.mc-price b { font: 700 44px/1 var(--mono); letter-spacing: -.02em; }
.mc-price b:last-of-type { color: var(--gold); }
.mc-price small { color: var(--mute); font: 700 14px var(--mono); }
.mc-price i { font-style: normal; color: var(--dim); font-size: 26px; margin: 0 4px; }
.mc-prog .row { display: flex; justify-content: space-between; font-size: 14px; color: var(--mute); margin-bottom: 7px; }
.mc-prog .row b { color: var(--ink); font-family: var(--mono); }
.pbar { display: block; height: 10px; background: #0e0b07; border: 1px solid var(--line); border-radius: 99px; overflow: hidden; }
.pbar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #e9b93a, #ffd968); border-radius: 99px; box-shadow: 0 0 14px rgba(255,207,74,.5); }
.mc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 16px 0; }
.mc-grid > div { background: rgba(11,9,6,.6); border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; }
small { display: block; color: var(--dim); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
.mc-grid b { font: 700 17px var(--mono); }
.split { display: flex; height: 30px; border-radius: 8px; overflow: hidden; font: 700 12px/30px var(--mono); color: #0b0906; }
.split span { text-align: center; white-space: nowrap; overflow: hidden; }
.s-lp { background: var(--jade); } .s-tr { background: var(--steel); } .s-bb { background: var(--ember); }
.split-l { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 8px; font-size: 12.5px; color: var(--mute); }
.split-l i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 6px; }
.k-lp, .k-l { background: var(--jade); } .k-tr { background: var(--steel); } .k-bb, .k-r { background: var(--ember); } .k-m { background: var(--gold); }
.cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.cmp > div { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; background: rgba(11,9,6,.6); }
.cmp b { font: 700 18px var(--mono); display: block; }
.cmp span { font-size: 12.5px; color: var(--mute); }
.mc-f { margin: 12px 0 0; text-align: center; }

.stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding: 26px 0 10px; }
.stats > div { background: rgba(21,17,12,.8); border: 1px solid var(--line); border-radius: 12px; padding: 13px 14px; min-width: 0; }
.stats b { display: block; font: 700 20px/1.35 var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stats > div > span { font-size: 12.5px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }

/* ------------------------------------------------------------ sections */
.sec { padding: 56px 0 8px; }
.sec-h { margin-bottom: 24px; max-width: 820px; }
.sec-h h2 { font: 700 38px/1.15 var(--sans); letter-spacing: -.02em; margin: 0 0 8px; }
.sec-h p { color: var(--mute); margin: 0; font-size: 16.5px; }
.sec-h b { color: var(--ink); }
h3 { font: 700 18px var(--sans); margin: 0 0 12px; }
.seg { display: inline-flex; border: 1px solid var(--line2); border-radius: 9px; overflow: hidden; }
.seg button { background: transparent; border: 0; padding: 6px 12px; font: 700 12px var(--mono); color: var(--mute); cursor: pointer; }
.seg button.on { background: var(--card2); color: var(--gold); }

/* chart */
.chartrow { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; }
.chartbox { padding: 18px 18px 14px; }
.ch-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 8px; }
.ch-h { flex-wrap: wrap; }
.ch-h b { font: 700 30px var(--mono); margin-right: 10px; }
.ch-h span { font: 700 14px var(--mono); }
#cChg { display: inline-block; white-space: nowrap; }
.chart { position: relative; height: 330px; }
.chart svg { width: 100%; height: 100%; display: block; overflow: visible; }
.chart .tip { position: absolute; pointer-events: none; background: #0b0906; border: 1px solid var(--line2); border-radius: 8px; padding: 6px 9px; font: 12px var(--mono); white-space: nowrap; transform: translate(-50%, -115%); }
.ch-l { display: flex; gap: 18px; flex-wrap: wrap; font-size: 12.5px; color: var(--mute); margin-top: 6px; }
.ch-l i { display: inline-block; width: 14px; height: 3px; margin-right: 6px; vertical-align: middle; border-radius: 2px; }
.k-px { background: var(--gold); } .k-mint { background: repeating-linear-gradient(90deg, var(--mute) 0 4px, transparent 4px 7px); }
.feed { padding: 16px 0 6px; display: flex; flex-direction: column; min-height: 0; }
.feed-h { display: flex; justify-content: space-between; align-items: baseline; padding: 0 16px 8px; border-bottom: 1px solid var(--line); }
.feed ol { list-style: none; margin: 0; padding: 0; overflow: auto; max-height: 404px; }
.feed li { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 16px; border-bottom: 1px solid rgba(42,36,26,.6); font-size: 13.5px; }
.feed li:last-child { border-bottom: 0; }
.feed .k { font: 700 10.5px var(--mono); letter-spacing: .06em; text-align: center; padding: 3px 0; border-radius: 6px; }
.k.mint { color: var(--gold); background: rgba(255,207,74,.1); } .k.buy { color: var(--jade); background: rgba(95,224,168,.1); } .k.sell { color: var(--bad); background: rgba(255,107,107,.1); }
.k.forge { color: var(--ember); background: rgba(255,122,69,.1); } .k.claim { color: var(--amethyst); background: rgba(192,132,252,.1); }
.feed .w { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.feed .w b { font-weight: 700; }
.feed .w span { color: var(--mute); }
.feed .w em { display: block; font: 12px var(--mono); font-style: normal; color: var(--dim); }
.feed time { color: var(--dim); font: 12px var(--mono); white-space: nowrap; }

/* flow */
.flow { display: grid; grid-template-columns: 210px 60px minmax(0, 1fr); align-items: center; }
.f-in { border: 1px solid var(--line2); border-radius: var(--r); padding: 18px; background: rgba(28,23,16,.9); }
.f-in b { font: 700 28px var(--mono); display: block; }
.f-in span { font-size: 13.5px; color: var(--mute); }
.f-in span b { display: inline; font: 700 13.5px var(--mono); color: var(--gold); }
.f-arrow { height: 2px; background: linear-gradient(90deg, var(--line2), var(--gold2)); position: relative; margin: 0 6px; }
.f-arrow::after { content: ""; position: absolute; right: -2px; top: -5px; border: 6px solid transparent; border-left-color: var(--gold2); }
.f-outs { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 12px; }
.f-card { border: 1px solid var(--line); border-radius: var(--r); padding: 16px 16px 14px; background: rgba(21,17,12,.86); border-top: 3px solid; display: flex; flex-direction: column; }
.f-card.lp { border-top-color: var(--jade); } .f-card.tr { border-top-color: var(--steel); } .f-card.bb { border-top-color: var(--ember); }
.f-pct { font: 700 30px var(--mono); }
.f-card.lp .f-pct { color: var(--jade); } .f-card.tr .f-pct { color: var(--steel); } .f-card.bb .f-pct { color: var(--ember); }
.f-card h3 { margin: 2px 0 6px; font-size: 16px; }
.f-card p { color: var(--mute); font-size: 14px; margin: 0 0 12px; flex: 1; }
.f-tot { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--line); padding-top: 9px; font-size: 12.5px; color: var(--dim); gap: 8px; }
.f-tot span { white-space: nowrap; }
.f-tot b { font: 700 13px var(--mono); color: var(--ink); text-align: right; white-space: nowrap; }
.supply { margin-top: 16px; padding: 18px; }
.sup-h { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.sup-bar { display: flex; height: 34px; border-radius: 9px; overflow: hidden; font: 12.5px/34px var(--mono); color: #0b0906; }
.sup-bar span { padding: 0 12px; white-space: nowrap; overflow: hidden; }
.sup-bar em { font-style: normal; }
.sb-m { background: var(--gold); } .sb-l { background: var(--jade); } .sb-r { background: var(--ember); }
.sup-now { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 14px; font-size: 14px; color: var(--mute); }
.sup-now b { font-family: var(--mono); color: var(--ink); }

/* relics */
.relicrow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.forge, .rstats { padding: 20px; }
.fz-who { min-height: 44px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px dashed var(--line2); border-radius: 10px; margin-bottom: 14px; font-size: 14px; }
.fz-who b { font-family: var(--mono); }
.fz-grid, .rs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.rs-grid { grid-template-columns: 1fr 1fr; }
.fz-grid > div, .rs-grid > div { background: rgba(11,9,6,.6); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; min-width: 0; }
.fz-grid b, .rs-grid b { font: 700 19px var(--mono); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rs-grid span { font-size: 12.5px; color: var(--mute); }
.fz-forge { display: flex; gap: 10px; margin-bottom: 12px; }
.fz-forge .btn { flex: 1; }
.stepper { display: flex; border: 1px solid var(--line2); border-radius: 10px; overflow: hidden; background: var(--card); }
.stepper button { width: 40px; background: none; border: 0; font-size: 20px; cursor: pointer; color: var(--mute); }
.stepper input { width: 52px; text-align: center; background: none; border: 0; border-left: 1px solid var(--line); border-right: 1px solid var(--line); font: 700 17px var(--mono); -moz-appearance: textfield; }
.stepper input::-webkit-inner-spin-button { -webkit-appearance: none; }
.fz-claim { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid rgba(192,132,252,.35); background: rgba(192,132,252,.06); border-radius: 12px; margin-bottom: 10px; }
.fz-claim b { font: 700 24px var(--mono); color: var(--amethyst); margin-right: 6px; font-variant-numeric: tabular-nums; }
.fz-claim span { color: var(--mute); font-size: 14px; }
.rs-curve { height: 120px; margin: 4px 0 8px; }
.rs-curve svg { width: 100%; height: 100%; display: block; }
.gal-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 26px 0 14px; flex-wrap: wrap; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { border: 1px solid var(--line2); background: var(--card); border-radius: 999px; padding: 6px 12px; font: 700 12px var(--mono); color: var(--mute); cursor: pointer; display: inline-flex; align-items: center; gap: 7px; }
.chip i { width: 9px; height: 9px; border-radius: 50%; }
.chip.on { color: var(--ink); border-color: var(--gold2); }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)); gap: 12px; }
.relic { background: var(--card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; cursor: pointer; transition: transform .12s, border-color .12s; text-align: left; padding: 0; }
.relic:hover { transform: translateY(-2px); border-color: var(--line2); }
.relic img { width: 100%; height: auto; aspect-ratio: 1; }
.relic .meta { padding: 8px 10px 10px; font-size: 12.5px; color: var(--mute); display: flex; justify-content: space-between; gap: 6px; }
.relic .meta b { color: var(--ink); font-family: var(--mono); }
.relic .meta span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.more { display: flex; justify-content: center; margin-top: 16px; }

/* board */
.boards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lb { padding: 18px 18px 8px; }
.lb ol { list-style: none; margin: 0; padding: 0; counter-reset: n; }
.lb li { counter-increment: n; display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 8px; align-items: baseline; padding: 8px 0; border-top: 1px solid rgba(42,36,26,.7); font-size: 14px; }
.lb li::before { content: counter(n); font: 700 12px var(--mono); color: var(--dim); }
.lb li:nth-child(1)::before { color: var(--gold); }
.lb .w { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.lb .v { font: 700 13px var(--mono); text-align: right; }
.lb .v span { display: block; color: var(--dim); font-weight: 400; font-size: 11.5px; }

/* agents */
.agentrow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.steps { margin: 0; padding: 0; list-style: none; counter-reset: s; display: flex; flex-direction: column; gap: 14px; }
.steps li { counter-increment: s; position: relative; padding-left: 44px; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--gold2); color: var(--gold); font: 700 14px/28px var(--mono); text-align: center; }
.steps b { display: block; margin-bottom: 6px; }
pre { margin: 0 0 6px; background: #0e0b07; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; overflow-x: auto; color: #f4e7c4; line-height: 1.6; }
.chat { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.chat-h { display: flex; justify-content: space-between; align-items: baseline; }
.chat-h b { font: 700 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.msg { padding: 10px 13px; border-radius: 12px; font-size: 14px; max-width: 92%; }
.msg.u { align-self: flex-end; background: rgba(255,207,74,.12); border: 1px solid rgba(255,207,74,.3); }
.msg.a { align-self: flex-start; background: var(--card2); border: 1px solid var(--line); color: var(--mute); }
.msg.a b { color: var(--ink); }
.msg code { color: var(--gold); }
.cmds { margin-top: 16px; padding: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.cmds code { background: #0e0b07; border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; color: #f4e7c4; }

/* faq */
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faq details { background: rgba(21,17,12,.86); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.faq summary::after { content: "+"; color: var(--gold); font-family: var(--mono); }
.faq details[open] summary::after { content: "−"; }
.faq details p { color: var(--mute); margin: 10px 0 0; font-size: 14.5px; }
.risk { margin-top: 16px; padding: 16px 18px; border-color: rgba(255,122,69,.35); background: rgba(255,122,69,.06); color: #f0d9cc; font-size: 14.5px; }
.risk b { color: var(--ember); }

/* footer, modal, toast */
.foot { border-top: 1px solid var(--line); margin-top: 64px; padding: 26px 0 40px; }
.links { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; margin-bottom: 8px; }
.modal { position: fixed; inset: 0; background: rgba(5,4,2,.78); backdrop-filter: blur(4px); z-index: 50; display: grid; place-items: center; padding: 20px; }
.modal[hidden] { display: none; }
.m-box { position: relative; background: var(--bg2); border: 1px solid var(--line2); border-radius: 18px; width: min(860px, 100%); max-height: calc(100vh - 40px); overflow: auto; }
.m-x { position: absolute; right: 12px; top: 10px; background: none; border: 0; font-size: 28px; color: var(--mute); cursor: pointer; z-index: 2; }
.m-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; padding: 22px; }
.m-body img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); }
.m-body h4 { font: 700 26px var(--mono); margin: 4px 0 12px; }
.kv { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 7px 14px; font-size: 14px; margin-bottom: 14px; }
.kv dt { color: var(--dim); }
.kv dd { margin: 0; font-family: var(--mono); overflow-wrap: anywhere; }
.toast { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); background: var(--card2); border: 1px solid var(--line2); border-radius: 12px; padding: 12px 18px; z-index: 60; font-size: 14px; max-width: calc(100% - 40px); box-shadow: 0 12px 40px rgba(0,0,0,.5); }

/* ------------------------------------------------------------ responsive */
@media (max-width: 1100px) {
  .hero { grid-template-columns: minmax(0, 1fr) 420px; gap: 32px; }
  h1 { font-size: 130px; }
  .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .chartrow { grid-template-columns: minmax(0, 1fr); }
  .flow { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .f-arrow { width: 2px; height: 26px; margin: 0 auto; background: linear-gradient(180deg, var(--line2), var(--gold2)); }
  .f-arrow::after { right: -5px; top: auto; bottom: -10px; border-left-color: transparent; border-top-color: var(--gold2); }
}
@media (max-width: 900px) {
  .nav { display: none; position: absolute; top: 62px; left: 0; right: 0; flex-direction: column; gap: 0; background: rgba(11,9,6,.97); border-bottom: 1px solid var(--line); padding: 8px 20px 14px; }
  .nav.open { display: flex; }
  .nav a { padding: 10px 0; font-size: 16px; }
  .burger { display: block; }
  .hero { grid-template-columns: minmax(0, 1fr); padding-top: 34px; }
  .relicrow, .agentrow, .faq { grid-template-columns: minmax(0, 1fr); }
  .boards { grid-template-columns: minmax(0, 1fr); }
  .m-body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .wrap { width: calc(100% - 32px); }
  .bar .wrap { gap: 10px; }
  .chain { display: none; }
  h1 { font-size: 96px; }
  .sub { font-size: 21px; }
  .mintcard { padding: 18px 16px 14px; }
  .mc-price b { font-size: 34px; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sec-h h2 { font-size: 30px; }
  .f-outs { grid-template-columns: minmax(0, 1fr); }
  .fz-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fz-grid b { font-size: 16px; }
  .rs-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .chart { height: 250px; }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sup-bar span { padding: 0 8px; }
  .sup-bar em { display: none; }
  .cta .btn { flex: 1 1 100%; }
  .fz-forge { flex-direction: column; }
  .stepper { align-self: stretch; justify-content: space-between; }
  .stepper input { flex: 1; }
}

/* screenshots: no motion */
body.shot * { transition: none !important; animation: none !important; }
body.shot { scroll-behavior: auto; }
