:root {
  --plum: #160c2b;
  --violet: #5f2dbd;
  --light-violet: #d7ff45;
  --line: 2px solid var(--light-violet);
  font-family: Arial, Helvetica, sans-serif;
  color: var(--light-violet);
  background: var(--plum);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 0; background: var(--plum); color: var(--light-violet); }
body.drawer-open { overflow: hidden; }
html.dialog-open, body.dialog-open { height: 100%; overflow: hidden; overscroll-behavior: none; }
body.dialog-open { position: fixed; inset: 0; width: 100%; }
[hidden] { display: none !important; }
button, select, a { font: inherit; }
button { border-radius: 0; }
a { color: inherit; }
img { display: block; image-rendering: pixelated; }
:focus-visible { outline: 3px solid var(--light-violet); outline-offset: 4px; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 1000; background: var(--light-violet); color: var(--plum); padding: .75rem 1rem; }
.skip-link:focus { top: 1rem; }
.noscript { padding: 20px; border: var(--line); }

.site-header { position: relative; z-index: 40; min-height: 78px; padding: 14px clamp(18px, 2.4vw, 40px); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(12px, 1.5vw, 24px); border-bottom: var(--line); background: var(--plum); }
.brand-lockup, .footer-brand, .drawer-brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; text-decoration: none; font: 700 .72rem/1.1 "Courier New", monospace; letter-spacing: .11em; }
.brand-lockup img, .footer-brand img, .drawer-brand img { background: var(--violet); }
.desktop-nav { min-width: 0; display: flex; justify-content: center; align-items: center; gap: clamp(8px, 1vw, 17px); }
.nav-link { display: inline-flex; align-items: center; gap: 5px; text-transform: uppercase; text-decoration: none; font: 700 .62rem/1 "Courier New", monospace; letter-spacing: .08em; white-space: nowrap; }
.nav-link:hover > span:first-child, .nav-link[aria-current="page"] > span:first-child { text-decoration: underline; text-underline-offset: 5px; }
.nav-badge { padding: 3px 4px; border: 1px solid var(--light-violet); font-size: .5rem; letter-spacing: .05em; text-decoration: none; }
.more-nav { position: relative; }
.more-button { display: inline-flex; align-items: center; gap: 5px; border: 0; background: transparent; color: var(--light-violet); text-transform: uppercase; font: 700 .64rem/1 "Courier New", monospace; letter-spacing: .1em; cursor: pointer; }
.more-button.is-active, .more-button[aria-expanded="true"] { text-decoration: underline; text-underline-offset: 5px; }
.more-menu { position: absolute; top: calc(100% + 24px); right: 0; z-index: 50; width: 210px; border: var(--line); background: var(--plum); }
.more-menu .nav-link { display: flex; justify-content: space-between; min-height: 48px; padding: 12px 14px; border-bottom: 1px solid var(--light-violet); }
.more-menu .nav-link:last-child { border-bottom: 0; }
.more-menu .nav-link:hover, .more-menu .nav-link[aria-current="page"] { background: var(--light-violet); color: var(--plum); }
.more-menu .nav-link--compact { display: none; }
.header-wallet { justify-self: end; white-space: nowrap; border: 2px solid var(--light-violet); background: transparent; color: var(--light-violet); padding: 10px 13px; text-transform: uppercase; font: 700 .62rem/1 "Courier New", monospace; letter-spacing: .08em; cursor: pointer; }
.header-wallet:hover { background: var(--light-violet); color: var(--plum); }
.header-wallet-slot { justify-self: end; min-width: 128px; }
.wallet-control { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 0; }
.wallet-control small { font: 700 .52rem/1 "Courier New", monospace; letter-spacing: .04em; opacity: .8; }
.wallet-control:disabled { cursor: wait; opacity: .72; }
.mobile-menu-button { display: none; align-items: center; gap: 12px; min-height: 42px; padding: 8px 0; border: 0; background: transparent; color: var(--light-violet); text-transform: uppercase; font: 700 .67rem/1 "Courier New", monospace; letter-spacing: .1em; cursor: pointer; }
.menu-lines { display: grid; gap: 5px; width: 24px; }
.menu-lines i { display: block; height: 2px; background: var(--light-violet); }
.mobile-drawer { position: fixed; inset: 0 0 0 auto; z-index: 100; width: min(100%, 470px); min-height: 100svh; overflow-y: auto; background: var(--light-violet); color: var(--plum); display: grid; grid-template-rows: auto 1fr auto; }
.drawer-scrim { position: fixed; inset: 0; z-index: 90; background: var(--plum); opacity: .88; }
.drawer-top { min-height: 78px; padding: 14px 20px; display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid var(--plum); }
.drawer-brand img { background: var(--plum); }
.drawer-close { border: 0; background: transparent; color: var(--plum); text-transform: uppercase; font: 700 .68rem/1 "Courier New", monospace; cursor: pointer; }
.drawer-nav { display: block; padding: 18px 20px; }
.drawer-nav .nav-link { min-height: 58px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--plum); font-size: .8rem; }
.drawer-nav .nav-link[aria-current="page"] { background: var(--plum); color: var(--light-violet); padding-inline: 14px; }
.route-badge { border: 1px solid currentColor; padding: 4px 6px; font-size: .52rem; }
.drawer-foot { display: grid; gap: 10px; padding: 20px; border-top: 2px solid var(--plum); font: 700 .62rem/1.4 "Courier New", monospace; letter-spacing: .08em; }
.drawer-wallet-slot { padding: 20px; border-top: 2px solid var(--plum); }
.drawer-wallet-button { width: 100%; min-height: 48px; border: 2px solid var(--plum); background: transparent; color: var(--plum); text-transform: uppercase; font: 700 .68rem/1 "Courier New", monospace; letter-spacing: .08em; cursor: pointer; }
.drawer-wallet-button:hover { background: var(--plum); color: var(--light-violet); }

main:focus { outline: none; }
.section-shell { padding: clamp(64px, 8.5vw, 128px) clamp(18px, 6vw, 88px); }
.eyebrow { margin: 0 0 22px; font: 700 .7rem/1.3 "Courier New", monospace; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; text-transform: uppercase; letter-spacing: -.055em; font-weight: 800; }
h1 { font-size: clamp(3.7rem, 7.5vw, 8rem); line-height: .82; }
h2 { font-size: clamp(2.1rem, 4.2vw, 5rem); line-height: .88; }
h3 { font-size: clamp(1.35rem, 2vw, 2.25rem); line-height: .95; }
.route-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .5fr); gap: 50px; align-items: end; }
.route-heading > * { min-width: 0; }
.route-heading h1 { max-width: 940px; overflow-wrap: anywhere; }
.route-heading-meta { min-width: 0; display: grid; justify-items: start; gap: 25px; padding-bottom: 6px; }
.route-heading-meta p { max-width: 480px; margin: 0; overflow-wrap: anywhere; font-size: 1.05rem; line-height: 1.6; }
.route-status { display: inline-flex; width: max-content; border: 1px solid currentColor; padding: 8px 10px; text-transform: uppercase; font: 700 .62rem/1 "Courier New", monospace; letter-spacing: .09em; }
.route-status--available::before { content: "■"; margin-right: 7px; font-size: .7em; }

.hero { min-height: calc(100svh - 78px); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(245px, .7fr) minmax(280px, .58fr); gap: clamp(28px, 3.6vw, 60px); align-items: center; }
.hero-status { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-bottom: 28px; }
.hero-status .eyebrow { margin: 0; }
.hero-copy h1 { max-width: 760px; }
.hero-lede { max-width: 610px; margin: 34px 0; font-size: clamp(1.05rem, 1.4vw, 1.28rem); line-height: 1.5; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 12px 26px; text-transform: uppercase; font: 700 .7rem/1.4 "Courier New", monospace; letter-spacing: .08em; }
.hero-stats b { font-size: 1.08rem; }
.hero-visual { align-self: stretch; display: grid; place-content: center; min-width: 0; border-left: var(--line); border-right: var(--line); padding: 22px; }
.portrait-stack { display: grid; grid-template-columns: repeat(2, minmax(88px, 1fr)); gap: 8px; width: min(100%, 390px); }
.portrait-stack img { width: 100%; aspect-ratio: 1; }
.hero-visual p { margin: 16px 0 0; font: 700 .62rem/1.4 "Courier New", monospace; text-transform: uppercase; letter-spacing: .08em; }
.mint-card { align-self: center; border: var(--line); padding: 23px; }
.mint-status { display: flex; align-items: center; gap: 9px; text-transform: uppercase; font: 700 .65rem/1 "Courier New", monospace; letter-spacing: .12em; }
.status-dot { width: 9px; height: 9px; background: var(--light-violet); }
.mint-card h2 { font-size: clamp(2rem, 3vw, 3.1rem); margin: 22px 0 28px; }
.mint-details { margin: 0 0 25px; }
.mint-details div, .progress-copy { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--light-violet); padding: 11px 0; font: 700 .68rem/1.3 "Courier New", monospace; text-transform: uppercase; }
.mint-details dd { margin: 0; max-width: 58%; overflow-wrap: anywhere; text-align: right; }
.progress-track { height: 12px; border: 1px solid var(--light-violet); padding: 2px; }
.progress-track span { display: block; width: 0; height: 100%; background: var(--light-violet); }
.quantity { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; margin: 23px 0 10px; border: var(--line); }
.quantity button, .quantity output { min-height: 44px; display: grid; place-items: center; background: transparent; color: var(--light-violet); border: 0; font-weight: 800; }
.quantity button { cursor: pointer; font-size: 1.3rem; }
.quantity button:first-child { border-right: 1px solid var(--light-violet); }
.quantity button:last-child { border-left: 1px solid var(--light-violet); }
.quantity button:hover:not(:disabled) { background: var(--light-violet); color: var(--plum); }
.quantity button:disabled { color: var(--violet); cursor: not-allowed; }
.mint-action, .wallet-placeholder { width: 100%; min-height: 48px; text-transform: uppercase; font-weight: 800; letter-spacing: .08em; }
.mint-action { border: 0; background: var(--light-violet); color: var(--plum); cursor: not-allowed; }
.wallet-placeholder { margin-top: 9px; border: 1px solid var(--light-violet); background: transparent; color: var(--light-violet); cursor: pointer; }
.wallet-placeholder:hover { background: var(--light-violet); color: var(--plum); }
.mint-wallet-slot { min-height: 57px; }
.mint-wallet-state { display: grid; gap: 10px; }
.mint-wallet-state .wallet-placeholder { margin-top: 9px; }
.wallet-account-details { display: grid; margin: 0; border: 1px solid var(--light-violet); }
.wallet-account-details div { display: grid; grid-template-columns: 88px 1fr; gap: 10px; padding: 9px 10px; border-bottom: 1px solid var(--light-violet); }
.wallet-account-details div:last-child { border-bottom: 0; }
.wallet-account-details dt, .wallet-account-details dd { margin: 0; overflow-wrap: anywhere; font: 700 .59rem/1.35 "Courier New", monospace; }
.wallet-account-details dt { text-transform: uppercase; opacity: .72; }
.wallet-connected-note { margin: 0; font: 700 .64rem/1.45 "Courier New", monospace; }
.wallet-disconnect { min-height: 42px; border: 1px solid var(--light-violet); background: transparent; color: var(--light-violet); text-transform: uppercase; font: 700 .62rem/1 "Courier New", monospace; letter-spacing: .08em; cursor: pointer; }
.wallet-disconnect:hover { background: var(--light-violet); color: var(--plum); }
.mint-note { min-height: 3em; margin: 13px 0; font: .66rem/1.5 "Courier New", monospace; }
.review-state { display: grid; gap: 7px; padding-top: 13px; border-top: 1px solid var(--light-violet); font: 700 .62rem/1.4 "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
.review-state select { width: 100%; min-height: 40px; border: 1px solid var(--light-violet); border-radius: 0; background: var(--plum); color: var(--light-violet); padding: 8px; }
.ticker { display: flex; overflow: hidden; border-top: var(--line); border-bottom: var(--line); }
.ticker span { flex: 1 0 auto; padding: 14px 28px; border-right: 1px solid var(--light-violet); font: 700 .68rem/1 "Courier New", monospace; letter-spacing: .1em; }
.mint-followup { display: grid; grid-template-columns: .4fr 1fr; gap: 40px; border-bottom: var(--line); }
.mint-followup > div { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.text-links { display: grid; gap: 12px; min-width: 230px; }
.text-links a, .future-actions a { padding: 12px 0; border-bottom: 1px solid currentColor; text-decoration: none; text-transform: uppercase; font: 700 .68rem/1.2 "Courier New", monospace; letter-spacing: .08em; }
.text-links a:hover, .future-actions a:hover { background: var(--light-violet); color: var(--plum); padding-inline: 8px; }

.collection-section { min-height: calc(100svh - 78px); }
.filters { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 72px 0 18px; }
.filters fieldset { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 18px; border: 1px solid var(--light-violet); }
.filters legend { padding: 0 8px; font: 700 .65rem/1 "Courier New", monospace; letter-spacing: .1em; text-transform: uppercase; }
.filters button { min-height: 38px; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid var(--light-violet); background: transparent; color: var(--light-violet); padding: 8px 10px; font: 700 .64rem/1 "Courier New", monospace; text-transform: uppercase; cursor: pointer; }
.filters button b { min-width: 22px; padding-left: 8px; border-left: 1px solid currentColor; font-size: .58rem; }
.filters button[aria-pressed="true"], .filters button:hover { background: var(--light-violet); color: var(--plum); }
.gallery-result-line { min-height: 38px; display: flex; justify-content: space-between; gap: 20px; align-items: start; margin-bottom: 18px; font: 700 .62rem/1.3 "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
.result-count { margin: 0; }
.gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: var(--line); border-left: var(--line); }
.portrait-card { min-width: 0; padding: 0; border: 0; border-right: var(--line); border-bottom: var(--line); background: transparent; color: var(--light-violet); text-align: left; cursor: pointer; }
.portrait-card:hover .card-name, .portrait-card:focus-visible .card-name { text-decoration: underline; text-underline-offset: 5px; }
.portrait-card img { width: 100%; aspect-ratio: 1; }
.portrait-card span { display: block; margin-inline: 14px; }
.card-index { margin-top: 16px; font: 700 .62rem/1 "Courier New", monospace; }
.card-name { margin-top: 8px; font-size: 1rem; font-weight: 800; text-transform: uppercase; }
.card-meta { margin-top: 9px; margin-bottom: 17px; font: 700 .6rem/1.3 "Courier New", monospace; text-transform: uppercase; }
.load-more-row { display: grid; place-items: center; min-height: 130px; border-bottom: var(--line); }
.load-more { min-width: min(360px, 100%); min-height: 52px; display: flex; justify-content: space-between; align-items: center; border: var(--line); background: transparent; color: var(--light-violet); padding: 12px 18px; text-transform: uppercase; font: 700 .7rem/1 "Courier New", monospace; letter-spacing: .1em; cursor: pointer; }
.load-more:hover { background: var(--light-violet); color: var(--plum); }
.empty-gallery { min-height: 360px; display: grid; place-content: center; justify-items: center; padding: 40px 20px; border: var(--line); text-align: center; }
.empty-gallery h2 { max-width: 650px; }
.empty-gallery p:last-child { max-width: 520px; line-height: 1.6; }

.onchain-section { padding-bottom: 0; }
.onchain-intro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 6vw, 90px); max-width: 980px; margin: 90px 0 90px auto; }
.onchain-intro p { margin: 0; font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.65; }
.ledger-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: var(--line); border-bottom: var(--line); }
.ledger-grid article { min-height: 285px; padding: 26px; border-right: var(--line); }
.ledger-grid article:last-child { border-right: 0; }
.ledger-grid span { font: 700 .68rem/1 "Courier New", monospace; }
.ledger-grid h2 { margin: 56px 0 18px; font-size: clamp(1.9rem, 3vw, 3.4rem); }
.ledger-grid p { margin: 0; line-height: 1.55; }
.immutability-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 110px; padding: 70px; border: var(--line); }
.immutability-panel p { max-width: 550px; margin: 0 0 24px; font-size: 1.08rem; line-height: 1.6; }
.one-of-one-panel { margin-top: 110px; background: var(--violet); color: var(--plum); display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; align-items: center; padding: clamp(28px, 5vw, 70px); }
.one-of-one-panel p:last-child { max-width: 520px; font-size: 1.05rem; line-height: 1.6; }
.one-of-one-panel img { width: 100%; border: 2px solid var(--plum); }

