:root {
  color-scheme: dark;
  --ink: #05090c;
  --ink-deep: #020405;
  --panel: #0b1218;
  --panel-2: #101820;
  --text: #f4f7f8;
  --muted: #a8b3ba;
  --cyan: #2dd4ff;
  --gold: #d6a34a;
  --gold-light: #f4cf83;
  --line: rgba(202, 171, 110, .24);
  --cool-line: rgba(133, 174, 194, .2);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--text);
  font: 400 1rem/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  padding: .7rem 1rem;
  border-radius: 999px;
  background: var(--text);
  color: var(--ink);
  transform: translateY(-180%);
}
.skip-link:focus { transform: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(3,6,8,.88);
  backdrop-filter: blur(16px);
}
.site-nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  text-decoration: none;
  font-weight: 760;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.mark {
  position: relative;
  display: block;
  width: 46px;
  height: 46px;
  flex: none;
  overflow: hidden;
  border-radius: 50%;
  background: #050505;
}
.mark img {
  position: absolute;
  width: 100px;
  max-width: none;
  height: auto;
  left: -27px;
  top: -44px;
}
.navlinks { display: flex; align-items: center; gap: 1.5rem; color: #c8d2d8; }
.navlinks a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; font-size: .94rem; white-space: nowrap; }
.navlinks a:hover, .navlinks a:focus-visible, .navlinks a[aria-current="page"] { color: var(--cyan); }

