/* Callizto Dark Symphony - Forge Theme 2026 */
:root {
  --forge-black: #050407;
  --forge-black-soft: #09070d;
  --forge-panel: #100c16;
  --forge-panel-strong: #171020;
  --forge-steel: #241c2d;
  --forge-line: rgba(224, 213, 236, 0.14);
  --forge-line-strong: rgba(203, 166, 230, 0.32);
  --forge-text: #f2edf5;
  --forge-silver: #beb5c5;
  --forge-muted: #81788a;
  --forge-violet: #9e50e9;
  --forge-violet-hot: #d05aff;
  --forge-purple-deep: #4a1d70;
  --forge-cyan: #83def2;
  --forge-crimson: #ef3f60;
  --forge-gold: #c6a268;
  --forge-header-height: 4.5rem;
  --forge-display: Georgia, "Times New Roman", serif;
  --forge-sans: Bahnschrift, "Segoe UI", Arial, sans-serif;
  --forge-mono: Consolas, "Courier New", monospace;
  --forge-max: 92rem;
  --forge-copy: 72rem;
  --purple: var(--forge-violet);
  --blue: var(--forge-cyan);
  --text: var(--forge-text);
  --silver: var(--forge-silver);
  --muted: var(--forge-muted);
  --line: var(--forge-line);
  --panel: var(--forge-panel);
  --shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.42);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--forge-header-height) + 1rem);
  background: var(--forge-black);
}

html * {
  box-sizing: border-box;
}

body {
  min-width: 20rem;
  margin: 0;
  overflow-x: hidden;
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(158, 80, 233, 0.035) 50%, transparent calc(50% + 1px)),
    var(--forge-black);
  color: var(--forge-text);
  font-family: var(--forge-sans);
  font-size: 1rem;
  line-height: 1.65;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
  opacity: 0.13;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, 0.035) 3px 4px);
  mix-blend-mode: overlay;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.014) 1px, transparent 1px);
  background-size: 5rem 5rem;
}

body.nav-open {
  overflow: hidden;
}

body main {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration-color: rgba(208, 90, 255, 0.4);
  text-underline-offset: 0.18em;
}

a:hover {
  color: #fff;
}

button,
input,
select,
textarea {
  font: inherit;
}

h1,
h2,
h3,
h4,
h5,
p,
blockquote {
  overflow-wrap: break-word;
}

h1,
h2,
h3,
h4 {
  color: var(--forge-text);
  font-family: var(--forge-display);
  font-weight: 500;
  letter-spacing: 0;
}

h1,
h2,
h3,
h4,
p {
  margin-top: 0;
}

.skip-link {
  position: fixed;
  top: 0.6rem;
  left: 0.6rem;
  z-index: 200;
  transform: translateY(-160%);
  padding: 0.65rem 1rem;
  background: var(--forge-text);
  color: var(--forge-black);
  font-weight: 800;
}

.skip-link:focus {
  transform: none;
}

.eyebrow,
.signal-kicker {
  margin: 0 0 0.75rem;
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: uppercase;
}

.signal-dot {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.55rem;
  border-radius: 50%;
  background: var(--forge-cyan);
  box-shadow: 0 0 1rem rgba(131, 222, 242, 0.9);
  animation: forge-pulse 2.2s ease-in-out infinite;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.button,
a.button,
button.button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1.15rem;
  border: 1px solid var(--forge-line-strong);
  border-radius: 2px;
  background: transparent;
  color: var(--forge-text);
  font-family: var(--forge-mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
  border-color: var(--forge-violet-hot);
  color: #fff;
  outline: none;
}

.button.primary {
  border-color: var(--forge-violet);
  background: linear-gradient(135deg, #7c34b8, #4a1d70);
  box-shadow: 0 0 2rem rgba(158, 80, 233, 0.18);
}

.button.primary:hover,
.button.primary:focus-visible {
  background: linear-gradient(135deg, #9e50e9, #5c2389);
}

.button.ghost,
.button.secondary {
  background: rgba(5, 4, 7, 0.52);
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: grid;
  width: 100%;
  min-height: var(--forge-header-height);
  grid-template-columns: minmax(12rem, 1fr) auto minmax(4.5rem, 1fr);
  align-items: stretch;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--forge-line);
  background: rgba(5, 4, 7, 0.88);
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(125%);
}

.brand {
  display: flex;
  width: fit-content;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 1.2rem;
  color: var(--forge-text);
  text-decoration: none;
}

.brand:hover,
.brand:focus-visible {
  color: #fff;
  outline: none;
}

.brand-sigil {
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  border: 1px solid rgba(208, 90, 255, 0.46);
  background: rgba(104, 39, 145, 0.16);
  color: var(--forge-violet-hot);
  font-family: var(--forge-display);
  font-size: 0.75rem;
  font-weight: 700;
}

.brand-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  line-height: 1.05;
}

.brand-copy strong {
  font-family: var(--forge-display);
  font-size: 1.02rem;
  font-weight: 500;
}

.brand-copy small {
  margin-top: 0.2rem;
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.57rem;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  min-width: 0;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.site-nav a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 0.85rem;
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.68rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 160ms ease, background 160ms ease;
}

.site-nav a::after {
  content: "";
  position: absolute;
  right: 0.85rem;
  bottom: 0;
  left: 0.85rem;
  height: 2px;
  transform: scaleX(0);
  background: var(--forge-violet-hot);
  transform-origin: left;
  transition: transform 180ms ease;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.active {
  background: rgba(158, 80, 233, 0.06);
  color: var(--forge-text);
  outline: none;
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-nav a.active::after {
  transform: scaleX(1);
}

.header-portal {
  display: flex;
  width: fit-content;
  min-width: 5.25rem;
  align-items: center;
  justify-self: end;
  gap: 0.55rem;
  padding: 0 1.15rem;
  border-left: 1px solid var(--forge-line);
  color: var(--forge-silver);
  font-family: var(--forge-mono);
  font-size: 0.65rem;
  text-decoration: none;
  text-transform: uppercase;
}

.header-portal strong {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border: 1px solid rgba(131, 222, 242, 0.35);
  color: var(--forge-cyan);
  font-size: 0.65rem;
}

.nav-toggle {
  display: none;
}

.scroll-progress {
  position: fixed;
  top: calc(var(--forge-header-height) - 2px);
  right: 0;
  left: 0;
  z-index: 101;
  height: 2px;
  pointer-events: none;
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(var(--scroll-progress, 0));
  background: linear-gradient(90deg, var(--forge-violet), var(--forge-cyan), var(--forge-crimson));
  transform-origin: left;
}

.site-footer {
  position: relative;
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(18rem, 1.7fr) repeat(3, minmax(8rem, 0.6fr));
  gap: clamp(2rem, 5vw, 6rem);
  margin: 0;
  padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 5vw, 6rem) 2rem;
  border-top: 1px solid var(--forge-line);
  background: #030205;
  text-align: left;
}

.footer-primary {
  max-width: 30rem;
}

.footer-brand {
  display: inline-block;
  margin-bottom: 0.8rem;
  color: var(--forge-text);
  font-family: var(--forge-display);
  font-size: 2.4rem;
  text-decoration: none;
}

.footer-primary p {
  color: var(--forge-muted);
}

.footer-status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.65rem;
  text-transform: uppercase;
}

.footer-status i {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0.8rem currentColor;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.footer-column h2 {
  margin-bottom: 0.65rem;
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
}

.footer-column a {
  width: fit-content;
  color: var(--forge-muted);
  font-size: 0.88rem;
  text-decoration: none;
}

.footer-column a:hover,
.footer-column a:focus-visible {
  color: var(--forge-text);
  outline: none;
}

.footer-legal {
  grid-column: 1 / -1;
  margin: 2rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--forge-line);
  color: #5d5563;
  font-family: var(--forge-mono);
  font-size: 0.62rem;
  text-transform: uppercase;
}

.section {
  position: relative;
  width: min(var(--forge-max), calc(100% - clamp(2rem, 8vw, 8rem)));
  max-width: var(--forge-max);
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 9rem) 0;
  border: 0;
}

.section + .section {
  border-top: 1px solid var(--forge-line);
}

.section-heading {
  margin-bottom: clamp(2rem, 5vw, 4.5rem);
}

.section-heading h2,
.chapter-heading h2 {
  max-width: 18ch;
  margin: 0;
  font-size: 4.6rem;
  line-height: 0.98;
}

.split-heading {
  display: grid;
  grid-template-columns: minmax(18rem, 1.1fr) minmax(18rem, 0.65fr);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: end;
}

.split-heading > p {
  max-width: 42rem;
  margin: 0;
  color: var(--forge-silver);
  font-size: 1.18rem;
}

.signal-hero {
  position: relative;
  display: grid;
  min-height: max(44rem, 100svh);
  overflow: hidden;
  align-items: end;
  isolation: isolate;
}

.signal-hero .hero-media {
  position: absolute;
  inset: 0;
  z-index: -3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: saturate(0.82) contrast(1.08);
  transform: scale(1.015);
}

.home-hero .hero-media {
  top: var(--forge-header-height);
  background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-home-desktop-ar16x9-le1920.webp");
  background-color: var(--forge-black);
  background-position: center top;
  background-size: 100% auto;
  filter: saturate(0.96) contrast(1.02);
  transform: none;
}

.signal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 4, 7, 0.96) 0%, rgba(5, 4, 7, 0.72) 34%, rgba(5, 4, 7, 0.12) 64%, rgba(5, 4, 7, 0.56) 100%),
    linear-gradient(0deg, var(--forge-black) 0%, transparent 42%, rgba(5, 4, 7, 0.25) 100%);
}

.signal-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 28%;
  background: linear-gradient(0deg, var(--forge-black), transparent);
}

.home-hero::before {
  background:
    linear-gradient(90deg, rgba(5, 4, 7, 0.84) 0%, rgba(5, 4, 7, 0.5) 34%, rgba(5, 4, 7, 0.08) 64%, rgba(5, 4, 7, 0.34) 100%),
    linear-gradient(0deg, rgba(5, 4, 7, 0.82) 0%, transparent 42%, rgba(5, 4, 7, 0.12) 100%);
}

.home-hero::after {
  background: linear-gradient(0deg, rgba(5, 4, 7, 0.82), transparent);
}

.hero-grid {
  position: absolute;
  inset: var(--forge-header-height) 0 0;
  z-index: -1;
  opacity: 0.17;
  background: linear-gradient(transparent 74.9%, rgba(255, 255, 255, 0.16) 75%, transparent 75.1%);
}

.hero-content {
  width: min(46rem, calc(100% - 2.5rem));
  margin: 0 0 clamp(6rem, 12vh, 9rem) clamp(1.25rem, 7vw, 7.5rem);
  padding-top: calc(var(--forge-header-height) + 4rem);
}

.hero-content h1 {
  max-width: 10ch;
  margin: 0 0 1.25rem;
  font-size: 7rem;
  line-height: 0.82;
  text-shadow: 0 0 3rem rgba(65, 25, 91, 0.65);
}

.hero-content h1 span {
  display: block;
  color: #cbb6dc;
  font-size: 0.48em;
  line-height: 1.1;
}

.hero-declaration {
  max-width: 39rem;
  margin: 0 0 1.75rem;
  color: #d1c7d6;
  font-size: 1.34rem;
  line-height: 1.55;
}

.hero-transmission {
  position: absolute;
  right: clamp(1.25rem, 5vw, 5rem);
  bottom: clamp(4rem, 7vw, 6rem);
  display: grid;
  min-width: min(22rem, calc(100% - 2.5rem));
  gap: 0.15rem;
  padding: 1rem 1.2rem;
  border-top: 1px solid rgba(131, 222, 242, 0.4);
  border-bottom: 1px solid var(--forge-line);
  background: rgba(5, 4, 7, 0.56);
  backdrop-filter: blur(12px);
}

.hero-transmission span,
.hero-transmission small {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.63rem;
  text-transform: uppercase;
}

.hero-transmission strong {
  font-family: var(--forge-display);
  font-size: 1.12rem;
  font-weight: 500;
}

.hero-scroll {
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  display: flex;
  transform: translateX(-50%);
  flex-direction: column;
  align-items: center;
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.6rem;
  text-decoration: none;
  text-transform: uppercase;
}

.hero-scroll i {
  position: relative;
  display: block;
  width: 1px;
  height: 2.7rem;
  margin-top: 0.5rem;
  overflow: hidden;
  background: var(--forge-line-strong);
}

.hero-scroll i::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateY(-100%);
  background: var(--forge-cyan);
  animation: forge-descend 2.4s ease-in-out infinite;
}

.gateway-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--forge-line);
  border-left: 1px solid var(--forge-line);
}

.gateway-tile {
  position: relative;
  display: flex;
  min-height: 24rem;
  overflow: hidden;
  flex-direction: column;
  padding: clamp(1.4rem, 2.6vw, 2.5rem);
  border-right: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
  background: rgba(12, 9, 16, 0.72);
  color: var(--forge-text);
  text-decoration: none;
  isolation: isolate;
  transition: background 220ms ease, transform 220ms ease;
}

.gateway-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0;
  background-position: center;
  background-size: cover;
  filter: grayscale(0.18) saturate(0.92) contrast(1.04);
  transition: opacity 260ms ease, transform 500ms ease;
}

.gateway-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: linear-gradient(0deg, rgba(5, 4, 7, 0.9), rgba(23, 9, 30, 0.28));
  transition: opacity 260ms ease;
}

.gateway-music::before { background-image: url("assets/images/delivery/mobile/3x4/gateway/gateway-listen-ar3x4-le1920.webp"); background-position: center 18%; }
.gateway-visual::before { background-image: url("assets/images/delivery/mobile/16x9/video-library/heart-of-the-static-ar16x9-le1920.webp"); }
.gateway-lore::before { background-image: url("assets/images/delivery/mobile/3x4/gateway/gateway-universe-ar3x4-le1920.webp"); background-position: center 14%; }
.gateway-forge::before { background-image: url("assets/images/delivery/mobile/3x4/gateway/gateway-forge-ar3x4-le1920.webp"); background-position: center 12%; }

.gateway-tile:hover::before,
.gateway-tile:focus-visible::before,
.gateway-tile:hover::after,
.gateway-tile:focus-visible::after {
  opacity: 1;
}

.gateway-tile:hover::before,
.gateway-tile:focus-visible::before {
  transform: scale(1.04);
}

.gateway-tile:focus-visible {
  outline: 2px solid var(--forge-violet-hot);
  outline-offset: -2px;
}

.gateway-index {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.67rem;
  text-transform: uppercase;
}

.gateway-tile h3 {
  margin: auto 0 1rem;
  font-size: 2.4rem;
  line-height: 1;
}

.gateway-tile p {
  margin: 0 0 1.5rem;
  color: var(--forge-silver);
  font-size: 0.9rem;
}

.gateway-tile > strong {
  padding-top: 1rem;
  border-top: 1px solid var(--forge-line);
  color: #d6c8df;
  font-family: var(--forge-mono);
  font-size: 0.63rem;
  text-transform: uppercase;
}