.future-page { min-height: calc(100svh - 78px); display: grid; grid-template-columns: .28fr 1fr .78fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.future-code { align-self: stretch; display: grid; place-items: center; border-right: var(--line); writing-mode: vertical-rl; transform: rotate(180deg); font: 700 .66rem/1 "Courier New", monospace; letter-spacing: .16em; }
.future-copy .eyebrow { margin-top: 35px; }
.future-copy h1 { margin-bottom: 34px; }
.future-lede { max-width: 650px; margin: 0; font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.5; }
.future-note { max-width: 600px; margin: 28px 0; font: .76rem/1.6 "Courier New", monospace; }
.future-actions { display: flex; flex-wrap: wrap; gap: 18px 32px; margin-top: 34px; }
.future-actions a { min-width: 170px; }
.future-visual { border: var(--line); padding: 18px; }
.placeholder-frame { min-height: 430px; padding: 24px; border: 1px solid var(--light-violet); display: grid; grid-template-rows: auto 1fr auto auto auto; gap: 14px; font: 700 .64rem/1 "Courier New", monospace; letter-spacing: .12em; }
.placeholder-frame i { display: block; height: 12px; border: 1px solid var(--light-violet); }
.placeholder-frame i:nth-of-type(1) { width: 74%; align-self: end; }
.placeholder-frame i:nth-of-type(2) { width: 52%; }
.placeholder-frame i:nth-of-type(3) { width: 88%; }
.placeholder-frame b { justify-self: end; border: 1px solid var(--light-violet); padding: 8px; }
.token-reserved { min-height: 440px; border: var(--line); padding: 28px; display: grid; grid-template-rows: auto 1fr auto auto auto; gap: 16px; font: 700 .65rem/1 "Courier New", monospace; letter-spacing: .1em; }
.token-reserved div { height: 1px; background: var(--light-violet); }
.token-reserved b { justify-self: end; }

.dashboard-shell { min-height: calc(100svh - 78px); }
.dashboard-intro { margin: 55px 0 38px auto; max-width: 790px; }
.dashboard-intro > p { font-size: 1.12rem; line-height: 1.6; }
.dashboard-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: var(--line); border-left: var(--line); }
.dashboard-grid article { min-height: 280px; padding: 28px; border-right: var(--line); border-bottom: var(--line); }
.dashboard-grid article > span { font: 700 .65rem/1 "Courier New", monospace; }
.dashboard-grid h2 { margin: 42px 0 30px; font-size: clamp(1.8rem, 3vw, 3.2rem); }
.dashboard-grid article > p { margin: 25px 0 0; font: 700 .64rem/1 "Courier New", monospace; text-transform: uppercase; }
.portrait-placeholders { display: flex; gap: 10px; }
.portrait-placeholders i { width: 58px; aspect-ratio: 1; border: 1px solid var(--light-violet); background: var(--violet); }
.placeholder-line { width: 72%; height: 14px; border: 1px solid var(--light-violet); }
.placeholder-rows { display: grid; gap: 9px; }
.placeholder-rows i { height: 1px; background: var(--light-violet); }

.roadmap-section { min-height: calc(100svh - 78px); }
.roadmap-list { list-style: none; margin: 75px 0 0; padding: 0; border-top: var(--line); }
.roadmap-list li { min-height: 160px; display: grid; grid-template-columns: 70px 1fr auto; gap: 30px; align-items: center; padding: 25px 12px; border-bottom: var(--line); }
.roadmap-list li > span { font: 700 .66rem/1 "Courier New", monospace; }
.roadmap-list h2 { font-size: clamp(1.8rem, 3.5vw, 4rem); }
.roadmap-list p { max-width: 680px; margin: 14px 0 0; line-height: 1.5; }
.roadmap-list b { font-size: 2rem; }

.faq-section { min-height: calc(100svh - 78px); }
.faq-layout { display: grid; grid-template-columns: .38fr 1fr; gap: 70px; margin-top: 75px; }
.faq-layout aside { align-self: start; border: var(--line); padding: 22px; font: 700 .68rem/1.4 "Courier New", monospace; text-transform: uppercase; }
.faq-layout aside a { display: block; margin-top: 18px; }
.faq-list { border-top: var(--line); }
.faq-list details { border-bottom: var(--line); }
.faq-list summary { min-height: 82px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; cursor: pointer; font-weight: 800; text-transform: uppercase; }
.faq-list summary span { font: 700 .65rem/1 "Courier New", monospace; }
.faq-list summary::after { content: "+"; font-size: 1.5rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 700px; margin: 0; padding: 0 42px 32px 48px; line-height: 1.65; }

.token-dialog { width: min(960px, calc(100% - 32px)); height: min(900px, calc(100dvh - 32px)); max-height: calc(100dvh - 32px); overflow: hidden; padding: 0; border: var(--line); background: var(--plum); color: var(--light-violet); }
.token-dialog[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); }
.token-dialog::backdrop { background: var(--plum); }
.dialog-close { position: relative; z-index: 2; display: block; margin-left: auto; min-height: 44px; padding: 10px 16px; border: 0; border-left: var(--line); border-bottom: var(--line); background: var(--plum); color: var(--light-violet); font: 700 .65rem/1 "Courier New", monospace; text-transform: uppercase; cursor: pointer; }
.dialog-layout { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.dialog-layout > img { position: sticky; top: 0; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-right: var(--line); }
.dialog-copy { padding: clamp(28px, 5vw, 60px); }
.dialog-copy h2 { font-size: clamp(2.4rem, 5vw, 4.8rem); }
.dialog-copy > p:not(.eyebrow, .dialog-note) { margin: 28px 0; line-height: 1.6; }
.dialog-copy dl { margin: 0; }
.dialog-copy dl div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--light-violet); font: 700 .68rem/1.3 "Courier New", monospace; text-transform: uppercase; }
.dialog-copy dd { margin: 0; text-align: right; }
.dialog-trait-section { margin-top: 34px; }
.dialog-trait-section h3 { margin-bottom: 18px; font-size: 1.25rem; letter-spacing: -.02em; }
.dialog-traits { border-bottom: 1px solid var(--light-violet); }
.dialog-traits div { align-items: start; }
.dialog-traits dt { max-width: 46%; }
.dialog-traits dd { max-width: 54%; overflow-wrap: anywhere; }
.dialog-note { font: .65rem/1.5 "Courier New", monospace; margin: 28px 0 0; }

footer { min-height: 120px; padding: 28px clamp(18px, 4vw, 64px); display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; align-items: center; border-top: var(--line); font: 700 .65rem/1.4 "Courier New", monospace; letter-spacing: .09em; }
.footer-links { justify-self: end; display: flex; gap: 18px; text-transform: uppercase; }

#wallet-react-root { display: contents; }
.wallet-message { position: fixed; right: 18px; bottom: 18px; z-index: 1000; width: min(calc(100% - 36px), 430px); padding: 14px 16px; border: 2px solid var(--light-violet); background: var(--plum); color: var(--light-violet); font: 700 .65rem/1.45 "Courier New", monospace; }
.wallet-message[hidden] { display: none; }

@media (max-width: 1180px) {
  .site-header { grid-template-columns: 1fr auto auto; }
  .desktop-nav { display: none; }
  .mobile-menu-button { display: inline-flex; }
  .hero { grid-template-columns: 1fr 320px; }
  .hero-visual { grid-column: 1 / -1; border: var(--line); }
  .portrait-stack { grid-template-columns: repeat(4, 1fr); width: 100%; }
  .route-heading { grid-template-columns: 1fr; }
  .ledger-grid { grid-template-columns: repeat(2, 1fr); }
  .ledger-grid article:nth-child(2) { border-right: 0; }
  .ledger-grid article:nth-child(-n + 2) { border-bottom: var(--line); }
  .future-page { grid-template-columns: 60px 1fr; }
  .future-visual, .token-reserved { grid-column: 2; }
  .gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1181px) and (max-width: 1366px) {
  .desktop-nav > .nav-link[data-route="/stake"],
  .desktop-nav > .nav-link[data-route="/rewards"],
  .desktop-nav > .nav-link[data-route="/broker"] { display: none; }
  .more-menu .nav-link--compact { display: flex; }
  .section-shell { padding-inline: clamp(32px, 4vw, 56px); }
  .route-heading { grid-template-columns: minmax(0, 1fr) minmax(300px, .42fr); gap: 32px; }
}

@media (min-width: 1280px) {
  .gallery-grid--one-of-one { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (min-width: 761px) and (max-width: 1279px) {
  .gallery-grid--one-of-one { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .site-header { min-height: 70px; padding: 10px 16px; grid-template-columns: 1fr auto; }
  .brand-lockup span { max-width: 120px; }
  .header-wallet-slot { display: none; }
  .section-shell { padding: 58px 16px; }
  h1 { font-size: clamp(3.2rem, 17vw, 5.5rem); }
  .route-heading { gap: 34px; }
  .route-heading-meta p { font-size: 1rem; }
  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero-visual { grid-column: auto; order: 2; }
  .portrait-stack { grid-template-columns: repeat(2, 1fr); }
  .mint-card { order: 3; }
  .mint-followup, .mint-followup > div, .filters, .onchain-intro, .immutability-panel, .one-of-one-panel, .faq-layout { grid-template-columns: 1fr; }
  .mint-followup > div { display: grid; }
  .ledger-grid { grid-template-columns: 1fr; }
  .ledger-grid article, .ledger-grid article:nth-child(2) { min-height: 225px; border-right: 0; border-bottom: var(--line); }
  .ledger-grid article:last-child { border-bottom: 0; }
  .immutability-panel { padding: 28px; gap: 30px; }
  .one-of-one-panel { gap: 30px; }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .future-page { grid-template-columns: 1fr; align-content: start; }
  .future-code { min-height: 45px; border-right: 0; border-bottom: var(--line); writing-mode: initial; transform: none; place-items: start; }
  .future-visual, .token-reserved { grid-column: auto; }
  .placeholder-frame, .token-reserved { min-height: 300px; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .dashboard-grid article { min-height: 240px; }
  .roadmap-list li { grid-template-columns: 42px 1fr; }
  .roadmap-list li > b { display: none; }
  .faq-layout { gap: 35px; }
  .dialog-layout { grid-template-columns: 1fr; }
  .token-dialog { width: calc(100% - 16px); height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); }
  .dialog-layout > img { position: static; height: auto; border-right: 0; border-bottom: var(--line); }
  footer { grid-template-columns: 1fr; align-items: start; }
  .footer-links { justify-self: start; }
  .wallet-message { right: 12px; bottom: 12px; width: calc(100% - 24px); }
}

@media (max-width: 420px) {
  .brand-lockup { font-size: .63rem; }
  .mobile-menu-button > span:first-child { display: none; }
  .filters fieldset { padding: 12px; }
  .gallery-result-line { display: grid; }
  .gallery-grid { margin-inline: -16px; }
  .card-name { font-size: .84rem; }
  .future-actions { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Website Product V1 */
.product-hero { min-height: calc(100svh - 78px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(40px, 7vw, 120px); align-items: center; position: relative; }
.product-hero-copy h1 { max-width: 900px; }
.product-hero-copy .hero-lede { font-size: clamp(1.1rem, 1.7vw, 1.45rem); }
.primary-cta { min-width: 220px; min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; margin-top: 12px; padding: 14px 18px; border: var(--line); text-decoration: none; text-transform: uppercase; font: 800 .72rem/1 "Courier New", monospace; letter-spacing: .1em; }
.primary-cta:hover { background: var(--light-violet); color: var(--plum); }
.product-hero-art { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: var(--line); border-left: var(--line); transform: rotate(1deg); }
.product-hero-art img { width: 100%; border-right: var(--line); border-bottom: var(--line); }
.floor-status { position: absolute; left: clamp(18px, 6vw, 88px); right: clamp(18px, 6vw, 88px); bottom: 22px; display: flex; justify-content: space-between; gap: 20px; padding-top: 12px; border-top: 1px solid var(--light-violet); font: 700 .59rem/1.3 "Courier New", monospace; letter-spacing: .1em; text-transform: uppercase; }
.floor-status b { color: var(--plum); background: var(--light-violet); padding: 4px 7px; }
.mechanic-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 9vw, 150px); border-top: var(--line); }
.mechanic-section ol { list-style: none; margin: 0; padding: 0; border-top: var(--line); }
.mechanic-section li { display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--light-violet); }
.mechanic-section li > span { font: 700 .64rem/1 "Courier New", monospace; }
.mechanic-section h3 { font-size: clamp(1.5rem, 2.5vw, 2.8rem); }
.mechanic-section li p { margin: 10px 0 0; line-height: 1.55; }
.power-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px, 8vw, 130px); background: var(--violet); }
.power-section > div:first-child > p:last-child { max-width: 520px; line-height: 1.6; }
.power-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: var(--line); border-left: var(--line); }
.power-grid article { min-height: 220px; display: grid; align-content: space-between; padding: 22px; border-right: var(--line); border-bottom: var(--line); }
.power-grid span, .power-grid small { font: 700 .65rem/1.2 "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
.power-grid b { font-size: clamp(4rem, 8vw, 7.5rem); line-height: .8; }
.revenue-explainer { border-top: var(--line); border-bottom: var(--line); }
.revenue-explainer h2 { max-width: 900px; }
.revenue-explainer > p:not(.eyebrow) { max-width: 760px; margin: 34px 0; font-size: 1.12rem; line-height: 1.65; }
.revenue-explainer a { text-transform: uppercase; font: 800 .7rem/1 "Courier New", monospace; letter-spacing: .1em; }
.product-page { min-height: calc(100svh - 78px); }
.product-page-wallet { min-height: 48px; display: flex; justify-content: flex-end; margin: 34px 0 16px; }
.product-page-wallet .wallet-control { min-height: 46px; padding: 10px 16px; border: var(--line); background: transparent; color: var(--light-violet); text-transform: uppercase; font: 800 .65rem/1 "Courier New", monospace; letter-spacing: .08em; cursor: pointer; }
.product-page-wallet .wallet-control:hover { background: var(--light-violet); color: var(--plum); }
.product-root { min-height: 360px; }
.product-notice { min-height: 220px; display: grid; place-content: center; gap: 14px; padding: 30px; border: var(--line); text-align: center; }
.product-notice > span:first-child { font: 800 .7rem/1 "Courier New", monospace; letter-spacing: .12em; }
.product-notice p { max-width: 620px; margin: 0; line-height: 1.6; }
.mint-product-grid { display: grid; grid-template-columns: 1.15fr .85fr; border: var(--line); }
.mint-product-summary { padding: clamp(28px, 5vw, 68px); border-right: var(--line); }
.mint-product-summary h2 { margin: 35px 0 20px; }
.mint-product-summary > p { max-width: 560px; font-size: 1.1rem; line-height: 1.6; }
.mint-terminal { padding: clamp(24px, 4vw, 48px); background: var(--violet); }
.mint-terminal > label { display: flex; justify-content: space-between; font: 800 .66rem/1 "Courier New", monospace; letter-spacing: .1em; text-transform: uppercase; }
.live-state { display: inline-flex; align-items: center; width: max-content; border: 1px solid currentColor; padding: 8px 10px; font: 800 .62rem/1 "Courier New", monospace; letter-spacing: .1em; }
.live-state::before { content: "■"; margin-right: 8px; }
.live-state.is-live { background: var(--light-violet); color: var(--plum); }
.product-ledger { margin: 34px 0 0; border-top: 1px solid var(--light-violet); }
.product-ledger.compact { margin-top: 20px; }
.product-ledger div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--light-violet); }
.product-ledger dt, .product-ledger dd { margin: 0; overflow-wrap: anywhere; font: 700 .66rem/1.4 "Courier New", monospace; text-transform: uppercase; }
.product-ledger dd { text-align: right; }
.supply-progress { height: 18px; margin-top: 26px; padding: 3px; border: var(--line); }
.supply-progress span { display: block; height: 100%; min-width: 1px; background: var(--light-violet); }
.product-footnote { font: .66rem/1.55 "Courier New", monospace; }
.transaction-action { margin-top: 14px; }
.transaction-action > button { width: 100%; min-height: 50px; border: var(--line); background: var(--light-violet); color: var(--plum); padding: 12px 16px; text-transform: uppercase; font: 800 .68rem/1 "Courier New", monospace; letter-spacing: .09em; cursor: pointer; }
.transaction-action > button:hover:not(:disabled) { background: var(--plum); color: var(--light-violet); }
.transaction-action > button:disabled { opacity: .48; cursor: not-allowed; }
.transaction-action > p { margin: 9px 0 0; font: .63rem/1.5 "Courier New", monospace; }
.account-strip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; padding: 16px 18px; border: var(--line); margin-bottom: 24px; font: 800 .65rem/1.3 "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
.broker-grid, .online-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: var(--line); border-left: var(--line); }
.broker-card { min-width: 0; border-right: var(--line); border-bottom: var(--line); }
.broker-card > img { width: 100%; aspect-ratio: 1; object-fit: cover; border-bottom: var(--line); }
.broker-card-copy { padding: 20px; }
.broker-status { display: inline-flex; padding: 6px 8px; background: var(--light-violet); color: var(--plum); font: 800 .6rem/1 "Courier New", monospace; letter-spacing: .08em; }
.broker-card h2 { margin: 20px 0; font-size: clamp(1.6rem, 2.5vw, 2.6rem); overflow-wrap: anywhere; }
.broker-card dl { margin: 0; }
.broker-card dl div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px solid var(--light-violet); }
.broker-card dt, .broker-card dd { margin: 0; font: 700 .6rem/1.3 "Courier New", monospace; text-transform: uppercase; }
.card-state-note { font: .66rem/1.5 "Courier New", monospace; }
.card-link { display: block; margin-top: 18px; padding: 12px 0; border-top: 1px solid var(--light-violet); font: 800 .65rem/1 "Courier New", monospace; text-transform: uppercase; }
.network-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: var(--line); border-left: var(--line); }
.network-stats article { min-height: 150px; display: grid; align-content: space-between; padding: 20px; border-right: var(--line); border-bottom: var(--line); }
.network-stats span { font: 700 .61rem/1.35 "Courier New", monospace; text-transform: uppercase; }
.network-stats b { font-size: clamp(2rem, 4vw, 4.4rem); line-height: .9; }
.product-section-title { display: grid; grid-template-columns: .4fr 1fr; gap: 30px; align-items: start; margin: 70px 0 22px; padding-top: 16px; border-top: var(--line); }
.product-section-title span { font: 800 .67rem/1 "Courier New", monospace; letter-spacing: .1em; }
.product-section-title p { max-width: 620px; margin: 0; line-height: 1.5; }
.reward-list { display: grid; border-top: var(--line); }
.reward-list article { display: grid; grid-template-columns: 1fr 1fr .65fr; gap: clamp(24px, 4vw, 64px); align-items: center; padding: 28px 0; border-bottom: var(--line); }
.reward-list h2 { margin-top: 20px; }
.reward-list article > div > p { max-width: 440px; line-height: 1.5; }
.reward-list .product-ledger { margin: 0; }
.market-state-panel, .market-live-panel { min-height: 440px; display: grid; align-content: center; justify-items: start; padding: clamp(30px, 7vw, 90px); border: var(--line); background: var(--violet); }
.market-state-panel h2, .market-live-panel h2 { margin: 34px 0 20px; }
.market-state-panel p { max-width: 700px; margin: 8px 0; font-size: 1.08rem; line-height: 1.6; }
.market-live-panel { grid-template-columns: 1fr 1fr; gap: 20px 70px; }
.market-live-panel .live-state, .market-live-panel h2, .market-live-panel .market-symbol { grid-column: 1; }
.market-live-panel .product-ledger, .market-live-panel .product-footnote { grid-column: 2; grid-row: 1 / span 4; }
.market-symbol { font: 800 1.4rem/1 "Courier New", monospace; }