.eyebrow {
  margin: 0 0 1rem;
  color: var(--gold-light);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
h1, h2, h3 { margin: 0; line-height: 1.06; letter-spacing: -.045em; }
h1 { font-size: clamp(3rem, 7vw, 6.7rem); }
h2 { font-size: clamp(2.35rem, 5vw, 4.6rem); }
h3 { font-size: clamp(1.55rem, 3vw, 2.45rem); }

.market-hero {
  position: relative;
  min-height: 690px;
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 78% 48%, rgba(45,212,255,.13), transparent 24%),
    radial-gradient(circle at 75% 44%, rgba(214,163,74,.15), transparent 42%),
    linear-gradient(132deg, var(--ink-deep) 0%, #091118 58%, #05090c 100%);
}
.market-hero::before {
  content: "MARKET";
  position: absolute;
  left: -2vw;
  bottom: -3.4rem;
  color: transparent;
  font-size: clamp(7rem, 22vw, 21rem);
  font-weight: 950;
  line-height: .78;
  letter-spacing: -.09em;
  -webkit-text-stroke: 1px rgba(244,207,131,.085);
  pointer-events: none;
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
  padding-block: clamp(5.5rem, 10vw, 9rem);
}
.hero-copy { max-width: 770px; }
.hero-copy h1 span {
  color: transparent;
  background: linear-gradient(92deg, var(--gold-light), var(--gold) 48%, var(--cyan));
  background-clip: text;
  -webkit-background-clip: text;
}
.lede { max-width: 670px; margin: 1.5rem 0 0; color: #c5cdd2; font-size: clamp(1.1rem, 2vw, 1.35rem); }
.hero-status {
  width: fit-content;
  margin-top: 2rem;
  padding: .85rem 1rem;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: .1rem .65rem;
  border: 1px solid rgba(214,163,74,.45);
  border-radius: 15px;
  background: rgba(5,9,12,.64);
  box-shadow: 0 16px 50px rgba(0,0,0,.22);
}
.hero-status strong { color: var(--gold-light); letter-spacing: .12em; text-transform: uppercase; }
.hero-status > span:last-child { grid-column: 2; color: var(--muted); font-size: .9rem; }
.status-dot { width: .62rem; height: .62rem; border-radius: 50%; background: var(--gold); box-shadow: 0 0 16px rgba(214,163,74,.75); }
.story-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  min-height: 48px;
  max-width: 100%;
  margin-top: 1.5rem;
  padding: .85rem 1.25rem;
  border: 1px solid var(--gold);
  border-radius: 999px;
  background: var(--gold-light);
  color: var(--ink-deep);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}
.story-button:hover { background: var(--gold); }

.universe-mark {
  position: relative;
  width: min(100%, 420px);
  aspect-ratio: 1;
  margin-inline: auto;
}
.orbit, .runtime-core { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); border-radius: 50%; }
.orbit { border: 1px solid rgba(45,212,255,.28); }
.orbit-one { width: 100%; height: 100%; box-shadow: inset 0 0 80px rgba(45,212,255,.04), 0 0 70px rgba(45,212,255,.05); }
.orbit-two { width: 72%; height: 72%; border-color: rgba(214,163,74,.38); }
.orbit::before, .orbit::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 17px var(--cyan); }
.orbit-one::before { top: 11%; left: 24%; }
.orbit-one::after { right: 7%; bottom: 34%; background: var(--gold); box-shadow: 0 0 17px var(--gold); }
.orbit-two::before { top: 48%; left: -4px; background: var(--gold); box-shadow: 0 0 17px var(--gold); }
.orbit-two::after { top: 9%; right: 18%; }
.runtime-core {
  width: 45%;
  height: 45%;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(244,207,131,.55);
  background: radial-gradient(circle, rgba(214,163,74,.16), rgba(5,9,12,.96) 66%);
  box-shadow: 0 0 80px rgba(214,163,74,.13);
}
.runtime-core span { color: var(--gold-light); font-size: clamp(3rem, 8vw, 5rem); font-weight: 900; line-height: .9; letter-spacing: -.08em; }
.runtime-core small { margin-top: .65rem; color: var(--cyan); font-size: .62rem; font-weight: 800; letter-spacing: .2em; }
.orbit-label { position: absolute; color: #83949d; font: 750 .64rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }
.label-heroes { top: 4%; left: 48%; }
.label-stories { top: 33%; right: -2%; }
.label-software { bottom: 5%; left: 45%; }
.label-artifacts { top: 52%; left: -4%; color: var(--gold-light); }

.catalog { padding-block: clamp(4.5rem, 9vw, 8rem); }
.section-head { display: grid; grid-template-columns: 1.08fr .92fr; gap: 3rem; align-items: end; margin-bottom: 2.8rem; }
.section-head > p { max-width: 560px; margin: 0; color: var(--muted); font-size: 1.07rem; }
.collection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.collection-card {
  position: relative;
  min-height: 355px;
  padding: clamp(1.45rem, 3vw, 2.1rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--cool-line);
  border-radius: 24px;
  background: linear-gradient(150deg, rgba(16,27,35,.96), rgba(6,11,15,.98));
}
.collection-card::after {
  content: "";
  position: absolute;
  right: -25%;
  bottom: -42%;
  width: 66%;
  aspect-ratio: 1;
  border: 1px solid rgba(45,212,255,.11);
  border-radius: 50%;
  box-shadow: 0 0 70px rgba(45,212,255,.045);
}
.collection-copy { position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.collection-kicker { margin: 0 0 .9rem; color: var(--gold-light); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.collection-card h3 { max-width: 620px; }
.collection-card p:not(.collection-kicker):not(.preview-note) { max-width: 610px; margin: 1rem 0 0; color: #b8c3c9; }
.card-index { position: absolute; top: 1rem; right: 1.5rem; color: transparent; font-size: clamp(4.8rem, 10vw, 8rem); font-weight: 900; line-height: 1; letter-spacing: -.08em; -webkit-text-stroke: 1px rgba(45,212,255,.12); }
.coming-soon {
  margin-top: auto;
  padding-top: 2.4rem;
  color: var(--cyan);
  font: 800 .75rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.coming-soon::before { content: ""; display: inline-block; width: 1.9rem; height: 1px; margin: 0 .65rem .22rem 0; background: currentColor; }

.featured-print {
  min-height: 590px;
  grid-column: 1 / -1;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(270px, .75fr) 1.25fr;
  border-color: var(--line);
  background: linear-gradient(140deg, rgba(20,24,26,.98), rgba(5,9,12,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.32);
}
.featured-print::after { width: 45%; right: -12%; bottom: -48%; border-color: rgba(214,163,74,.18); }
.featured-print .collection-copy { padding: clamp(2rem, 6vw, 5rem); align-self: center; }
.featured-print h3 { font-size: clamp(2.2rem, 5vw, 4.65rem); }
.print-art {
  position: relative;
  min-height: 590px;
  padding: clamp(1.2rem, 3vw, 2.3rem);
  display: grid;
  place-items: center;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background: radial-gradient(circle at 50% 35%, rgba(214,163,74,.2), transparent 48%), #06090b;
}
.print-art::before { content: "ARCHIVE 01"; position: absolute; top: 1.2rem; left: 1.3rem; color: #74848d; font: 700 .62rem/1 ui-monospace, monospace; letter-spacing: .16em; }
.cover-stage { position: relative; width: min(88%, 350px); }
.cover-stage::after { content: ""; position: absolute; inset: auto 8% -4% 8%; height: 7%; border-radius: 50%; background: rgba(214,163,74,.3); filter: blur(25px); }
.cover-stage img { position: relative; z-index: 1; width: 100%; border: 1px solid rgba(255,255,255,.16); border-radius: 4px 12px 12px 4px; box-shadow: -12px 20px 42px rgba(0,0,0,.58), 0 0 50px rgba(214,163,74,.12); }
.cover-stage span { position: absolute; z-index: 2; right: -.8rem; bottom: 1.1rem; padding: .5rem .65rem; border: 1px solid rgba(244,207,131,.45); border-radius: 999px; background: rgba(4,8,10,.94); color: var(--gold-light); font: 800 .62rem/1 ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }
.format-list { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.format-list li { padding: .48rem .68rem; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #d6dde1; font-size: .84rem; }
.preview-note { margin: 1.2rem 0 0; color: #84939c; font-size: .9rem; }

.future-frame { border-block: 1px solid var(--line); background: radial-gradient(circle at 18% 45%, rgba(45,212,255,.09), transparent 30%), #071016; }
.future-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; padding-block: clamp(4rem, 8vw, 7rem); }
.future-copy p { max-width: 590px; margin: 0; color: #b7c2c8; font-size: 1.08rem; }
.future-copy p + p { margin-top: 1.25rem; }

footer { padding-block: 2.4rem; border-top: 1px solid var(--cool-line); color: #8797a0; }
.foot { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; }
.foot > div:first-child { display: grid; gap: .15rem; }
.foot strong { color: #d7dfe3; font-size: .82rem; letter-spacing: .08em; }
.foot span { font-size: .9rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: .7rem 1.35rem; align-items: center; }
.footer-links a { min-height: 44px; display: inline-flex; align-items: center; color: #c8d2d8; text-decoration: none; }
.footer-links a:hover, .footer-links a:focus-visible { color: var(--cyan); }
.trademark-notice { margin: 1rem auto 0; color: #718089; font-size: .875rem; }
a:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }

@media (max-width: 920px) {
  .hero-grid { grid-template-columns: 1fr; }
  .universe-mark { width: min(72vw, 390px); }
  .section-head, .future-inner { grid-template-columns: 1fr; gap: 1.4rem; }
}

@media (max-width: 760px) {
  .site-nav { flex-direction: column; align-items: flex-start; gap: .35rem; padding-block: .75rem; }
  .navlinks { width: 100%; gap: .15rem 1.15rem; overflow-x: auto; padding-bottom: .15rem; scrollbar-width: none; }
  .navlinks::-webkit-scrollbar { display: none; }
  .market-hero { min-height: auto; }
  .hero-grid { padding-block: 4.5rem; }
  .collection-grid { grid-template-columns: 1fr; }
  .featured-print { grid-column: auto; grid-template-columns: 1fr; }
  .print-art { min-height: 500px; border-right: 0; border-bottom: 1px solid var(--line); }
  .foot { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .shell { width: min(calc(100% - 1.4rem), var(--max)); }
  .brand { gap: .55rem; font-size: .88rem; }
  .mark { width: 38px; height: 38px; }
  .mark img { width: 83px; left: -22px; top: -36px; }
  .navlinks a { font-size: .85rem; }
  .hero-grid { padding-block: 3.8rem 4.5rem; }
  .hero-status { width: 100%; grid-template-columns: auto 1fr; }
  .universe-mark { width: min(88vw, 340px); }
  .label-stories { right: 0; }
  .label-artifacts { left: 0; }
  .catalog { padding-top: 4rem; }
  .collection-card { min-height: 320px; padding: 1.35rem; }
  .featured-print { padding: 0; }
  .featured-print .collection-copy { padding: 2rem 1.35rem 2.3rem; }
  .print-art { min-height: 430px; }
  .cover-stage { width: min(79vw, 315px); }
}

@media (max-width: 390px) {
  .brand > span:last-child { font-size: .82rem; }
  .orbit-label { font-size: .55rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* Hoodie concept preview: one reversible addition to the existing catalog. */
.hoodie-concept-card { padding: 0; }
.hoodie-concept-card .collection-copy { padding: clamp(1.45rem, 3vw, 2.1rem); }
.hoodie-concept-art { position: relative; margin: 0; border-bottom: 1px solid var(--cool-line); background: #272a2d; }
.hoodie-concept-art img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.hoodie-concept-art figcaption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; width: fit-content; max-width: calc(100% - 2rem); padding: .45rem .65rem; border: 1px solid rgba(244,207,131,.5); border-radius: 999px; background: rgba(4,8,10,.95); color: var(--gold-light); font: 750 .64rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 520px) {
  .hoodie-concept-card { padding: 0; }
  .hoodie-concept-card .collection-copy { padding: 1.35rem; }
}

/* Pink apron concept: proposed Marketplace addition, pending approval. */
.apron-concept-card { padding: 0; }
.apron-concept-card .collection-copy { padding: clamp(1.45rem, 3vw, 2.1rem); }
.apron-concept-art { position: relative; margin: 0; border-bottom: 1px solid var(--cool-line); background: #b8b0a7; }
.apron-concept-art img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.apron-concept-art figcaption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; width: fit-content; max-width: calc(100% - 2rem); padding: .45rem .65rem; border: 1px solid rgba(244,207,131,.5); border-radius: 999px; background: rgba(4,8,10,.95); color: var(--gold-light); font: 750 .64rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 520px) {
  .apron-concept-card { padding: 0; }
  .apron-concept-card .collection-copy { padding: 1.35rem; }
}

/* Approved Geoffrey and Estelle poster artwork concept. */
.poster-concept-card { padding: 0; }
.poster-concept-card .collection-copy { padding: clamp(1.45rem, 3vw, 2.1rem); }
.poster-concept-art { margin: 0; border-bottom: 1px solid var(--cool-line); background: #071016; }
.poster-concept-art img { width: 100%; aspect-ratio: 3 / 2; object-fit: contain; }
.poster-concept-art figcaption { padding: .7rem 1rem; background: #04080a; color: var(--gold-light); font: 750 .64rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 520px) {
  .poster-concept-card { padding: 0; }
  .poster-concept-card .collection-copy { padding: 1.35rem; }
}

/* Approved Geoffrey Runtime vs. The Dealer poster concept. */
.dealer-poster-card { grid-column: 1 / -1; }
.dealer-poster-art-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dealer-poster-art-grid .poster-concept-art img { aspect-ratio: 4 / 3; object-fit: contain; }
.dealer-poster-art-grid .poster-concept-art + .poster-concept-art { border-left: 1px solid var(--cool-line); }
@media (max-width: 760px) {
  .dealer-poster-art-grid { grid-template-columns: 1fr; }
  .dealer-poster-art-grid .poster-concept-art + .poster-concept-art { border-left: 0; }
}

/* Coordinated cloth collection and separate planned shell outerwear. */
.coordinated-apparel-card {grid-column:1/-1}
.coordinated-apparel-card .hoodie-concept-art img {width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.coordinated-apparel-card .hoodie-concept-art figcaption {position:static;margin:12px 16px}
.placement-specs {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}
.placement-specs h4 {font-size:1.15rem;margin:0 0 8px}
.placement-specs p {margin:0}
.outerwear-concept-card {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:0;align-items:center}
.outerwear-concept-card .collection-copy {padding:clamp(1.45rem,3vw,2.1rem)}
.shell-preview {position:relative;aspect-ratio:.95;overflow:hidden;background:#dddcd8;margin:0}
.shell-preview img {position:absolute;width:200%;max-width:none;height:auto;left:-100%;top:-12%}
@media(max-width:760px){.placement-specs,.outerwear-concept-card{grid-template-columns:1fr}.outerwear-concept-card .collection-copy{padding:1.35rem}}

/* Golden Pixie Run: separate, coming-soon plush and flying-disc concepts. */
.pixie-concept-card { padding: 0; scroll-margin-top: 8rem; }
.pixie-concept-card .collection-copy { padding: clamp(1.45rem, 3vw, 2.1rem); }
.pixie-concept-art { margin: 0; border-bottom: 1px solid var(--cool-line); background: #f7f0e5; }
.pixie-concept-art img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.pixie-concept-art figcaption { padding: .7rem 1rem; background: #04080a; color: var(--gold-light); font-size: .875rem; line-height: 1.5; }
@media (max-width: 520px) {
  .pixie-concept-card { padding: 0; }
  .pixie-concept-card .collection-copy { padding: 1.35rem; }
}

/* Geoffrey Runtime T-shirt design previews: two cuts, complete front logo. */
.tshirt-concept-card { grid-column: 1 / -1; padding: 0; scroll-margin-top: 8rem; }
.tshirt-concept-card .collection-copy { padding: clamp(1.45rem, 3vw, 2.1rem); }
.tshirt-concept-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tshirt-concept-art { margin: 0; border-bottom: 1px solid var(--cool-line); background: #dedede; }
.tshirt-concept-art + .tshirt-concept-art { border-left: 1px solid var(--cool-line); }
.tshirt-concept-art img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.tshirt-concept-art figcaption { padding: .7rem 1rem; background: #04080a; color: var(--gold-light); font-size: .875rem; line-height: 1.5; }
@media (max-width: 760px) {
  .tshirt-concept-grid { grid-template-columns: 1fr; }
  .tshirt-concept-art + .tshirt-concept-art { border-left: 0; }
}
@media (max-width: 520px) {
  .tshirt-concept-card { padding: 0; }
  .tshirt-concept-card .collection-copy { padding: 1.35rem; }
}

/* Geoffrey Runtime stickers, patches and capped printed-book concepts. */
.runtime-collectibles-card, .runtime-limited-drop-card { grid-column: 1 / -1; padding: 0; scroll-margin-top: 8rem; }
.runtime-collectibles-card .collection-copy, .runtime-limited-drop-card .collection-copy { padding: clamp(1.45rem, 3vw, 2.1rem); }
.runtime-small-goods-grid, .runtime-edition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.runtime-product-preview { margin: 0; background: #0b0e10; }
.runtime-product-preview img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.runtime-product-preview figcaption { padding: .75rem 1rem; color: var(--gold-light); background: #04080a; font-size: .875rem; line-height: 1.5; border-bottom: 1px solid var(--cool-line); }
.runtime-small-goods-grid .runtime-product-preview + .runtime-product-preview { border-left: 1px solid var(--cool-line); }
.runtime-edition-grid { gap: 1rem; margin: 1.5rem 0; }
.runtime-edition { border: 1px solid var(--cool-line); border-radius: 12px; padding: 1.25rem; min-width: 0; background: rgba(255,255,255,.025); }
.runtime-founder { border-color: rgba(244,207,131,.55); background: rgba(217,172,85,.06); }
.runtime-edition h4 { margin: .5rem 0 .75rem; font-size: 1.4rem; line-height: 1.25; }
.runtime-edition p { margin: .6rem 0; }
.runtime-edition .runtime-edition-cap { color: var(--gold-light); font-weight: 750; font-size: 1rem; }
.runtime-edition .runtime-numbering { font-size: .875rem; overflow-wrap: anywhere; }
.runtime-signing-plan { border-top: 1px solid var(--cool-line); padding-top: 1.25rem; }
@media (max-width: 760px) {
  .runtime-small-goods-grid, .runtime-edition-grid { grid-template-columns: 1fr; }
  .runtime-small-goods-grid .runtime-product-preview + .runtime-product-preview { border-left: 0; }
}
@media (max-width: 520px) {
  .runtime-collectibles-card .collection-copy, .runtime-limited-drop-card .collection-copy { padding: 1.35rem; }
}

/* Main homepage hero poster: exact source artwork, uncropped. */
.homepage-hero-poster-card { grid-column: 1 / -1; padding: 0; }
.homepage-hero-poster-card .collection-copy { padding: clamp(1.45rem, 3vw, 2.1rem); }
.homepage-hero-poster-art { margin: 0; background: linear-gradient(130deg, #eceae4, #c7c6c1); }
.homepage-hero-poster-frame { margin: 0 auto; padding: clamp(1.5rem, 6vw, 4rem); max-width: 960px; }
.homepage-hero-poster-frame img { display: block; box-sizing: border-box; width: 100%; height: auto; object-fit: contain; background: #f4f0e7; border: clamp(6px, 1vw, 12px) solid #17191b; padding: clamp(8px, 1.5vw, 20px); box-shadow: 0 16px 24px #25241f40; }
.homepage-hero-poster-art figcaption { padding: .7rem 1rem; background: #04080a; color: var(--gold-light); font-size: .875rem; line-height: 1.5; }