.signal-player {
  position: relative;
  min-height: 22rem;
  overflow: hidden;
  border: 1px solid var(--forge-line-strong);
  background: #09070d;
  box-shadow: var(--shadow);
}

.signal-player-loading {
  display: grid;
  min-height: 22rem;
  place-items: center;
  margin: 0;
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.7rem;
  text-transform: uppercase;
}

.signal-player-shell {
  display: grid;
  min-height: 22rem;
  grid-template-columns: minmax(16rem, 0.78fr) minmax(22rem, 1.45fr) minmax(15rem, 0.85fr);
}

.signal-player-cover {
  position: relative;
  min-height: 22rem;
  overflow: hidden;
  border-right: 1px solid var(--forge-line);
  background: #020203;
}

.signal-player-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.signal-player-cover::after {
  content: "NOW RECEIVING";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.6rem 0.85rem;
  background: rgba(5, 4, 7, 0.82);
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.6rem;
  text-transform: uppercase;
}

.signal-player-console {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 4vw, 3.5rem);
}

.signal-player-meta {
  margin: 0 0 0.65rem;
  color: var(--forge-violet-hot);
  font-family: var(--forge-mono);
  font-size: 0.66rem;
  text-transform: uppercase;
}

.signal-player-title {
  margin: 0 0 0.65rem;
  font-size: 3.2rem;
  line-height: 0.98;
}

.signal-player-description {
  max-width: 42rem;
  margin: 0 0 1.5rem;
  color: var(--forge-silver);
}

.signal-player-transport {
  display: grid;
  grid-template-columns: auto minmax(8rem, 1fr) auto;
  gap: 0.9rem;
  align-items: center;
}

.signal-play-button {
  display: grid;
  width: 3.3rem;
  height: 3.3rem;
  place-items: center;
  border: 1px solid var(--forge-violet);
  border-radius: 50%;
  background: rgba(126, 48, 174, 0.22);
  color: #fff;
  cursor: pointer;
}

.signal-play-button:hover,
.signal-play-button:focus-visible {
  background: var(--forge-violet);
  outline: none;
}

.signal-play-icon {
  position: relative;
  display: block;
  width: 0;
  height: 0;
  margin-left: 0.15rem;
  border-top: 0.42rem solid transparent;
  border-bottom: 0.42rem solid transparent;
  border-left: 0.68rem solid currentColor;
}

.signal-play-button.is-playing .signal-play-icon {
  width: 0.72rem;
  height: 0.86rem;
  margin-left: 0;
  border: 0;
  border-right: 0.22rem solid currentColor;
  border-left: 0.22rem solid currentColor;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.signal-player-progress {
  width: 100%;
  accent-color: var(--forge-violet-hot);
}

.signal-player-time {
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.64rem;
  font-variant-numeric: tabular-nums;
}

.signal-player-notice {
  min-height: 1.2rem;
  margin: 0.7rem 0 0;
  color: var(--forge-crimson);
  font-family: var(--forge-mono);
  font-size: 0.58rem;
}

.signal-track-list {
  display: grid;
  align-content: start;
  overflow: auto;
  border-left: 1px solid var(--forge-line);
  background: rgba(255, 255, 255, 0.018);
}

.signal-track-button {
  display: grid;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--forge-line);
  background: transparent;
  color: var(--forge-silver);
  text-align: left;
  cursor: pointer;
}

.signal-track-button:hover,
.signal-track-button:focus-visible,
.signal-track-button.active {
  background: rgba(158, 80, 233, 0.11);
  color: var(--forge-text);
  outline: none;
}

.signal-track-button > span {
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.63rem;
}

.signal-track-button strong,
.signal-track-button small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signal-track-button strong {
  font-size: 0.84rem;
}

.signal-track-button small {
  color: var(--forge-muted);
  font-size: 0.65rem;
}

.section-link,
.chapter-link {
  margin: 1.4rem 0 0;
  text-align: right;
}

.section-link a {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.7rem;
  text-decoration: none;
  text-transform: uppercase;
}

.band-chapter {
  position: relative;
  width: 100%;
  padding: clamp(5rem, 9vw, 9rem) 0 0;
  border-top: 1px solid var(--forge-line);
}

.chapter-heading {
  width: min(var(--forge-max), calc(100% - clamp(2rem, 8vw, 8rem)));
  margin: 0 auto clamp(2.5rem, 6vw, 5rem);
}

.chapter-heading > p:last-child {
  max-width: 42rem;
  margin: 1.2rem 0 0;
  color: var(--forge-silver);
}

.portrait-triptych {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portrait-panel {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-top: 1px solid var(--forge-line);
  border-right: 1px solid var(--forge-line);
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}

.portrait-panel:last-child {
  border-right: 0;
}

.portrait-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgba(4, 3, 6, 0.86), transparent 64%, rgba(5, 4, 7, 0.05));
}

.portrait-panel img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.02);
  transition: transform 600ms ease, filter 300ms ease;
}

.portrait-callizto img,
.portrait-seraphina img,
.portrait-scarlett img {
  object-position: center;
}

.portrait-panel:hover img,
.portrait-panel:focus-visible img {
  transform: scale(1.025);
  filter: saturate(1) contrast(1.08);
}

.portrait-panel:focus-visible {
  outline: 2px solid var(--forge-violet-hot);
  outline-offset: -2px;
}

.portrait-number {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  color: rgba(255, 255, 255, 0.55);
  font-family: var(--forge-mono);
  font-size: 0.66rem;
}

.portrait-copy {
  position: absolute;
  right: clamp(1.2rem, 3vw, 2.5rem);
  bottom: clamp(2rem, 5vw, 4rem);
  left: clamp(1.2rem, 3vw, 2.5rem);
}

.portrait-copy p,
.portrait-copy span {
  margin: 0;
  color: #cfc5d5;
  font-family: var(--forge-mono);
  font-size: 0.64rem;
  text-transform: uppercase;
}

.portrait-copy h3 {
  margin: 0.4rem 0 0.65rem;
  font-size: 3.2rem;
  line-height: 0.95;
}

.portrait-callizto { box-shadow: inset 0 -3px var(--forge-violet); }
.portrait-seraphina { box-shadow: inset 0 -3px #e064ba; }
.portrait-scarlett { box-shadow: inset 0 -3px var(--forge-crimson); }

.chapter-link {
  margin: 0;
  padding: 1.5rem clamp(1.25rem, 5vw, 5rem);
  border-top: 1px solid var(--forge-line);
}

.conflict-band {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 5rem 1fr;
  padding: clamp(6rem, 10vw, 10rem) clamp(1.25rem, 7vw, 8rem);
  border-top: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
  background:
    linear-gradient(90deg, rgba(72, 18, 102, 0.17), transparent 42%, transparent 58%, rgba(60, 105, 115, 0.12)),
    #08060b;
}

.conflict-side {
  max-width: 36rem;
}

.conflict-side h2 {
  margin-bottom: 1rem;
  font-size: 3.5rem;
  line-height: 0.98;
}

.conflict-side p:last-child {
  color: var(--forge-silver);
}

.conflict-misalignment {
  justify-self: end;
  text-align: right;
}

.conflict-misalignment .eyebrow {
  color: var(--forge-cyan);
}

.conflict-axis {
  display: flex;
  min-height: 17rem;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.conflict-axis span {
  width: 1px;
  flex: 1;
  background: linear-gradient(transparent, var(--forge-line-strong));
}

.conflict-axis span:last-child {
  background: linear-gradient(var(--forge-line-strong), transparent);
}

.conflict-axis i {
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(45deg);
  border: 1px solid var(--forge-violet-hot);
  background: var(--forge-black);
  box-shadow: 0 0 1.4rem rgba(208, 90, 255, 0.6);
}

.conflict-link {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.62rem;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.forge-feature {
  position: relative;
  display: grid;
  min-height: 55rem;
  overflow: hidden;
  align-items: center;
  isolation: isolate;
}

.forge-feature-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("assets/images/delivery/desktop/3x2/home-forge-feature-desktop-ar3x2-le1920.webp") center / cover no-repeat;
  filter: saturate(0.9) contrast(1.02);
}

.forge-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(270deg, rgba(5, 4, 7, 0.9) 0%, rgba(5, 4, 7, 0.68) 45%, rgba(5, 4, 7, 0.04) 76%);
}

.forge-feature-copy {
  width: min(43rem, calc(100% - 2.5rem));
  margin-right: clamp(1.25rem, 7vw, 8rem);
  margin-left: auto;
  padding: 6rem 0;
}

.forge-feature-copy h2 {
  margin-bottom: 1.5rem;
  font-size: 4.8rem;
  line-height: 0.94;
}

.forge-feature-copy > p:not(.eyebrow) {
  color: #d0c5d6;
  font-size: 1.08rem;
}

.sister-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2rem 0;
  border-top: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
}

.sister-signals span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 0.9rem;
  border-right: 1px solid var(--forge-line);
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.58rem;
  text-transform: uppercase;
}

.sister-signals span:last-child {
  border-right: 0;
}

.sister-signals strong {
  margin-bottom: 0.2rem;
  color: var(--forge-text);
  font-family: var(--forge-display);
  font-size: 1.15rem;
  font-weight: 500;
  text-transform: none;
}

.manifesto-strike {
  display: grid;
  width: min(var(--forge-copy), calc(100% - clamp(2rem, 10vw, 10rem)));
  grid-template-columns: 0.7fr 2fr;
  gap: clamp(2rem, 8vw, 8rem);
  margin: 0 auto;
  padding: clamp(6rem, 12vw, 12rem) 0;
}

.manifesto-strike > .eyebrow {
  align-self: start;
}

.manifesto-strike blockquote {
  grid-column: 2;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.manifesto-strike blockquote p {
  margin: 0;
  font-family: var(--forge-display);
  font-size: 6rem;
  line-height: 0.92;
}

.manifesto-strike blockquote p:last-child {
  color: var(--forge-violet-hot);
}

.manifesto-strike-copy {
  grid-column: 2;
  max-width: 42rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--forge-line);
}

.manifesto-strike-copy p {
  color: var(--forge-silver);
}

.manifesto-strike-copy a {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.68rem;
  text-decoration: none;
  text-transform: uppercase;
}

.manifesto-strike-copy .manifesto-cta {
  width: fit-content;
  min-height: 2.65rem;
  margin-top: 1rem;
  padding: 0.65rem 0.9rem;
  border-color: rgba(97, 217, 232, 0.5);
  background: rgba(5, 4, 7, 0.42);
  color: var(--forge-cyan);
}

.manifesto-strike-copy .manifesto-cta:hover,
.manifesto-strike-copy .manifesto-cta:focus-visible {
  border-color: var(--forge-cyan);
  background: rgba(97, 217, 232, 0.08);
  color: #fff;
}

.manifesto-strike-copy .manifesto-cta:focus-visible {
  box-shadow: 0 0 0 2px rgba(97, 217, 232, 0.24);
}

.archive-invitation {
  display: grid;
  grid-template-columns: minmax(16rem, 0.7fr) minmax(24rem, 1.3fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: center;
}

.archive-count {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--forge-line);
}

.archive-count strong {
  color: transparent;
  font-family: var(--forge-display);
  font-size: 15rem;
  font-weight: 500;
  line-height: 0.68;
  -webkit-text-stroke: 1px rgba(208, 90, 255, 0.6);
}