@media (max-width: 1180px) {
  .product-hero { grid-template-columns: 1fr .8fr; }
  .broker-grid, .online-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reward-list article { grid-template-columns: 1fr 1fr; }
  .reward-list .transaction-action { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .product-hero, .mechanic-section, .power-section, .mint-product-grid, .market-live-panel { grid-template-columns: 1fr; }
  .product-hero { padding-bottom: 100px; }
  .product-hero-art { transform: none; }
  .floor-status { display: grid; }
  .mechanic-section, .power-section { gap: 45px; }
  .mint-product-summary { border-right: 0; border-bottom: var(--line); }
  .product-page-wallet { justify-content: stretch; }
  .product-page-wallet .wallet-control { width: 100%; }
  .broker-grid, .online-grid { grid-template-columns: 1fr; }
  .network-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-section-title { grid-template-columns: 1fr; }
  .reward-list article { grid-template-columns: 1fr; }
  .reward-list .transaction-action { grid-column: auto; }
  .market-live-panel .live-state, .market-live-panel h2, .market-live-panel .market-symbol, .market-live-panel .product-ledger, .market-live-panel .product-footnote { grid-column: auto; grid-row: auto; }
}

@media (max-width: 390px) {
  .network-stats, .power-grid { grid-template-columns: 1fr; }
  .account-strip { display: grid; }
  .product-ledger div { display: grid; }
  .product-ledger dd { text-align: left; }
}

/* Website V2 — premium broker-floor experience */
body::before {
  content: "";
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 60;
  width: 3px;
  background: var(--light-violet);
  pointer-events: none;
}

body::after {
  content: "";
  position: fixed;
  z-index: 59;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--light-violet);
  opacity: .07;
  pointer-events: none;
  animation: ambientScan 11s linear infinite;
}

[data-route-view] {
  opacity: .01;
  transform: translateY(12px);
  transition: opacity 420ms ease, transform 420ms ease;
}

[data-route-view].is-visible { opacity: 1; transform: none; }
[data-reveal] { opacity: .01; transform: translateY(28px); transition: opacity 650ms ease, transform 650ms cubic-bezier(.2,.78,.2,1); }
[data-reveal].is-revealed { opacity: 1; transform: none; }

.site-header {
  position: sticky;
  top: 0;
  background: var(--plum);
  box-shadow: 0 2px 0 var(--plum);
}

.brand-lockup::after {
  content: "FLOOR / 4663";
  margin-left: 7px;
  padding-left: 12px;
  border-left: 1px solid var(--light-violet);
  color: var(--light-violet);
  font: 700 .52rem/1.2 "Courier New", monospace;
  letter-spacing: .08em;
}

.nav-link, .more-button, .header-wallet, .wallet-control { transition: color 160ms ease, background-color 160ms ease, transform 160ms ease; }
.nav-link:hover { transform: translateY(-2px); }
.header-wallet:hover, .wallet-control:hover { transform: translateY(-2px); }

.route-signal {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font: 700 .58rem/1 "Courier New", monospace;
  letter-spacing: .12em;
}

.route-signal i {
  width: 7px;
  height: 7px;
  background: var(--light-violet);
  animation: floorBlink 1.8s steps(1, end) infinite;
}

.product-hero {
  --floor-pointer-x: 0;
  --floor-pointer-y: 0;
  min-height: max(760px, calc(100svh - 78px));
  isolation: isolate;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
  gap: clamp(22px, 3vw, 52px);
  padding-top: clamp(54px, 6vw, 90px);
  padding-bottom: 108px;
}

.product-hero-copy { position: relative; z-index: 5; }
.product-hero-copy h1 { font-size: clamp(4.2rem, 8.3vw, 9.8rem); line-height: .78; text-wrap: balance; }
.product-hero-copy .hero-lede { max-width: 680px; margin-bottom: 12px; }
.hero-support { max-width: 570px; margin: 0 0 24px; font: 700 .72rem/1.55 "Courier New", monospace; letter-spacing: .04em; text-transform: uppercase; }

.hero-sequence {
  display: flex;
  align-items: center;
  width: min(100%, 560px);
  gap: 12px;
  margin-bottom: 34px;
  font: 700 .58rem/1 "Courier New", monospace;
  letter-spacing: .13em;
}

.hero-sequence i { flex: 1; height: 1px; background: var(--light-violet); transform-origin: left; animation: signalTravel 2.4s ease-in-out infinite; }

.primary-cta {
  gap: 36px;
  min-width: min(100%, 275px);
  background: var(--light-violet);
  color: var(--plum);
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.primary-cta b { font-size: 1.25rem; transition: transform 160ms ease; }
.primary-cta:hover { background: var(--plum); color: var(--light-violet); transform: translateY(-3px); }
.primary-cta:hover b { transform: translateX(6px); }

.floor-atmosphere { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; opacity: .22; }
.floor-lines { position: absolute; inset: 0; display: flex; justify-content: space-around; }
.floor-lines i { display: block; background: var(--light-violet); }
.floor-lines--vertical { transform: perspective(700px) rotateX(61deg) translateY(32%); transform-origin: bottom; }
.floor-lines--vertical i { width: 1px; height: 145%; }
.floor-lines--horizontal { flex-direction: column; }
.floor-lines--horizontal i { width: 100%; height: 1px; }
.floor-sweep { position: absolute; left: 0; right: 0; top: 12%; height: 2px; background: var(--light-violet); animation: floorSweep 5.4s linear infinite; }

.product-hero-art {
  position: relative;
  z-index: 2;
  display: block;
  height: clamp(520px, 53vw, 700px);
  border: 0;
  transform: translate3d(calc(var(--floor-pointer-x) * -14px), calc(var(--floor-pointer-y) * -10px), 0);
  transition: transform 120ms linear;
}

.product-hero-art::before,
.product-hero-art::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.product-hero-art::before { inset: 8% 2% 5% 8%; border: var(--line); transform: skewY(-3deg); }
.product-hero-art::after { inset: 15% 9% 12% 2%; border: 1px solid var(--light-violet); transform: skewY(4deg); opacity: .55; }
.product-hero-art .broker-stage-label { position: absolute; top: 4%; right: 0; z-index: 8; display: flex; gap: 12px; padding: 9px 11px; border: 1px solid var(--light-violet); background: var(--plum); font: 700 .53rem/1 "Courier New", monospace; letter-spacing: .08em; }
.product-hero-art .broker-stage-label b { color: var(--plum); background: var(--light-violet); padding: 2px 4px; }
.product-hero-art .broker-portrait { position: absolute; width: clamp(150px, 21vw, 285px); border: var(--line); background: var(--violet); box-shadow: 9px 9px 0 var(--plum), 11px 11px 0 var(--light-violet); animation: brokerIdle 5s ease-in-out infinite; }
.broker-portrait--one { left: 3%; top: 10%; z-index: 4; transform: rotate(-4deg); }
.broker-portrait--two { right: 1%; top: 22%; z-index: 5; transform: rotate(4deg); animation-delay: -.8s !important; }
.broker-portrait--three { left: 9%; bottom: 2%; z-index: 6; transform: rotate(2deg); animation-delay: -1.6s !important; }
.broker-portrait--four { right: 8%; bottom: 0; z-index: 7; transform: rotate(-2deg); animation-delay: -2.4s !important; }
.floor-beacon { position: absolute; left: 48%; top: 44%; z-index: 9; width: 72px; aspect-ratio: 1; display: grid; place-content: center; border: var(--line); background: var(--light-violet); color: var(--plum); font: 800 .62rem/1 "Courier New", monospace; transform: rotate(45deg); }
.floor-beacon > * { transform: rotate(-45deg); }
.floor-beacon i { position: absolute; inset: 7px; border: 1px solid var(--plum); animation: beaconPulse 1.8s steps(3, end) infinite; }

.floor-status { z-index: 10; background: var(--plum); padding: 12px 10px 0; }

.mechanic-section { position: relative; align-items: start; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); }
.journey-intro { position: sticky; top: 130px; }
.journey-intro > p:last-child { max-width: 360px; margin-top: 28px; line-height: 1.6; }
.journey-track { position: relative; border-top: 0 !important; }
.journey-track::before { content: ""; position: absolute; top: 0; bottom: 0; left: 27px; width: 2px; background: var(--light-violet); }
.mechanic-section .journey-track li { position: relative; grid-template-columns: 56px 1fr; min-height: 170px; padding: 0 0 38px; border: 0; }
.journey-track li > span { position: relative; z-index: 2; width: 56px; height: 56px; display: grid; place-items: center; border: var(--line); background: var(--plum); }
.journey-track li > div { padding: 2px 0 28px 28px; border-bottom: 1px solid var(--light-violet); }
.journey-track small { display: block; margin-bottom: 12px; font: 700 .57rem/1 "Courier New", monospace; letter-spacing: .12em; }
.journey-track h3 { font-size: clamp(2.8rem, 5vw, 6rem); }
.journey-track li p { max-width: 580px; }

.power-section { position: relative; overflow: hidden; grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr); }
.power-manifesto { position: relative; z-index: 2; }
.power-axis { display: block; margin-top: 70px; font: 700 .57rem/1.2 "Courier New", monospace; letter-spacing: .08em; }
.power-grid { position: relative; z-index: 2; border: 0; gap: 2px; }
.power-grid article { position: relative; min-height: 255px; overflow: hidden; border: var(--line); background: var(--violet); transition: background-color 180ms ease, color 180ms ease, transform 180ms ease; }
.power-grid article:hover { z-index: 2; background: var(--light-violet); color: var(--plum); transform: translateY(-8px); }
.power-grid b { font-size: clamp(5rem, 9vw, 9rem); }
.power-grid article:nth-child(2), .power-grid article:nth-child(4) { margin-top: 38px; }

.revenue-explainer { position: relative; min-height: 670px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; overflow: hidden; }
.funded-word { position: absolute; left: -1.4vw; top: 50%; color: var(--violet); font-size: clamp(8rem, 23vw, 27rem); font-weight: 900; line-height: .7; letter-spacing: -.09em; transform: translateY(-50%) rotate(-4deg); white-space: nowrap; }
.revenue-copy { position: relative; z-index: 2; grid-column: 2; max-width: 760px; padding: clamp(28px, 5vw, 70px); border: var(--line); background: var(--plum); }
.revenue-explainer .revenue-copy h2 { font-size: clamp(2.6rem, 5.2vw, 6rem); }

