@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #0a0a0a;
  --paper: #f1efe7;
  --acid: #c8ff33;
  --blue: #668cff;
  --muted: #8c8b84;
  --line: rgba(10, 10, 10, .16);
  --dark-line: rgba(255, 255, 255, .15);
  --mono: "DM Mono", ui-monospace, monospace;
  --sans: "Manrope", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); color: var(--ink); }
body { margin: 0; font-family: var(--sans); overflow-x: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
[hidden] { display: none !important; }

.noise {
  position: fixed; inset: 0; opacity: .035; pointer-events: none; z-index: 99;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.site-header {
  height: 82px; padding: 0 3.5vw; display: grid;
  grid-template-columns: 1fr auto 1fr; align-items: center;
  border-bottom: 1px solid var(--line); position: sticky; top: 0;
  z-index: 50; background: rgba(241, 239, 231, .92); backdrop-filter: blur(18px);
}
.wordmark { display: inline-flex; align-items: center; width: fit-content; text-decoration: none; }
.wordmark-x { color: var(--paper); background: var(--ink); padding: 4px 7px 3px; margin-right: 7px; font: 800 18px/1 var(--sans); letter-spacing: -.08em; }
.wordmark-name { font: 800 10px/1.05 var(--sans); letter-spacing: .035em; text-transform: uppercase; white-space: nowrap; }
.tabs { display: flex; align-items: center; gap: 4px; padding: 4px; background: rgba(10, 10, 10, .06); border-radius: 999px; }
.tab { border: 0; background: transparent; padding: 9px 18px; border-radius: 999px; color: #66655f; font-size: 13px; font-weight: 700; cursor: pointer; }
.tab.active { background: var(--ink); color: white; }
.wallet-button { justify-self: end; border: 1px solid var(--ink); background: transparent; padding: 11px 16px; display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; cursor: pointer; }
.wallet-dot { width: 7px; height: 7px; background: var(--muted); border-radius: 50%; }
.wallet-button.connected .wallet-dot { background: #66cf59; box-shadow: 0 0 0 4px rgba(102, 207, 89, .15); }
.wallet-action { display: none; padding-left: 10px; border-left: 1px solid var(--line); color: #777; font: 500 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.wallet-button.connected .wallet-action { display: inline; }

main { width: min(1500px, 100%); margin: 0 auto; }
.hero { min-height: 620px; padding: 90px 5vw 70px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 430px); position: relative; }
.hero::after { content: ""; position: absolute; width: 34vw; height: 34vw; max-width: 520px; max-height: 520px; right: -10%; top: 3%; border-radius: 50%; background: var(--acid); filter: blur(1px); z-index: -1; }
.eyebrow { grid-column: 1 / -1; align-self: start; display: flex; justify-content: space-between; font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
h1 { align-self: center; margin: 20px 0; font-size: clamp(72px, 10.5vw, 164px); line-height: .78; letter-spacing: -.095em; font-weight: 800; }
h1 em { color: transparent; -webkit-text-stroke: 2px var(--ink); font-style: normal; }
.hero-copy { align-self: center; max-width: 390px; margin: 130px 0 0; font-size: 18px; line-height: 1.55; letter-spacing: -.02em; }
.hero-stats { grid-column: 1 / -1; display: flex; gap: 50px; align-self: end; border-top: 1px solid var(--line); padding-top: 24px; }
.hero-stats div { display: flex; align-items: baseline; gap: 10px; }
.hero-stats strong { font: 500 26px/1 var(--mono); }
.hero-stats span { color: #6f6e68; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }

.panel { padding: 80px 5vw 100px; border-top: 1px solid var(--line); }
.panel-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 45px; }
.section-kicker, .inspector-label, .card-number { margin: 0 0 15px; font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
h2 { margin: 0; max-width: 850px; font-size: clamp(42px, 6vw, 92px); line-height: .93; letter-spacing: -.065em; }
.section-note { max-width: 430px; margin: 0; color: #686762; line-height: 1.6; font-size: 14px; }

.map-legend { display: flex; gap: 20px; font: 400 10px/1 var(--mono); text-transform: uppercase; }
.map-legend span { display: flex; gap: 7px; align-items: center; }
.live-map-showcase { position: relative; margin-bottom: clamp(70px, 9vw, 130px); padding: clamp(22px, 4vw, 52px); overflow: hidden; background: #090a0d; color: white; box-shadow: 0 30px 80px rgba(13, 18, 28, .18); }
.live-map-showcase::before { position: absolute; width: 70%; height: 70%; right: -20%; top: -35%; border-radius: 50%; background: radial-gradient(circle, rgba(102, 140, 255, .2), transparent 68%); content: ""; pointer-events: none; }
.live-map-head { position: relative; display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: clamp(25px, 4vw, 48px); }
.live-map-head span { color: var(--acid); font: 500 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.live-map-head h3 { margin: 8px 0 0; font-size: clamp(55px, 9vw, 130px); line-height: .78; letter-spacing: -.08em; }
.live-map-actions { display: flex; align-items: center; gap: 20px; }
.live-map-actions strong { color: #aaa; font: 400 10px/1.4 var(--mono); }
.live-map-actions .primary-action { white-space: nowrap; }
.live-ad-map { position: relative; display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); gap: clamp(3px, .45vw, 7px); padding: clamp(7px, 1.2vw, 16px); border: 1px solid #30333c; background: linear-gradient(145deg, #11131a, #08090c); }
.live-tile { position: relative; min-width: 0; aspect-ratio: 1; isolation: isolate; }
.live-tile:nth-child(100) { grid-column-start: 3; }
.live-tile-select { position: absolute; inset: 0; width: 100%; padding: 0; overflow: hidden; border: 1px solid #363a43; background: #15171d; color: white; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.28); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.live-tile-select::after { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, transparent 38%, rgba(3, 4, 7, .9) 100%); content: ""; pointer-events: none; }
.live-tile:hover { z-index: 5; }
.live-tile:hover .live-tile-select, .live-tile.selected .live-tile-select { transform: scale(1.13); border-color: var(--acid); box-shadow: 0 12px 28px rgba(0,0,0,.52), 0 0 0 2px rgba(200,255,51,.18); }
.live-tile.selected .live-tile-select { border-color: var(--blue); box-shadow: 0 12px 28px rgba(0,0,0,.52), 0 0 0 3px rgba(102,140,255,.45); }
.live-tile.owned .live-tile-select { border-color: #f1f1ee; }
.live-tile-art { position: absolute; inset: 0; display: grid; place-content: center; background: radial-gradient(circle at 25% 20%, hsl(var(--tile-hue) 85% 62% / .42), transparent 48%), linear-gradient(145deg, hsl(var(--tile-hue) 38% 19%), #101116 70%); }
.live-tile-art::before { color: rgba(255,255,255,.13); font: 800 clamp(15px, 2vw, 29px)/1 var(--mono); letter-spacing: -.08em; content: "MEH"; }
.live-tile.has-ad .live-tile-art::before { display: none; }
.live-tile-art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.08) contrast(1.04); transition: transform .3s ease, filter .3s ease; }
.live-tile:hover .live-tile-art img { transform: scale(1.08); filter: saturate(1.2) contrast(1.08); }
.live-tile-meta { position: absolute; left: 7px; right: 7px; bottom: 6px; z-index: 3; display: grid; gap: 2px; text-align: left; pointer-events: none; }
.live-tile-meta strong { color: var(--acid); font: 600 clamp(7px, .8vw, 10px)/1 var(--mono); }
.live-tile-meta span { overflow: hidden; color: white; font: 600 clamp(6px, .65vw, 9px)/1.1 var(--sans); text-overflow: ellipsis; white-space: nowrap; }
.live-tile:not(.has-ad) .live-tile-meta span { color: #8b8d94; font-family: var(--mono); font-weight: 400; text-transform: uppercase; letter-spacing: .04em; }
.live-tile-link { position: absolute; top: 5px; right: 5px; z-index: 4; display: grid; width: 20px; height: 20px; place-content: center; border: 1px solid rgba(255,255,255,.45); background: rgba(5,6,8,.72); color: white; text-decoration: none; font: 500 9px/1 var(--mono); opacity: 0; transition: opacity .18s ease; }
.live-tile:hover .live-tile-link, .live-tile:focus-within .live-tile-link { opacity: 1; }
.live-map-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 18px; color: #777b84; font: 400 9px/1.5 var(--mono); }
.live-map-foot p { margin: 0; }
.live-map-inspect { border: 0; background: transparent; color: var(--acid); font: 500 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.live-map-inspect:disabled { color: #555; }
.genesis-map-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 25px; padding-top: 50px; border-top: 1px solid var(--line); }
.genesis-map-heading h3 { margin: 0; font-size: clamp(30px, 5vw, 62px); line-height: .95; letter-spacing: -.055em; }
.swatch { width: 9px; height: 9px; display: block; border: 1px solid #444; }
.swatch.genesis { background: var(--acid); border-color: var(--acid); }
.swatch.owned { background: white; border-color: var(--ink); }
.swatch.selected { background: var(--blue); border-color: var(--blue); }
.swatch.void { background: #1a1a1a; }
.map-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; }
.canvas-shell { position: relative; background: var(--ink); padding: 14px 14px 28px; overflow: hidden; min-width: 0; }
#cityMap { display: block; width: 100%; height: auto; image-rendering: pixelated; cursor: crosshair; }
.canvas-coordinates { position: absolute; bottom: 9px; left: 14px; right: 14px; display: flex; justify-content: space-between; color: #777; font: 400 8px/1 var(--mono); }
.inspector { min-height: 460px; background: var(--ink); color: white; padding: 28px; display: flex; flex-direction: column; }
.inspector-label { color: #888; }
.empty-inspector { margin: auto; text-align: center; color: #777; max-width: 180px; font-size: 13px; line-height: 1.5; }
.crosshair { display: block; color: var(--acid); font: 300 62px/1 var(--mono); margin-bottom: 18px; }
.block-inspector { display: flex; flex-direction: column; flex: 1; }
.token-row { display: flex; justify-content: space-between; align-items: center; color: var(--acid); font: 400 11px/1 var(--mono); margin: 15px 0 30px; }
.token-chip { background: var(--acid); color: var(--ink); padding: 7px 9px; }
.block-inspector h3 { font-size: 32px; line-height: 1; letter-spacing: -.05em; margin: 0 0 32px; }
dl { margin: 0; border-top: 1px solid var(--dark-line); }
dl div { padding: 14px 0; border-bottom: 1px solid var(--dark-line); display: grid; grid-template-columns: 100px 1fr; gap: 12px; font-size: 11px; }
dt { color: #777; } dd { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--mono); }
.inspector-actions { display: grid; gap: 6px; margin-top: auto; padding-top: 25px; }

.primary-action, .secondary-action { border: 1px solid var(--ink); min-height: 48px; padding: 0 20px; font-weight: 800; font-size: 12px; cursor: pointer; }
.primary-action { background: var(--acid); color: var(--ink); }
.primary-action:hover { background: #b6ed21; }
.secondary-action { background: transparent; color: var(--ink); }
.inspector .secondary-action { color: white; border-color: #555; }
.wide { width: 100%; }
.text-action { border: 0; background: transparent; padding: 12px 0; text-align: left; color: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.inspector .text-action { color: #aaa; }
button:disabled { opacity: .42; cursor: not-allowed; }

.utility-grid, .market-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.claim-strip { display: grid; grid-template-columns: 1fr minmax(280px, 420px); gap: 50px; align-items: end; margin-bottom: 20px; padding: clamp(25px, 4vw, 50px); background: var(--blue); color: white; }
.claim-strip h3 { margin: 0 0 15px; font-size: clamp(28px, 4vw, 54px); line-height: .95; letter-spacing: -.05em; }
.claim-strip p:not(.section-kicker):not(.form-message) { margin: 0; max-width: 620px; color: rgba(255,255,255,.75); font-size: 12px; line-height: 1.6; }
.claim-strip input { border-color: white; color: white; }
.claim-strip input::placeholder { color: rgba(255,255,255,.5); }
.claim-controls { display: grid; gap: 16px; }
.claim-controls .primary-action { border-color: var(--acid); }
.claim-controls .secondary-action { border-color: white; color: white; }
.utility-card { border: 1px solid var(--ink); padding: clamp(25px, 4vw, 55px); display: grid; gap: 22px; background: rgba(255,255,255,.18); position: relative; }
.card-number { color: #777; margin-bottom: 10px; }
label { display: grid; gap: 9px; font-size: 12px; font-weight: 800; position: relative; }
input { width: 100%; border: 0; border-bottom: 1px solid var(--ink); background: transparent; border-radius: 0; padding: 13px 0; outline: none; font: 400 15px/1.3 var(--mono); }
input:focus { border-bottom-width: 2px; }
small { color: #777; font-size: 10px; font-weight: 500; }
.input-suffix { position: absolute; right: 0; bottom: 14px; font: 500 11px/1 var(--mono); }
.ad-preview { min-height: 145px; display: grid; grid-template-columns: 145px 1fr; background: var(--ink); color: white; align-items: center; }
.preview-art { align-self: stretch; display: grid; place-content: center; text-align: center; color: var(--ink); background: var(--acid); font: 500 28px/.9 var(--mono); overflow: hidden; background-position: center; background-size: cover; }
.ad-preview > div:last-child { padding: 20px; display: grid; gap: 10px; }
.ad-preview span { color: #777; font: 400 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.ad-preview strong { font-size: 18px; line-height: 1.25; }
.explain-card { background: var(--ink); color: white; padding: clamp(25px, 4vw, 55px); display: flex; flex-direction: column; }
.explain-card .section-kicker { color: #777; }
.steps { list-style: none; padding: 0; margin: 30px 0 0; }
.steps li { display: grid; grid-template-columns: 48px 1fr; border-top: 1px solid var(--dark-line); padding: 24px 0; }
.steps li > span { color: var(--acid); font: 400 11px/1 var(--mono); }
.steps strong { font-size: 16px; }
.steps p { margin: 7px 0 0; color: #888; font-size: 12px; line-height: 1.5; }
.immutability-note { margin-top: auto; padding: 20px; border: 1px solid #373737; display: grid; grid-template-columns: 10px 1fr; gap: 13px; align-items: start; }
.immutability-note p { margin: 0; font-size: 11px; line-height: 1.55; color: #aaa; }
.immutability-note strong { color: white; }
.status-orb { width: 8px; height: 8px; margin-top: 4px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 12px var(--acid); }
.form-message { min-height: 18px; margin: -8px 0 0; font: 400 10px/1.5 var(--mono); color: #666; }
.form-message.error { color: #c33c28; }
.form-message.success { color: #297d25; }

.chain-warning { display: grid; grid-template-columns: 45px 1fr auto; gap: 20px; align-items: center; padding: 22px; margin-bottom: 20px; border: 1px solid #d49822; background: #ffecb9; }
.warning-mark { display: grid; place-content: center; width: 35px; height: 35px; border-radius: 50%; background: #d49822; font: 500 18px/1 var(--mono); }
.chain-warning strong { font-size: 13px; }
.chain-warning p { margin: 4px 0 0; font-size: 11px; line-height: 1.5; color: #69572d; }
.chain-warning a { font: 500 10px/1 var(--mono); text-transform: uppercase; }
.market-overview { margin-bottom: 20px; padding: clamp(24px, 4vw, 52px); background: var(--ink); color: white; }
.market-overview-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.market-overview-head .section-kicker { color: var(--acid); }
.market-overview-head h3 { margin: 0; font-size: clamp(32px, 5vw, 62px); line-height: .95; letter-spacing: -.055em; }
.market-channel-title { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin: 40px 0 18px; padding-top: 24px; border-top: 1px solid var(--dark-line); }
.market-channel-title:first-of-type { margin-top: 0; }
.market-channel-title > div { display: flex; align-items: baseline; gap: 13px; }
.market-channel-title span { color: var(--acid); font: 500 9px/1 var(--mono); }
.market-channel-title h4 { margin: 0; font-size: clamp(20px, 3vw, 30px); letter-spacing: -.035em; }
.market-channel-title p { max-width: 500px; margin: 0; color: #888; font: 400 10px/1.6 var(--mono); text-align: right; }
.market-refresh { border: 1px solid #555; background: transparent; color: white; padding: 11px 15px; font: 500 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.market-refresh:hover { border-color: var(--acid); color: var(--acid); }
.market-refresh:disabled { opacity: .45; }
.market-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); margin-bottom: 34px; }
.market-stats div { min-height: 96px; padding: 18px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.market-stats span { color: #888; font: 400 9px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.market-stats strong { font: 500 clamp(18px, 2vw, 28px)/1 var(--mono); overflow: hidden; text-overflow: ellipsis; }
.market-match-note { display: flex; align-items: center; gap: 10px; margin: -12px 0 34px; color: #999; font: 400 10px/1.6 var(--mono); }
.market-match-note .status-orb { flex: none; margin-top: 0; }
.market-match-note strong { color: white; }
.market-feed { margin-top: 28px; }
.market-feed-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.market-feed-head h4 { margin: 0; font-size: 18px; }
.market-feed-head span { color: #777; font: 400 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.market-table-wrap { max-height: 430px; overflow: auto; border: 1px solid #303030; }
.market-table { width: 100%; min-width: 860px; border-collapse: collapse; font: 400 10px/1.4 var(--mono); }
.market-table th { position: sticky; top: 0; z-index: 1; padding: 12px 14px; background: #171717; color: #777; text-align: left; text-transform: uppercase; letter-spacing: .08em; font-size: 8px; }
.market-table td { padding: 14px; border-top: 1px solid #292929; vertical-align: middle; }
.market-table tbody tr:first-child td { border-top: 0; }
.market-table tbody tr:hover td { background: rgba(200, 255, 51, .035); }
.market-asset { display: grid; gap: 3px; }
.market-asset strong { color: var(--acid); font-size: 12px; }
.market-asset span, .market-muted { color: #777; }
.market-value { color: white; font-weight: 500; white-space: nowrap; }
.market-address { color: #aaa; }
.market-row-action { border: 1px solid #4a4a4a; background: transparent; color: white; padding: 8px 10px; font: 500 9px/1 var(--mono); cursor: pointer; white-space: nowrap; }
.market-row-action:hover { border-color: var(--acid); color: var(--acid); }
.market-tx { color: var(--acid); text-decoration: none; white-space: nowrap; }
.market-empty { padding: 28px !important; color: #777; text-align: center; }
.market-data-message { margin: 18px 0 0; color: #777; font: 400 9px/1.5 var(--mono); }
.market-data-message.error { color: #ff846f; }
.module-market-feed { margin-top: 55px; padding-top: 1px; }
.module-market-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 24px; }
.market-status { display: inline-block; padding: 6px 8px; border: 1px solid #555; color: #aaa; font: 500 8px/1 var(--mono); text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; }
.market-status.live { border-color: #637f1f; color: var(--acid); }
.market-status.pending { border-color: #9b7629; color: #f4bd50; }
.market-token-list { display: block; max-width: 330px; color: #bbb; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.utility-card.compact { min-height: 420px; align-content: start; }
.quote { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px 0; font: 400 11px/1 var(--mono); }
.quote span { color: #777; }
.quote strong { text-align: right; overflow: hidden; text-overflow: ellipsis; }
.market-footer { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; font-size: 11px; color: #777; border-bottom: 1px solid var(--line); }

.creative-preview { margin-top: 18px; border: 1px solid #333; }
.creative-preview img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #222; }
.creative-preview div { padding: 12px; display: flex; justify-content: space-between; gap: 10px; font-size: 10px; }
.creative-preview a { color: var(--acid); flex: none; }

.about-panel { padding-top: 50px; }
.about-opening { display: grid; gap: 38px; padding: clamp(20px, 4vw, 55px) 0 clamp(55px, 8vw, 110px); }
.about-opening h2 { max-width: 1200px; font-size: clamp(56px, 8vw, 124px); }
.about-opening-copy { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: clamp(25px, 4vw, 65px); align-items: start; }
.about-opening-copy p { margin: 0; color: #55544f; font-size: 13px; line-height: 1.8; }
.about-opening-copy .about-lead { color: var(--ink); font-size: clamp(19px, 2vw, 27px); line-height: 1.45; letter-spacing: -.025em; }
.about-era-strip { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--ink); color: white; }
.about-era-strip div { min-height: 170px; padding: clamp(24px, 3vw, 42px); border-right: 1px solid var(--dark-line); display: flex; flex-direction: column; justify-content: space-between; gap: 30px; }
.about-era-strip div:last-child { border-right: 0; }
.about-era-strip strong { color: var(--acid); font: 500 clamp(36px, 5vw, 72px)/.9 var(--mono); letter-spacing: -.06em; }
.about-era-strip span { max-width: 220px; color: #999; font: 400 10px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.about-older-banner { padding: clamp(32px, 6vw, 80px); background: var(--acid); }
.about-older-banner p { margin: 0; font-size: clamp(36px, 6.3vw, 92px); line-height: .95; letter-spacing: -.065em; font-weight: 500; }
.about-older-banner p strong { font-weight: 800; }
.about-older-banner small { display: block; max-width: 680px; margin-top: 32px; color: #4e5c1e; font: 400 10px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.about-block { padding: clamp(70px, 9vw, 135px) 0; border-bottom: 1px solid var(--line); }
.about-section-heading { display: grid; grid-template-columns: minmax(190px, .4fr) 1fr; gap: 35px; margin-bottom: clamp(40px, 6vw, 80px); }
.about-section-heading .section-kicker { grid-column: 1; }
.about-section-heading h3 { grid-column: 2; margin: 0; max-width: 900px; font-size: clamp(44px, 6vw, 88px); line-height: .94; letter-spacing: -.06em; }
.about-section-heading > p:last-child:not(.section-kicker) { grid-column: 2; max-width: 680px; margin: -30px 0 0; color: #666; line-height: 1.7; }
.about-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.about-card-grid article { min-height: 330px; padding: clamp(25px, 4vw, 52px); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); display: flex; flex-direction: column; }
.about-card-grid article > span { color: #777; font: 500 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.about-card-grid h4 { max-width: 500px; margin: 45px 0 20px; font-size: clamp(23px, 3vw, 38px); line-height: 1.05; letter-spacing: -.04em; }
.about-card-grid p { max-width: 560px; margin: auto 0 0; color: #666; font-size: 12px; line-height: 1.7; }
.timeline-list { border-top: 1px solid var(--ink); }
.timeline-list article { display: grid; grid-template-columns: 140px minmax(0, 1fr) 80px; gap: 35px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--line); }
.timeline-list time { font: 500 12px/1.4 var(--mono); }
.timeline-list article > div { display: grid; grid-template-columns: minmax(180px, .45fr) 1fr; gap: 35px; }
.timeline-list strong { font-size: 17px; }
.timeline-list p { max-width: 640px; margin: 0; color: #666; font-size: 12px; line-height: 1.55; }
.timeline-list article > span { justify-self: end; padding: 7px 9px; border: 1px solid var(--line); color: #777; font: 500 8px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.timeline-list .timeline-origin { background: var(--ink); color: white; margin: 0 -22px; padding: 28px 22px; border-color: #333; }
.timeline-list .timeline-origin p { color: #999; }
.timeline-list .timeline-origin > span { border-color: var(--acid); color: var(--acid); }
.about-rarity { display: grid; grid-template-columns: minmax(300px, .8fr) 1fr; gap: clamp(40px, 8vw, 130px); align-items: center; background: var(--blue); color: white; margin: 0 -5vw; padding-left: 5vw; padding-right: 5vw; }
.rarity-number { color: transparent; -webkit-text-stroke: 2px white; font: 800 clamp(130px, 22vw, 330px)/.72 var(--sans); letter-spacing: -.12em; }
.about-rarity h3 { max-width: 750px; margin: 0 0 30px; font-size: clamp(43px, 6vw, 82px); line-height: .94; letter-spacing: -.06em; }
.about-rarity p:not(.section-kicker) { max-width: 700px; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.75; }
.about-rarity .primary-action { margin-top: 25px; }
.utility-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.utility-story-grid article { min-height: 245px; padding: 30px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.utility-story-grid span { color: var(--blue); font: 500 10px/1 var(--mono); }
.utility-story-grid h4 { margin: 45px 0 12px; font-size: 24px; letter-spacing: -.04em; }
.utility-story-grid p { margin: 0; color: #666; font-size: 11px; line-height: 1.65; }
.about-integrity { margin-top: 20px; padding: 25px 28px; background: var(--ink); color: #aaa; display: grid; grid-template-columns: 12px 1fr; gap: 15px; align-items: start; }
.about-integrity p { max-width: 950px; margin: 0; font-size: 11px; line-height: 1.7; }
.about-integrity strong { color: white; }
.about-proof { background: var(--ink); color: white; margin: 0 -5vw; padding-left: 5vw; padding-right: 5vw; }
.about-proof .section-kicker { color: var(--acid); }
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #3a3a3a; border-left: 1px solid #3a3a3a; }
.proof-grid a { min-height: 230px; padding: 28px; border-right: 1px solid #3a3a3a; border-bottom: 1px solid #3a3a3a; color: white; text-decoration: none; display: flex; flex-direction: column; gap: 18px; }
.proof-grid a:hover { background: #151515; }
.proof-grid span { color: #777; font: 500 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.proof-grid strong { margin: auto 0; color: var(--acid); font: 500 clamp(22px, 3vw, 38px)/1 var(--mono); letter-spacing: -.04em; }
.proof-grid small { color: #999; font: 400 10px/1.5 var(--mono); }
.contract-ledger { margin-top: 20px; border-top: 1px solid #333; }
.contract-ledger a { padding: 17px 0; border-bottom: 1px solid #333; color: white; text-decoration: none; display: flex; justify-content: space-between; gap: 30px; }
.contract-ledger a:hover span { color: var(--acid); }
.contract-ledger span { font-size: 12px; }
.contract-ledger code { color: #777; font: 400 10px/1 var(--mono); }
.about-future { display: grid; grid-template-columns: minmax(190px, .4fr) 1fr; gap: 35px; border-bottom: 0; }
.about-future > div { grid-column: 2; max-width: 950px; }
.about-future h3 { margin: 0 0 42px; font-size: clamp(52px, 7vw, 104px); line-height: .88; letter-spacing: -.07em; }
.about-future p { max-width: 760px; color: #555; font-size: 14px; line-height: 1.75; }
.future-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }

.profile-panel { padding-top: 45px; }
.profile-nav { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 35px; }
.profile-nav form { display: flex; align-items: end; gap: 12px; }
.profile-nav label { width: min(280px, 50vw); }
.profile-nav input { padding-top: 8px; }
.profile-hero { display: grid; grid-template-columns: minmax(300px, .75fr) 1.25fr; min-height: 610px; background: var(--ink); color: white; }
.profile-art { position: relative; overflow: hidden; padding: clamp(28px, 5vw, 65px); background: var(--acid); color: var(--ink); display: flex; flex-direction: column; justify-content: space-between; }
.profile-art::after { content: ""; position: absolute; width: 70%; aspect-ratio: 1; right: -28%; top: 15%; border-radius: 50%; background: var(--blue); }
.profile-art span, .profile-art small { position: relative; z-index: 1; font: 500 11px/1 var(--mono); letter-spacing: .12em; }
.profile-art strong { position: relative; z-index: 1; font: 800 clamp(90px, 14vw, 220px)/.75 var(--sans); letter-spacing: -.11em; }
.profile-intro { padding: clamp(35px, 6vw, 85px); display: flex; flex-direction: column; }
.profile-intro .section-kicker { color: var(--acid); }
.profile-intro h2 { font-size: clamp(50px, 6.5vw, 96px); }
.profile-intro > p:not(.section-kicker) { max-width: 690px; color: #999; line-height: 1.7; }
.profile-facts { margin-top: 35px; }
.profile-facts div { grid-template-columns: 145px 1fr; }
.profile-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 35px; }
.profile-actions .secondary-action { color: white; border-color: #555; }
.profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--ink); }
.profile-card { min-height: 390px; padding: clamp(25px, 4vw, 48px); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.profile-card-head { display: flex; justify-content: space-between; gap: 25px; color: #777; font: 500 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.profile-card-head strong { color: var(--ink); }
.profile-empty { color: #777; text-align: center; padding: 70px 15px; font-size: 12px; }
.profile-creative { margin-top: 28px; color: white; background: var(--ink); text-decoration: none; display: grid; grid-template-columns: minmax(150px, .7fr) 1fr; min-height: 240px; }
.profile-creative img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; background: #222; }
.profile-creative div { padding: 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 25px; }
.profile-creative strong { font-size: clamp(20px, 3vw, 36px); line-height: 1.1; }
.profile-creative span { color: var(--acid); font: 500 10px/1 var(--mono); }
.profile-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.profile-metrics div { padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; gap: 20px; }
.profile-metrics strong { font: 500 clamp(20px, 3vw, 34px)/1 var(--mono); }
.profile-metrics span { color: #777; font: 500 8px/1 var(--mono); text-transform: uppercase; }
.analytics-chart { height: 105px; margin-top: 30px; display: flex; align-items: end; gap: 3px; border-bottom: 1px solid var(--line); }
.analytics-day { position: relative; flex: 1; min-width: 3px; height: var(--height, 2%); background: var(--blue); }
.analytics-day::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: var(--click-height, 0%); background: var(--acid); }
.profile-data-note { margin: 14px 0 0; color: #888; font: 400 9px/1.5 var(--mono); }
.profile-market-facts { margin-top: 35px; border-color: var(--line); }
.profile-market-facts div { grid-template-columns: 145px 1fr; border-color: var(--line); font-size: 12px; }
.profile-market-facts dd { text-align: right; }
.profile-history-wrap { max-height: 300px; overflow: auto; margin-top: 25px; }
.profile-history { width: 100%; border-collapse: collapse; font: 400 10px/1.5 var(--mono); }
.profile-history td { padding: 14px 8px; border-top: 1px solid var(--line); }
.profile-history td:first-child { width: 95px; color: #777; }
.profile-history a { color: var(--blue); }

.owner-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.owner-stats div { min-height: 130px; padding: 22px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); display: flex; flex-direction: column; justify-content: space-between; gap: 25px; }
.owner-stats span { color: #777; font: 500 9px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.owner-stats strong { font: 500 clamp(22px, 3vw, 38px)/1 var(--mono); }
.owner-dashboard { margin-top: 20px; padding: clamp(25px, 4vw, 52px); background: var(--ink); color: white; }
.owner-dashboard-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 35px; }
.owner-dashboard-head .section-kicker { color: var(--acid); }
.owner-dashboard-head h3 { margin: 0; font-size: clamp(30px, 5vw, 62px); line-height: .95; letter-spacing: -.055em; }
.owner-table-wrap { max-height: 580px; overflow: auto; border: 1px solid #333; }
.owner-table { width: 100%; min-width: 950px; border-collapse: collapse; font: 400 10px/1.4 var(--mono); }
.owner-table th { position: sticky; top: 0; z-index: 1; padding: 12px 14px; background: #171717; color: #777; text-align: left; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.owner-table td { padding: 14px; border-top: 1px solid #292929; }
.owner-table strong { color: var(--acid); }

.advanced-market { margin-top: 85px; border-top: 1px solid var(--ink); padding-top: 70px; }
.advanced-market-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 70px; }
.advanced-market-heading h3 { margin: 0; max-width: 800px; font-size: clamp(45px, 6vw, 88px); line-height: .93; letter-spacing: -.06em; }
.advanced-market-heading > p { margin: 0; padding: 22px; border: 1px solid #d39c2b; background: #ffecb9; color: #69572d; font-size: 11px; line-height: 1.6; }
.advanced-market-heading > p.live { border-color: #7ca51c; background: #e9ffc0; color: #465d16; }
.module-section { padding: 65px 0; border-top: 1px solid var(--line); }
.module-intro { display: grid; grid-template-columns: 100px .8fr 1fr; gap: 35px; align-items: start; margin-bottom: 35px; }
.module-intro > span { color: var(--blue); font: 500 11px/1 var(--mono); }
.module-intro h4 { margin: 0; font-size: clamp(27px, 4vw, 48px); line-height: 1; letter-spacing: -.045em; }
.module-intro p { max-width: 600px; margin: 0; color: #666; font-size: 12px; line-height: 1.7; }
.module-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--ink); border-top: 1px solid var(--ink); }
.module-card { min-width: 0; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.module-card fieldset { min-width: 0; min-height: 100%; margin: 0; padding: clamp(25px, 4vw, 48px); border: 0; display: grid; align-content: start; gap: 20px; }
.module-card fieldset:disabled { opacity: .42; }

.provenance { background: var(--acid); margin: 0 5vw 80px; padding: clamp(35px, 6vw, 85px); }
.provenance-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; }
.provenance h2 { font-size: clamp(42px, 5vw, 78px); }
.provenance-grid > div > p { margin: 0; line-height: 1.7; font-size: 14px; }
.provenance-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.provenance-links a { font: 500 10px/1 var(--mono); text-transform: uppercase; }

footer { border-top: 1px solid var(--line); padding: 35px 5vw; display: grid; grid-template-columns: 1fr auto auto; gap: 50px; align-items: center; color: #777; font-size: 10px; }
.footer-mark { color: var(--ink); }
.toast { position: fixed; right: 24px; bottom: 24px; max-width: 360px; background: var(--ink); color: white; padding: 15px 18px; z-index: 100; font: 400 11px/1.5 var(--mono); transform: translateY(120px); opacity: 0; transition: .25s ease; }
.toast.show { transform: translateY(0); opacity: 1; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; height: 70px; }
  .tabs { position: fixed; left: 50%; transform: translateX(-50%); bottom: 14px; z-index: 60; background: var(--ink); box-shadow: 0 8px 30px rgba(0,0,0,.3); }
  .tabs { max-width: calc(100vw - 20px); overflow-x: auto; scrollbar-width: none; }
  .tabs::-webkit-scrollbar { display: none; }
  .tab { flex: none; }
  .tab { color: #888; } .tab.active { background: var(--acid); color: var(--ink); }
  .hero { grid-template-columns: 1fr; min-height: 680px; padding-top: 70px; }
  .hero-copy { margin: 15px 0 45px; }
  .hero-stats { flex-wrap: wrap; gap: 20px 35px; }
  .panel-heading { align-items: start; flex-direction: column; }
  .map-layout { grid-template-columns: 1fr; }
  .live-ad-map { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .live-tile:nth-child(100) { grid-column-start: auto; }
  .live-map-head, .genesis-map-heading { align-items: start; flex-direction: column; }
  .inspector { min-height: 370px; }
  .utility-grid, .market-grid, .provenance-grid, .claim-strip { grid-template-columns: 1fr; gap: 20px; }
  .about-opening-copy { grid-template-columns: 1fr; }
  .about-era-strip { grid-template-columns: 1fr; }
  .about-era-strip div { min-height: 125px; border-right: 0; border-bottom: 1px solid var(--dark-line); }
  .about-era-strip div:last-child { border-bottom: 0; }
  .about-section-heading, .about-future { grid-template-columns: 1fr; }
  .about-section-heading h3, .about-section-heading > p:last-child:not(.section-kicker), .about-future > div { grid-column: 1; }
  .about-section-heading > p:last-child:not(.section-kicker) { margin-top: -10px; }
  .timeline-list article > div { grid-template-columns: 1fr; gap: 8px; }
  .about-rarity { grid-template-columns: 1fr; gap: 45px; }
  .utility-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-hero { grid-template-columns: 1fr; }
  .profile-art { min-height: 390px; }
  .profile-grid { grid-template-columns: 1fr; }
  .owner-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .advanced-market-heading { grid-template-columns: 1fr; gap: 30px; }
  .module-intro { grid-template-columns: 75px 1fr; }
  .module-intro p { grid-column: 2; }
  .market-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .module-market-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .provenance-grid { gap: 35px; }
  .chain-warning { grid-template-columns: 40px 1fr; }
  .chain-warning a { grid-column: 2; }
  footer { grid-template-columns: 1fr; gap: 12px; padding-bottom: 100px; }
}

@media (max-width: 560px) {
  .site-header { padding: 0 18px; }
  .tab { padding: 9px 12px; font-size: 12px; }
  .wallet-button { padding: 10px; }
  .wallet-dot { display: none; }
  .wallet-action { display: none !important; }
  .wallet-button.connected .wallet-action { display: inline !important; padding-left: 6px; font-size: 0; }
  .wallet-button.connected .wallet-action::after { content: "×"; font: 500 14px/1 var(--mono); }
  .hero, .panel { padding-left: 20px; padding-right: 20px; }
  .hero { min-height: 610px; }
  .hero::after { width: 70vw; height: 70vw; right: -35%; }
  h1 { font-size: clamp(62px, 23vw, 100px); }
  .eyebrow span:last-child { display: none; }
  .about-panel { padding-top: 35px; }
  .about-opening h2 { font-size: clamp(48px, 16vw, 75px); }
  .about-older-banner { margin-left: -20px; margin-right: -20px; }
  .about-card-grid { grid-template-columns: 1fr; }
  .about-card-grid article { min-height: 285px; }
  .timeline-list article { grid-template-columns: 85px minmax(0, 1fr); gap: 18px; }
  .timeline-list article > span { display: none; }
  .timeline-list .timeline-origin { margin: 0 -12px; padding-left: 12px; padding-right: 12px; }
  .about-rarity, .about-proof { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
  .rarity-number { font-size: clamp(125px, 52vw, 220px); }
  .utility-story-grid, .proof-grid { grid-template-columns: 1fr; }
  .contract-ledger a { align-items: start; flex-direction: column; gap: 8px; }
  .future-actions { display: grid; }
  .profile-nav { align-items: stretch; flex-direction: column; }
  .profile-nav form { align-items: stretch; flex-direction: column; }
  .profile-nav label { width: 100%; }
  .profile-art { min-height: 300px; }
  .profile-creative { grid-template-columns: 1fr; }
  .profile-creative img { min-height: 190px; max-height: 240px; }
  .profile-metrics { grid-template-columns: 1fr; }
  .owner-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .owner-stats div { min-height: 105px; padding: 16px; }
  .owner-dashboard { margin-left: -20px; margin-right: -20px; padding: 22px 20px; }
  .owner-dashboard-head { align-items: start; flex-direction: column; }
  .module-intro { grid-template-columns: 1fr; }
  .module-intro p { grid-column: 1; }
  .module-grid { grid-template-columns: 1fr; }
  .hero-stats div { display: grid; gap: 3px; }
  .hero-stats strong { font-size: 20px; }
  .map-legend { flex-wrap: wrap; }
  .live-map-showcase { margin-left: -20px; margin-right: -20px; padding: 24px 20px; }
  .live-map-head { gap: 24px; }
  .live-map-actions { width: 100%; align-items: stretch; flex-direction: column; gap: 12px; }
  .live-map-actions .primary-action { width: 100%; }
  .live-ad-map { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; padding: 6px; }
  .live-tile-meta { left: 5px; right: 5px; bottom: 4px; }
  .live-tile-meta span { display: none; }
  .live-tile-link { width: 17px; height: 17px; opacity: 1; }
  .live-map-foot { align-items: start; flex-direction: column; }
  .canvas-shell { padding: 8px 8px 24px; }
  .utility-card, .explain-card { padding: 24px; }
  .market-overview { padding: 22px; }
  .market-overview-head { align-items: start; }
  .market-channel-title { align-items: start; flex-direction: column; gap: 9px; }
  .market-channel-title p { text-align: left; }
  .market-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-stats div { min-height: 86px; padding: 14px; }
  .ad-preview { grid-template-columns: 95px 1fr; min-height: 110px; }
  .preview-art { font-size: 20px; }
  .market-footer { align-items: start; flex-direction: column; }
  .provenance { margin: 0 20px 70px; padding: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