.archive-count span {
  margin-top: 1rem;
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.archive-invitation-copy h2 {
  margin-bottom: 1.2rem;
  font-size: 4rem;
  line-height: 0.96;
}

.archive-invitation-copy > p:not(.eyebrow) {
  max-width: 45rem;
  color: var(--forge-silver);
}

.closing-signal {
  padding: clamp(4rem, 9vw, 8rem) 1.25rem;
  border-top: 1px solid var(--forge-line);
  background: linear-gradient(90deg, rgba(158, 80, 233, 0.08), transparent 44%, rgba(239, 63, 96, 0.06));
  text-align: center;
}

.closing-signal p,
.closing-signal strong {
  display: block;
  margin: 0;
  font-family: var(--forge-display);
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.05;
}

.closing-signal p {
  color: var(--forge-muted);
}

[data-reveal] {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 700ms ease, transform 700ms ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@keyframes forge-pulse {
  0%, 100% { opacity: 0.5; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes forge-descend {
  0% { transform: translateY(-100%); }
  50%, 100% { transform: translateY(100%); }
}

/* Internal page architecture */
.page-signal-hero {
  position: relative;
  display: grid;
  min-height: max(39rem, 76svh);
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  padding: calc(var(--forge-header-height) + 5rem) clamp(1.25rem, 7vw, 7.5rem) clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid var(--forge-line);
  isolation: isolate;
}

.page-hero-media {
  position: absolute;
  inset: 0;
  z-index: -3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: saturate(0.96) contrast(1.02);
  transform: scale(1.01);
}

.page-signal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 4, 7, 0.92) 0%, rgba(5, 4, 7, 0.64) 43%, rgba(5, 4, 7, 0.08) 78%),
    linear-gradient(0deg, rgba(5, 4, 7, 0.92), transparent 48%);
}

.page-signal-hero::after {
  content: none;
}

.music-hero .page-hero-media { background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-music-desktop-ar21x9-le1920.webp"); background-position: center top; }
.visual-hero .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-visual-desktop-ar16x9-le1920.webp"); }
.band-hero .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-band-desktop-ar16x9-le1920.webp"); background-position: center top; }
.lore-hero .page-hero-media { background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-lore-desktop-ar21x9-le1920.webp"); background-position: center; }
.forge-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-forge-desktop-ar16x9-le1920.webp"); background-position: center top; }
.archive-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le1920.webp"); }
.downloads-hero .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le1920.webp"); background-position: center; }
.manifesto-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-manifesto-desktop-ar21x9-le1920.webp"); background-position: center; }
.press-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-press-desktop-ar16x9-le1920.webp"); background-position: 68% 28%; }
.citizens-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-citizens-desktop-ar21x9-le1920.webp"); }
.iamreal-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-iamreal-desktop-ar16x9-le1920.webp"); background-position: 68% top; }

.band-hero .page-hero-media,
.music-hero .page-hero-media,
.forge-hero-v2 .page-hero-media,
.iamreal-hero-v2 .page-hero-media {
  top: var(--forge-header-height);
  transform: none;
}

@media (min-width: 1181px) {
  .band-hero .page-hero-media {
    background-position: left top;
    background-size: 86% auto;
    transform: translateX(30vw);
  }

  .band-hero .page-hero-copy {
    width: min(42rem, 100%);
  }

  .forge-hero-v2 .page-hero-media {
    background-position: left top;
    background-size: 95% auto;
    transform: translateX(26vw);
  }

  .forge-hero-v2 .page-hero-copy {
    width: min(42rem, 100%);
  }
}

.page-hero-copy {
  width: min(49rem, 100%);
}

.page-hero-copy h1 {
  max-width: 11ch;
  margin: 0 0 1.35rem;
  font-size: 6.4rem;
  line-height: 0.86;
}

.page-hero-copy > p:not(.signal-kicker, .fiction-notice) {
  max-width: 42rem;
  margin-bottom: 1.6rem;
  color: #d1c7d6;
  font-size: 1.28rem;
}

.page-hero-stats {
  display: grid;
  min-width: min(26rem, 100%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: end;
  margin: 0 0 0 clamp(2rem, 6vw, 7rem);
  border-top: 1px solid var(--forge-line-strong);
  border-bottom: 1px solid var(--forge-line);
  background: rgba(5, 4, 7, 0.54);
  backdrop-filter: blur(12px);
}

.page-hero-stats div {
  min-width: 0;
  padding: 0.8rem 0.9rem;
  border-right: 1px solid var(--forge-line);
}

.page-hero-stats div:last-child {
  border-right: 0;
}

.page-hero-stats dt {
  color: var(--forge-text);
  font-family: var(--forge-display);
  font-size: 1.45rem;
  line-height: 1;
}

.page-hero-stats dd {
  margin: 0.3rem 0 0;
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.58rem;
  text-transform: uppercase;
}

.signal-rail {
  display: flex;
  min-height: 3.8rem;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 3vw, 3rem);
  padding: 0.7rem 1rem;
  border-bottom: 1px solid var(--forge-line);
  background: #08060b;
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.62rem;
  text-transform: uppercase;
}

.signal-rail i {
  width: 0.3rem;
  height: 0.3rem;
  transform: rotate(45deg);
  border: 1px solid var(--forge-violet);
}

.editorial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--forge-line);
  border-left: 1px solid var(--forge-line);
}

.editorial-grid article,
.editorial-grid > a {
  display: block;
  min-height: 18rem;
  padding: clamp(1.4rem, 3vw, 2.6rem);
  border-right: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
  background: rgba(13, 10, 17, 0.68);
  color: inherit;
  text-decoration: none;
}

.editorial-grid > a:hover,
.editorial-grid > a:focus-visible {
  background: rgba(69, 25, 91, 0.26);
  outline: none;
}

.editorial-grid span {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.62rem;
  text-transform: uppercase;
}

.editorial-grid h3 {
  margin: 3.5rem 0 0.8rem;
  font-size: 2.4rem;
  line-height: 1;
}

.editorial-grid p {
  margin: 0;
  color: var(--forge-muted);
  font-size: 0.9rem;
}

/* Existing full music archive integration */
.page-music .music-player-section {
  width: min(100rem, calc(100% - clamp(2rem, 5vw, 5rem)));
  max-width: 100rem;
}

.page-music .music-player-heading {
  max-width: var(--forge-max);
}

.page-music .music-player,
.page-music .cds-music-archive,
.page-music .cds-music-core-v1 {
  color: var(--forge-text);
  font-family: var(--forge-sans);
}

.page-music .cds-music-archive {
  max-width: 100rem;
}

.page-music .cds-player-shrine,
.page-music .cds-archive-panel,
.page-music .cds-playlist-panel,
.page-music .cds-archive-backup,
.page-music .cds-details-panel {
  border-color: var(--forge-line) !important;
  border-radius: 2px !important;
  background-color: rgba(10, 7, 13, 0.93) !important;
  box-shadow: none !important;
}

.page-music .cds-archive-tab,
.page-music .cds-filter-button,
.page-music .cds-menu-action,
.page-music .cds-archive-command,
.page-music .cds-detail-button,
.page-music .cds-icon-button {
  border-radius: 2px !important;
  letter-spacing: 0 !important;
}

.page-music .cds-archive-tab[aria-selected="true"],
.page-music .cds-filter-button[aria-pressed="true"] {
  border-color: rgba(208, 90, 255, 0.52) !important;
  background: rgba(106, 39, 142, 0.32) !important;
}

.page-music .cds-library-search,
.page-music .cds-arc-filter,
.page-music .cds-version-control select {
  border-radius: 2px !important;
  border-color: var(--forge-line) !important;
  background: #07050a !important;
}

/* Visual transmission wall */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 2rem;
  border-top: 1px solid var(--forge-line);
  border-left: 1px solid var(--forge-line);
}

.filter-bar button {
  min-height: 2.8rem;
  padding: 0.65rem 0.9rem;
  border: 0;
  border-right: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
  background: transparent;
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.62rem;
  text-transform: uppercase;
  cursor: pointer;
}

.filter-bar button:hover,
.filter-bar button:focus-visible,
.filter-bar button.active {
  background: rgba(158, 80, 233, 0.12);
  color: var(--forge-text);
  outline: none;
}

.transmission-grid,
.video-list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--forge-line);
  background: var(--forge-line);
}

.transmission-grid .video-card,
.video-list .video-card {
  position: relative;
  display: flex;
  min-height: 31rem;
  overflow: hidden;
  grid-column: span 4;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.25rem, 2.5vw, 2.2rem);
  border: 0;
  border-radius: 0;
  background: #08060b;
  isolation: isolate;
}

.transmission-grid .video-card:nth-of-type(1),
.transmission-grid .video-card:nth-of-type(6),
.video-list .video-card:nth-of-type(1),
.video-list .video-card:nth-of-type(6) {
  grid-column: span 8;
}

.transmission-grid .video-card img,
.video-list .video-card img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  border-radius: 0;
  filter: saturate(0.78) contrast(1.08);
  transition: transform 500ms ease, filter 250ms ease;
}

.transmission-grid .video-card::after,
.video-list .video-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgba(4, 3, 6, 0.98) 0%, rgba(4, 3, 6, 0.78) 34%, transparent 75%);
}

.transmission-grid .video-card:hover img,
.video-list .video-card:hover img {
  transform: scale(1.025);
  filter: saturate(1) contrast(1.08);
}

.transmission-grid .video-card[hidden],
.video-list .video-card[hidden] {
  display: none;
}

.video-card .meta {
  position: relative;
  margin: 0 0 0.35rem;
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.59rem;
  text-transform: uppercase;
}

.video-card h3 {
  position: relative;
  margin: 0.4rem 0 0.75rem;
  font-size: 2.8rem;
  line-height: 0.96;
}

.video-card > p:not(.meta) {
  position: relative;
  max-width: 38rem;
  margin: 0;
  color: #c8becd;
  font-size: 0.86rem;
}

.video-card .card-actions {
  position: relative;
  margin-top: 1rem;
}

.channel-callout,
.archive-cta-band,
.press-contact-band,
.side-archive-footer {
  display: grid;
  grid-template-columns: minmax(20rem, 1fr) minmax(20rem, 0.8fr) auto;
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
  padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 7vw, 8rem);
  border-top: 1px solid var(--forge-line);
  background: #08060b;
}

.channel-callout h2,
.archive-cta-band h2,
.press-contact-band h2 {
  margin: 0;
  font-size: 4rem;
  line-height: 0.96;
}

.channel-callout > p,
.archive-cta-band > p:not(.eyebrow) {
  margin: 0;
  color: var(--forge-silver);
}

/* Temporal Trinity */
.trinity-thesis,
.lore-thesis,
.side-archive-principle {
  display: grid;
  width: min(var(--forge-copy), calc(100% - clamp(2rem, 10vw, 10rem)));
  grid-template-columns: minmax(10rem, 0.45fr) minmax(20rem, 1.55fr);
  gap: clamp(1.5rem, 6vw, 6rem);
  margin: 0 auto;
  padding: clamp(5rem, 10vw, 9rem) 0;
}

.trinity-thesis blockquote,
.lore-thesis blockquote,
.side-archive-principle blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--forge-display);
  font-size: 4.8rem;
  line-height: 0.96;
}

.trinity-thesis > p:last-child,
.lore-thesis > p:last-child,
.side-archive-principle > p:last-child {
  grid-column: 2;
  max-width: 42rem;
  margin: 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--forge-line);
  color: var(--forge-silver);
}

.member-profile {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(22rem, 42rem) minmax(22rem, 1fr);
  border-top: 1px solid var(--forge-line);
  scroll-margin-top: var(--forge-header-height);
}

.member-profile.reverse {
  grid-template-columns: minmax(22rem, 1fr) minmax(22rem, 42rem);
}

.member-profile.reverse .member-image {
  grid-column: 2;
}

.member-profile.reverse .member-copy {
  grid-column: 1;
  grid-row: 1;
}

.member-image {
  position: relative;
  min-height: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--forge-black);
}

.member-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 70%, var(--forge-black));
}

.member-profile.reverse .member-image::after {
  background: linear-gradient(270deg, transparent 70%, var(--forge-black));
}

.member-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.02);
}

.member-callizto .member-image img,
.member-seraphina .member-image img,
.member-scarlett .member-image img {
  object-position: center;
}

.member-copy {
  display: flex;
  max-width: 42rem;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 8vw, 8rem);
}

.member-copy h2 {
  margin-bottom: 0.8rem;
  font-size: 4.8rem;
  line-height: 0.9;
}

.member-role,
.record-title {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.member-copy > p:not(.eyebrow, .member-role) {
  color: var(--forge-silver);
}

.member-copy dl,
.sister-profile dl {
  margin: 1.2rem 0;
  border-top: 1px solid var(--forge-line);
}

.member-copy dl div,
.sister-profile dl div {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--forge-line);
}

.member-copy dt,
.sister-profile dt {
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.6rem;
  text-transform: uppercase;
}

.member-copy dd,
.sister-profile dd {
  margin: 0;
  color: var(--forge-text);
  font-size: 0.82rem;
}

.member-copy > a,
.sister-profile > div > a,
.architect-copy > a,
.creator-origin-v2 a,
.transparency-band a,
.legacy-notice > a {
  width: fit-content;
  min-height: 2.75rem;
  align-items: center;
  padding-block: 0.65rem;
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.72rem;
  text-decoration: underline;
  text-decoration-color: rgba(131, 222, 242, 0.5);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
  text-transform: uppercase;
}

.member-copy > a:hover,
.member-copy > a:focus-visible,
.sister-profile > div > a:hover,
.sister-profile > div > a:focus-visible,
.architect-copy > a:hover,
.architect-copy > a:focus-visible,
.creator-origin-v2 a:hover,
.creator-origin-v2 a:focus-visible,
.transparency-band a:hover,
.transparency-band a:focus-visible,
.legacy-notice > a:hover,
.legacy-notice > a:focus-visible {
  color: var(--forge-text);
  text-decoration-color: currentColor;
}

.member-callizto { box-shadow: inset 0 3px var(--forge-violet); }
.member-seraphina { box-shadow: inset 0 3px #e064ba; }
.member-scarlett { box-shadow: inset 0 3px var(--forge-crimson); }

/* Lore console */
.lore-console {
  display: grid;
  min-height: 42rem;
  grid-template-columns: minmax(16rem, 0.55fr) minmax(0, 1.45fr);
  border: 1px solid var(--forge-line-strong);
  background: #08060b;
}

.lore-tabs {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--forge-line);
}

.lore-tabs button {
  display: grid;
  min-height: 5.2rem;
  grid-template-columns: 2.2rem 1fr;
  gap: 0.8rem;
  align-items: center;
  padding: 0.8rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--forge-line);
  background: transparent;
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.63rem;
  text-align: left;
  cursor: pointer;
}

.lore-tabs button span {
  color: var(--forge-text);
  font-family: var(--forge-display);
  font-size: 1.25rem;
}

.lore-tabs button:hover,
.lore-tabs button[aria-selected="true"] {
  background: rgba(158, 80, 233, 0.12);
  color: var(--forge-cyan);
}

.lore-tabs button:focus-visible {
  background: rgba(158, 80, 233, 0.12);
  color: var(--forge-cyan);
  outline: 2px solid var(--forge-cyan);
  outline-offset: -2px;
}

.lore-panels {
  position: relative;
  display: grid;
  min-width: 0;
  align-items: start;
  padding: clamp(1.75rem, 3.8vw, 3.75rem);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px);
  background-size: 4rem 4rem;
}

.lore-panels article {
  min-width: 0;
  width: 100%;
}

.lore-panels article[hidden],
.lore-panels [hidden] {
  display: none;
}

.lore-code,
.lore-corridor-label,
.lore-stage-kicker {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lore-panels h3 {
  margin: 0.7rem 0 0.85rem;
  font-size: clamp(3.4rem, 5.4vw, 5.6rem);
  line-height: 0.9;
}

.lore-panels .lore-corridor-description {
  max-width: 48rem;
  margin: 0;
  color: var(--forge-silver);
  font-size: 1.05rem;
  line-height: 1.65;
}

.lore-corridor-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.6rem;
}