.product-page { position: relative; }
.product-page::before { content: attr(data-floor-label); position: absolute; right: 2vw; top: 4rem; color: var(--violet); font: 900 clamp(5rem, 12vw, 13rem)/.75 Arial, sans-serif; letter-spacing: -.08em; pointer-events: none; opacity: .28; }
.product-page-wallet { position: relative; z-index: 3; }
.product-root { position: relative; z-index: 2; }

.mint-product-grid { grid-template-columns: minmax(260px, .72fr) minmax(360px, 1fr) minmax(300px, .78fr); border: 0; gap: 2px; background: var(--light-violet); }
.mint-broker-stage { position: relative; min-height: 620px; display: grid; place-items: center; overflow: hidden; background: var(--plum); }
.mint-broker-stage > img { width: min(86%, 440px); border: var(--line); animation: mintBrokerFloat 5.5s ease-in-out infinite; }
.mint-broker-stage .broker-stage-label { position: absolute; left: 18px; right: 18px; top: 18px; z-index: 2; display: flex; justify-content: space-between; font: 700 .55rem/1 "Courier New", monospace; letter-spacing: .08em; }
.mint-broker-stage .broker-stage-label b { padding: 4px 6px; background: var(--light-violet); color: var(--plum); }
.mint-stage-index { position: absolute; left: 18px; right: 18px; bottom: 18px; display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 12px; font: 700 .56rem/1 "Courier New", monospace; }
.mint-stage-index i { height: 1px; background: var(--light-violet); }
.mint-product-summary { border: 0; background: var(--plum); }
.mint-terminal { background: var(--violet); }

.broker-desk { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); border: var(--line); }
.broker-desk-heading { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 30px; padding: 15px 18px; border-bottom: var(--line); font: 700 .62rem/1.45 "Courier New", monospace; letter-spacing: .08em; }
.broker-desk-heading p { margin: 0; max-width: 560px; }
.broker-card--featured { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(290px, 1.1fr); border: 0; }
.broker-card--featured > img { height: 100%; object-fit: cover; border: 0; border-right: var(--line); animation: selectedBrokerSignal 4.8s steps(4, end) infinite; }
.broker-card--featured .broker-card-copy { padding: clamp(28px, 5vw, 72px); align-self: center; }
.broker-card--featured h2 { font-size: clamp(3rem, 6vw, 7rem); }
.broker-card-state { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.broker-card-state small { font: 700 .52rem/1 "Courier New", monospace; letter-spacing: .1em; }
.broker-roster { border-left: var(--line); background: var(--violet); }
.broker-roster button { width: 100%; display: grid; grid-template-columns: 76px 1fr auto; gap: 12px; align-items: center; padding: 10px; border: 0; border-bottom: 1px solid var(--light-violet); background: transparent; color: var(--light-violet); text-align: left; cursor: pointer; }
.broker-roster button[aria-pressed="true"] { background: var(--light-violet); color: var(--plum); }
.broker-roster img { width: 76px; }
.broker-roster span, .broker-roster b { font: 700 .58rem/1.2 "Courier New", monospace; }

.mining-signal { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 2px; padding: 12px 16px; background: var(--light-violet); color: var(--plum); font: 800 .62rem/1 "Courier New", monospace; letter-spacing: .11em; }
.network-stats { grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr)); border: 0; gap: 2px; background: var(--light-violet); }
.network-stats article { min-height: 190px; border: 0; background: var(--plum); }
.network-stats article::after { content: ""; width: 42%; height: 4px; margin-top: 18px; background: var(--light-violet); transform-origin: left; animation: powerSignal 3.2s ease-in-out infinite; }
.network-stats article:nth-child(2)::after { width: 66%; animation-delay: -.8s; }
.network-stats article:nth-child(3)::after { width: 52%; animation-delay: -1.6s; }
.network-stats article:nth-child(4)::after { width: 28%; animation-delay: -2.4s; }
.network-stats .network-stat--lead { min-height: 270px; background: var(--violet); }
.network-stats small { font: 700 .52rem/1.2 "Courier New", monospace; letter-spacing: .08em; }
.network-stats b { font-size: clamp(2.7rem, 5vw, 6rem); }
.network-stats .network-stat--lead b { font-size: clamp(5rem, 8vw, 9rem); }
.floor-fleet .broker-card--featured { grid-column: span 2; }

.reward-list article { position: relative; grid-template-columns: .75fr 1.25fr .52fr; min-height: 260px; }
.reward-list article::before { content: "AVAILABLE → ACCRUED → PAID"; position: absolute; top: -9px; left: 0; padding-right: 10px; background: var(--plum); font: 700 .51rem/1 "Courier New", monospace; letter-spacing: .1em; }
.reward-ledger div { position: relative; }
.reward-ledger div::before { content: ""; position: absolute; left: -12px; top: 50%; width: 5px; height: 5px; background: var(--light-violet); }
.transaction-action > button { transition: background-color 160ms ease, color 160ms ease, transform 160ms ease; }
.transaction-action > button:hover:not(:disabled) { transform: translateY(-2px); }
.transaction-action--pending > button, .transaction-action--confirmation > button { animation: actionPending 1.1s steps(2, end) infinite; }
.transaction-action--confirmed > button { background: var(--light-violet); color: var(--plum); animation: actionConfirmed 480ms ease; }

.market-state-panel, .market-live-panel { position: relative; overflow: hidden; min-height: 600px; }
.market-gate { position: absolute; inset: 0 0 auto; height: 68px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; padding: 0 24px; border-bottom: var(--line); font: 800 .58rem/1 "Courier New", monospace; letter-spacing: .12em; }
.market-gate i { height: 1px; background: var(--light-violet); }
.market-state-panel::after { content: "NOT LIVE"; position: absolute; right: -2vw; bottom: -3vw; color: var(--plum); font-size: clamp(6rem, 16vw, 18rem); font-weight: 900; line-height: .75; letter-spacing: -.08em; opacity: .34; pointer-events: none; }
.market-state-panel > * { position: relative; z-index: 2; }

@keyframes ambientScan { from { transform: translateY(-2px); } to { transform: translateY(100vh); } }
@keyframes floorBlink { 0%, 52% { opacity: 1; } 53%, 100% { opacity: .2; } }
@keyframes signalTravel { 0%, 100% { transform: scaleX(.2); opacity: .35; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes floorSweep { from { transform: translateY(-15vh); } to { transform: translateY(110vh); } }
@keyframes brokerIdle { 0%, 100% { margin-top: 0; } 50% { margin-top: -8px; } }
@keyframes beaconPulse { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes mintBrokerFloat { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-10px) rotate(1deg); } }
@keyframes selectedBrokerSignal { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes powerSignal { 0%, 100% { transform: scaleX(.18); opacity: .35; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes actionPending { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
@keyframes actionConfirmed { 0% { transform: scale(.97); } 100% { transform: scale(1); } }

@media (max-width: 1180px) {
  .brand-lockup::after { display: none; }
  .product-hero { grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); }
  .mint-product-grid { grid-template-columns: .8fr 1.2fr; }
  .mint-broker-stage { min-height: 480px; }
  .mint-terminal { grid-column: 1 / -1; }
  .broker-desk { grid-template-columns: 1fr; }
  .broker-roster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 0; border-top: var(--line); }
  .broker-roster button { grid-template-columns: 58px 1fr; }
  .broker-roster button b { grid-column: 2; }
  .broker-roster img { width: 58px; grid-row: span 2; }
}

@media (max-width: 760px) {
  body::before { width: 2px; }
  .product-hero { display: flex; flex-direction: column; min-height: auto; padding-top: 42px; padding-bottom: 118px; }
  .product-hero-copy { order: 1; }
  .product-hero-copy h1 { font-size: clamp(3.7rem, 17vw, 6rem); }
  .hero-sequence { margin-bottom: 28px; }
  .product-hero-art { order: 2; width: 100%; height: min(130vw, 570px); margin-top: 18px; transform: none; }
  .product-hero-art .broker-portrait { width: min(47vw, 210px); box-shadow: 5px 5px 0 var(--plum), 7px 7px 0 var(--light-violet); }
  .product-hero-art .broker-stage-label { top: 0; }
  .floor-beacon { left: calc(50% - 30px); width: 60px; }
  .floor-status { bottom: 20px; padding-inline: 0; }
  .mechanic-section { display: block; }
  .journey-intro { position: static; margin-bottom: 55px; }
  .mechanic-section .journey-track li { min-height: 145px; }
  .journey-track h3 { font-size: clamp(2.7rem, 14vw, 4.5rem); }
  .power-section { grid-template-columns: 1fr; }
  .power-axis { margin-top: 35px; }
  .power-grid article:nth-child(2), .power-grid article:nth-child(4) { margin-top: 0; }
  .revenue-explainer { min-height: 650px; display: flex; align-items: flex-end; }
  .funded-word { left: -4vw; top: 23%; font-size: 30vw; }
  .revenue-copy { grid-column: auto; padding: 24px; }
  .route-signal { display: none; }
  .mint-product-grid { grid-template-columns: 1fr; }
  .mint-broker-stage { min-height: 390px; }
  .mint-broker-stage > img { width: min(78%, 320px); }
  .mint-terminal { grid-column: auto; }
  .broker-desk-heading { display: grid; }
  .broker-card--featured { grid-template-columns: 1fr; }
  .broker-card--featured > img { height: auto; border-right: 0; border-bottom: var(--line); }
  .broker-card--featured h2 { font-size: clamp(2.7rem, 15vw, 5rem); }
  .broker-roster { grid-template-columns: 1fr; }
  .network-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .network-stats .network-stat--lead { grid-column: span 2; min-height: 230px; }
  .floor-fleet .broker-card--featured { grid-column: auto; }
  .reward-list article { grid-template-columns: 1fr; padding-top: 38px; }
  .market-state-panel, .market-live-panel { min-height: 520px; }
}

@media (max-width: 390px) {
  .network-stats { grid-template-columns: 1fr; }
  .network-stats .network-stat--lead { grid-column: auto; }
  .hero-sequence { gap: 7px; letter-spacing: .08em; }
  .product-hero-art { height: 132vw; }
  .journey-track li > div { padding-left: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-route-view], [data-reveal] { opacity: 1; transform: none; }
  .product-hero-art { transform: none !important; }
}

/* Website V2.1 — integrated Floor Console visual system */
:root {
  --frame: clamp(16px, 3vw, 42px);
  --space-1: clamp(10px, 1vw, 16px);
  --space-2: clamp(18px, 2vw, 30px);
  --space-3: clamp(32px, 4vw, 64px);
  --space-4: clamp(58px, 8vw, 120px);
  --hairline: 1px solid var(--light-violet);
}

body { overflow-x: clip; }
body::before { display: none; }
body::after { opacity: .045; animation-duration: 14s; }
.section-shell { padding: var(--space-4) var(--frame); }
.site-header { min-height: 74px; border-bottom: var(--hairline); }
.brand-lockup::after { content: "FLOOR / 4663"; }
.route-heading { padding-bottom: var(--space-2); border-bottom: var(--hairline); }
.route-heading h1 { font-size: clamp(3.4rem, 7vw, 7.8rem); line-height: .86; }
.route-heading-meta { grid-template-columns: auto 1fr; align-items: start; }
.route-heading-meta p { grid-column: 2; }
.route-signal { color: var(--light-violet); }

/* A single architectural hero, not a poster collage. */
.product-hero {
  display: block;
  min-height: calc(100svh - 74px);
  padding: var(--frame);
  background: var(--plum);
  overflow: hidden;
}

.floor-atmosphere { opacity: 1; }
.floor-atmosphere::before,
.floor-atmosphere::after {
  content: "";
  position: absolute;
  background: var(--violet);
  opacity: .23;
}
.floor-atmosphere::before { width: 42vw; height: 42vw; right: -12vw; top: -18vw; }
.floor-atmosphere::after { width: 24vw; height: 24vw; left: 18vw; bottom: -18vw; }
.floor-pulse { position: absolute; inset: 10% 5% auto auto; width: 8px; height: 8px; background: var(--light-violet); animation: floorBlink 1.8s steps(1) infinite; }
.floor-sweep { opacity: .28; animation-duration: 9s; }

.floor-console {
  position: relative;
  z-index: 2;
  min-height: calc(100svh - 74px - (var(--frame) * 2));
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  border: var(--hairline);
  background: var(--plum);
}

.floor-console-bar,
.floor-status {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 10px 16px;
  background: var(--plum);
  font: 700 .56rem/1 "Courier New", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.floor-console-bar { border-bottom: var(--hairline); }
.floor-console-bar > span { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.floor-console-bar > span i,
.floor-status > i { width: 7px; height: 7px; background: var(--light-violet); animation: floorBlink 1.8s steps(1) infinite; }
.floor-ticker { display: flex; justify-content: center; align-items: center; gap: 12px; overflow: hidden; white-space: nowrap; }
.floor-ticker i { width: clamp(10px, 2vw, 34px); height: 1px; background: var(--light-violet); opacity: .5; }

.product-hero-copy {
  z-index: 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 82px);
  border-right: var(--hairline);
}
.product-hero-copy h1 { max-width: 820px; font-size: clamp(4rem, 7.5vw, 9rem); line-height: .8; }
.product-hero-copy .hero-lede { max-width: 630px; margin: 30px 0 10px; font-size: clamp(1rem, 1.25vw, 1.25rem); }
.hero-support { opacity: .8; }
.primary-cta { margin-top: 24px; }
.hero-readout { display: grid; grid-template-columns: repeat(3, 1fr); margin: clamp(36px, 6vw, 86px) 0 0; border-top: var(--hairline); }
.hero-readout div { min-width: 0; padding: 13px 13px 0 0; }
.hero-readout div + div { padding-left: 13px; border-left: var(--hairline); }
.hero-readout dt,.hero-readout dd { margin: 0; font: 700 .57rem/1.3 "Courier New", monospace; letter-spacing: .08em; }
.hero-readout dt { opacity: .6; }
.hero-readout dd { margin-top: 7px; font-size: .72rem; }

.product-hero-art {
  height: auto;
  min-height: 570px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto 1.2fr 1fr auto;
  gap: 1px;
  background: var(--light-violet);
  transform: none !important;
  transition: none;
}
.product-hero-art::before,.product-hero-art::after { display: none; }
.broker-board-head,.broker-board-foot { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 14px; background: var(--violet); font: 700 .54rem/1 "Courier New", monospace; letter-spacing: .09em; }
.broker-board-head b { display: inline-flex; align-items: center; gap: 7px; }
.broker-board-head i { width: 6px; height: 6px; background: var(--light-violet); animation: floorBlink 1.4s steps(1) infinite; }
.broker-board-foot i { flex: 1; height: 1px; background: var(--light-violet); opacity: .45; }
.broker-window { position: relative; min-width: 0; overflow: hidden; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr auto; background: var(--violet); }
.broker-window img { grid-column: 1 / -1; width: 100%; height: 100%; min-height: 0; object-fit: cover; animation: brokerBayIdle 6s steps(6) infinite; }
.broker-window:nth-of-type(3) img { animation-delay: -1.5s; }
.broker-window:nth-of-type(4) img { animation-delay: -3s; }
.broker-window:nth-of-type(5) img { animation-delay: -4.5s; }
.broker-window span,.broker-window b { padding: 9px 11px; background: var(--plum); font: 700 .5rem/1 "Courier New", monospace; letter-spacing: .07em; }
.broker-window b { color: var(--plum); background: var(--light-violet); }
.broker-window--lead { grid-row: span 2; }
.floor-status { position: static; z-index: auto; left: auto; right: auto; bottom: auto; padding: 10px 16px; border-top: var(--hairline); }
.floor-status > i { justify-self: start; }
.floor-status b { justify-self: center; padding: 0; color: var(--light-violet); background: transparent; }
.floor-status span:last-child { justify-self: end; }

/* Lifecycle is a single operating rail. */
.mechanic-section { display: block; border-top: 0; }
.journey-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .5fr); gap: var(--space-3); align-items: end; margin-bottom: var(--space-3); }
.journey-head > p { max-width: 560px; margin: 0 0 5px; line-height: 1.65; }
.journey-track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; border: var(--hairline) !important; background: var(--plum); }
.journey-track::before { display: none; }
.mechanic-section .journey-track li { min-height: 300px; display: flex; flex-direction: column; padding: var(--space-2); border: 0; background: var(--plum); }
.mechanic-section .journey-track li + li { border-left: var(--hairline); }
.journey-track li:nth-child(3) { background: var(--violet); }
.journey-track small { margin: 0; opacity: .65; }
.journey-track h3 { margin: auto 0 12px; font-size: clamp(2rem, 3.7vw, 4.8rem); }
.journey-track p { min-height: 4.5em; margin: 0 0 24px !important; font-size: .88rem; }
.journey-track li > span { width: auto; height: auto; display: block; padding-top: 11px; border: 0; border-top: var(--hairline); background: transparent; font: 700 .55rem/1 "Courier New", monospace; letter-spacing: .1em; }
.journey-signal { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto; align-items: center; padding: 0 2px; transform: translateY(-5px); }
.journey-signal span { width: 10px; height: 10px; background: var(--light-violet); }
.journey-signal i { height: 2px; background: var(--light-violet); transform-origin: left; animation: signalTravel 3.6s ease-in-out infinite; }

/* Shared section and data language. */
.power-section { grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); gap: var(--space-3); background: var(--violet); }
.power-grid { gap: 1px; background: var(--light-violet); }
.power-grid article { min-height: 230px; border: 0; background: var(--violet); }
.power-grid article:nth-child(2),.power-grid article:nth-child(4) { margin-top: 0; }
.power-grid article:hover { transform: none; }
.revenue-explainer { min-height: 620px; grid-template-columns: 1fr 1fr; border-top: 0; }
.funded-word { left: var(--frame); font-size: clamp(7rem, 18vw, 21rem); color: var(--violet); opacity: .8; transform: translateY(-50%); }
.revenue-copy { padding: var(--space-3); border: var(--hairline); }

