.market-showcase {
  min-height: 100vh;
  padding: calc(var(--nav-h) + clamp(3rem, 8vw, 7rem)) 0 clamp(5rem, 10vw, 9rem);
  background: #09090d;
}

.market-showcase h1, .market-showcase h2, .market-showcase h3 { font-family: var(--font-display); letter-spacing: -0.055em; }
.market-showcase h1 { margin: 0; font-size: clamp(3.6rem, 8vw, 7.5rem); line-height: 0.86; }
.market-showcase h1 em { color: var(--amber); font-style: normal; }
.market-showcase h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 5rem); line-height: 0.93; }
.market-showcase p { color: var(--text-2); }

.market-showcase-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.68fr); gap: clamp(2rem, 9vw, 10rem); align-items: end; }
.showcase-kicker { margin: 0 0 1rem; color: var(--amber) !important; font: 700 0.68rem var(--font-mono); letter-spacing: 0.15em; text-transform: uppercase; }
.market-showcase-intro { max-width: 35rem; }
.market-showcase-intro > p:first-child { margin: 0; font-size: 1.1rem; line-height: 1.7; }
.showcase-button, .market-preview-button { min-height: 46px; margin-top: 1.5rem; padding: 0.7rem 1rem; border: 1px solid var(--amber); border-radius: var(--r-sm); background: var(--amber); color: #21150a; font: 700 0.84rem var(--font-body); cursor: pointer; transition: transform .2s ease, background-color .2s ease; }
.showcase-button:hover, .market-preview-button:hover { transform: translateY(-2px); background: #ffcf95; }
.market-wallet-state { min-height: 2.8rem; margin: .8rem 0 0; font-size: .8rem; line-height: 1.45; color: var(--text-3) !important; }

.market-showcase-collection { margin-top: clamp(5rem, 10vw, 9rem); }
.showcase-heading { max-width: 45rem; margin-bottom: 3rem; }
.market-bear-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.market-bear-card { grid-column: span 4; overflow: hidden; border: 1px solid rgba(247, 243, 238, 0.12); border-radius: var(--r-xl); background: #121116; transition: border-color .25s ease, transform .25s ease; }
.market-bear-card--live { grid-column: span 8; display: grid; grid-template-columns: minmax(260px, 1.1fr) minmax(250px, .9fr); }
.market-bear-card:hover { transform: translateY(-5px); border-color: rgba(244, 168, 81, 0.58); }
.market-bear-portrait { min-height: 0; aspect-ratio: 1; margin: 0; overflow: hidden; background: radial-gradient(circle at 50% 30%, #35261c, #151419 71%); }
.market-bear-card--live .market-bear-portrait { aspect-ratio: auto; min-height: 100%; background: #ece9e2; }
.market-bear-portrait img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.16, 1, .3, 1); }
.market-bear-card--live .market-bear-portrait img { object-fit: contain; mix-blend-mode: multiply; }
.market-bear-card:hover .market-bear-portrait img { transform: scale(1.055) translateY(-1.5%); }
.market-bear-copy { display: flex; flex-direction: column; padding: 1.35rem; }
.market-bear-status, .market-bear-generation { margin: 0; font: 700 .66rem var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.market-bear-status { color: var(--amber) !important; }
.market-bear-generation { margin-top: .42rem; color: var(--text-3) !important; }
.market-bear-copy h3 { margin: .7rem 0 0; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: .93; }
.market-bear-heritage { margin: 1.05rem 0 0; font-size: .87rem; line-height: 1.55; }
.market-bear-role { margin: .75rem 0 0; font-size: .92rem; line-height: 1.55; color: var(--text-1) !important; }
.market-traits { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.15rem 0; padding: 0; list-style: none; }
.market-traits li { border: 1px solid rgba(247, 243, 238, 0.15); border-radius: 999px; color: var(--text-2); padding: .28rem .52rem; font-size: .73rem; }
.market-bear-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(247, 243, 238, 0.1); color: var(--text-3); font-size: .76rem; }
.market-bear-footer a { font-weight: 700; white-space: nowrap; }
.market-preview-button { margin: 0; min-height: 0; padding: .48rem .66rem; background: transparent; color: var(--amber); }

.market-heritage { display: grid; grid-template-columns: minmax(220px, .62fr) minmax(0, 1fr); gap: clamp(2rem, 9vw, 9rem); align-items: center; margin-top: clamp(5rem, 11vw, 10rem); padding-top: clamp(2rem, 7vw, 7rem); border-top: 1px solid rgba(247, 243, 238, 0.1); }
.market-heritage h2 { max-width: 12ch; }
.market-heritage p:not(.showcase-kicker) { max-width: 46rem; margin: 1.4rem 0 0; line-height: 1.7; }
.market-heritage-visual { position: relative; aspect-ratio: 1; max-width: 330px; margin-inline: auto; }
.market-heritage-visual span { position: absolute; border: 1px solid rgba(244, 168, 81, .46); border-radius: 50%; }
.market-heritage-visual span:nth-child(1) { inset: 7%; }
.market-heritage-visual span:nth-child(2) { inset: 25%; border-color: rgba(147, 213, 204, .42); }
.market-heritage-visual span:nth-child(3) { inset: 43%; background: var(--amber); border-color: var(--amber); }
.showcase-text-link { display: inline-flex; margin-top: 1.5rem; font-weight: 700; }

@media (max-width: 900px) {
  .market-showcase-hero, .market-heritage { grid-template-columns: 1fr; }
  .market-bear-card { grid-column: span 6; }
  .market-bear-card--live { grid-column: span 12; }
  .market-heritage-visual { order: 2; width: min(62vw, 300px); }
}
@media (max-width: 620px) {
  .market-showcase { padding-top: calc(var(--nav-h) + 3rem); }
  .market-bear-card, .market-bear-card--live { grid-column: span 12; display: block; }
  .market-bear-card--live .market-bear-portrait { min-height: unset; aspect-ratio: 1; }
  .market-bear-copy { padding: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) { .market-bear-card, .market-bear-portrait img { transition: none; } }