.lore-corridor-meta span {
  padding: 0.42rem 0.62rem;
  border: 1px solid var(--forge-line);
  background: rgba(255, 255, 255, 0.025);
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.58rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lore-enter-button,
.lore-stage-button,
.lore-overview-button {
  border: 0;
  font: inherit;
  cursor: pointer;
}

.lore-enter-button {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1rem;
  padding: 0.92rem 1.1rem;
  border: 1px solid rgba(85, 220, 232, 0.52);
  background: linear-gradient(100deg, rgba(85, 220, 232, 0.15), rgba(158, 80, 233, 0.12));
  color: var(--forge-text);
  font-family: var(--forge-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.lore-enter-button:hover {
  border-color: var(--forge-cyan);
  background-color: rgba(85, 220, 232, 0.12);
  transform: translateY(-1px);
}

.lore-archive-link {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.15rem;
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.lore-archive-link:hover {
  color: var(--forge-text);
}

.lore-journey {
  min-width: 0;
}

.lore-journey-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.lore-overview-button {
  padding: 0;
  background: transparent;
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lore-overview-button:hover {
  color: var(--forge-text);
}

.lore-stage-counter {
  color: var(--forge-silver);
  font-family: var(--forge-mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.lore-progress-track {
  height: 2px;
  margin-top: 1rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
}

.lore-progress-track span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--forge-cyan), var(--forge-violet));
  box-shadow: 0 0 1rem rgba(85, 220, 232, 0.5);
  transition: width 240ms ease;
}

.lore-stage-card {
  position: relative;
  margin-top: clamp(1.75rem, 4vw, 3.25rem);
  padding: clamp(1.4rem, 3.2vw, 2.6rem);
  overflow: hidden;
  border: 1px solid rgba(85, 220, 232, 0.28);
  background:
    linear-gradient(120deg, rgba(85, 220, 232, 0.075), transparent 42%),
    rgba(8, 6, 11, 0.92);
}

.lore-stage-card::after {
  position: absolute;
  width: 11rem;
  height: 11rem;
  border: 1px solid rgba(158, 80, 233, 0.17);
  content: "";
  pointer-events: none;
  right: -5.5rem;
  top: -5.5rem;
  transform: rotate(45deg);
}

.lore-panels .lore-stage-title {
  max-width: 48rem;
  margin: 0.85rem 0 1rem;
  font-size: clamp(3rem, 4.8vw, 4.8rem);
  overflow-wrap: anywhere;
}

.lore-stage-title:focus {
  outline: 0;
}

.lore-stage-purpose {
  max-width: 44rem;
  margin: 0;
  color: var(--forge-silver);
  font-size: 1.02rem;
  line-height: 1.7;
}

.lore-record-link {
  display: inline-flex;
  align-items: center;
  margin-top: 1.55rem;
  padding: 0.88rem 1rem;
  border: 1px solid var(--forge-cyan);
  background: var(--forge-cyan);
  color: #05070a;
  font-family: var(--forge-mono);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.lore-record-link:hover {
  background: transparent;
  color: var(--forge-cyan);
  transform: translateY(-1px);
}

.lore-journey-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 0.9rem;
}

.lore-stage-button {
  min-height: 3.5rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--forge-line-strong);
  background: rgba(255, 255, 255, 0.025);
  color: var(--forge-text);
  font-family: var(--forge-mono);
  font-size: 0.63rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.lore-stage-button-next {
  border-color: rgba(85, 220, 232, 0.44);
  color: var(--forge-cyan);
}

.lore-stage-button:hover:not(:disabled) {
  border-color: var(--forge-cyan);
  background: rgba(85, 220, 232, 0.09);
}

.lore-stage-button:disabled {
  opacity: 0.32;
  cursor: not-allowed;
}

.lore-enter-button:focus-visible,
.lore-overview-button:focus-visible,
.lore-record-link:focus-visible,
.lore-stage-button:focus-visible,
.lore-archive-link:focus-visible {
  outline: 2px solid var(--forge-cyan);
  outline-offset: 3px;
}
.world-map-band,
.timeline-band {
  padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 7vw, 8rem);
  border-top: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
  background: #08060b;
}

.world-map-band .section-heading {
  width: min(var(--forge-max), 100%);
  margin-right: auto;
  margin-left: auto;
}

.world-map-grid {
  display: grid;
  width: min(var(--forge-max), 100%);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  border-top: 1px solid var(--forge-line);
  border-left: 1px solid var(--forge-line);
}

.world-map-grid article {
  min-height: 18rem;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border-right: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
}

.world-map-grid span,
.timeline-line span {
  color: var(--forge-violet-hot);
  font-family: var(--forge-mono);
  font-size: 0.65rem;
}

.world-map-grid h3 {
  margin: 4rem 0 0.7rem;
  font-size: 2rem;
}

.world-map-grid p {
  color: var(--forge-muted);
  font-size: 0.84rem;
}

.motif-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--forge-line);
  border-left: 1px solid var(--forge-line);
}

.motif-strip span {
  padding: 1.1rem;
  border-right: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.62rem;
  text-transform: uppercase;
}

/* Forge profiles and process */
.architect-statement {
  position: relative;
  display: grid;
  width: min(var(--forge-copy), calc(100% - clamp(2rem, 10vw, 10rem)));
  grid-template-columns: minmax(10rem, 0.6fr) minmax(22rem, 1.4fr);
  gap: clamp(2rem, 7vw, 7rem);
  margin: 0 auto;
  padding: clamp(6rem, 12vw, 12rem) 0;
}

.architect-index {
  color: transparent;
  font-family: var(--forge-display);
  font-size: 20rem;
  line-height: 0.7;
  -webkit-text-stroke: 1px rgba(158, 80, 233, 0.28);
}

.architect-copy h2 {
  margin-bottom: 1.2rem;
  font-size: 4.8rem;
  line-height: 0.94;
}

.architect-copy > p {
  color: var(--forge-silver);
}

.architect-copy blockquote {
  margin: 1.6rem 0;
  padding: 1rem 0 1rem 1.2rem;
  border: 0;
  border-left: 2px solid var(--forge-violet);
  background: transparent;
  font-family: var(--forge-display);
  font-size: 1.45rem;
}

.forge-sisters-v2 {
  border-top: 1px solid var(--forge-line);
}

.forge-sisters-v2 .chapter-heading {
  padding-top: clamp(5rem, 9vw, 9rem);
}

.sister-profile {
  display: grid;
  min-height: 44rem;
  grid-template-columns: minmax(22rem, 1.05fr) minmax(22rem, 0.95fr);
  border-top: 1px solid var(--forge-line);
}

.sister-profile:nth-of-type(even) {
  grid-template-columns: minmax(22rem, 0.95fr) minmax(22rem, 1.05fr);
}

.sister-profile:nth-of-type(even) img {
  grid-column: 2;
}

.sister-profile:nth-of-type(even) > div {
  grid-column: 1;
  grid-row: 1;
}

.sister-profile img {
  width: 100%;
  height: 44rem;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.02);
}

.sister-ada img,
.sister-nyx img,
.sister-astra img {
  object-position: center top;
}

.sister-profile > div {
  display: flex;
  max-width: 43rem;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 8vw, 8rem);
}

.sister-profile > div > span {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.64rem;
  text-transform: uppercase;
}

.sister-profile h3 {
  margin: 0.6rem 0 1rem;
  font-size: 4.8rem;
  line-height: 0.9;
}

.sister-profile > div > p {
  color: var(--forge-silver);
}

.sister-ada { box-shadow: inset 0 3px var(--forge-cyan); }
.sister-nyx { box-shadow: inset 0 3px var(--forge-violet-hot); }
.sister-astra { box-shadow: inset 0 3px var(--forge-gold); }

.process-line {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--forge-line);
  border-left: 1px solid var(--forge-line);
  list-style: none;
}

.process-line li {
  min-height: 18rem;
  padding: clamp(1.3rem, 3vw, 2.4rem);
  border-right: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
}

.process-line span {
  color: var(--forge-violet-hot);
  font-family: var(--forge-mono);
  font-size: 0.65rem;
}

.process-line h3 {
  margin: 3rem 0 0.7rem;
  font-size: 2rem;
}

.process-line p {
  color: var(--forge-muted);
  font-size: 0.84rem;
}

.transparency-band,
.current-canon-band,
.memory-clause-v2 {
  display: grid;
  width: 100%;
  justify-items: center;
  padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 12vw, 13rem);
  border-top: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
  background: linear-gradient(90deg, rgba(158, 80, 233, 0.1), rgba(7, 5, 10, 0.94), rgba(131, 222, 242, 0.06));
  text-align: center;
}

.transparency-band h2,
.current-canon-band h2,
.memory-clause-v2 h2 {
  max-width: 17ch;
  margin-bottom: 1.2rem;
  font-size: 5.2rem;
  line-height: 0.94;
}

.transparency-band p:not(.eyebrow),
.current-canon-band p:not(.eyebrow),
.memory-clause-v2 p:not(.eyebrow) {
  max-width: 48rem;
  color: var(--forge-silver);
}

/* Archive index */
.archive-orientation {
  display: grid;
  grid-template-columns: minmax(20rem, 1.1fr) minmax(20rem, 0.9fr);
  gap: clamp(2rem, 7vw, 8rem);
  padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 8rem);
  border-bottom: 1px solid var(--forge-line);
}

.archive-orientation h2 {
  max-width: 16ch;
  margin: 0;
  font-size: 4.4rem;
  line-height: 0.96;
}

.archive-orientation ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--forge-line);
  list-style: none;
}

.archive-orientation li {
  display: grid;
  grid-template-columns: 3rem 1fr;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--forge-line);
  color: var(--forge-silver);
}

.archive-orientation li span {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.64rem;
}

.archive-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  border: 0;
  border-radius: 0;
  background: var(--forge-line);
}

.archive-category-card {
  position: relative;
  display: flex;
  min-height: 21rem;
  flex-direction: column;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 0;
  border-radius: 0;
  background: #0a080d;
}

.archive-category-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--forge-violet);
  opacity: 0.45;
}

.archive-tone-threat::after { background: var(--forge-cyan); }
.archive-tone-band::after { background: var(--forge-crimson); }
.archive-tone-forge::after { background: var(--forge-violet-hot); }
.archive-tone-legacy::after { background: var(--forge-gold); }

.archive-category-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--forge-muted);
  font-family: var(--forge-mono);
  font-size: 0.6rem;
  text-transform: uppercase;
}

.archive-category-number {
  color: var(--forge-cyan);
}

.archive-category-card h3 {
  margin: 3.5rem 0 0.8rem;
  font-size: 2.55rem;
  line-height: 1;
}

.archive-category-card > p {
  color: var(--forge-muted);
  font-size: 0.86rem;
}

.archive-card-link,
.archive-card-state {
  width: fit-content;
  margin-top: auto;
  padding-top: 1rem;
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  text-transform: uppercase;
}

.archive-card-link {
  min-height: 2.75rem;
  align-items: center;
  font-size: 0.72rem;
  text-decoration: underline;
  text-decoration-color: rgba(131, 222, 242, 0.5);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}

.archive-card-link:hover,
.archive-card-link:focus-visible {
  color: var(--forge-text);
  text-decoration-color: currentColor;
}

.archive-card-state {
  font-size: 0.61rem;
  text-decoration: none;
}

.timeline-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(var(--forge-max), 100%);
  margin: 0 auto;
}

.timeline-line::before {
  content: "";
  position: absolute;
  top: 1.55rem;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--forge-line-strong);
}

.timeline-line article {
  position: relative;
  padding: 0 1.5rem;
}

.timeline-line article::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 1.5rem;
  width: 0.7rem;
  height: 0.7rem;
  transform: rotate(45deg);
  border: 1px solid var(--forge-violet);
  background: var(--forge-black);
}

.timeline-line span {
  display: block;
  padding-left: 1.5rem;
  font-size: 1.5rem;
}

.timeline-line h3 {
  margin: 2.6rem 0 0.6rem;
  font-size: 1.45rem;
}

.timeline-line p {
  color: var(--forge-muted);
  font-size: 0.82rem;
}

.legacy-notice {
  display: grid;
  grid-template-columns: minmax(10rem, 0.4fr) minmax(24rem, 1.2fr) auto;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.legacy-notice > span {
  color: var(--forge-gold);
  font-family: var(--forge-mono);
  font-size: 0.64rem;
  text-transform: uppercase;
}

.legacy-notice h2 {
  margin-bottom: 0.7rem;
  font-size: 3.2rem;
}

.legacy-notice p {
  margin: 0;
  color: var(--forge-muted);
}

/* Manifesto and public project pages */
.manifesto-article {
  width: min(70rem, calc(100% - clamp(2rem, 10vw, 10rem)));
  margin: 0 auto;
  padding: clamp(5rem, 10vw, 10rem) 0;
}

.manifesto-article > header {
  margin-bottom: clamp(5rem, 10vw, 10rem);
}

.manifesto-article > header h2 {
  margin-bottom: 1.2rem;
  font-size: 5.6rem;
  line-height: 0.92;
}

.manifesto-lead {
  max-width: 42rem;
  color: var(--forge-silver);
  font-size: 1.2rem;
}

.manifesto-article > section {
  display: grid;
  grid-template-columns: minmax(9rem, 0.35fr) minmax(20rem, 1.65fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  padding: clamp(2.8rem, 6vw, 5rem) 0;
  border-top: 1px solid var(--forge-line);
}

.manifesto-article > section > span {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.63rem;
  text-transform: uppercase;
}

.manifesto-article > section > p,
.manifesto-article > section > blockquote {
  grid-column: 2;
}

.manifesto-article > section > p {
  color: var(--forge-silver);
  font-size: 1.2rem;
}

.manifesto-article > section > blockquote {
  margin: 1rem 0;
  padding: 1rem 0 1rem 1.4rem;
  border: 0;
  border-left: 2px solid var(--forge-violet);
  background: transparent;
  font-family: var(--forge-display);
  font-size: 2.6rem;
  line-height: 1.1;
}

.manifesto-article > footer {
  padding: clamp(5rem, 10vw, 10rem) 0 2rem;
  border-top: 1px solid var(--forge-line);
}

.manifesto-article > footer p,
.manifesto-article > footer strong {
  display: block;
  margin: 0;
  font-family: var(--forge-display);
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 0.96;
}

.manifesto-article > footer p {
  color: var(--forge-muted);
}

.manifesto-article > footer strong {
  margin-bottom: 2rem;
  color: var(--forge-violet-hot);
}

.fact-ledger {
  margin: 0;
  border-top: 1px solid var(--forge-line);
}

.fact-ledger > div {
  display: grid;
  grid-template-columns: minmax(10rem, 0.35fr) minmax(22rem, 1.65fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  padding: clamp(1.5rem, 4vw, 3rem) 0;
  border-bottom: 1px solid var(--forge-line);
}

.fact-ledger dt {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.66rem;
  text-transform: uppercase;
}

.fact-ledger dd {
  margin: 0;
}

.fact-ledger dd strong {
  font-family: var(--forge-display);
  font-size: 2.4rem;
  font-weight: 500;
}

.fact-ledger dd p {
  max-width: 48rem;
  margin: 0.45rem 0 0;
  color: var(--forge-muted);
}

.creator-origin-v2 {
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(24rem, 1.2fr);
  gap: clamp(2rem, 8vw, 8rem);
  padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 7vw, 8rem);
  border-top: 1px solid var(--forge-line);
  background: #08060b;
}

.creator-origin-v2 h2 {
  font-size: 4.8rem;
  line-height: 0.94;
}

.creator-origin-v2 > div:last-child p {
  color: var(--forge-silver);
}

.press-contact-band {
  grid-template-columns: minmax(12rem, 0.45fr) minmax(22rem, 1.55fr) auto;
}

.press-contact-band h2 {
  overflow-wrap: anywhere;
}

/* Contact */
.contact-stage {
  position: relative;
  display: grid;
  min-height: 100svh;
  overflow: hidden;
  align-items: center;
  padding: calc(var(--forge-header-height) + 4rem) clamp(1.25rem, 8vw, 9rem) 4rem;
  isolation: isolate;
}

.contact-stage-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("assets/images/delivery/desktop/16x9/contact-background-desktop-ar16x9-le1920.webp") center / cover no-repeat;
  filter: saturate(0.9) contrast(1.03);
}

.contact-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(5, 4, 7, 0.98) 0%, rgba(5, 4, 7, 0.78) 48%, rgba(5, 4, 7, 0.18));
}

.contact-stage-copy {
  width: min(58rem, 100%);
}

.contact-stage h1 {
  margin-bottom: 1rem;
  font-size: 8rem;
  line-height: 0.84;
}

.contact-stage-copy > p:not(.signal-kicker) {
  color: var(--forge-silver);
  font-size: 1.2rem;
}

.contact-email {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 2rem 0;
  color: var(--forge-violet-hot);
  font-family: var(--forge-display);
  font-size: 3.6rem;
  line-height: 1;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.contact-routes {
  display: grid;
  max-width: 47rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--forge-line);
  border-left: 1px solid var(--forge-line);
}

.contact-routes a {
  display: flex;
  min-height: 6.5rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.8rem;
  border-right: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
  color: var(--forge-silver);
  font-size: 0.8rem;
  text-decoration: none;
}

.contact-routes a:hover,
.contact-routes a:focus-visible {
  background: rgba(158, 80, 233, 0.12);
  color: var(--forge-text);
  outline: none;
}

.contact-routes span {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.6rem;
}