.product-page { padding-top: var(--space-3); }
.product-page::before { display: none; }
.product-page-wallet { margin: 20px 0 10px; }
.product-root { min-height: 420px; padding: 10px; border: var(--hairline); background: var(--violet); }
.product-root::before { content:none; display:none; }
.product-notice { border: 0; background: var(--plum); }
.account-strip { margin: 0 0 10px; border: 0; background: var(--light-violet); color: var(--plum); }

.mint-product-grid { gap: 1px; border: 0; background: var(--light-violet); }
.mint-broker-stage,.mint-product-summary,.mint-terminal { min-height: 590px; background: var(--plum); }
.mint-broker-stage > img { width: min(78%, 400px); border: 0; animation: brokerBayIdle 6s steps(6) infinite; }
.mint-product-summary { display: flex; flex-direction: column; justify-content: center; padding: var(--space-3); }
.mint-terminal { background: var(--violet); }
.supply-progress { height: 12px; padding: 2px; border: var(--hairline); }

.broker-desk { border: 0; gap: 1px; background: var(--light-violet); }
.broker-desk-heading { border: 0; background: var(--plum); }
.broker-card { border: 0; background: var(--plum); }
.broker-card--featured { background: var(--plum); }
.broker-card--featured > img { border: 0; animation: selectedBrokerSignal 5s steps(5) infinite; }
.broker-card--featured .broker-card-copy { border-left: var(--hairline); }
.broker-roster { border: 0; background: var(--violet); }
.broker-roster button { border: 0; border-bottom: var(--hairline); }

.mining-signal { margin: 0 0 1px; }
.network-stats { gap: 1px; }
.network-stats article { min-height: 185px; }
.network-stats .network-stat--lead { min-height: 240px; }
.network-stats article::after { height: 2px; }
.product-section-title { margin-top: var(--space-3); border-top: 0; }
.product-section-title::before { content: ""; width: 48px; height: 2px; background: var(--light-violet); }
.online-grid { border: 0; gap: 1px; background: var(--light-violet); }
.online-grid .broker-card { border: 0; }
.reward-list { border: 0; }
.reward-list article { min-height: 240px; padding: var(--space-2); border: 0; background: var(--plum); }
.reward-list article + article { margin-top: 1px; }
.reward-list article::before { top: 13px; left: var(--space-2); }
.reward-ledger { border-top: var(--hairline); }

.market-state-panel,.market-live-panel { min-height: 560px; border: 0; }
.market-gate { border-bottom: var(--hairline); }
.market-state-panel::after { opacity: .18; }

/* Collection and information routes join the same floor frame. */
.collection-section,.onchain-section,.faq-section { padding-top: var(--space-3); }
.filters,.gallery-result-line,.onchain-intro,.ledger-grid,.faq-layout { position: relative; z-index: 1; }
.filters { margin-top: var(--space-3); }
.gallery-grid { gap: 1px; background: var(--light-violet); }
.portrait-card { border: 0; background: var(--plum); }
.portrait-card:hover { background: var(--violet); }
.ledger-grid { gap: 1px; border: 0; background: var(--light-violet); }
.ledger-grid article { border: 0; background: var(--plum); }

@keyframes brokerBayIdle { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }

@media (max-width: 1180px) {
  .floor-console { grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); }
  .product-hero-copy { padding: var(--space-3); }
  .product-hero-copy h1 { font-size: clamp(4rem, 8vw, 7rem); }
  .journey-track { grid-template-columns: repeat(3, 1fr); }
  .mechanic-section .journey-track li:nth-child(4) { border-left: 0; border-top: var(--hairline); }
  .mechanic-section .journey-track li:nth-child(5) { border-top: var(--hairline); }
  .journey-signal { display: none; }
}

@media (max-width: 760px) {
  .site-header { min-height: 68px; }
  .product-hero { display: block; padding: 10px; }
  .floor-console { min-height: auto; grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; }
  .floor-console-bar { grid-template-columns: 1fr auto; }
  .floor-console-bar .floor-ticker { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; min-height: 28px; overflow: hidden; }
  .floor-console-bar > span:last-child { justify-self: end; }
  .product-hero-copy { border-right: 0; border-bottom: var(--hairline); padding: 36px 20px; }
  .product-hero-copy h1 { font-size: clamp(3.5rem, 16vw, 5.7rem); }
  .hero-readout { margin-top: 40px; }
  .hero-readout div { padding-right: 7px; }
  .hero-readout div + div { padding-left: 7px; }
  .hero-readout dd { font-size: .58rem; }
  .product-hero-art { min-height: 560px; grid-template-rows: auto 1.15fr .85fr auto; }
  .floor-status { grid-template-columns: auto 1fr; }
  .floor-status b { justify-self: end; text-align: right; }
  .floor-status span:last-child { display: none; }
  .journey-head { grid-template-columns: 1fr; }
  .journey-track { grid-template-columns: 1fr; }
  .mechanic-section .journey-track li { min-height: 220px; }
  .mechanic-section .journey-track li + li { border-left: 0; border-top: var(--hairline); }
  .journey-track h3 { font-size: clamp(3rem, 15vw, 5rem); }
  .journey-track p { min-height: 0; }
  .power-section { grid-template-columns: 1fr; }
  .revenue-explainer { display: flex; min-height: 610px; }
  .revenue-copy { padding: 24px; }
  .route-heading { grid-template-columns: 1fr; }
  .route-heading-meta { grid-template-columns: 1fr; }
  .route-heading-meta p { grid-column: auto; }
  .product-root { padding: 6px; }
  .mint-product-grid { grid-template-columns: 1fr; }
  .mint-broker-stage { min-height: 390px; }
  .mint-product-summary,.mint-terminal { min-height: auto; }
  .broker-card--featured { grid-template-columns: 1fr; }
  .broker-card--featured .broker-card-copy { border-left: 0; border-top: var(--hairline); }
  .broker-roster { grid-template-columns: 1fr; }
  .network-stats { grid-template-columns: 1fr 1fr; }
  .network-stats .network-stat--lead { grid-column: 1 / -1; }
  .reward-list article { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .product-hero-art { min-height: 500px; }
  .broker-window span,.broker-window b { padding: 7px 6px; font-size: .43rem; }
  .network-stats { grid-template-columns: 1fr; }
  .network-stats .network-stat--lead { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .broker-window img,.mint-broker-stage > img,.broker-card--featured > img { transform: none !important; }
}
+
/* V3 owner-directed product UX correction pass */
body::after,.floor-atmosphere,.floor-sweep,.floor-pulse,.journey-signal,.funded-word { display: none !important; }

/* Home product clarity delta: concise education, canonical power, and honest readiness. */
.home-broker-definition,.home-power-section,.mechanic-section,.home-live,.home-collection-preview,.home-mini-faq { padding-block:clamp(52px,6vw,88px); border-top:var(--hairline); }
.home-broker-definition { scroll-margin-top:90px; }
.home-section-heading,.home-readiness-head { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr); gap:clamp(28px,6vw,90px); align-items:end; margin-bottom:28px; }
.home-section-heading h2,.home-readiness-head h2 { margin:8px 0 0; max-width:820px; font-size:clamp(2.5rem,5.2vw,5.5rem); line-height:.88; }
.home-section-heading > p,.home-readiness-head > div > p { max-width:620px; margin:0; font-size:.92rem; line-height:1.65; }
.home-concept-grid,.home-power-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:rgba(215,255,69,.34); }
.home-concept-grid article,.home-power-grid article { min-width:0; background:var(--plum); }
.home-concept-grid article { min-height:210px; display:flex; flex-direction:column; padding:22px; }
.home-concept-grid small,.home-concept-grid h3,.home-power-grid span,.home-readiness-grid span,.home-readiness-grid small { font-family:var(--mono); text-transform:uppercase; }
.home-concept-grid small { color:var(--lime); font-size:.58rem; }
.home-concept-grid h3 { margin:auto 0 14px; font-size:clamp(1.6rem,2.5vw,2.9rem); }
.home-concept-grid p { margin:0; font-size:.82rem; line-height:1.55; }
.home-clarity-note { margin:18px 0 0; padding:16px 18px; border-left:3px solid var(--lime); background:rgba(215,255,69,.06); font-size:.82rem; line-height:1.6; }
.home-power-grid article { min-height:175px; display:flex; flex-direction:column; justify-content:space-between; padding:20px; }
.home-power-grid span { font-size:.62rem; letter-spacing:.08em; }
.home-power-grid b { color:var(--lime); font-size:clamp(3.2rem,6vw,6.8rem); line-height:.8; }
.home-power-formula { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 18px; margin-top:18px; padding:17px; border:var(--hairline); font:800 .62rem/1.35 var(--mono); letter-spacing:.06em; text-align:center; }
.home-power-formula b { color:var(--lime); font-size:1.3rem; }
.home-power-formula em { display:inline-block; margin-left:7px; padding:4px 6px; background:var(--lime); color:var(--plum); font-style:normal; }
.mechanic-section .journey-track--explained { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mechanic-section .journey-track--explained li { min-height:230px; }
.home-readiness { display:grid; gap:24px; }
.home-readiness-head { margin:0; }
.home-readiness-head .primary-cta { justify-self:end; align-self:end; }
.home-readiness-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgba(215,255,69,.34); }
.home-readiness-grid article { min-height:132px; display:flex; flex-direction:column; padding:18px; background:var(--plum); }
.home-readiness-grid span { font-size:.54rem; letter-spacing:.08em; opacity:.72; }
.home-readiness-grid b { margin:auto 0 12px; color:var(--lime); font:800 clamp(.82rem,1.25vw,1.08rem)/1.2 var(--mono); overflow-wrap:anywhere; }
.home-readiness-grid small { font-size:.48rem; line-height:1.35; opacity:.64; }
.home-system-facts { border:var(--hairline); }
.home-system-facts summary { padding:14px 16px; color:var(--lime); cursor:pointer; font:800 .58rem/1 var(--mono); text-transform:uppercase; }
.home-system-facts > div { display:grid; grid-template-columns:1fr 1fr; gap:1px; border-top:var(--hairline); background:rgba(215,255,69,.3); }
.home-system-facts p { display:grid; gap:9px; margin:0; padding:16px; background:var(--plum); }
.home-system-facts b,.home-system-facts span { font-family:var(--mono); }
.home-system-facts b { color:var(--lime); font-size:.55rem; text-transform:uppercase; }
.home-system-facts span { font-size:.66rem; }
.home-collection-preview .home-section-heading { margin-bottom:24px; }
.home-collection-legend { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto; gap:1px; margin-top:1px; background:rgba(215,255,69,.34); }
.home-collection-legend span,.home-collection-legend a { min-height:48px; display:flex; align-items:center; padding:12px 14px; background:var(--plum); font:800 .52rem/1.25 var(--mono); }
.home-collection-legend span { color:var(--off-white); }
.home-collection-legend a { color:var(--lime); white-space:nowrap; }
.home-mini-faq .home-section-heading { margin-bottom:10px; }
.home-faq-list { border-top:var(--hairline); }
.home-faq-list details { border-bottom:var(--hairline); }
.home-faq-list summary { display:flex; align-items:center; min-height:64px; padding:14px 0; cursor:pointer; color:var(--off-white); font:800 clamp(.9rem,1.5vw,1.15rem)/1.25 var(--mono); text-transform:uppercase; }
.home-faq-list summary::marker { color:var(--lime); }
.home-faq-list details[open] summary { color:var(--lime); }
.home-faq-list p { max-width:780px; margin:0; padding:0 0 20px 24px; font-size:.88rem; line-height:1.6; }
.home-mini-faq > .section-link { display:inline-block; margin-top:22px; }

@media (max-width:1100px) {
  .home-concept-grid,.home-power-grid { grid-template-columns:1fr 1fr; }
  .home-readiness-grid { grid-template-columns:1fr 1fr; }
  .home-collection-legend { grid-template-columns:1fr 1fr; }
  .home-collection-legend a { grid-column:1/-1; }
}
@media (max-width:760px) {
  .home-broker-definition,.home-power-section,.mechanic-section,.home-live,.home-collection-preview,.home-mini-faq { padding-block:46px; }
  .home-section-heading,.home-readiness-head { grid-template-columns:1fr; gap:16px; align-items:start; }
  .home-section-heading h2,.home-readiness-head h2 { font-size:clamp(2.35rem,12vw,4rem); }
  .home-concept-grid { grid-template-columns:1fr; }
  .home-concept-grid article { min-height:150px; }
  .home-power-grid,.home-readiness-grid { grid-template-columns:1fr 1fr; }
  .home-power-grid article { min-height:140px; padding:16px; }
  .home-power-formula { display:grid; grid-template-columns:1fr; }
  .home-readiness-head .primary-cta { justify-self:start; }
  .home-readiness-grid article { min-height:120px; padding:14px; }
  .home-system-facts > div { grid-template-columns:1fr; }
  .mechanic-section .journey-track--explained { grid-template-columns:1fr; }
  .mechanic-section .journey-track--explained li { min-height:0; }
  .home-preview-grid { grid-template-columns:repeat(2,1fr); }
  .home-collection-legend { grid-template-columns:1fr 1fr; }
  .home-collection-legend span,.home-collection-legend a { min-height:44px; padding:10px; }
  .home-collection-legend a { grid-column:1/-1; }
}
.product-page,.collection-section,.onchain-section,.faq-section { padding-top: 28px; }
.route-heading { padding: 28px 0 24px; align-items: end; }
.route-heading h1 { font-size: clamp(2.7rem, 6vw, 5.8rem); line-height: .9; }
.route-heading-meta { max-width: 560px; }
.product-root { padding: 20px; }

.floor-console { min-height: 690px; grid-template-columns: minmax(0,1.08fr) minmax(380px,.72fr); grid-template-rows: 1fr; border: var(--hairline); }
.product-hero-copy { padding: clamp(38px,6vw,88px); }
.product-hero-copy h1 { font-size: clamp(4.8rem,9vw,9.2rem); }
.home-broker-presence { display:grid; grid-template-columns:repeat(2,1fr); align-self:stretch; gap:1px; padding:1px; background:var(--light-violet); position:relative; }
.home-broker-presence img { width:100%; height:100%; min-height:0; object-fit:cover; background:var(--violet); image-rendering:pixelated; animation:none !important; }
.home-broker-presence span { position:absolute; left:12px; bottom:12px; padding:8px 10px; color:var(--lime); background:var(--plum); font:700 .62rem/1 var(--mono); letter-spacing:.12em; }
.mechanic-section,.home-live,.home-onchain,.home-collection-preview,.home-proof,.revenue-explainer { padding-block:clamp(54px,7vw,96px); }
.journey-head h2,.home-onchain h2,.section-intro h2,.home-proof h2,.revenue-copy h2 { font-size:clamp(2.4rem,5vw,5.4rem); }
.journey-track--compact { grid-template-columns:repeat(5,1fr); margin-top:30px; }
.journey-track--compact li { min-height:140px; padding:20px; display:flex; flex-direction:column; justify-content:space-between; }
.journey-track--compact h3 { font-size:clamp(1.8rem,3vw,3.5rem); }
.home-snapshot-head,.home-snapshot-grid,.home-onchain,.home-proof,.section-intro { display:grid; }
.home-snapshot-head { grid-template-columns:1fr auto; padding:12px 0; border-bottom:var(--hairline); font:700 .62rem/1 var(--mono); letter-spacing:.12em; }
.home-snapshot-head b,.environment-badge { color:var(--lime); }
.home-snapshot-grid { grid-template-columns:repeat(4,1fr); gap:1px; background:var(--light-violet); }
.home-snapshot-grid article { padding:24px; background:var(--plum); }
.home-snapshot-grid span,.home-snapshot-grid small { display:block; font:700 .58rem/1.2 var(--mono); letter-spacing:.1em; }
.home-snapshot-grid b { display:block; margin:18px 0 8px; color:var(--lime); font-size:clamp(2rem,4vw,4.5rem); }
.home-onchain,.home-proof { grid-template-columns:minmax(0,1fr) minmax(320px,.65fr); gap:clamp(30px,6vw,100px); align-items:center; border-top:var(--hairline); }
.home-onchain dl { border-top:var(--hairline); }
.home-onchain dl div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:var(--hairline); }
.home-onchain dt,.home-onchain dd { font:700 .62rem/1.3 var(--mono); letter-spacing:.08em; }
.home-preview-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:1px; margin-top:24px; background:var(--light-violet); }
.home-preview-grid img { width:100%; background:var(--violet); image-rendering:pixelated; }
.section-intro { grid-template-columns:1fr auto; align-items:end; }
.section-intro .eyebrow { grid-column:1/-1; }
.secondary-cta { justify-self:end; padding:15px 18px; border:var(--hairline); color:var(--lime); font:700 .66rem/1 var(--mono); text-transform:uppercase; }
.revenue-explainer { min-height:0; display:block; }
.revenue-copy { max-width:850px; padding:0; }

.mint-product-grid { display:grid; grid-template-columns:minmax(320px,.92fr) minmax(390px,1.08fr); grid-template-rows:auto 1fr; gap:1px; background:var(--light-violet); }
.mint-broker-stage { grid-row:1/3; min-height:620px; background:var(--violet); }
.mint-broker-reel { height:100%; position:relative; overflow:hidden; }
.mint-broker-reel > img { width:100%; height:100%; object-fit:cover; image-rendering:pixelated; animation:brokerReelCut .56s steps(2,end); }
@keyframes brokerReelCut { 0% { opacity:.15; transform:translateX(8px); } 45%,100% { opacity:1; transform:none; } }
.mint-reel-counter { position:absolute; top:48px; left:18px; right:18px; display:flex; justify-content:space-between; padding:9px; background:var(--plum); color:var(--lime); font:700 .58rem/1 var(--mono); letter-spacing:.1em; }
.mint-reel-track { position:absolute; left:18px; right:18px; bottom:18px; display:grid; grid-template-columns:repeat(20,1fr); gap:3px; }
.mint-reel-track i { height:3px; background:rgba(215,255,69,.25); }
.mint-reel-track i.is-current { background:var(--lime); }
.mint-product-summary,.mint-terminal { min-height:0; padding:28px; background:var(--plum); }
.mint-product-summary h2 { font-size:clamp(2rem,4vw,4rem); }
.environment-badge { display:inline-block; margin-bottom:12px; padding:6px 8px; border:1px solid currentColor; font:700 .55rem/1 var(--mono); letter-spacing:.1em; }

.broker-desk { display:grid; grid-template-columns:minmax(250px,320px) minmax(0,1fr); gap:1px; background:var(--light-violet); }
.broker-desk-heading { grid-column:1/-1; min-height:0; display:grid; grid-template-columns:auto 1fr; gap:24px; padding:18px; background:var(--plum); }
.broker-roster { display:flex; flex-direction:column; gap:1px; padding:1px; background:var(--light-violet); max-height:650px; overflow:auto; }
.broker-roster button { display:grid; grid-template-columns:54px 1fr; grid-template-rows:1fr 1fr; gap:2px 10px; min-height:66px; padding:6px; border:0; text-align:left; background:var(--plum); color:inherit; }
.broker-roster button[aria-pressed=true] { background:var(--violet); }
.broker-roster img { grid-row:1/3; width:54px; height:54px; image-rendering:pixelated; }
.broker-card--featured { grid-template-columns:minmax(220px,300px) minmax(0,1fr); background:var(--plum); }
.broker-card--featured > img { width:100%; height:auto; align-self:start; animation:none !important; transform:none !important; }
.broker-card-copy h2 { font-size:clamp(1.8rem,3vw,3.5rem); }
.broker-state-pair { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.broker-state-pair span { padding:6px 8px; border:var(--hairline); font:700 .56rem/1 var(--mono); }
.broker-state-pair .is-active { color:var(--lime); }

.mining-signal { display:flex; justify-content:space-between; padding:12px 0; border-bottom:var(--hairline); }
.network-stats { grid-template-columns:repeat(4,1fr); gap:1px; background:var(--light-violet); }
.network-stats article { min-height:150px; background:var(--plum); }
.network-stats b { font-size:clamp(2rem,4vw,4rem); }
.network-stats .network-stat--lead { grid-column:auto; }
.mining-workspace { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:24px; margin-top:28px; }
.floor-fleet { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; }
.floor-fleet .broker-card { display:grid; grid-template-columns:110px 1fr; }
.floor-fleet .broker-card > img { width:110px; height:110px; }
.floor-fleet .broker-card h2,.floor-fleet .broker-card dl,.floor-fleet .broker-card .broker-state-pair { display:none; }
.reward-list { display:flex; flex-direction:column; gap:1px; }
.reward-list article { grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) minmax(180px,.65fr); min-height:0; }
.reward-asset-identity h2 { font-size:clamp(2rem,4vw,4rem); }
.rewards-overview { display:grid; grid-template-columns:220px 1fr; align-items:center; min-height:0; padding:22px; }

.market-state-panel,.market-live-panel { max-width:880px; min-height:0; margin:0 auto; padding:clamp(30px,5vw,64px); }
.market-state-panel h2,.market-live-panel h2 { font-size:clamp(2.4rem,5vw,5rem); }

.collection-truth { display:grid; grid-template-columns:250px 1fr; align-items:center; gap:30px; padding:20px 0; border-bottom:var(--hairline); }
.collection-truth > div { display:grid; grid-template-columns:1fr auto; align-items:end; }
.collection-truth > div span { grid-column:1/-1; font:700 .58rem/1 var(--mono); letter-spacing:.1em; }
.collection-truth > div b { color:var(--lime); font-size:clamp(3rem,6vw,6rem); line-height:1; }
.collection-truth > div small { font:700 .55rem/1 var(--mono); }
.canonical-filters { display:grid; grid-template-columns:repeat(3,minmax(150px,1fr)) auto; gap:10px; align-items:end; padding:20px 0; }
.canonical-filters label { display:grid; gap:7px; font:700 .56rem/1 var(--mono); text-transform:uppercase; }
.canonical-filters select,.canonical-filters input { min-height:44px; border:var(--hairline); border-radius:0; padding:0 12px; background:var(--plum); color:var(--off-white); }
.canonical-filters > span { padding-bottom:14px; font:700 .56rem/1 var(--mono); color:var(--lime); }
.canonical-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:1px; background:var(--light-violet); }
.canonical-grid button { display:flex; flex-direction:column; gap:5px; padding:8px; border:0; background:var(--plum); color:inherit; text-align:left; }
.canonical-grid button:hover,.canonical-grid button:focus-visible { background:var(--violet); }
.canonical-grid img { width:100%; image-rendering:pixelated; }
.canonical-grid span,.canonical-grid small { font:700 .52rem/1.2 var(--mono); }
.canonical-grid b { font-size:.82rem; }
.collection-pagination { display:flex; justify-content:center; align-items:center; gap:18px; padding:28px 0 8px; }
.collection-pagination button { padding:11px 14px; border:var(--hairline); background:transparent; color:inherit; }
.collection-pagination span { font:700 .6rem/1 var(--mono); }
.canonical-detail-dialog,.risk-dialog { width:min(900px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto; border:var(--hairline); border-radius:0; padding:0; background:var(--plum); color:var(--off-white); }
.canonical-detail-dialog::backdrop,.risk-dialog::backdrop { background:rgba(17,3,31,.86); }
.detail-close { position:sticky; top:0; z-index:2; float:right; padding:12px 16px; border:0; background:var(--lime); color:var(--plum); }
.canonical-detail-layout { display:grid; grid-template-columns:minmax(280px,.9fr) 1fr; }
.canonical-detail-layout > img { width:100%; image-rendering:pixelated; }
.canonical-detail-layout > div { padding:30px; }
.canonical-detail-layout h2 { font-size:clamp(2rem,4vw,4rem); }
.canonical-detail-layout dl div { display:flex; justify-content:space-between; gap:20px; padding:8px 0; border-bottom:var(--hairline); }

.network-profile,.contract-directory,.system-status { display:grid; grid-template-columns:260px 1fr; gap:30px; padding:24px 0; border-bottom:var(--hairline); }
.network-profile dl,.system-status dl { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--light-violet); }
.network-profile dl div,.system-status dl div { padding:14px; background:var(--plum); }
.network-profile dt,.system-status dt { font:700 .52rem/1.2 var(--mono); }
.network-profile dd,.system-status dd { margin:8px 0 0; color:var(--lime); }
.activity-ledger { padding:30px 0; border-bottom:var(--hairline); }
.activity-table { display:flex; flex-direction:column; }
.activity-table a { display:grid; grid-template-columns:1.2fr .7fr .8fr .7fr; gap:12px; padding:12px 0; border-bottom:var(--hairline); color:inherit; font:600 .62rem/1.3 var(--mono); }
.activity-table a:hover { color:var(--lime); }

.risk-dialog { width:min(590px,calc(100vw - 24px)); padding:26px; }
.risk-dialog-head { display:flex; justify-content:space-between; align-items:center; border-bottom:var(--hairline); padding-bottom:12px; }
.risk-dialog-head button { border:0; background:none; color:inherit; font-size:1.4rem; }
.risk-dialog h2 { font-size:clamp(2.2rem,5vw,4.4rem); }
.risk-dialog li { margin:.6em 0; }
.risk-dialog > label { display:flex; gap:10px; padding:16px 0; border-top:var(--hairline); border-bottom:var(--hairline); }
.risk-actions { display:flex; gap:10px; align-items:center; margin-top:18px; }
.risk-actions button { min-height:44px; padding:0 15px; }
.risk-actions .primary-cta { margin:0; }