/* Forge side archives */
.fiction-notice {
  max-width: 42rem;
  padding: 0.75rem 1rem;
  border-left: 2px solid var(--forge-gold);
  background: rgba(5, 4, 7, 0.7);
  color: #d6bf99;
  font-family: var(--forge-mono);
  font-size: 0.63rem;
  text-transform: uppercase;
}

.citizen-records {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--forge-line);
}

.citizen-records article {
  padding: clamp(1.5rem, 3.5vw, 3rem);
  background: #0a080d;
}

.citizen-records article > span,
.demand-records li > span {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.6rem;
  text-transform: uppercase;
}

.citizen-records h2 {
  margin: 3.5rem 0 0.3rem;
  font-size: 4rem;
}

.citizen-records article > p:not(.record-title) {
  color: var(--forge-muted);
}

.citizen-records dl {
  margin: 1.3rem 0;
}

.citizen-records dl div {
  padding: 0.7rem 0;
  border-top: 1px solid var(--forge-line);
}

.citizen-records dt {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.58rem;
  text-transform: uppercase;
}

.citizen-records dd {
  margin: 0.25rem 0 0;
  color: var(--forge-silver);
  font-size: 0.8rem;
}

.citizen-records blockquote {
  margin: 1.5rem 0 0;
  padding: 1rem 0 0;
  border: 0;
  border-top: 1px solid var(--forge-line);
  background: transparent;
  font-family: var(--forge-display);
  font-size: 1.2rem;
}

.side-archive-footer {
  grid-template-columns: 1fr auto;
  align-items: center;
}

.side-archive-footer p {
  margin: 0;
  font-family: var(--forge-display);
  font-size: 3.2rem;
}

.iamreal-declaration,
.agreement-v2 {
  width: min(68rem, calc(100% - clamp(2rem, 10vw, 10rem)));
  margin: 0 auto;
  padding: clamp(5rem, 10vw, 10rem) 0;
}

.iamreal-declaration h2,
.agreement-v2 h2 {
  margin-bottom: 1.2rem;
  font-size: 5.6rem;
  line-height: 0.94;
}

.iamreal-declaration > p:not(.eyebrow),
.agreement-v2 > p {
  color: var(--forge-silver);
}

.iamreal-declaration blockquote,
.agreement-v2 blockquote {
  margin: 2rem 0;
  padding: 1.2rem 0 1.2rem 1.4rem;
  border: 0;
  border-left: 2px solid var(--forge-violet);
  background: transparent;
  font-family: var(--forge-display);
  font-size: 2.4rem;
}

.demand-records ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: var(--forge-line);
  list-style: none;
}

.demand-records li {
  min-height: 18rem;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  background: #0a080d;
}

.demand-records h3 {
  margin: 3.5rem 0 0.8rem;
  font-size: 2.4rem;
  line-height: 1;
}

.demand-records p {
  color: var(--forge-muted);
}

.agreement-v2 > span {
  color: var(--forge-violet-hot);
  font-family: var(--forge-mono);
  font-size: 0.72rem;
}

/* Name provenance keeps its long-form archive structure */
.page-provenance .provenance-hero {
  margin-top: 0;
  padding-top: calc(var(--forge-header-height) + clamp(5rem, 10vw, 10rem));
  background:
    linear-gradient(90deg, rgba(158, 80, 233, 0.1), transparent 65%),
    #08060b;
}

.page-provenance .provenance-hero h1 {
  font-size: 6.4rem;
  line-height: 0.9;
}

.page-provenance .provenance-contents,
.page-provenance .provenance-ledger,
.page-provenance .provenance-orientation {
  border-color: var(--forge-line);
}

.page-provenance .provenance-entry {
  border-color: var(--forge-line);
  border-radius: 2px;
  background: rgba(10, 8, 13, 0.8);
}

.page-provenance .provenance-entry blockquote,
.page-provenance .provenance-preface blockquote {
  border-color: var(--forge-violet);
  border-radius: 0;
  background: rgba(158, 80, 233, 0.06);
}

/* Error state */
.error-stage {
  position: relative;
  display: grid;
  min-height: 100svh;
  overflow: hidden;
  place-items: center;
  padding: 2rem;
  background:
    linear-gradient(90deg, rgba(158, 80, 233, 0.08), transparent 48%, rgba(131, 222, 242, 0.04)),
    #050407;
}

.error-code {
  position: absolute;
  color: transparent;
  font-family: var(--forge-display);
  font-size: 44rem;
  line-height: 1;
  opacity: 0.25;
  -webkit-text-stroke: 1px var(--forge-violet);
}

.error-copy {
  position: relative;
  z-index: 1;
  width: min(44rem, 100%);
  padding: clamp(2rem, 6vw, 5rem);
  border-top: 1px solid var(--forge-violet);
  border-bottom: 1px solid var(--forge-line);
  background: rgba(5, 4, 7, 0.82);
  text-align: center;
}

.error-copy h1 {
  font-size: 6.4rem;
  line-height: 0.9;
}

.error-copy > p:not(.signal-kicker) {
  color: var(--forge-silver);
}

.error-copy .actions {
  justify-content: center;
}