@media (max-width: 1000px) {
  .floor-console { grid-template-columns:1fr minmax(320px,.7fr); }
  .canonical-grid { grid-template-columns:repeat(4,1fr); }
  .mining-workspace { grid-template-columns:1fr; }
  .reward-list article { grid-template-columns:1fr 1fr; }
  .reward-list article .transaction-action { grid-column:1/-1; }
}
@media (max-width: 760px) {
  .product-root { padding:10px; }
  .floor-console { grid-template-columns:1fr; min-height:0; }
  .home-broker-presence { min-height:430px; }
  .product-hero-copy h1 { font-size:clamp(3.4rem,15vw,5.5rem); }
  .journey-track--compact { grid-template-columns:1fr 1fr; }
  .journey-track--compact li { min-width:0; min-height:100px !important; }
  .journey-track--compact h3 { font-size:clamp(1.25rem,6vw,2rem); }
  .home-snapshot-grid { grid-template-columns:1fr 1fr; }
  .home-onchain,.home-proof,.section-intro { grid-template-columns:1fr; }
  .secondary-cta { justify-self:start; }
  .home-preview-grid { grid-template-columns:repeat(3,1fr); }
  .mint-product-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .mint-broker-stage { grid-row:auto; min-height:430px; }
  .broker-desk { grid-template-columns:1fr; }
  .broker-desk-heading { grid-column:auto; grid-template-columns:1fr; }
  .broker-roster { max-height:280px; }
  .broker-card--featured { grid-template-columns:minmax(120px,.55fr) 1fr; }
  .network-stats { grid-template-columns:1fr 1fr; }
  .floor-fleet { grid-template-columns:1fr; }
  .reward-list article,.rewards-overview { grid-template-columns:1fr; }
  .collection-truth { grid-template-columns:1fr; }
  .canonical-filters { grid-template-columns:1fr 1fr; }
  .canonical-grid { grid-template-columns:repeat(2,1fr); }
  .canonical-detail-layout { grid-template-columns:1fr; }
  .canonical-detail-layout > img { max-height:44dvh; object-fit:contain; }
  .network-profile,.contract-directory,.system-status { grid-template-columns:1fr; }
  .network-profile dl,.system-status dl { grid-template-columns:1fr; }
  .activity-table a { grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { .mint-broker-reel > img { animation:none; } }
+
/* Production-preview information architecture */
.site-header { grid-template-columns:auto minmax(0,1fr) auto auto; }
.environment-indicator { white-space:nowrap; padding:6px 8px; border:1px solid rgba(215,255,69,.5); color:var(--lime); font:700 .5rem/1 var(--mono); letter-spacing:.1em; }
.market-surface > .environment-badge { display:none !important; }
.home-snapshot-head a { color:var(--lime); text-transform:uppercase; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
.hero-actions .primary-cta { margin:0; }
.hero-secondary,.section-link { color:var(--lime); font:700 .64rem/1 var(--mono); text-transform:uppercase; letter-spacing:.06em; }
.journey-track--explained { grid-template-columns:repeat(5,minmax(0,1fr)); }
.mechanic-section .journey-track--explained li { min-height:245px; padding:20px; }
.journey-track--explained h3 { margin:38px 0 14px; font-size:clamp(1.7rem,2.5vw,3rem); }
.journey-track--explained p { min-height:0; margin:0 !important; font-size:.78rem; line-height:1.55; }
.mechanic-section > .section-link { display:inline-block; margin-top:22px; }
.home-stream-status { display:grid; grid-template-columns:180px 1fr; border-top:var(--hairline); }
.home-stream-status > span { padding:14px 0; font:700 .6rem/1 var(--mono); }
.home-stream-status > div { display:grid; grid-template-columns:90px 1fr auto; gap:15px; padding:12px 0; border-bottom:var(--hairline); font:600 .62rem/1 var(--mono); }
.home-stream-status em { color:var(--lime); font-style:normal; }
.home-revenue-flow,.home-broker-status,.home-proof-grid { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); gap:clamp(30px,5vw,75px); padding:clamp(42px,5vw,70px) 0; border-top:var(--hairline); }
.home-revenue-flow h2,.home-broker-status h2,.home-proof-grid h2 { font-size:clamp(2rem,4vw,4.2rem); }
.home-economy-metrics { grid-template-columns:repeat(3,1fr); align-self:start; }
.home-economy-metrics article { min-height:205px; }
.home-economy-metrics article p { margin:14px 0 0; padding:0; font-size:.75rem; line-height:1.5; }
.home-broker-status > div > span,.home-proof-grid > div > span { font:700 .6rem/1 var(--mono); letter-spacing:.1em; }
.home-broker-status > div > p { margin:.65rem 0; font-size:.83rem; }
.home-broker-status a { display:inline-block; margin-top:12px; color:var(--lime); font:700 .62rem/1 var(--mono); text-transform:uppercase; }
.home-broker-status dl,.home-proof-grid dl { display:grid; grid-template-columns:1fr 1fr; gap:1px; align-self:start; background:rgba(215,255,69,.35); }
.home-broker-status dl div,.home-proof-grid dl div { min-height:105px; padding:16px; background:var(--plum); }
.home-broker-status dt,.home-proof-grid dt { font:700 .52rem/1 var(--mono); }
.home-broker-status dd,.home-proof-grid dd { margin:22px 0 0; color:var(--lime); font-size:1rem; }

.docs-page { padding-top:28px; }
.docs-layout { display:grid; grid-template-columns:240px minmax(0,760px); justify-content:center; gap:clamp(35px,6vw,90px); padding-top:28px; border-top:var(--hairline); }
.docs-sidebar { position:sticky; top:94px; align-self:start; max-height:calc(100dvh - 115px); overflow:auto; }
.docs-sidebar > span { display:block; margin-bottom:14px; font:700 .55rem/1 var(--mono); color:var(--lime); }
.docs-sidebar nav { display:flex; flex-direction:column; }
.docs-sidebar a { padding:9px 0; border-bottom:var(--hairline); color:inherit; font:700 .57rem/1.2 var(--mono); text-transform:uppercase; }
.docs-sidebar a:hover { color:var(--lime); }
.docs-mobile-nav { display:none; }
.docs-content > section { scroll-margin-top:90px; padding:0 0 48px; margin-bottom:48px; border-bottom:var(--hairline); }
.docs-content small { color:var(--lime); font:700 .6rem/1 var(--mono); }
.docs-content h2 { margin:10px 0 16px; font-size:clamp(2rem,4vw,4rem); }
.docs-content p { max-width:670px; font-size:1rem; line-height:1.7; }
.docs-live-state { display:grid; grid-template-columns:1fr auto; gap:8px 20px; margin-top:22px; padding:16px; border:var(--hairline); }
.docs-live-state span,.docs-live-state small { font:700 .58rem/1.3 var(--mono); }
.docs-live-state b { color:var(--lime); }
.docs-live-state small { grid-column:1/-1; }
.docs-split { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:24px; background:rgba(215,255,69,.35); }
.docs-split div { padding:16px; background:var(--plum); }
.docs-split dt { font:700 .54rem/1 var(--mono); }
.docs-split dd { margin:14px 0 0; color:var(--lime); font-size:1.8rem; }
.docs-index { max-width:1040px; margin:30px auto 58px; padding:20px; border:var(--hairline); }
.docs-index > span { display:block; margin-bottom:16px; color:var(--lime); font:700 .58rem/1 var(--mono); letter-spacing:.08em; }
.docs-index nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:rgba(215,255,69,.26); }
.docs-index a { min-width:0; padding:13px; color:inherit; background:var(--plum); font:700 .58rem/1.35 var(--mono); text-transform:uppercase; }
.docs-index a:hover { color:var(--lime); }
.docs-index a small { display:block; margin-bottom:7px; color:var(--lime); }
.docs-content { max-width:820px; margin-inline:auto; }
.docs-content p { margin:0 0 18px; }
.docs-flow { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; padding:0; list-style:none; }
.docs-flow li { display:flex; align-items:center; gap:8px; font:700 .64rem/1.35 var(--mono); }
.docs-flow li:not(:last-child)::after { content:'→'; color:var(--lime); }
.docs-definitions,.docs-power { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:24px 0; background:rgba(215,255,69,.3); }
.docs-definitions > div,.docs-power > div { min-width:0; padding:16px; background:var(--plum); }
.docs-definitions dt,.docs-power span { color:var(--muted); font:700 .54rem/1.4 var(--mono); }
.docs-definitions dd { margin:10px 0 0; font:700 .78rem/1.4 var(--mono); }
.docs-power { grid-template-columns:repeat(4,minmax(0,1fr)); }
.docs-power b { display:block; margin-top:12px; color:var(--lime); font:800 1.8rem/1 var(--mono); }
.docs-technical { margin-top:24px; border-block:var(--hairline); }
.docs-technical summary { padding:15px 0; color:var(--lime); cursor:pointer; font:700 .6rem/1.3 var(--mono); }
.docs-technical p { padding-bottom:16px; }
.docs-section-links { display:flex; flex-wrap:wrap; gap:22px; }
.docs-section-links a,.docs-faq-link { color:var(--lime); font:700 .62rem/1.4 var(--mono); }

@media (max-width:1180px) {
  .site-header { grid-template-columns:1fr auto auto auto; }
  .journey-track--explained { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .site-header { grid-template-columns:1fr auto auto; }
  .environment-indicator { padding:5px 6px; font-size:.43rem; }
  .journey-track--explained { grid-template-columns:1fr; }
  .mechanic-section .journey-track--explained li { min-height:0 !important; padding:18px; border-top:var(--hairline); }
  .journey-track--explained h3 { margin:18px 0 8px; }
  .home-stream-status,.home-revenue-flow,.home-broker-status,.home-proof-grid { grid-template-columns:1fr; }
  .home-stream-status > div { grid-template-columns:70px 1fr auto; }
  .home-economy-metrics { grid-template-columns:1fr; }
  .home-economy-metrics article { min-height:0; }
  .docs-layout { display:block; }
  .docs-sidebar { display:none; }
  .docs-mobile-nav { display:block; position:sticky; top:70px; z-index:5; margin-bottom:36px; border:var(--hairline); background:var(--plum); }
  .docs-mobile-nav summary { padding:14px; color:var(--lime); font:700 .62rem/1 var(--mono); }
  .docs-mobile-nav nav { display:grid; grid-template-columns:1fr 1fr; padding:6px 14px 14px; }
  .docs-mobile-nav a { padding:8px 0; color:inherit; font:700 .5rem/1.2 var(--mono); text-transform:uppercase; }
  .docs-index { margin:22px 0 42px; padding:14px; }
  .docs-index nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .docs-definitions { grid-template-columns:minmax(0,1fr); }
  .docs-power { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .docs-page .route-heading h1 { font-size:2.3rem; overflow-wrap:normal; word-break:normal; }
}

/* V3.1 owner visual correction: one restrained production-like product system. */
.product-root::before,.product-page::before,.market-state-panel::after,.mint-reel-counter,.mint-reel-track,.broker-stage-label,.mint-stage-index { display:none !important; }
.product-page,.collection-section,.onchain-section,.faq-section { padding-bottom:72px; }
.product-root { border-top:1px solid rgba(215,255,69,.42); padding-top:24px; }
.route-heading { min-height:0; }
.route-heading h1 { max-width:760px; font-size:clamp(2.6rem,5.4vw,5.1rem); }

.floor-console { min-height:540px; }
.product-hero-copy { display:flex; flex-direction:column; justify-content:center; }
.home-broker-presence { min-height:440px; }
.mechanic-section,.home-live,.home-onchain,.home-collection-preview { padding-block:clamp(50px,6vw,82px); }
.home-network-snapshot { display:grid; gap:26px; }
.home-snapshot-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.home-snapshot-grid article { min-height:150px; padding:20px; }
.home-snapshot-grid b { margin:16px 0 8px; font-size:clamp(1.8rem,3vw,3.4rem); }
.home-snapshot-grid .metric-state { font-size:clamp(1rem,1.7vw,1.45rem); line-height:1.05; }
.home-economy-metrics { display:grid; grid-template-columns:repeat(3,150px) minmax(280px,1fr); gap:1px; background:rgba(215,255,69,.35); }
.home-economy-metrics article,.home-economy-metrics p { margin:0; padding:20px; background:var(--plum); }
.home-economy-metrics article { display:flex; flex-direction:column; gap:7px; }
.home-economy-metrics b { color:var(--lime); font-size:2rem; }
.home-economy-metrics span { font:700 .58rem/1 var(--mono); text-transform:uppercase; }
.home-economy-metrics p { display:flex; align-items:center; font-size:.88rem; line-height:1.5; }
.home-activity-preview { border-top:var(--hairline); }
.home-activity-preview > div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; font:700 .6rem/1 var(--mono); }
.home-activity-preview > a { display:grid; grid-template-columns:1fr 120px 150px; gap:12px; padding:12px 0; border-top:var(--hairline); color:inherit; font:600 .62rem/1.2 var(--mono); }
.home-activity-preview > a:hover { color:var(--lime); }
.home-activity-preview > p { margin:0; padding:16px 0; border-top:var(--hairline); }
.home-onchain,.home-collection-preview { border-top:var(--hairline); }
.home-onchain a,.section-intro a { color:var(--lime); font:700 .66rem/1 var(--mono); text-transform:uppercase; }

.mint-product-grid { grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr) minmax(280px,.75fr); grid-template-rows:1fr; }
.mint-broker-stage { grid-row:auto; min-height:520px; background:var(--plum); }
.mint-product-summary,.mint-terminal { min-height:520px; }
.mint-broker-reel { display:grid; place-items:center; width:100%; height:100%; padding:22px; background:var(--plum); }
.mint-broker-reel > img { width:min(100%,400px); height:auto; aspect-ratio:1; object-fit:contain; background:var(--violet); border:1px solid rgba(215,255,69,.45); }
.mint-hero-statement { position:absolute; left:36px; bottom:36px; margin:0; padding:9px 11px; background:rgba(31,7,50,.94); color:var(--lime); font:800 clamp(.64rem,1vw,.82rem)/1.35 var(--mono); letter-spacing:.08em; }
.mint-product-summary,.mint-terminal { min-height:520px; padding:22px 26px; }
.mint-product-summary .environment-badge { float:right; margin:0 0 10px 10px; opacity:.75; }
.mint-product-summary h2 { font-size:clamp(2rem,3.4vw,3.5rem); }
.mint-terminal .product-footnote { opacity:.72; }

.broker-desk { grid-template-columns:minmax(230px,290px) minmax(0,1fr); max-width:1120px; margin-inline:auto; }
.broker-desk-heading { padding:15px 18px; }
.broker-roster { max-height:520px; }
.broker-card--featured { grid-template-columns:minmax(190px,240px) minmax(0,1fr); }
.broker-card--featured > img { max-width:220px; }
.broker-card--featured .broker-card-copy { padding:22px; }
.broker-card-copy h2 { font-size:clamp(1.65rem,2.7vw,2.8rem); }

.mining-signal { align-items:center; padding:11px 0 16px; }
.mining-signal b { font:700 .62rem/1 var(--mono); }
.mining-signal .is-online { color:var(--lime); }
.mining-signal .is-online::before { content:""; display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--lime); animation:beaconPulse 1.8s ease-in-out infinite; }
.miner--online { position:relative; }
.miner--online::before { content:"MINER ONLINE"; position:absolute; z-index:2; top:10px; left:10px; padding:6px 8px; background:var(--lime); color:var(--plum); font:800 .52rem/1 var(--mono); letter-spacing:.08em; }
.miner--online > img { animation:onlineMinerSignal 3.2s steps(2,end) infinite !important; }
.miner--online .broker-state-pair .is-online::before { content:""; display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:var(--lime); animation:beaconPulse 1.8s ease-in-out infinite; }
.miner--offline > img { animation:none !important; filter:saturate(.72) brightness(.78); }
.miner-online-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; align-items:start; }
.miner-online-actions .primary-cta { min-height:44px; justify-content:space-between; padding:0 12px; }
.mining-activity { padding:28px 0 0; }
.mining-activity > a { display:grid; grid-template-columns:1fr auto auto; gap:20px; padding:12px 0; border-top:var(--hairline); color:inherit; font:700 .58rem/1.2 var(--mono); text-decoration:none; }
.mining-activity > a b { color:var(--lime); }
@keyframes onlineMinerSignal { 0%,100% { filter:brightness(1); } 50% { filter:brightness(1.08) contrast(1.04); } }
.active-broker-section { padding:26px 0; border-bottom:var(--hairline); }
.active-broker-selector { display:flex; flex-wrap:wrap; gap:7px; margin:14px 0; }
.active-broker-selector button { padding:8px 10px; border:var(--hairline); background:transparent; color:inherit; font:700 .56rem/1 var(--mono); }
.active-broker-selector button[aria-pressed=true] { background:var(--lime); color:var(--plum); }
.active-broker-section .broker-card--featured { max-width:820px; grid-template-columns:210px minmax(0,1fr); }
.active-broker-section .broker-card--featured > img { width:210px; }
.mining-state-sections { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:28px 0; border-bottom:var(--hairline); }
.mining-state-sections > section > span,.power-logic > div > span { font:700 .62rem/1 var(--mono); letter-spacing:.1em; }
.mining-state-sections section > div { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:12px; background:rgba(215,255,69,.35); }
.mining-state-sections article { min-height:118px; padding:16px; background:var(--plum); }
.mining-state-sections small { display:block; font:700 .5rem/1.2 var(--mono); }
.mining-state-sections b { display:block; margin-top:22px; color:var(--lime); font-size:clamp(1.5rem,2.8vw,2.8rem); }
.power-logic { display:grid; grid-template-columns:260px 1fr; gap:30px; padding:28px 0; border-bottom:var(--hairline); }
.power-logic dl { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(215,255,69,.35); }
.power-logic dl div { padding:15px; background:var(--plum); }
.power-logic dt { font:700 .55rem/1 var(--mono); }
.power-logic dd { margin:14px 0 0; color:var(--lime); font-size:1.8rem; }
.mining-streams { padding-top:28px; }

.rewards-summary-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(215,255,69,.35); }
.rewards-summary-grid article { min-height:145px; padding:20px; background:var(--plum); }
.rewards-summary-grid span,.rewards-summary-grid small { display:block; font:700 .55rem/1.2 var(--mono); }
.rewards-summary-grid b { display:block; margin:24px 0 7px; color:var(--lime); font-size:clamp(1.8rem,3.5vw,3.5rem); }
.reward-claimable-summary { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; padding:15px 0; border-bottom:var(--hairline); }
.reward-claimable-summary span { margin-right:auto; font:700 .58rem/1 var(--mono); }
.reward-claimable-summary b { color:var(--lime); font:700 .68rem/1 var(--mono); }
.rewards-intro { max-width:680px; margin:22px 0; }
.reward-list article { border-top:var(--hairline); }
.reward-asset-identity small { opacity:.65; }
.reward-pools { display:grid; grid-template-columns:minmax(170px,.42fr) minmax(0,1fr); gap:1px; margin-top:16px; background:rgba(215,255,69,.32); }
.pool-selector { display:flex; flex-direction:column; gap:1px; }
.pool-selector button { display:grid; grid-template-columns:1fr auto; gap:8px; min-height:74px; padding:14px; border:0; background:var(--plum); color:inherit; text-align:left; }
.pool-selector button[aria-selected=true] { background:var(--lime); color:var(--plum); }
.pool-selector button b,.pool-selector button span,.pool-selector button small { font-family:var(--mono); }
.pool-selector button b { font-size:.76rem; }
.pool-selector button span { font-size:.5rem; }
.pool-selector button small { grid-column:1/-1; font-size:.52rem; opacity:.75; }
.pool-detail { padding:22px; background:var(--plum); }
.pool-detail header { display:flex; justify-content:space-between; gap:20px; align-items:start; }
.pool-detail header small,.pool-detail code { font:700 .52rem/1.3 var(--mono); }
.pool-detail h2 { margin:9px 0; font-size:clamp(2.2rem,4vw,4.5rem); }
.pool-detail dl { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:24px 0; background:rgba(215,255,69,.3); }
.pool-detail dl div { min-height:96px; padding:13px; background:var(--plum); }
.pool-detail dt { font:700 .5rem/1.2 var(--mono); text-transform:uppercase; }
.pool-detail dd { margin:20px 0 0; color:var(--lime); font:700 .74rem/1.2 var(--mono); overflow-wrap:anywhere; }
.pool-detail--active { position:relative; }
.pool-detail--active::after { content:""; position:absolute; top:0; left:0; width:30%; height:2px; background:var(--lime); animation:poolSignal 3.5s linear infinite; }
@keyframes poolSignal { 0% { transform:translateX(0); } 100% { transform:translateX(233%); } }
.ledger-controls { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:20px; }
.ledger-controls button { padding:9px 12px; border:var(--hairline); background:transparent; color:inherit; font:700 .55rem/1 var(--mono); }
.ledger-controls button[aria-pressed=true] { background:var(--lime); color:var(--plum); }
.ledger-table { border-top:var(--hairline); }
.ledger-table > a { display:grid; grid-template-columns:1.15fr .75fr .8fr 1fr .9fr .6fr auto; gap:16px; align-items:end; min-height:78px; padding:13px 0; border-bottom:var(--hairline); color:inherit; text-decoration:none; }
.ledger-table span { min-width:0; }
.ledger-table small,.ledger-table b { display:block; font-family:var(--mono); }
.ledger-table small { margin-bottom:8px; font-size:.45rem; opacity:.58; }
.ledger-table b { font-size:.6rem; overflow-wrap:anywhere; }
.ledger-table span:first-child b,.ledger-view b { color:var(--lime); }

.market-surface { max-width:930px; margin-inline:auto; }
.market-surface > .environment-badge { margin-bottom:12px; opacity:.72; }
.market-state-panel,.market-live-panel { max-width:none; margin:0; border:var(--hairline); }
.economy-split { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:24px 0; border-bottom:var(--hairline); }
.economy-split > div > span { font:700 .6rem/1 var(--mono); }
.economy-split dl { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(215,255,69,.35); }
.economy-split dl div { padding:15px; background:var(--plum); }
.economy-split dt { font:700 .52rem/1 var(--mono); }
.economy-split dd { margin:12px 0 0; color:var(--lime); font-size:1.7rem; }
.revenue-flow-groups,.economy-flow-pairs,.docs-revenue-flows { display:grid; gap:18px; }
.revenue-flow-groups h3,.economy-flow-pairs h3,.docs-revenue-flows h3 { margin:0 0 10px; color:var(--lime); font:800 .58rem/1.25 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.creator-fee-metrics { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(215,255,69,.35); }
.creator-fee-metrics article { min-height:112px; padding:18px 20px; background:var(--plum); }
.creator-fee-metrics b,.creator-fee-metrics span { display:block; }
.creator-fee-metrics b { margin-bottom:14px; color:var(--lime); font-size:2rem; }
.creator-fee-metrics span { font:700 .58rem/1.25 var(--mono); text-transform:uppercase; }
.economy-flow-pairs .creator-fee-split { grid-template-columns:1fr 1fr; }
.docs-revenue-flows { margin-top:24px; }
.docs-revenue-flows > div { padding:18px; border:var(--hairline); }
.docs-revenue-flows .docs-split { margin-top:0; }

.activity-card-list { display:grid; gap:10px; }
.activity-card { display:grid; grid-template-columns:1.2fr repeat(5,minmax(80px,1fr)) auto; gap:14px; align-items:end; min-height:82px; padding:14px 16px; border:var(--hairline); background:rgba(58,20,87,.32); }
.activity-card > span { min-width:0; }
.activity-card small,.activity-card b { display:block; font-family:var(--mono); }
.activity-card small { margin-bottom:8px; font-size:.45rem; opacity:.58; }
.activity-card b { font-size:.6rem; overflow-wrap:anywhere; }
.activity-card .activity-action b { color:var(--lime); }
.activity-tx { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 10px; border:var(--hairline); color:var(--lime); font:800 .55rem/1 var(--mono); text-decoration:none; white-space:nowrap; }
.activity-tx:hover,.activity-tx:focus-visible { background:var(--lime); color:var(--plum); }
.activity-card-list--compact { grid-template-columns:1fr 1fr; }
.activity-card--compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
.activity-card--compact .activity-tx { justify-self:start; }
.home-activity-preview > .activity-card-list { display:grid; }
.mining-activity > .activity-card-list { display:grid; }

@media (max-width:1000px) {
  .home-snapshot-grid { grid-template-columns:repeat(3,1fr); }
  .home-economy-metrics { grid-template-columns:repeat(3,1fr); }
  .home-economy-metrics p { grid-column:1/-1; }
  .mining-state-sections { grid-template-columns:1fr; }
  .reward-pools { grid-template-columns:1fr; }
  .pool-selector { display:grid; grid-template-columns:1fr 1fr; }
  .pool-detail dl { grid-template-columns:1fr 1fr; }
  .activity-card { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .activity-card .activity-tx { justify-self:start; }
  .mint-product-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .mint-product-summary,.mint-terminal { min-height:0; }
}
@media (max-width:760px) {
  .floor-console { min-height:0; }
  .home-broker-presence { min-height:390px; }
  .home-snapshot-grid { grid-template-columns:1fr 1fr; }
  .home-snapshot-grid article { min-height:125px; padding:15px; }
  .home-economy-metrics { grid-template-columns:repeat(3,1fr); }
  .home-economy-metrics article { padding:14px 10px; }
  .home-economy-metrics b { font-size:1.5rem; }
  .activity-card-list--compact { grid-template-columns:1fr; }
  .mint-product-grid { grid-template-columns:1fr; }
  .mint-broker-stage { min-height:390px; }
  .mint-broker-reel { padding:20px; }
  .mint-hero-statement { left:34px; bottom:34px; }
  .broker-desk { grid-template-columns:1fr; }
  .broker-card--featured,.active-broker-section .broker-card--featured { grid-template-columns:125px minmax(0,1fr); }
  .broker-card--featured > img,.active-broker-section .broker-card--featured > img { width:125px; }
  .broker-card--featured .broker-card-copy { padding:15px; }
  .mining-state-sections section > div { grid-template-columns:1fr 1fr 1fr; }
  .mining-state-sections article { min-height:105px; padding:12px; }
  .miner-online-actions { grid-template-columns:1fr; }
  .mining-activity > a { grid-template-columns:1fr auto; }
  .mining-activity > a span:last-child { grid-column:1/-1; }
  .power-logic { grid-template-columns:1fr; }
  .power-logic dl { grid-template-columns:1fr 1fr; }
  .rewards-summary-grid { grid-template-columns:1fr 1fr; }
  .pool-selector { grid-template-columns:1fr; }
  .pool-detail { padding:16px; }
  .activity-card { grid-template-columns:1fr 1fr; padding:13px; }
  .activity-card .activity-tx { grid-column:1/-1; width:max-content; }
  .economy-split { grid-template-columns:1fr; }
}

/* Multi-asset product presentation refinement. */
.home-snapshot-head { align-items:end; }
.home-snapshot-head > div { display:grid; gap:7px; }
.home-snapshot-head > div p { margin:0; max-width:650px; font:500 .75rem/1.5 var(--sans); letter-spacing:0; }
.home-snapshot-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; }
.home-snapshot-grid article { min-height:132px; padding:18px; }
.home-snapshot-grid b { margin:14px 0 7px; font-size:clamp(1.55rem,2.6vw,3.1rem); }
.home-snapshot-grid .metric-state { font-size:clamp(.95rem,1.5vw,1.25rem); overflow-wrap:anywhere; }
.home-snapshot-grid small { line-height:1.35; }

.home-pool-overview { padding:30px 0 38px; border-top:var(--hairline); }
.home-pool-overview .product-section-title { grid-template-columns:auto 1fr auto; align-items:center; margin:0 0 16px; padding:0; }
.home-pool-overview .product-section-title::before { display:none; }
.home-pool-overview .product-section-title a { color:var(--lime); font:800 .55rem/1 var(--mono); text-transform:uppercase; white-space:nowrap; }
.home-pool-rows { display:grid; gap:8px; }
.home-pool-rows > article { display:grid; grid-template-columns:160px 1fr; gap:20px; padding:14px 16px; border:var(--hairline); }
.home-pool-rows > article > div { display:flex; flex-direction:column; justify-content:space-between; gap:10px; }
.home-pool-rows > article > div b { color:var(--lime); font-size:1.25rem; }
.home-pool-rows > article > div span { font:800 .5rem/1 var(--mono); }
.home-pool-rows dl { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:0; background:rgba(215,255,69,.28); }
.home-pool-rows dl div { padding:11px 13px; background:var(--plum); }
.home-pool-rows dt,.home-pool-rows dd { font-family:var(--mono); }
.home-pool-rows dt { font-size:.46rem; opacity:.62; text-transform:uppercase; }
.home-pool-rows dd { margin:9px 0 0; font-size:.66rem; }
.future-pool-capacity { display:grid; grid-template-columns:170px minmax(220px,1fr) minmax(0,1.4fr); gap:16px; align-items:center; margin-top:12px; padding:14px 16px; border:var(--hairline); }
.future-pool-capacity > span { font:800 .54rem/1.3 var(--mono); letter-spacing:.08em; }
.future-pool-capacity > p { margin:0; font-size:.72rem; line-height:1.45; }
.future-pool-capacity > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.future-pool-capacity > div > span { display:grid; gap:4px; min-width:74px; padding:8px 10px; border:var(--hairline); }
.future-pool-capacity b,.future-pool-capacity small { font-family:var(--mono); }
.future-pool-capacity b { color:var(--lime); font-size:.68rem; }
.future-pool-capacity small { font-size:.42rem; opacity:.65; }

.mint-product-grid { grid-template-columns:minmax(285px,.86fr) minmax(350px,1fr) minmax(275px,.72fr); }
.mint-broker-stage,.mint-product-summary,.mint-terminal { min-height:490px; }
.mint-broker-reel > img { width:min(100%,360px); }

.broker-claimable { grid-column:1/-1; }
.broker-claimable dd { display:flex; flex-wrap:wrap; gap:6px; }
.broker-claimable dd span { padding:6px 8px; border:var(--hairline); font:700 .54rem/1 var(--mono); }
.account-strip { align-items:center; }

.rewards-overview-head { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr); gap:40px; align-items:end; padding:0 0 22px; }
.rewards-overview-head span { font:800 .58rem/1 var(--mono); letter-spacing:.1em; }
.rewards-overview-head h2 { margin:10px 0 0; max-width:650px; font-size:clamp(2rem,4vw,4.2rem); }
.rewards-overview-head p { margin:0; max-width:620px; line-height:1.6; }
.rewards-summary-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.rewards-summary-grid article { min-height:126px; padding:17px; }
.rewards-summary-grid b { margin:18px 0 6px; font-size:clamp(1.45rem,2.5vw,2.6rem); }
.reward-claimable-summary { align-items:stretch; padding:18px 0; }
.reward-claimable-summary > span { align-self:center; }
.reward-claimable-summary b { display:grid; gap:4px; min-width:150px; padding:10px 12px; border:var(--hairline); }
.reward-claimable-summary b small { color:var(--off-white); font-size:.44rem; opacity:.62; }
.reward-pools { grid-template-columns:minmax(260px,.48fr) minmax(0,1.52fr); align-items:start; }
.pool-catalog { display:grid; gap:14px; background:var(--plum); }
.pool-catalog > section { border:var(--hairline); }
.pool-catalog > section > header { display:flex; justify-content:space-between; gap:12px; padding:11px 13px; border-bottom:var(--hairline); font:800 .5rem/1.2 var(--mono); }
.pool-catalog > section > header b { color:var(--lime); }
.pool-selector p { margin:0; padding:15px; font-size:.72rem; }
.pool-placeholder { display:grid; grid-template-columns:1fr auto; gap:8px; min-height:74px; padding:14px; background:rgba(58,20,87,.4); color:var(--off-white); }
.pool-placeholder b,.pool-placeholder span,.pool-placeholder small { font-family:var(--mono); }
.pool-placeholder b { color:var(--lime); font-size:.76rem; }
.pool-placeholder span { font-size:.5rem; }
.pool-placeholder small { grid-column:1/-1; font-size:.52rem; opacity:.58; }
.pool-detail { min-height:100%; }
.pool-detail dl { grid-template-columns:repeat(3,1fr); }
.reward-pools-empty { display:grid; gap:14px; }

@media (max-width:1180px) {
  .home-snapshot-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rewards-summary-grid { grid-template-columns:repeat(3,1fr); }
  .mint-product-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto auto; }
  .mint-broker-stage { grid-row:1/3; }
  .mint-product-summary,.mint-terminal { min-height:0; }
}
@media (max-width:1000px) {
  .mint-product-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .mint-broker-stage { grid-row:auto; min-height:430px; }
  .home-pool-overview .product-section-title { grid-template-columns:1fr; }
  .home-pool-rows > article { grid-template-columns:1fr; }
  .future-pool-capacity { grid-template-columns:1fr; }
  .future-pool-capacity > div { justify-content:flex-start; }
  .rewards-overview-head { grid-template-columns:1fr; gap:14px; }
  .reward-pools { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .home-snapshot-head { grid-template-columns:1fr; gap:12px; }
  .home-snapshot-grid { grid-template-columns:1fr 1fr; }
  .home-snapshot-grid article { min-height:118px; padding:14px; }
  .home-pool-rows dl { grid-template-columns:1fr; }
  .home-pool-rows dl div { display:grid; grid-template-columns:1fr auto; align-items:center; }
  .home-pool-rows dd { margin:0; }
  .mint-broker-stage { min-height:360px; }
  .mint-broker-reel > img { width:min(100%,310px); }
  .rewards-summary-grid { grid-template-columns:1fr 1fr; }
  .rewards-summary-grid article { min-height:112px; padding:14px; }
  .reward-claimable-summary { display:grid; grid-template-columns:1fr; }
  .reward-claimable-summary > span { margin-bottom:5px; }
  .pool-detail dl { grid-template-columns:1fr 1fr; }
}

/* Final Home-only grid precedence after legacy responsive layers. */
.mechanic-section .journey-track--explained { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1100px) {
  .mechanic-section .journey-track--explained { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
  .mechanic-section .journey-track--explained { grid-template-columns:1fr; }
}