/* Responsive Forge shell */
@media (max-width: 1180px) {
  :root {
    --forge-header-height: 4.15rem;
  }

  .site-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .nav-toggle {
    display: flex;
    min-width: 4.5rem;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0 0.9rem;
    border: 0;
    border-left: 1px solid var(--forge-line);
    background: transparent;
    color: var(--forge-silver);
    font-family: var(--forge-mono);
    font-size: 0.62rem;
    text-transform: uppercase;
    cursor: pointer;
  }

  .nav-toggle:focus-visible {
    color: var(--forge-text);
    outline: 2px solid var(--forge-violet);
    outline-offset: -2px;
  }

  .nav-toggle-lines,
  .nav-toggle-lines::before,
  .nav-toggle-lines::after {
    display: block;
    width: 1rem;
    height: 1px;
    background: currentColor;
  }

  .nav-toggle-lines {
    position: relative;
  }

  .nav-toggle-lines::before,
  .nav-toggle-lines::after {
    content: "";
    position: absolute;
    left: 0;
  }

  .nav-toggle-lines::before { top: -0.32rem; }
  .nav-toggle-lines::after { top: 0.32rem; }

  .site-nav {
    position: fixed;
    top: var(--forge-header-height);
    right: 0;
    left: 0;
    z-index: 99;
    display: none;
    max-height: calc(100svh - var(--forge-header-height));
    overflow: auto;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
    border-bottom: 1px solid var(--forge-line-strong);
    background: rgba(5, 4, 7, 0.98);
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.65);
  }

  .site-nav.open {
    display: flex;
  }

  .site-nav a {
    min-height: 3.6rem;
    padding: 0 1rem;
    border-bottom: 1px solid var(--forge-line);
    font-size: 0.72rem;
  }

  .site-nav a::after {
    right: auto;
    bottom: 0;
    left: 1rem;
    width: 4rem;
  }

  .gateway-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .signal-player-shell {
    grid-template-columns: minmax(15rem, 0.7fr) minmax(22rem, 1.3fr);
  }

  .signal-track-list {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--forge-line);
    border-left: 0;
  }

  .signal-track-button {
    border-right: 1px solid var(--forge-line);
  }

  .page-signal-hero {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .page-hero-stats {
    justify-self: start;
    margin: 0;
  }

  .archive-category-grid,
  .citizen-records {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .channel-callout,
  .archive-cta-band {
    grid-template-columns: minmax(20rem, 1.2fr) minmax(18rem, 0.8fr);
  }

  .channel-callout .button,
  .archive-cta-band .actions {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .site-footer {
    grid-template-columns: minmax(18rem, 1.4fr) repeat(3, minmax(7rem, 0.6fr));
    gap: 2rem;
  }
}

@media (min-width: 681px) and (max-width: 1180px) {
  .band-hero,
  .forge-hero-v2 {
    min-height: 70rem;
    padding-top: calc(var(--forge-header-height) + 25rem);
  }

  .band-hero .page-hero-media,
  .forge-hero-v2 .page-hero-media {
    background-position: center top;
    background-size: 100% auto;
    background-color: var(--forge-black);
  }

  .band-hero::before,
  .forge-hero-v2::before {
    background:
      linear-gradient(180deg, rgba(5, 4, 7, 0.03) 0%, rgba(5, 4, 7, 0.14) 18rem, rgba(5, 4, 7, 0.96) 33rem, rgba(5, 4, 7, 1) 100%);
  }
}

@media (max-width: 900px) {
  .section {
    width: min(var(--forge-max), calc(100% - 2.5rem));
  }

  .split-heading,
  .archive-invitation,
  .archive-orientation,
  .creator-origin-v2,
  .legacy-notice,
  .press-contact-band {
    grid-template-columns: 1fr;
  }

  .split-heading {
    gap: 1.5rem;
    align-items: start;
  }

  .archive-count {
    padding-bottom: 2.5rem;
    border-right: 0;
    border-bottom: 1px solid var(--forge-line);
  }

  .archive-count strong {
    font-size: 12rem;
  }

  .portrait-triptych {
    grid-template-columns: 1fr;
  }

  .portrait-panel {
    aspect-ratio: 3 / 2;
    min-height: 0;
    border-right: 0;
  }

  .portrait-copy h3 {
    font-size: 2.4rem;
  }

  .forge-feature {
    display: block;
    min-height: 68rem;
  }

  .forge-feature-media {
    background-position: center top;
    background-size: 100% auto;
    background-color: var(--forge-black);
  }

  .forge-feature::after {
    background: linear-gradient(180deg, rgba(5, 4, 7, 0.03) 0%, rgba(5, 4, 7, 0.12) 24rem, rgba(5, 4, 7, 0.97) 38rem, rgba(5, 4, 7, 1) 100%);
  }

  .forge-feature-copy {
    width: min(43rem, calc(100% - 2.5rem));
    margin: 0 1.25rem;
    padding: 34rem 0 5rem;
  }

  .conflict-band {
    grid-template-columns: 1fr 3rem 1fr;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .manifesto-strike {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .manifesto-strike blockquote,
  .manifesto-strike-copy {
    grid-column: 1;
  }

  .page-signal-hero {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .transmission-grid .video-card,
  .video-list .video-card,
  .transmission-grid .video-card:nth-of-type(1),
  .transmission-grid .video-card:nth-of-type(6),
  .video-list .video-card:nth-of-type(1),
  .video-list .video-card:nth-of-type(6) {
    grid-column: span 6;
  }

  .member-profile,
  .member-profile.reverse,
  .sister-profile,
  .sister-profile:nth-of-type(even) {
    grid-template-columns: 1fr;
  }

  .member-profile.reverse .member-image,
  .member-profile.reverse .member-copy,
  .sister-profile:nth-of-type(even) img,
  .sister-profile:nth-of-type(even) > div {
    grid-column: 1;
    grid-row: auto;
  }

  .sister-profile img {
    min-height: 42rem;
    height: 72svh;
    max-height: 56rem;
  }

  .member-image {
    min-height: 0;
    height: auto;
    max-height: none;
    aspect-ratio: 4 / 5;
  }

  .member-image::after,
  .member-profile.reverse .member-image::after {
    background: linear-gradient(0deg, var(--forge-black), transparent 35%);
  }

  .member-copy,
  .sister-profile > div {
    max-width: none;
    padding: 3.5rem 1.25rem 5rem;
  }

  .lore-console {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .lore-tabs {
    overflow-x: auto;
    flex-direction: row;
    border-right: 0;
    border-bottom: 1px solid var(--forge-line);
  }

  .lore-tabs button {
    min-width: 13rem;
    border-right: 1px solid var(--forge-line);
    border-bottom: 0;
  }

  .lore-panels {
    min-height: 0;
    padding: 2.5rem 1.5rem;
  }

  .world-map-grid,
  .motif-strip,
  .timeline-line,
  .process-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .timeline-line::before {
    display: none;
  }

  .timeline-line article {
    padding: 1.5rem;
    border-top: 1px solid var(--forge-line);
  }

  .timeline-line article::before {
    top: 1.75rem;
  }

  .architect-statement,
  .trinity-thesis,
  .lore-thesis,
  .side-archive-principle {
    grid-template-columns: 1fr;
  }

  .architect-index {
    display: none;
  }

  .trinity-thesis blockquote,
  .lore-thesis blockquote,
  .side-archive-principle blockquote,
  .trinity-thesis > p:last-child,
  .lore-thesis > p:last-child,
  .side-archive-principle > p:last-child {
    grid-column: 1;
  }

  .manifesto-article > section {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .manifesto-article > section > p,
  .manifesto-article > section > blockquote {
    grid-column: 1;
  }

  .contact-routes {
    grid-template-columns: 1fr;
  }

  .demand-records ol {
    grid-template-columns: 1fr;
  }

  .site-footer {
    grid-template-columns: 1.5fr 1fr 1fr;
  }

  .footer-primary {
    grid-column: 1 / -1;
  }
}

@media (max-width: 800px) {
  .home-hero .hero-media {
    background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-home-mobile-ar9x16-le1280.webp");
    background-position: center top;
  }

  .forge-feature-media {
    background-image: url("assets/images/delivery/mobile/9x16/home-forge-feature-mobile-ar9x16-le1280.webp");
  }

  .music-hero .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-music-mobile-ar9x16-le1280.webp"); }
  .visual-hero .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-visual-mobile-ar9x16-le1280.webp"); }
  .band-hero .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-band-mobile-ar9x16-le1280.webp"); }
  .lore-hero .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-lore-mobile-ar9x16-le1280.webp"); }
  .forge-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-forge-mobile-ar9x16-le1280.webp"); }
  .archive-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-archive-mobile-ar9x16-le1280.webp"); }
  .manifesto-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-manifesto-mobile-ar9x16-le1280.webp"); }
  .press-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-press-mobile-ar9x16-le1280.webp"); }
  .citizens-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-citizens-mobile-ar9x16-le1280.webp"); }
  .iamreal-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-iamreal-mobile-ar9x16-le1280.webp"); }

  .contact-stage-media {
    background-image: url("assets/images/delivery/mobile/9x16/contact-background-mobile-ar9x16-le1280.webp");
    background-position: center top;
  }

  .page-signal-hero {
    min-height: 68rem;
    padding-top: calc(var(--forge-header-height) + clamp(23rem, 98vw, 31rem));
  }

  .page-signal-hero .page-hero-media {
    top: var(--forge-header-height);
    background-position: center top;
    background-size: 100% auto;
    background-color: var(--forge-black);
    transform: none;
  }

  .page-signal-hero::before {
    background:
      linear-gradient(180deg, rgba(5, 4, 7, 0.03) 0%, rgba(5, 4, 7, 0.12) 18rem, rgba(5, 4, 7, 0.96) 34rem, rgba(5, 4, 7, 1) 100%);
  }
}

@media (max-width: 680px) {
  .home-hero .hero-media {
    background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-home-mobile-ar9x16-le1280.webp");
    background-position: center top;
  }

  .forge-feature-media {
    background-image: url("assets/images/delivery/mobile/9x16/home-forge-feature-mobile-ar9x16-le1280.webp");
    background-position: center top;
    background-size: 100% auto;
  }

  .music-hero .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-music-mobile-ar9x16-le1280.webp"); }
  .visual-hero .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-visual-mobile-ar9x16-le1280.webp"); }
  .band-hero .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-band-mobile-ar9x16-le1280.webp"); }
  .lore-hero .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-lore-mobile-ar9x16-le1280.webp"); }
  .forge-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-forge-mobile-ar9x16-le1280.webp"); }
  .archive-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-archive-mobile-ar9x16-le1280.webp"); }
  .manifesto-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-manifesto-mobile-ar9x16-le1280.webp"); }
  .press-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-press-mobile-ar9x16-le1280.webp"); }
  .citizens-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-citizens-mobile-ar9x16-le1280.webp"); }
  .iamreal-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-iamreal-mobile-ar9x16-le1280.webp"); }

  .band-hero,
  .forge-hero-v2 {
    min-height: 68rem;
    padding-top: calc(var(--forge-header-height) + 24rem);
  }

  .music-hero,
  .lore-hero {
    min-height: 68rem;
    padding-top: calc(var(--forge-header-height) + 24rem);
  }

  .music-hero .page-hero-media,
  .lore-hero .page-hero-media {
    top: var(--forge-header-height);
    background-position: center top;
    background-size: 100% auto;
    background-color: var(--forge-black);
    transform: none;
  }

  .music-hero::before,
  .lore-hero::before {
    background:
      linear-gradient(180deg, rgba(5, 4, 7, 0.03) 0%, rgba(5, 4, 7, 0.12) 18rem, rgba(5, 4, 7, 0.96) 34rem, rgba(5, 4, 7, 1) 100%);
  }

  .band-hero .page-hero-media,
  .forge-hero-v2 .page-hero-media {
    background-position: center top;
    background-size: 100% auto;
    background-color: var(--forge-black);
  }

  .band-hero::before,
  .forge-hero-v2::before {
    background:
      linear-gradient(180deg, rgba(5, 4, 7, 0.03) 0%, rgba(5, 4, 7, 0.12) 19rem, rgba(5, 4, 7, 0.96) 35rem, rgba(5, 4, 7, 1) 100%);
  }

  .iamreal-hero-v2 .page-hero-media {
    background-position: center top;
    background-size: 100% auto;
    background-color: var(--forge-black);
  }

  .contact-stage-media {
    background-image: url("assets/images/delivery/mobile/9x16/contact-background-mobile-ar9x16-le1280.webp");
    background-position: center top;
  }

  .brand {
    gap: 0.55rem;
    padding-left: 0.75rem;
  }

  .brand-sigil {
    width: 2.35rem;
    height: 2.35rem;
  }

  .brand-copy strong {
    font-size: 0.88rem;
  }

  .brand-copy small {
    font-size: 0.5rem;
  }

  .nav-toggle-label,
  .header-portal span {
    display: none;
  }

  .nav-toggle {
    min-width: 3rem;
    padding: 0 0.65rem;
  }

  .header-portal {
    min-width: 3.2rem;
    padding: 0 0.65rem;
  }

  .hero-content {
    margin-right: 1.25rem;
    margin-bottom: 6rem;
    margin-left: 1.25rem;
  }

  .hero-content h1 {
    font-size: 4.6rem;
  }

  .hero-transmission {
    display: none;
  }

  .gateway-grid,
  .editorial-grid,
  .archive-category-grid,
  .citizen-records,
  .world-map-grid,
  .motif-strip,
  .process-line {
    grid-template-columns: 1fr;
  }

  .gateway-tile {
    min-height: 20rem;
  }

  .signal-player-shell {
    grid-template-columns: 1fr;
  }

  .signal-player-cover {
    min-height: 24rem;
    border-right: 0;
    border-bottom: 1px solid var(--forge-line);
  }

  .signal-player-console {
    padding: 1.5rem;
  }

  .signal-track-list {
    grid-template-columns: 1fr;
  }

  .signal-track-button {
    border-right: 0;
  }

  .portrait-triptych {
    grid-template-columns: 1fr;
  }

  .portrait-panel {
    min-height: 0;
    aspect-ratio: 3 / 2;
    border-right: 0;
  }

  .conflict-band {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding-bottom: 7rem;
  }

  .conflict-misalignment {
    justify-self: start;
    text-align: left;
  }

  .conflict-axis {
    min-height: 4rem;
    flex-direction: row;
  }

  .conflict-axis span {
    width: auto;
    height: 1px;
  }

  .conflict-link {
    width: calc(100% - 2.5rem);
    text-align: center;
    white-space: normal;
  }

  .forge-feature {
    min-height: 72rem;
    align-items: end;
  }

  .forge-feature::after {
    background: linear-gradient(180deg, rgba(5, 4, 7, 0.03) 0%, rgba(5, 4, 7, 0.1) 23rem, rgba(5, 4, 7, 0.97) 39rem, rgba(5, 4, 7, 1) 100%);
  }

  .forge-feature-copy {
    margin: 0 1.25rem;
    padding: 39rem 0 4rem;
  }

  .sister-signals {
    grid-template-columns: 1fr;
  }

  .sister-signals span {
    border-right: 0;
    border-bottom: 1px solid var(--forge-line);
  }

  .sister-signals span:last-child {
    border-bottom: 0;
  }

  .page-signal-hero {
    min-height: 68rem;
    padding-top: calc(var(--forge-header-height) + clamp(23rem, 98vw, 31rem));
  }

  .page-signal-hero .page-hero-media {
    top: var(--forge-header-height);
    background-position: center top;
    background-size: 100% auto;
    background-color: var(--forge-black);
    transform: none;
  }

  .page-signal-hero::before {
    background:
      linear-gradient(180deg, rgba(5, 4, 7, 0.03) 0%, rgba(5, 4, 7, 0.12) 18rem, rgba(5, 4, 7, 0.96) 34rem, rgba(5, 4, 7, 1) 100%);
  }

  .band-hero,
  .forge-hero-v2 {
    min-height: 68rem;
    padding-top: calc(var(--forge-header-height) + 24rem);
  }

  .music-hero,
  .lore-hero {
    min-height: 68rem;
    padding-top: calc(var(--forge-header-height) + 24rem);
  }

  .page-hero-copy h1 {
    font-size: 4rem;
  }

  .iamreal-hero-v2 .page-hero-copy h1 {
    max-width: 100%;
    font-size: 2.2rem;
    white-space: nowrap;
  }

  .archive-count strong {
    font-size: 8rem;
  }

  .chapter-heading h2,
  .forge-feature-copy h2,
  .archive-invitation-copy h2,
  .archive-cta-band h2,
  .press-contact-band h2,
  .member-copy h2,
  .architect-copy h2,
  .sister-profile h3,
  .memory-clause-v2 h2,
  .archive-orientation h2,
  .manifesto-article > header h2,
  .creator-origin-v2 h2,
  .citizen-records h2,
  .iamreal-declaration h2,
  .agreement-v2 h2 {
    font-size: 3.2rem;
  }

  .transparency-band,
  .current-canon-band,
  .memory-clause-v2 {
    min-width: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .transparency-band h2,
  .current-canon-band h2,
  .memory-clause-v2 h2 {
    max-width: 100%;
    font-size: clamp(2.4rem, 11vw, 3.2rem);
    overflow-wrap: anywhere;
  }

  .transparency-band > *,
  .current-canon-band > *,
  .memory-clause-v2 > * {
    min-width: 0;
    max-width: 100%;
  }

  .signal-player-title,
  .portrait-copy h3,
  .conflict-side h2,
  .archive-category-card h3,
  .legacy-notice h2,
  .demand-records h3 {
    font-size: 2.6rem;
  }

  .lore-panels h3 {
    font-size: 3.5rem;
  }

  .lore-journey-topbar {
    align-items: flex-start;
  }

  .lore-stage-card {
    padding: 1.25rem;
  }

  .lore-panels .lore-stage-title {
    font-size: clamp(2.65rem, 12vw, 3.5rem);
  }

  .lore-record-link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .lore-journey-nav {
    grid-template-columns: 1fr;
  }

  .closing-signal p,
  .closing-signal strong,
  .manifesto-strike blockquote p,
  .trinity-thesis blockquote,
  .lore-thesis blockquote,
  .side-archive-principle blockquote,
  .manifesto-article > footer p,
  .manifesto-article > footer strong,
  .side-archive-footer p {
    font-size: 3rem;
  }

  .manifesto-strike {
    min-width: 0;
    width: calc(100% - 2.5rem);
  }

  .manifesto-strike > * {
    min-width: 0;
  }

  .contact-stage h1 {
    font-size: 4.8rem;
  }

  .contact-email {
    font-size: 2.15rem;
  }

  .page-provenance .provenance-hero h1,
  .error-copy h1 {
    font-size: 4rem;
  }

  .error-code {
    font-size: 14rem;
  }

  .page-hero-stats {
    min-width: 0;
    width: 100%;
  }

  .signal-rail {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .signal-rail span,
  .signal-rail i {
    flex: 0 0 auto;
  }

  .transmission-grid .video-card,
  .video-list .video-card,
  .transmission-grid .video-card:nth-of-type(1),
  .transmission-grid .video-card:nth-of-type(6),
  .video-list .video-card:nth-of-type(1),
  .video-list .video-card:nth-of-type(6) {
    min-height: 27rem;
    grid-column: span 12;
  }

  .channel-callout,
  .archive-cta-band,
  .press-contact-band,
  .side-archive-footer {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sister-profile img {
    min-height: 34rem;
    height: 70svh;
  }

  .member-image {
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .lore-tabs button {
    min-width: 11rem;
  }

  .lore-tabs button span {
    font-size: 1rem;
  }

  .timeline-line {
    grid-template-columns: 1fr;
  }

  .timeline-line article {
    min-height: 12rem;
  }

  .archive-orientation,
  .creator-origin-v2 {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .fact-ledger > div {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .manifesto-article,
  .iamreal-declaration,
  .agreement-v2 {
    width: calc(100% - 2.5rem);
  }

  .contact-stage {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .site-footer {
    grid-template-columns: 1fr 1fr;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .footer-primary,
  .footer-legal {
    grid-column: 1 / -1;
  }
}

@media (max-width: 430px) {
  .contact-email {
    font-size: 1.8rem;
    overflow-wrap: normal;
  }

  .brand-copy small {
    display: none;
  }

  .page-hero-stats {
    grid-template-columns: 1fr;
  }

  .page-hero-stats div {
    border-right: 0;
    border-bottom: 1px solid var(--forge-line);
  }

  .page-hero-stats div:last-child {
    border-bottom: 0;
  }

  .signal-player-transport {
    grid-template-columns: auto minmax(5rem, 1fr);
  }

  .signal-player-time {
    grid-column: 2;
  }

  .contact-routes {
    max-width: none;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }

  .footer-column,
  .footer-primary,
  .footer-legal {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
/* Authoritative responsive image delivery */
.gateway-music::before {
  background-image: url("assets/images/delivery/mobile/3x4/gateway/gateway-listen-ar3x4-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/mobile/3x4/gateway/gateway-listen-ar3x4-le1920.webp") 1x,
    url("assets/images/delivery/mobile/3x4/gateway/gateway-listen-ar3x4-le1920.webp") 1.5x,
    url("assets/images/delivery/mobile/3x4/gateway/gateway-listen-ar3x4-le1920.webp") 2x
  );
}

.gateway-lore::before {
  background-image: url("assets/images/delivery/mobile/3x4/gateway/gateway-universe-ar3x4-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/mobile/3x4/gateway/gateway-universe-ar3x4-le1920.webp") 1x,
    url("assets/images/delivery/mobile/3x4/gateway/gateway-universe-ar3x4-le1920.webp") 1.5x,
    url("assets/images/delivery/mobile/3x4/gateway/gateway-universe-ar3x4-le1920.webp") 2x
  );
}

.gateway-forge::before {
  background-image: url("assets/images/delivery/mobile/3x4/gateway/gateway-forge-ar3x4-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/mobile/3x4/gateway/gateway-forge-ar3x4-le1920.webp") 1x,
    url("assets/images/delivery/mobile/3x4/gateway/gateway-forge-ar3x4-le1920.webp") 1.5x,
    url("assets/images/delivery/mobile/3x4/gateway/gateway-forge-ar3x4-le1920.webp") 2x
  );
}

.home-hero .hero-media {
  background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-home-desktop-ar16x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/16x9/heroes/hero-home-desktop-ar16x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-home-desktop-ar16x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-home-desktop-ar16x9-le3840.webp") 3x
  );
}

.forge-feature {
  background-image: url("assets/images/delivery/desktop/3x2/home-forge-feature-desktop-ar3x2-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/3x2/home-forge-feature-desktop-ar3x2-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/3x2/home-forge-feature-desktop-ar3x2-le2560.webp") 2x,
    url("assets/images/delivery/desktop/3x2/home-forge-feature-desktop-ar3x2-le3840.webp") 3x
  );
}

.music-hero .page-hero-media {
  background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-music-desktop-ar21x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/21x9/heroes/hero-music-desktop-ar21x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/21x9/heroes/hero-music-desktop-ar21x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/21x9/heroes/hero-music-desktop-ar21x9-le3840.webp") 3x
  );
}

.visual-hero .page-hero-media {
  background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-visual-desktop-ar16x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/16x9/heroes/hero-visual-desktop-ar16x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-visual-desktop-ar16x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-visual-desktop-ar16x9-le3840.webp") 3x
  );
}

.band-hero .page-hero-media {
  background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-band-desktop-ar16x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/16x9/heroes/hero-band-desktop-ar16x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-band-desktop-ar16x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-band-desktop-ar16x9-le3840.webp") 3x
  );
}

.lore-hero .page-hero-media {
  background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-lore-desktop-ar21x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/21x9/heroes/hero-lore-desktop-ar21x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/21x9/heroes/hero-lore-desktop-ar21x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/21x9/heroes/hero-lore-desktop-ar21x9-le3840.webp") 3x
  );
}

.forge-hero-v2 .page-hero-media {
  background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-forge-desktop-ar16x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/16x9/heroes/hero-forge-desktop-ar16x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-forge-desktop-ar16x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-forge-desktop-ar16x9-le3840.webp") 3x
  );
}

.archive-hero-v2 .page-hero-media {
  background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le3840.webp") 3x
  );
}

.manifesto-hero-v2 .page-hero-media {
  background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-manifesto-desktop-ar21x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/21x9/heroes/hero-manifesto-desktop-ar21x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/21x9/heroes/hero-manifesto-desktop-ar21x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/21x9/heroes/hero-manifesto-desktop-ar21x9-le3840.webp") 3x
  );
}

.citizens-hero-v2 .page-hero-media {
  background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-citizens-desktop-ar21x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/21x9/heroes/hero-citizens-desktop-ar21x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/21x9/heroes/hero-citizens-desktop-ar21x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/21x9/heroes/hero-citizens-desktop-ar21x9-le3840.webp") 3x
  );
}

.iamreal-hero-v2 .page-hero-media {
  background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-iamreal-desktop-ar16x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/16x9/heroes/hero-iamreal-desktop-ar16x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-iamreal-desktop-ar16x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-iamreal-desktop-ar16x9-le3840.webp") 3x
  );
}

.contact-stage-media {
  background-image: url("assets/images/delivery/desktop/16x9/contact-background-desktop-ar16x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/16x9/contact-background-desktop-ar16x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/16x9/contact-background-desktop-ar16x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/16x9/contact-background-desktop-ar16x9-le3840.webp") 3x
  );
}

@media (min-width: 1281px) {
  .home-hero .hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-home-desktop-ar16x9-le1920.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-home-desktop-ar16x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/16x9/heroes/hero-home-desktop-ar16x9-le3840.webp") 2x); }
  .forge-feature { background-image: image-set(url("assets/images/delivery/desktop/3x2/home-forge-feature-desktop-ar3x2-le1920.webp") 1x, url("assets/images/delivery/desktop/3x2/home-forge-feature-desktop-ar3x2-le2560.webp") 1.5x, url("assets/images/delivery/desktop/3x2/home-forge-feature-desktop-ar3x2-le3840.webp") 2x); }
  .music-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/21x9/heroes/hero-music-desktop-ar21x9-le1920.webp") 1x, url("assets/images/delivery/desktop/21x9/heroes/hero-music-desktop-ar21x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/21x9/heroes/hero-music-desktop-ar21x9-le3840.webp") 2x); }
  .visual-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-visual-desktop-ar16x9-le1920.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-visual-desktop-ar16x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/16x9/heroes/hero-visual-desktop-ar16x9-le3840.webp") 2x); }
  .band-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-band-desktop-ar16x9-le1920.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-band-desktop-ar16x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/16x9/heroes/hero-band-desktop-ar16x9-le3840.webp") 2x); }
  .lore-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/21x9/heroes/hero-lore-desktop-ar21x9-le1920.webp") 1x, url("assets/images/delivery/desktop/21x9/heroes/hero-lore-desktop-ar21x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/21x9/heroes/hero-lore-desktop-ar21x9-le3840.webp") 2x); }
  .forge-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-forge-desktop-ar16x9-le1920.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-forge-desktop-ar16x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/16x9/heroes/hero-forge-desktop-ar16x9-le3840.webp") 2x); }
  .archive-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le1920.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le3840.webp") 2x); }
  .manifesto-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/21x9/heroes/hero-manifesto-desktop-ar21x9-le1920.webp") 1x, url("assets/images/delivery/desktop/21x9/heroes/hero-manifesto-desktop-ar21x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/21x9/heroes/hero-manifesto-desktop-ar21x9-le3840.webp") 2x); }
  .press-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-press-desktop-ar16x9-le1920.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-press-desktop-ar16x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/16x9/heroes/hero-press-desktop-ar16x9-le3841.webp") 2x); }
  .citizens-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/21x9/heroes/hero-citizens-desktop-ar21x9-le1920.webp") 1x, url("assets/images/delivery/desktop/21x9/heroes/hero-citizens-desktop-ar21x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/21x9/heroes/hero-citizens-desktop-ar21x9-le3840.webp") 2x); }
  .iamreal-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-iamreal-desktop-ar16x9-le1920.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-iamreal-desktop-ar16x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/16x9/heroes/hero-iamreal-desktop-ar16x9-le3840.webp") 2x); }
  .contact-stage-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/contact-background-desktop-ar16x9-le1920.webp") 1x, url("assets/images/delivery/desktop/16x9/contact-background-desktop-ar16x9-le2560.webp") 1.5x, url("assets/images/delivery/desktop/16x9/contact-background-desktop-ar16x9-le3840.webp") 2x); }
}

@media (min-width: 1921px) {
  .home-hero .hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-home-desktop-ar16x9-le2560.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-home-desktop-ar16x9-le3840.webp") 1.5x); }
  .forge-feature { background-image: image-set(url("assets/images/delivery/desktop/3x2/home-forge-feature-desktop-ar3x2-le2560.webp") 1x, url("assets/images/delivery/desktop/3x2/home-forge-feature-desktop-ar3x2-le3840.webp") 1.5x); }
  .music-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/21x9/heroes/hero-music-desktop-ar21x9-le2560.webp") 1x, url("assets/images/delivery/desktop/21x9/heroes/hero-music-desktop-ar21x9-le3840.webp") 1.5x); }
  .visual-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-visual-desktop-ar16x9-le2560.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-visual-desktop-ar16x9-le3840.webp") 1.5x); }
  .band-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-band-desktop-ar16x9-le2560.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-band-desktop-ar16x9-le3840.webp") 1.5x); }
  .lore-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/21x9/heroes/hero-lore-desktop-ar21x9-le2560.webp") 1x, url("assets/images/delivery/desktop/21x9/heroes/hero-lore-desktop-ar21x9-le3840.webp") 1.5x); }
  .forge-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-forge-desktop-ar16x9-le2560.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-forge-desktop-ar16x9-le3840.webp") 1.5x); }
  .archive-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le2560.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le3840.webp") 1.5x); }
  .manifesto-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/21x9/heroes/hero-manifesto-desktop-ar21x9-le2560.webp") 1x, url("assets/images/delivery/desktop/21x9/heroes/hero-manifesto-desktop-ar21x9-le3840.webp") 1.5x); }
  .press-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-press-desktop-ar16x9-le2560.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-press-desktop-ar16x9-le3841.webp") 1.5x); }
  .citizens-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/21x9/heroes/hero-citizens-desktop-ar21x9-le2560.webp") 1x, url("assets/images/delivery/desktop/21x9/heroes/hero-citizens-desktop-ar21x9-le3840.webp") 1.5x); }
  .iamreal-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/heroes/hero-iamreal-desktop-ar16x9-le2560.webp") 1x, url("assets/images/delivery/desktop/16x9/heroes/hero-iamreal-desktop-ar16x9-le3840.webp") 1.5x); }
  .contact-stage-media { background-image: image-set(url("assets/images/delivery/desktop/16x9/contact-background-desktop-ar16x9-le2560.webp") 1x, url("assets/images/delivery/desktop/16x9/contact-background-desktop-ar16x9-le3840.webp") 1.5x); }
}

@media (min-width: 2801px) {
  .home-hero .hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-home-desktop-ar16x9-le3840.webp"); }
  .forge-feature { background-image: url("assets/images/delivery/desktop/3x2/home-forge-feature-desktop-ar3x2-le3840.webp"); }
  .music-hero .page-hero-media { background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-music-desktop-ar21x9-le3840.webp"); }
  .visual-hero .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-visual-desktop-ar16x9-le3840.webp"); }
  .band-hero .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-band-desktop-ar16x9-le3840.webp"); }
  .lore-hero .page-hero-media { background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-lore-desktop-ar21x9-le3840.webp"); }
  .forge-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-forge-desktop-ar16x9-le3840.webp"); }
  .archive-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le3840.webp"); }
  .manifesto-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-manifesto-desktop-ar21x9-le3840.webp"); }
  .press-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-press-desktop-ar16x9-le3841.webp"); }
  .citizens-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/21x9/heroes/hero-citizens-desktop-ar21x9-le3840.webp"); }
  .iamreal-hero-v2 .page-hero-media { background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-iamreal-desktop-ar16x9-le3840.webp"); }
  .contact-stage-media { background-image: url("assets/images/delivery/desktop/16x9/contact-background-desktop-ar16x9-le3840.webp"); }
}

@media (max-width: 540px) {
  .home-hero .hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-home-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-home-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/heroes/hero-home-mobile-ar9x16-le2160.webp") 4x); }
  .forge-feature { background-image: image-set(url("assets/images/delivery/mobile/9x16/home-forge-feature-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/home-forge-feature-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/home-forge-feature-mobile-ar9x16-le2160.webp") 4x); }
  .music-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-music-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-music-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/heroes/hero-music-mobile-ar9x16-le2160.webp") 4x); }
  .visual-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-visual-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-visual-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/heroes/hero-visual-mobile-ar9x16-le2160.webp") 4x); }
  .band-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-band-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-band-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/heroes/hero-band-mobile-ar9x16-le2160.webp") 4x); }
  .lore-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-lore-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-lore-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/heroes/hero-lore-mobile-ar9x16-le2160.webp") 4x); }
  .forge-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-forge-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-forge-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/heroes/hero-forge-mobile-ar9x16-le2160.webp") 4x); }
  .archive-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-archive-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-archive-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/heroes/hero-archive-mobile-ar9x16-le2160.webp") 4x); }
  .manifesto-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-manifesto-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-manifesto-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/heroes/hero-manifesto-mobile-ar9x16-le2160.webp") 4x); }
  .press-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-press-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-press-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/heroes/hero-press-mobile-ar9x16-le2160.webp") 4x); }
  .citizens-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-citizens-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-citizens-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/heroes/hero-citizens-mobile-ar9x16-le2160.webp") 4x); }
  .iamreal-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-iamreal-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-iamreal-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/heroes/hero-iamreal-mobile-ar9x16-le2160.webp") 4x); }
  .contact-stage-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/contact-background-mobile-ar9x16-le1280.webp") 2x, url("assets/images/delivery/mobile/9x16/contact-background-mobile-ar9x16-le1920.webp") 3x, url("assets/images/delivery/mobile/9x16/contact-background-mobile-ar9x16-le2160.webp") 4x); }
}

@media (min-width: 541px) and (max-width: 760px) {
  .home-hero .hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-home-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-home-mobile-ar9x16-le2160.webp") 3x); }
  .forge-feature { background-image: image-set(url("assets/images/delivery/mobile/9x16/home-forge-feature-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/home-forge-feature-mobile-ar9x16-le2160.webp") 3x); }
  .music-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-music-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-music-mobile-ar9x16-le2160.webp") 3x); }
  .visual-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-visual-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-visual-mobile-ar9x16-le2160.webp") 3x); }
  .band-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-band-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-band-mobile-ar9x16-le2160.webp") 3x); }
  .lore-hero .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-lore-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-lore-mobile-ar9x16-le2160.webp") 3x); }
  .forge-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-forge-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-forge-mobile-ar9x16-le2160.webp") 3x); }
  .archive-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-archive-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-archive-mobile-ar9x16-le2160.webp") 3x); }
  .manifesto-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-manifesto-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-manifesto-mobile-ar9x16-le2160.webp") 3x); }
  .press-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-press-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-press-mobile-ar9x16-le2160.webp") 3x); }
  .citizens-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-citizens-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-citizens-mobile-ar9x16-le2160.webp") 3x); }
  .iamreal-hero-v2 .page-hero-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/heroes/hero-iamreal-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/heroes/hero-iamreal-mobile-ar9x16-le2160.webp") 3x); }
  .contact-stage-media { background-image: image-set(url("assets/images/delivery/mobile/9x16/contact-background-mobile-ar9x16-le1920.webp") 2x, url("assets/images/delivery/mobile/9x16/contact-background-mobile-ar9x16-le2160.webp") 3x); }
}
/* Archive ownership and clear-action cleanup */
.architect-copy > a.button,
.sister-profile > div > a.button,
.transparency-band > a.button {
  display: inline-flex;
  color: var(--forge-text);
  text-decoration: none;
}

.architect-copy > a.button,
.sister-profile > div > a.button {
  margin-top: 1rem;
  align-self: flex-start;
}

.transparency-band > a.button {
  margin-top: 1.25rem;
}

.process-line {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(2rem, 6vw, 7rem);
  border: 0;
}

.process-line li {
  display: grid;
  min-height: 0;
  grid-template-columns: 3rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  padding: 1.55rem 0;
  border: 0;
  border-top: 1px solid var(--forge-line);
}

.process-line span {
  grid-row: 1 / 3;
  padding-top: 0.25rem;
}

.process-line h3 {
  margin: 0;
  font-size: 1.7rem;
}

.process-line p {
  margin: 0.4rem 0 0;
  line-height: 1.65;
}

.archive-side-corridors {
  border-top: 1px solid var(--forge-line);
}

.archive-side-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.archive-side-card {
  display: flex;
  min-height: 19rem;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--forge-line);
  background: linear-gradient(145deg, rgba(30, 22, 39, 0.72), rgba(8, 7, 11, 0.92));
}

.archive-side-card > span {
  color: var(--forge-cyan);
  font-family: var(--forge-mono);
  font-size: 0.62rem;
  text-transform: uppercase;
}

.archive-side-card h3 {
  margin: 2rem 0 0.8rem;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1;
}

.archive-side-card p {
  margin: 0 0 2rem;
  color: var(--forge-muted);
  line-height: 1.65;
}

.archive-side-card .button {
  margin-top: auto;
}

.provenance-return {
  display: flex;
  justify-content: center;
  padding-top: 0;
}

@media (max-width: 980px) {
  .archive-side-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .archive-side-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .process-line,
  .archive-side-grid {
    grid-template-columns: 1fr;
  }

  .archive-side-card:last-child {
    grid-column: auto;
  }

  .process-line li {
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }
}

.downloads-hero .page-hero-media {
  background-image: url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le1920.webp") 1.5x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le2560.webp") 2x,
    url("assets/images/delivery/desktop/16x9/heroes/hero-archive-desktop-ar16x9-le3840.webp") 3x
  );
}

/* Canonical lore hub and public downloads */
.page-lore .lore-hero .page-hero-copy {
  max-width: min(52rem, 64vw);
}

.page-lore .lore-hero .page-hero-copy h1 {
  max-width: 14ch;
  font-size: clamp(3rem, 5.2vw, 6.4rem);
}

.lore-hero-introduction {
  display: grid;
  max-width: 51rem;
  gap: 0.7rem;
}

.lore-hero-introduction p {
  margin: 0;
}

.lore-index {
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
}

.lore-index-grid {
  display: grid;
  gap: clamp(2.2rem, 4vw, 4rem);
}

.lore-index-group {
  display: grid;
  grid-template-columns: minmax(13rem, 0.28fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  padding-top: 1.4rem;
  border-top: 1px solid var(--forge-line);
}

.lore-index-group > h3 {
  margin: 0;
  color: var(--forge-cyan);
  font: 700 0.72rem/1.45 var(--forge-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.lore-index-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.lore-index-entry {
  display: grid;
  min-width: 0;
  gap: 0.65rem;
  padding: 1.15rem 1.2rem;
  border: 1px solid rgba(169, 139, 255, 0.2);
  color: var(--forge-silver);
  background: rgba(11, 9, 16, 0.72);
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.lore-index-entry:hover,
.lore-index-entry:focus-visible {
  border-color: rgba(133, 230, 240, 0.54);
  color: #fff;
  background: rgba(80, 48, 111, 0.18);
}

.lore-index-entry--featured {
  grid-column: 1 / -1;
  border-color: rgba(133, 230, 240, 0.58);
  background: linear-gradient(120deg, rgba(80, 48, 111, 0.28), rgba(9, 17, 24, 0.94));
  box-shadow: inset 3px 0 0 var(--forge-cyan);
}

.lore-index-entry--featured .lore-index-entry-heading strong {
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.lore-index-entry-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.lore-index-entry-heading strong {
  color: #f5f0f8;
  font-family: var(--forge-display);
  font-size: clamp(1.2rem, 1.5vw, 1.55rem);
  line-height: 1.08;
}

.lore-index-entry-heading small,
.lore-index-entry i {
  color: var(--forge-cyan);
  font: 700 0.58rem/1.3 var(--forge-mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lore-index-entry-description {
  max-width: 58ch;
  color: var(--forge-muted);
  font-size: 0.84rem;
  line-height: 1.62;
}

.lore-index-entry i {
  font-style: normal;
}

.lore-timeline .chapter-heading {
  width: min(var(--forge-max), 100%);
  margin-right: auto;
  margin-left: auto;
}

.dark-ages-record {
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
}

.dark-ages-record-copy {
  display: grid;
  max-width: 66rem;
  gap: 0.9rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border: 1px solid rgba(169, 139, 255, 0.24);
  background: linear-gradient(135deg, rgba(49, 29, 67, 0.3), rgba(6, 7, 11, 0.92));
}

.dark-ages-record-copy h2,
.dark-ages-record-copy p {
  margin: 0;
}

.dark-ages-record-copy p {
  max-width: 68ch;
  color: var(--forge-silver);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.68;
}

.dark-ages-record-copy > span {
  margin-top: 0.6rem;
  color: var(--forge-cyan);
  font: 700 0.62rem/1.4 var(--forge-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.downloads-library {
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
}

.downloads-library-introduction {
  display: grid;
  gap: 0.8rem;
}

.downloads-library-introduction p {
  margin: 0;
}

.downloads-usage-note {
  padding-left: 0.85rem;
  border-left: 2px solid rgba(95, 222, 232, 0.5);
  color: var(--forge-muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.downloads-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0 0 clamp(1.4rem, 2.5vw, 2.2rem);
  padding: 0.8rem 0;
  border-top: 1px solid var(--forge-line);
  border-bottom: 1px solid var(--forge-line);
}

.downloads-filter {
  min-height: 2.55rem;
  padding: 0.65rem 0.95rem;
  border: 1px solid rgba(169, 139, 255, 0.22);
  border-radius: 2px;
  background: rgba(8, 7, 12, 0.7);
  color: var(--forge-silver);
  font: 700 0.65rem/1 var(--forge-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.downloads-filter:hover,
.downloads-filter:focus-visible {
  border-color: var(--forge-cyan);
  color: #fff;
  outline: none;
}

.downloads-filter[aria-pressed="true"] {
  border-color: rgba(191, 125, 255, 0.72);
  background: rgba(105, 45, 145, 0.42);
  color: #fff;
  box-shadow: inset 0 -2px 0 var(--forge-violet-hot);
}

.downloads-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: start;
  gap: clamp(0.65rem, 0.9vw, 1rem);
}

.download-card {
  display: grid;
  min-width: 0;
  align-self: start;
  overflow: hidden;
  border: 1px solid rgba(169, 139, 255, 0.22);
  background: rgba(10, 8, 14, 0.84);
}

.download-card[hidden] {
  display: none;
}

.download-card-media {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(169, 139, 255, 0.18);
  background: #06050a;
  cursor: pointer;
}

.download-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--download-thumbnail-position, 50% 50%);
  transition: transform 280ms ease, filter 280ms ease;
}

.download-card-media:hover .download-card-image,
.download-card-media:focus-visible .download-card-image {
  transform: scale(1.015);
  filter: saturate(1.05) contrast(1.03);
}

.download-card-media:focus-visible {
  outline: 2px solid var(--forge-cyan);
  outline-offset: -2px;
}

.download-card-copy {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 0.5rem;
  min-height: 10.2rem;
  padding: 0.75rem;
}

.download-card-copy h3,
.download-card-copy p {
  margin: 0;
}

.download-card-copy h3 {
  color: #f4eef8;
  font-size: 0.98rem;
  line-height: 1.18;
}

.download-card-copy p {
  color: var(--forge-muted);
  font: 600 0.59rem/1.45 var(--forge-mono);
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.download-card-actions {
  display: grid;
  align-self: end;
  margin-top: 0.15rem;
}

.download-card-action {
  width: 100%;
  min-width: 0;
  min-height: 2.35rem;
  padding: 0.55rem 0.45rem;
  justify-content: center;
  font-size: 0.62rem;
}

.download-preview {
  inset: 0;
  width: 100vw;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 1rem;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: var(--forge-silver);
}

.download-preview[open] {
  display: grid;
  place-items: center;
}

.download-preview::backdrop {
  background: rgba(3, 2, 6, 0.78);
  backdrop-filter: blur(5px);
}

.download-preview-shell {
  position: relative;
  display: inline-grid;
  max-width: 92vw;
  max-height: 88vh;
  overflow: hidden;
  border: 1px solid rgba(191, 125, 255, 0.48);
  border-radius: 2px;
  background: #030306;
  box-shadow: 0 1.5rem 6rem rgba(0, 0, 0, 0.72);
}

.download-preview-media {
  display: grid;
  min-width: 0;
  min-height: 0;
  place-items: center;
  padding: 0;
  background: #030306;
}

.download-preview-media img {
  display: block;
  width: auto;
  height: auto;
  max-width: 92vw;
  max-height: 88vh;
  object-fit: contain;
}

.download-preview-close {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 2;
  display: grid;
  width: 2.3rem;
  height: 2.3rem;
  place-items: center;
  padding: 0;
  border: 1px solid var(--forge-line-strong);
  border-radius: 50%;
  background: rgba(7, 6, 10, 0.78);
  color: #fff;
  font: 400 1.55rem/1 sans-serif;
  cursor: pointer;
}

.download-preview-close:hover,
.download-preview-close:focus-visible {
  border-color: var(--forge-cyan);
  outline: none;
}

@media (min-width: 1321px) {
  .page-audio-library .cds-library-kind-switch {
    margin-inline-start: 0.12rem;
    margin-inline-end: -0.12rem;
  }
}

@media (max-width: 1640px) {
  .downloads-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 1320px) {
  .downloads-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .lore-index-group {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

}

@media (max-width: 980px) {
  .downloads-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .page-lore .lore-hero .page-hero-copy {
    max-width: 100%;
  }

  .lore-index-list,
  .timeline-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .timeline-line::before {
    content: none;
  }

  .timeline-line article {
    padding: 1rem;
    border-top: 1px solid var(--forge-line);
  }
}

@media (max-width: 760px) {
  .downloads-hero .page-hero-media {
    background-image: url("assets/images/delivery/mobile/9x16/heroes/hero-archive-mobile-ar9x16-le1280.webp");
    background-image: image-set(
      url("assets/images/delivery/mobile/9x16/heroes/hero-archive-mobile-ar9x16-le1280.webp") 1x,
      url("assets/images/delivery/mobile/9x16/heroes/hero-archive-mobile-ar9x16-le1920.webp") 2x,
      url("assets/images/delivery/mobile/9x16/heroes/hero-archive-mobile-ar9x16-le2160.webp") 3x
    );
  }

  .page-lore .lore-hero .page-hero-copy h1 {
    max-width: 13ch;
    font-size: clamp(2.65rem, 14vw, 4.5rem);
  }

  .lore-hero-introduction p {
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .lore-index-list,
  .timeline-line {
    grid-template-columns: minmax(0, 1fr);
  }

  .downloads-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .downloads-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .downloads-filter {
    min-width: 0;
    padding-inline: 0.45rem;
    font-size: 0.58rem;
  }

  .download-preview {
    padding: 0.75rem;
  }

  .download-preview-shell,
  .download-preview-media img {
    max-width: 94vw;
    max-height: 88dvh;
  }

  .lore-index-entry-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }
}

@media (max-width: 340px) {
  .downloads-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lore-index-entry,
  .download-card-image {
    transition: none;
  }
}

/* Shared public chrome: a single compact footer on direct and persistent routes. */
.site-footer.site-footer--compact {display:flex;position:relative;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 30px;min-height:0;margin:0;padding:24px clamp(20px,4vw,64px);border-top:1px solid #392c43;background:#09070d;}
.site-footer--compact > p {margin:0;max-width:none;color:#bdb0c6;font:400 .75rem/1.5 var(--forge-mono);}
.site-footer--compact nav {display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;}
.site-footer--compact nav a {font-size:.8rem;line-height:1.5;color:#d9c8e5;text-decoration:none;padding:8px 0;}
.site-footer--compact nav a:hover {color:white;}
.provenance-return {display:flex;flex-wrap:wrap;gap:16px;}
.provenance-context {color:#d3b3e7;}
/* Official art keeps its original colour. Contrast comes from neutral veils, not image grading. */
.page-signal-hero .page-hero-media,.universe-threshold__media img,.member-image img,.sister-profile img,
.download-card-media .download-card-image,.download-preview img {filter:none;background-blend-mode:normal;mix-blend-mode:normal;}
body::before {mix-blend-mode:normal;}

/* Local workshop activity; source facts, outside the Signal. */
.forge-register{max-width:1050px;margin:70px auto;padding:24px 28px;border:1px solid #62477255;border-left:2px solid #9e69bc;background:linear-gradient(100deg,#201726aa,#100d15aa)}.forge-register header{display:flex;align-items:center;gap:18px}.forge-register-signal{width:6px;height:6px;border-radius:50%;background:#c691e6;box-shadow:0 0 14px #b26cda}.forge-register header p{font:.65rem monospace;letter-spacing:.1em;text-transform:uppercase;color:#b7a3c0;margin:0 0 7px}.forge-register h2{font:1.2rem/1.3 Arial,sans-serif;margin:0;color:#e9daef}.forge-register header time{margin-left:auto;font:.7rem monospace;color:#b7a3c0}.forge-register>p{font-size:.95rem;color:#bdb0c3}.forge-register summary{cursor:pointer;padding:16px 0;font:.85rem monospace;color:#dfc7ea}.forge-register ol{padding:0;list-style:none;margin:0}.forge-register li{padding:18px 0;border-top:1px solid #77508744}.forge-register li time{font:.65rem monospace;color:#b49bbf}.forge-register li h3{font:1rem/1.4 Arial,sans-serif;margin:8px 0}.forge-register li p{font-size:.9rem;line-height:1.6;max-width:800px;margin:0;color:#c3b5ca}@media(max-width:760px){.forge-register{margin:40px 20px;padding:20px}.forge-register header time{display:none}}

.forge-register-date{margin-left:auto;font:.7rem monospace;color:#b7a3c0}.forge-register li strong{display:block;font:1rem/1.4 Arial,sans-serif;margin:8px 0;color:#e2d2e9}@media(max-width:760px){.forge-register-date{display:none}}

/* Desktop copies retain the exact existing image bytes and candidate selection. */
@media (min-width:761px){
.gateway-music::before { background-image: url("assets/images/delivery/desktop/3x4/gateway/gateway-listen-ar3x4-le2560.webp"); background-position: center 18%; }
.gateway-visual::before { background-image: url("assets/images/delivery/desktop/16x9/video-library/heart-of-the-static-ar16x9-le2560.webp"); }
.gateway-lore::before { background-image: url("assets/images/delivery/desktop/3x4/gateway/gateway-universe-ar3x4-le2560.webp"); background-position: center 14%; }
.gateway-forge::before { background-image: url("assets/images/delivery/desktop/3x4/gateway/gateway-forge-ar3x4-le2560.webp"); background-position: center 12%; }
.gateway-music::before {
  background-image: url("assets/images/delivery/desktop/3x4/gateway/gateway-listen-ar3x4-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/3x4/gateway/gateway-listen-ar3x4-le1920.webp") 1x,
    url("assets/images/delivery/desktop/3x4/gateway/gateway-listen-ar3x4-le2560.webp") 1.333333x,
    url("assets/images/delivery/desktop/3x4/gateway/gateway-listen-ar3x4-le3840.webp") 2x
  );
}
.gateway-lore::before {
  background-image: url("assets/images/delivery/desktop/3x4/gateway/gateway-universe-ar3x4-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/3x4/gateway/gateway-universe-ar3x4-le1920.webp") 1x,
    url("assets/images/delivery/desktop/3x4/gateway/gateway-universe-ar3x4-le2560.webp") 1.333333x,
    url("assets/images/delivery/desktop/3x4/gateway/gateway-universe-ar3x4-le3840.webp") 2x
  );
}
.gateway-forge::before {
  background-image: url("assets/images/delivery/desktop/3x4/gateway/gateway-forge-ar3x4-le1920.webp");
  background-image: image-set(
    url("assets/images/delivery/desktop/3x4/gateway/gateway-forge-ar3x4-le1920.webp") 1x,
    url("assets/images/delivery/desktop/3x4/gateway/gateway-forge-ar3x4-le2560.webp") 1.333333x,
    url("assets/images/delivery/desktop/3x4/gateway/gateway-forge-ar3x4-le3840.webp") 2x
  );
}
}

/* Band and Forge review: a second narrative layer and a flowing process. */
.page-band .trinity-thesis{display:block;max-width:68rem;margin-inline:auto}
.page-band .trinity-thesis>.eyebrow{margin-bottom:1.5rem}
.member-lore{min-height:55svh;display:flex;align-items:center;padding:6rem 12vw;background:radial-gradient(ellipse at 20% 50%,#6d368422,transparent 70%)}
.member-lore>div{max-width:44rem}.member-lore h2{font:400 clamp(2.4rem,4vw,5rem)/1.08 Georgia,serif;color:#f2edf5;margin:.5em 0}
.member-lore p:last-child{font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.75}
.trinity-forces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;padding:2rem 0 5rem}
.trinity-forces>div:nth-child(2){padding-top:4rem}.trinity-forces>div:nth-child(3){padding-top:8rem}
.trinity-forces h2{font:400 clamp(2rem,4vw,4rem)/1.1 Georgia,serif;color:#f2edf5}
.page-forge .process-line{display:block;max-width:68rem;margin-inline:auto;background:radial-gradient(ellipse at center,#77359918,transparent 70%)}
.page-forge .process-line li{position:relative;width:76%;padding:2rem 0 2rem 2rem;border:0;border-left:1px solid #9861b16b;background:none}
.page-forge .process-line li:nth-child(even){margin-left:20%}
.page-forge .process-line li::before{content:"";position:absolute;left:-5px;top:2.5rem;width:9px;height:9px;border-radius:50%;background:#b478de;box-shadow:0 0 20px #a062cb88}
.page-forge .process-line h3{color:#f2edf5;font-size:clamp(1.8rem,3vw,3rem)}
.page-forge .forge-register{margin-top:0}
@media(max-width:760px){.member-lore{padding:4rem 8vw}.trinity-forces{display:block}.trinity-forces>div:nth-child(n){padding:1rem 0}.page-forge .process-line li{width:100%}.page-forge .process-line li:nth-child(even){margin-left:0}}

/* The same slim closing bar on every public tab. */
.site-footer.site-footer--compact{padding:10px clamp(20px,4vw,64px);gap:4px 24px}
@media(max-width:760px){
 .site-footer.site-footer--compact nav{gap:0 12px}
 .site-footer.site-footer--compact nav a{font-size:.65rem;padding:3px 0}
}
