:root {
  --void: #050403;
  --obsidian: #090706;
  --charcoal: #120d0a;
  --charcoal-2: #18100c;
  --leather: #21140f;
  --umber: #2b1a12;
  --oxblood: #6d1916;
  --dried-red: #8a2920;
  --bronze: #b47b3e;
  --old-gold: #d0a05f;
  --bone: #ead7b9;
  --ivory: #f4e5c7;
  --ash: #a8947c;
  --dim: #746553;
  --violet: #32213f;
  --violet-soft: #4a3156;
  --line: rgba(208, 160, 95, .22);
  --line-strong: rgba(208, 160, 95, .48);
  --glass: rgba(13, 8, 6, .72);
  --glass-strong: rgba(31, 18, 13, .86);
  --shadow: rgba(0, 0, 0, .72);
  --max: 1180px;
  --copy: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --display: "Cinzel", "Trajan Pro", "Times New Roman", serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--bone);
  background:
    radial-gradient(circle at 74% 10%, rgba(66, 41, 76, .24), transparent 34%),
    radial-gradient(circle at 12% 8%, rgba(115, 29, 20, .22), transparent 38%),
    radial-gradient(circle at 50% 92%, rgba(146, 80, 32, .10), transparent 42%),
    linear-gradient(180deg, #070504 0%, #130d0a 46%, #050403 100%);
  font-family: var(--copy);
  line-height: 1.68;
  letter-spacing: .012em;
  overflow-x: hidden;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
}
body::before {
  opacity: .16;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.08) 0 1px, transparent 1.5px),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,.05) 0 1px, transparent 1.6px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 19px 19px, 31px 31px, 48px 48px, 48px 48px;
  mix-blend-mode: screen;
}
body::after {
  background:
    linear-gradient(rgba(255,255,255,.018) 50%, rgba(0,0,0,.018) 50%),
    radial-gradient(circle at center, transparent 42%, rgba(0,0,0,.44) 100%);
  background-size: 100% 4px, 100% 100%;
  opacity: .36;
}

body.noise-shift::before { animation: grainDrift 8s steps(6) infinite; }
@keyframes grainDrift {
  0% { transform: translate(0, 0); }
  20% { transform: translate(-2%, 1%); }
  40% { transform: translate(1%, -1%); }
  60% { transform: translate(-1%, 2%); }
  80% { transform: translate(2%, 0); }
  100% { transform: translate(0, 0); }
}

::selection { background: rgba(180, 123, 62, .35); color: var(--ivory); }
a { color: var(--ivory); text-decoration: none; }
a:hover { color: var(--old-gold); }
img { max-width: 100%; display: block; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(6,4,3,.96), rgba(9,6,5,.82));
  backdrop-filter: blur(16px) saturate(1.1);
  box-shadow: 0 14px 40px rgba(0,0,0,.28);
}
.site-header::before {
  content: "STATUS: ACTIVE  /  INDEX: CI-ARCHIVE  /  SIGNAL INTEGRITY: UNSTABLE";
  display: block;
  border-bottom: 1px solid rgba(208,160,95,.13);
  padding: 5px 20px;
  text-align: center;
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .18em;
  color: rgba(208,160,95,.62);
  background: rgba(0,0,0,.2);
}
.nav-wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-transform: uppercase;
  letter-spacing: .20em;
  font-family: var(--mono);
  font-size: .73rem;
  color: var(--bone);
}
.brand img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  opacity: .94;
  filter: drop-shadow(0 0 14px rgba(208,160,95,.24));
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  font-family: var(--mono);
  font-size: .71rem;
  text-transform: uppercase;
  letter-spacing: .13em;
}
.nav-links a {
  color: rgba(234,215,185,.68);
  position: relative;
  padding: 5px 0;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -3px;
  height: 1px;
  transform: scaleX(0);
  transform-origin: center;
  background: var(--old-gold);
  transition: transform .22s ease;
}
.nav-links a.active,
.nav-links a:hover { color: var(--ivory); }
.nav-links a.active::after,
.nav-links a:hover::after { transform: scaleX(1); }
.menu-button { display: none; }

main { min-height: 72vh; position: relative; z-index: 2; }
.section {
  max-width: var(--max);
  margin: 0 auto;
  padding: 86px 20px;
}
.section.tight { padding-top: 52px; }

h1, h2, h3, h4 {
  font-family: var(--display);
  color: var(--ivory);
  font-weight: 500;
  line-height: 1.03;
  margin: 0;
  text-shadow: 0 18px 54px rgba(0,0,0,.55);
}
h1 {
  font-size: clamp(3rem, 8vw, 8.2rem);
  letter-spacing: -.055em;
  max-width: 960px;
}
h2 { font-size: clamp(2.2rem, 5.1vw, 4.9rem); letter-spacing: -.045em; }
h3 { font-size: clamp(1.35rem, 2.8vw, 2.2rem); letter-spacing: -.025em; }
h4 { font-size: 1.08rem; letter-spacing: .02em; }
p { margin: 0; }
.lede {
  font-size: clamp(1.07rem, 1.9vw, 1.38rem);
  color: var(--bone);
  max-width: 780px;
  margin-top: 26px;
}
.muted { color: var(--ash); }
.dim { color: var(--dim); }
.small { font-size: .9rem; color: var(--ash); }
.kicker, .tag, .archive-label, .status-line {
  font-family: var(--mono);
  color: var(--old-gold);
  text-transform: uppercase;
  letter-spacing: .20em;
  font-size: .70rem;
}
.kicker { margin: 0 0 18px; }

.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid var(--line-strong);
  background:
    linear-gradient(180deg, rgba(208,160,95,.09), rgba(26,14,9,.24));
  color: var(--ivory);
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .72rem;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 16px 44px rgba(0,0,0,.27);
  position: relative;
  overflow: hidden;
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transition: transform .45s ease;
}
.btn:hover::before { transform: translateX(100%); }
.btn:hover { background: rgba(208,160,95,.14); color: #fff; border-color: rgba(244,229,199,.58); }
.btn.primary {
  background: linear-gradient(180deg, rgba(121,33,23,.9), rgba(62,20,15,.88));
  border-color: rgba(244,229,199,.42);
}

.hero {
  position: relative;
  min-height: 90vh;
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,4,3,.95) 0%, rgba(8,5,4,.82) 40%, rgba(8,5,4,.26) 100%),
    radial-gradient(circle at 74% 50%, rgba(208,160,95,.11), transparent 30%),
    url('assets/archive-portal.jpg') center/cover no-repeat;
  filter: saturate(.78) contrast(1.08) brightness(.70) sepia(.10);
  transform: scale(1.04);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.55)),
    radial-gradient(circle at 52% 54%, transparent 0%, rgba(0,0,0,.50) 80%);
}
.hero-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 100px 20px 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  align-items: center;
  gap: 44px;
}
.hero-copy { max-width: 760px; }
.hero-artifact {
  justify-self: end;
  border: 1px solid var(--line-strong);
  padding: 12px;
  background: linear-gradient(180deg, rgba(36,22,15,.82), rgba(9,6,5,.88));
  box-shadow: 0 28px 90px rgba(0,0,0,.54), inset 0 0 0 1px rgba(255,255,255,.035);
  position: relative;
}
.hero-artifact::before,
.hero-artifact::after,
.card::before,
.artifact-tile::before,
.release-file::before,
.join-box::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-color: var(--line-strong);
  pointer-events: none;
}
.hero-artifact::before,
.card::before,
.artifact-tile::before,
.release-file::before,
.join-box::before {
  top: 10px; left: 10px;
  border-top: 1px solid;
  border-left: 1px solid;
}
.hero-artifact::after {
  right: 10px; bottom: 10px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}
.hero-artifact img {
  aspect-ratio: 1/1;
  object-fit: cover;
  filter: saturate(.88) contrast(1.02) brightness(.92) sepia(.06);
  border: 1px solid rgba(208,160,95,.16);
}
.artifact-caption {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .64rem;
  color: var(--ash);
}
.signal-strip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 7px 10px;
  border: 1px solid rgba(208,160,95,.25);
  background: rgba(0,0,0,.24);
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .18em;
  color: rgba(208,160,95,.78);
  text-transform: uppercase;
}
.signal-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--old-gold);
  box-shadow: 0 0 14px rgba(208,160,95,.6);
  animation: pulseDot 2.6s ease-in-out infinite;
}
@keyframes pulseDot { 50% { opacity: .35; transform: scale(.7); } }

.grid { display: grid; gap: 22px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card, .release-file, .join-box, .transmission-note, .archive-card, .artifact-tile {
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(38,22,15,.82), rgba(12,8,6,.84)),
    radial-gradient(circle at top right, rgba(208,160,95,.10), transparent 42%);
  box-shadow: 0 20px 70px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.028);
  position: relative;
  overflow: hidden;
}
.card { padding: 26px; }
.card::after, .archive-card::after, .release-file::after, .artifact-tile::after, .join-box::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.045), transparent 22%, transparent 68%, rgba(208,160,95,.04)),
    radial-gradient(circle at bottom left, rgba(109,25,22,.12), transparent 42%);
}
.card > *, .archive-card > *, .release-file > *, .artifact-tile > *, .join-box > * { position: relative; z-index: 2; }
.card img.cover { width: 100%; aspect-ratio: 1/1; object-fit: cover; border: 1px solid var(--line); margin-bottom: 20px; filter: saturate(.88) sepia(.05); }
.card .tag { display: inline-block; margin-bottom: 12px; }
.card p, .archive-card p, .release-file p, .artifact-tile p { margin-top: 12px; }
.divider { height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); margin: 42px 0; }

.page-hero {
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(6,4,3,.80), rgba(7,5,4,.96)),
    radial-gradient(circle at 70% 20%, rgba(74,49,86,.22), transparent 30%),
    url('assets/the-object.jpg') center/cover no-repeat;
  background-blend-mode: normal, screen, normal;
}
.page-hero .section { padding-top: 96px; padding-bottom: 80px; }
.page-hero h1 { font-size: clamp(2.8rem, 7.2vw, 6.4rem); }
.breadcrumb {
  font-family: var(--mono);
  font-size: .66rem;
  color: rgba(234,215,185,.52);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.archive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  counter-reset: archive;
}
.archive-card {
  padding: 28px;
  min-height: 260px;
}
.archive-card::before {
  counter-increment: archive;
  content: "CI-0" counter(archive);
  position: relative;
  top: auto; left: auto;
  border: 0;
  display: inline-block;
  width: auto;
  height: auto;
  margin-bottom: 16px;
  font-family: var(--mono);
  color: var(--old-gold);
  letter-spacing: .2em;
  font-size: .68rem;
}
.archive-card h3 { margin-bottom: 0; }
.archive-card .status-line { color: rgba(234,215,185,.46); margin-top: 20px; }

.archive-list { counter-reset: signal; }
.archive-entry {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 26px;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}
.archive-entry::before {
  counter-increment: signal;
  content: "CI-0" counter(signal);
  font-family: var(--mono);
  color: rgba(208,160,95,.78);
  font-size: .78rem;
  letter-spacing: .18em;
}
.archive-entry p { margin: 12px 0 0; color: var(--ash); max-width: 860px; }

.release-file { padding: 18px; }
.release-layout {
  display: grid;
  grid-template-columns: minmax(280px, 430px) 1fr;
  gap: 40px;
  align-items: start;
}
.release-cover {
  border: 1px solid var(--line-strong);
  box-shadow: 0 34px 100px rgba(0,0,0,.52);
  filter: saturate(.88) contrast(1.02) sepia(.08);
}
.release-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 4px;
}
.meta-cell {
  border: 1px solid rgba(208,160,95,.16);
  background: rgba(0,0,0,.18);
  padding: 11px 12px;
  font-family: var(--mono);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: rgba(234,215,185,.58);
}
.meta-cell strong { display: block; color: var(--old-gold); font-weight: 400; margin-top: 5px; }
.tracklist { margin: 24px 0 0; padding-left: 20px; color: var(--ash); }
.tracklist li { margin-bottom: 6px; }
.callout {
  border-left: 3px solid var(--old-gold);
  padding: 18px 20px;
  background:
    linear-gradient(90deg, rgba(208,160,95,.09), rgba(208,160,95,.02));
  color: var(--bone);
  margin: 28px 0;
  box-shadow: inset 0 0 0 1px rgba(208,160,95,.09);
}

.gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  counter-reset: artifact;
}
.artifact-tile {
  padding: 13px;
}
.artifact-tile::before {
  counter-increment: artifact;
  content: "ARTIFACT 00" counter(artifact);
  position: relative;
  top: auto; left: auto;
  border: 0;
  width: auto; height: auto;
  display: block;
  margin: 4px 4px 10px;
  font-family: var(--mono);
  color: var(--old-gold);
  letter-spacing: .18em;
  font-size: .62rem;
}
.artifact-tile img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border: 1px solid rgba(208,160,95,.18);
  filter: saturate(.86) sepia(.08) contrast(1.02);
}
.artifact-tile h3 { font-size: 1.18rem; margin-top: 16px; padding: 0 4px; }
.artifact-tile p { color: var(--ash); margin: 8px 4px 6px; font-size: .94rem; }

.join-box {
  max-width: 800px;
  padding: 38px;
  background:
    radial-gradient(circle at top right, rgba(109,25,22,.25), transparent 36%),
    linear-gradient(180deg, rgba(35,20,14,.88), rgba(12,8,6,.88));
}
.input-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-top: 22px;
}
.input-row input {
  background: rgba(0,0,0,.32);
  border: 1px solid var(--line);
  color: var(--ivory);
  padding: 13px 14px;
  min-height: 48px;
  font-family: var(--mono);
  letter-spacing: .04em;
}
.input-row input::placeholder { color: var(--dim); }
.form-note { font-size: .84rem; color: var(--dim); margin-top: 14px; }
.transmission-note {
  font-family: var(--mono);
  color: var(--old-gold);
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(0,0,0,.30), rgba(24,13,9,.48));
  padding: 20px;
  max-width: 760px;
  letter-spacing: .05em;
}

.footer {
  position: relative;
  z-index: 3;
  border-top: 1px solid var(--line);
  padding: 34px 20px;
  color: var(--dim);
  background: rgba(6,4,3,.90);
}
.footer-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.footer a { color: var(--ash); margin-right: 14px; }

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .75s ease, transform .75s ease;
}
.reveal.in-view { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; padding-top: 88px; }
  .hero-artifact { justify-self: start; max-width: 360px; }
  .grid.three, .grid.four, .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .release-meta { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .site-header::before { font-size: .54rem; letter-spacing: .12em; }
  .menu-button {
    display: inline-flex;
    background: transparent;
    border: 1px solid var(--line);
    color: var(--bone);
    padding: 8px 10px;
    font-family: var(--mono);
    text-transform: uppercase;
    letter-spacing: .12em;
  }
  .nav-links {
    position: absolute;
    left: 0; right: 0; top: 82px;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    background: rgba(6,4,3,.98);
    padding: 20px;
    border-bottom: 1px solid var(--line);
  }
  .nav-links.open { display: flex; }
  .grid.two, .grid.three, .grid.four, .release-layout, .gallery, .archive-grid { grid-template-columns: 1fr; }
  .archive-entry { grid-template-columns: 1fr; gap: 10px; }
  .input-row { grid-template-columns: 1fr; }
  .section { padding: 62px 18px; }
}

@media (max-width: 560px) {
  .brand span { display: none; }
  h1 { font-size: clamp(2.8rem, 16vw, 4.5rem); }
  .hero { min-height: auto; }
  .hero-inner { padding: 76px 18px 64px; }
  .button-row { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .card, .archive-card, .join-box { padding: 22px; }
}

/* ==========================================================
   v3 visual refinement: recovered cosmic archive layer
   ========================================================== */
:root {
  --copy: "Cormorant Garamond", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --display: "Cinzel", "Trajan Pro", "Times New Roman", serif;
  --mono: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --blackened: #030201;
  --vellum: #dcc39a;
  --rust: #7d251a;
  --seal: #c28b4a;
}

html { background: var(--blackened); }
body {
  color: #ead9bd;
  background:
    radial-gradient(circle at 80% 10%, rgba(74, 49, 86, .22), transparent 34%),
    radial-gradient(circle at 13% 9%, rgba(132, 39, 26, .22), transparent 38%),
    radial-gradient(circle at 50% 120%, rgba(180, 123, 62, .13), transparent 46%),
    linear-gradient(180deg, rgba(3,2,1,1) 0%, rgba(19,11,7,1) 44%, rgba(5,3,2,1) 100%);
  font-size: 18px;
}

body::before {
  opacity: .28;
  background:
    url('assets/archive-dust.png') center/cover repeat,
    url('assets/patina-texture.jpg') center/520px repeat,
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.08) 0 1px, transparent 1.5px),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,.05) 0 1px, transparent 1.6px);
  mix-blend-mode: soft-light;
}
body::after {
  background:
    linear-gradient(rgba(255,255,255,.018) 50%, rgba(0,0,0,.03) 50%),
    linear-gradient(90deg, rgba(208,160,95,.025), transparent 18%, transparent 82%, rgba(208,160,95,.025)),
    radial-gradient(circle at center, transparent 36%, rgba(0,0,0,.58) 100%);
  background-size: 100% 5px, 100% 100%, 100% 100%;
  opacity: .48;
}

main::before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: -12%;
  height: 22%;
  z-index: 80;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(208,160,95,.045) 48%, rgba(244,229,199,.08) 50%, rgba(208,160,95,.035) 52%, transparent 100%);
  mix-blend-mode: screen;
  opacity: .42;
  animation: slowScan 13s linear infinite;
}
@keyframes slowScan { to { transform: translateY(610%); } }

.site-header {
  background:
    linear-gradient(180deg, rgba(3,2,1,.98), rgba(10,6,4,.89)),
    url('assets/patina-texture.jpg') center/560px repeat;
  background-blend-mode: normal, soft-light;
}
.site-header::before {
  content: "TRANSMISSION STATUS: ACTIVE  /  ARCHIVE INDEX: CI-Δ01  /  SIGNAL INTEGRITY: BEAUTIFULLY UNSTABLE";
  color: rgba(224,178,104,.72);
  text-shadow: 0 0 12px rgba(208,160,95,.22);
}
.nav-wrap { padding-top: 15px; padding-bottom: 15px; }
.brand {
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: .19em;
  font-size: .78rem;
}
.brand img {
  width: 40px;
  height: 40px;
  padding: 4px;
  border: 1px solid rgba(208,160,95,.28);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(208,160,95,.10), rgba(0,0,0,.20));
  filter: drop-shadow(0 0 20px rgba(208,160,95,.28)) sepia(.18);
}
.nav-links { font-size: .67rem; }
.nav-links a.active::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -9px;
  width: 5px;
  height: 5px;
  transform: translateX(-50%) rotate(45deg);
  background: var(--old-gold);
  box-shadow: 0 0 12px rgba(208,160,95,.68);
}

h1, h2, h3, h4 {
  font-weight: 500;
  text-transform: none;
  text-shadow: 0 22px 70px rgba(0,0,0,.72), 0 0 22px rgba(208,160,95,.08);
}
h1 {
  letter-spacing: -.018em;
  line-height: .95;
}
h2 { letter-spacing: -.015em; }
h3 { letter-spacing: .01em; }
.lede {
  font-size: clamp(1.18rem, 2vw, 1.52rem);
  line-height: 1.55;
}
.kicker, .tag, .archive-label, .status-line, .breadcrumb {
  color: rgba(214,164,90,.86);
  text-shadow: 0 0 12px rgba(208,160,95,.12);
}
.kicker::before {
  content: "◇";
  margin-right: 10px;
  color: rgba(244,229,199,.48);
}

.hero { min-height: 94vh; }
.hero::before {
  background:
    linear-gradient(90deg, rgba(3,2,1,.98) 0%, rgba(8,5,4,.88) 38%, rgba(8,5,4,.28) 100%),
    radial-gradient(circle at 76% 48%, rgba(208,160,95,.18), transparent 31%),
    radial-gradient(circle at 60% 46%, rgba(103,35,26,.18), transparent 50%),
    url('assets/archive-portal.jpg') center/cover no-repeat;
  filter: saturate(.72) contrast(1.14) brightness(.62) sepia(.18);
}
.hero::after {
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.64)),
    url('assets/patina-texture.jpg') center/700px repeat,
    radial-gradient(circle at 52% 54%, transparent 0%, rgba(0,0,0,.62) 78%);
  background-blend-mode: normal, soft-light, normal;
  opacity: .92;
}
.hero-inner { gap: 58px; }
.hero-copy { position: relative; }
.hero-copy::before {
  content: "CI / RECOVERED ARCHIVE";
  position: absolute;
  left: 0;
  top: -58px;
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .22em;
  color: rgba(234,215,185,.26);
  border-left: 1px solid rgba(208,160,95,.36);
  padding-left: 14px;
}
.signal-strip {
  border-color: rgba(208,160,95,.38);
  background:
    linear-gradient(180deg, rgba(0,0,0,.34), rgba(47,25,15,.22)),
    url('assets/patina-texture.jpg') center/380px repeat;
  background-blend-mode: normal, soft-light;
  box-shadow: inset 0 0 0 1px rgba(244,229,199,.035), 0 0 22px rgba(208,160,95,.05);
}
.hero-artifact {
  padding: 14px;
  transform: rotate(.45deg);
  background:
    linear-gradient(180deg, rgba(52,30,19,.90), rgba(6,4,3,.92)),
    url('assets/patina-texture.jpg') center/500px repeat;
  background-blend-mode: normal, soft-light;
  box-shadow: 0 38px 120px rgba(0,0,0,.70), 0 0 0 1px rgba(208,160,95,.08), inset 0 0 0 1px rgba(255,255,255,.035);
}
.hero-artifact img,
.release-cover,
.card img.cover,
.artifact-tile img {
  filter: saturate(.82) contrast(1.06) brightness(.88) sepia(.12);
}
.hero-artifact::after {
  box-shadow: -330px -330px 0 -329px rgba(208,160,95,.35);
}
.artifact-caption {
  padding: 6px 2px 0;
  border-top: 1px solid rgba(208,160,95,.16);
}

.btn {
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  background:
    linear-gradient(180deg, rgba(208,160,95,.12), rgba(26,14,9,.34)),
    url('assets/patina-texture.jpg') center/420px repeat;
  background-blend-mode: normal, soft-light;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 18px 48px rgba(0,0,0,.34), 0 0 24px rgba(208,160,95,.03);
}
.btn.primary {
  background:
    linear-gradient(180deg, rgba(127,37,25,.90), rgba(50,16,12,.92)),
    url('assets/patina-texture.jpg') center/420px repeat;
  background-blend-mode: normal, soft-light;
}
.btn:hover { transform: translateY(-1px); }

.card, .release-file, .join-box, .transmission-note, .archive-card, .artifact-tile {
  border-color: rgba(208,160,95,.28);
  background:
    linear-gradient(180deg, rgba(41,23,15,.86), rgba(8,5,4,.88)),
    radial-gradient(circle at top right, rgba(208,160,95,.13), transparent 36%),
    url('assets/patina-texture.jpg') center/460px repeat;
  background-blend-mode: normal, normal, soft-light;
  box-shadow: 0 24px 80px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03), inset 0 0 44px rgba(0,0,0,.22);
}
.card::after, .archive-card::after, .release-file::after, .artifact-tile::after, .join-box::after {
  background:
    linear-gradient(135deg, rgba(255,255,255,.045), transparent 20%, transparent 66%, rgba(208,160,95,.05)),
    linear-gradient(90deg, rgba(208,160,95,.05), transparent 12%, transparent 88%, rgba(208,160,95,.04)),
    radial-gradient(circle at bottom left, rgba(109,25,22,.12), transparent 38%);
}
.card:hover, .archive-card:hover, .artifact-tile:hover, .release-file:hover {
  border-color: rgba(208,160,95,.42);
  box-shadow: 0 30px 95px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.035), 0 0 30px rgba(208,160,95,.035);
}
.archive-card, .artifact-tile, .release-file, .join-box {
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

.page-hero {
  position: relative;
  background:
    linear-gradient(180deg, rgba(3,2,1,.82), rgba(5,3,2,.98)),
    radial-gradient(circle at 70% 20%, rgba(74,49,86,.20), transparent 30%),
    url('assets/the-object.jpg') center/cover no-repeat;
  background-blend-mode: normal, screen, normal;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url('assets/archive-dust.png') center/cover repeat,
    url('assets/patina-texture.jpg') center/560px repeat,
    radial-gradient(circle at 18% 82%, rgba(109,25,22,.18), transparent 38%);
  mix-blend-mode: soft-light;
  opacity: .46;
  pointer-events: none;
}
.page-hero::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(208,160,95,.48), transparent);
  opacity: .75;
}
.page-hero .section { position: relative; z-index: 2; }
.archive-page .page-hero { background-image: linear-gradient(180deg, rgba(3,2,1,.82), rgba(5,3,2,.98)), radial-gradient(circle at 70% 20%, rgba(74,49,86,.20), transparent 30%), url('assets/archive-portal.jpg'); }
.transmissions-page .page-hero { background-image: linear-gradient(180deg, rgba(3,2,1,.82), rgba(5,3,2,.98)), radial-gradient(circle at 70% 20%, rgba(109,25,22,.24), transparent 30%), url('assets/signals-from-the-ruins-cover.jpg'); }
.artifacts-page .page-hero { background-image: linear-gradient(180deg, rgba(3,2,1,.82), rgba(5,3,2,.98)), radial-gradient(circle at 70% 20%, rgba(180,123,62,.18), transparent 30%), url('assets/shirt-symbol.jpg'); }
.witness-page .page-hero { background-image: linear-gradient(180deg, rgba(3,2,1,.82), rgba(5,3,2,.98)), radial-gradient(circle at 70% 20%, rgba(74,49,86,.19), transparent 30%), url('assets/first-transmissions-cover.jpg'); }
.join-page .page-hero { background-image: linear-gradient(180deg, rgba(3,2,1,.82), rgba(5,3,2,.98)), radial-gradient(circle at 70% 20%, rgba(208,160,95,.16), transparent 30%), url('assets/the-object.jpg'); }

.archive-grid { gap: 24px; }
.archive-card { min-height: 285px; }
.archive-card::before, .artifact-tile::before {
  color: rgba(208,160,95,.82);
  text-shadow: 0 0 14px rgba(208,160,95,.18);
}
.archive-card h3::after, .artifact-tile h3::after, .card h3::after {
  content: "";
  display: block;
  width: 52px;
  height: 1px;
  margin: 14px 0 0;
  background: linear-gradient(90deg, rgba(208,160,95,.6), transparent);
}
.archive-entry {
  border-bottom-color: rgba(208,160,95,.22);
  padding: 36px 0;
}
.archive-entry::before {
  border-top: 1px solid rgba(208,160,95,.34);
  padding-top: 10px;
}

.release-file { padding: 22px; }
.release-cover {
  border: 1px solid rgba(208,160,95,.45);
  box-shadow: 0 38px 110px rgba(0,0,0,.62), 0 0 0 10px rgba(0,0,0,.13), 0 0 0 11px rgba(208,160,95,.10);
}
.release-meta { gap: 12px; }
.meta-cell {
  background:
    linear-gradient(180deg, rgba(0,0,0,.24), rgba(50,28,17,.20));
  border-color: rgba(208,160,95,.25);
}
.callout {
  border-left-color: rgba(208,160,95,.76);
  background:
    linear-gradient(90deg, rgba(208,160,95,.13), rgba(208,160,95,.025)),
    url('assets/patina-texture.jpg') center/380px repeat;
  background-blend-mode: normal, soft-light;
}

.gallery { gap: 24px; }
.artifact-tile { padding: 15px; }
.artifact-tile img {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 24px 60px rgba(0,0,0,.30);
}
.artifact-tile:hover img { filter: saturate(.92) contrast(1.08) brightness(.94) sepia(.10); }

.join-box { max-width: 860px; }
.input-row input {
  background:
    linear-gradient(180deg, rgba(0,0,0,.38), rgba(39,21,13,.32)),
    url('assets/patina-texture.jpg') center/380px repeat;
  background-blend-mode: normal, soft-light;
  border-color: rgba(208,160,95,.32);
}
.transmission-note {
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(24,13,9,.58)),
    url('assets/patina-texture.jpg') center/420px repeat;
  background-blend-mode: normal, soft-light;
}
.footer {
  background:
    linear-gradient(180deg, rgba(6,4,3,.94), rgba(3,2,1,.98)),
    url('assets/patina-texture.jpg') center/560px repeat;
  background-blend-mode: normal, soft-light;
}
.footer-inner::before {
  content: "◇ CI ARCHIVE // THE SIGNAL REMAINS";
  color: rgba(208,160,95,.62);
  margin-right: auto;
}

@media (max-width: 980px) {
  main::before { display: none; }
  .hero-artifact { transform: none; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .site-header::before { content: "CI ARCHIVE / SIGNAL ACTIVE"; }
  .footer-inner::before { content: "CI ARCHIVE"; }
}


/* ==========================================================
   v5 EPK / Press Dossier organization
   Professional first, archive-strange second
   ========================================================== */
.epk-page .site-header::before {
  content: "PRESS DOSSIER: OPEN  /  ASSET STATUS: CURATED  /  SIGNAL ACCESS: APPROVED";
}

.epk-hero-v5 {
  position: relative;
  min-height: 92vh;
  display: grid;
  grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  align-items: stretch;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 70% 16%, rgba(208,160,95,.16), transparent 34%),
    radial-gradient(circle at 10% 70%, rgba(109,25,22,.20), transparent 36%),
    linear-gradient(120deg, rgba(5,3,2,1) 0%, rgba(20,12,8,1) 54%, rgba(5,3,2,1) 100%);
  overflow: hidden;
}
.epk-hero-v5::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url('assets/archive-dust.png') center/cover repeat,
    url('assets/patina-texture.jpg') center/560px repeat,
    radial-gradient(circle at 55% 40%, rgba(74,49,86,.16), transparent 44%);
  mix-blend-mode: soft-light;
  opacity: .54;
  pointer-events: none;
}
.epk-hero-v5::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(208,160,95,.18);
  box-shadow: inset 0 0 0 1px rgba(244,229,199,.025), inset 0 0 80px rgba(0,0,0,.32);
  pointer-events: none;
}
.epk-hero-image {
  position: relative;
  z-index: 2;
  min-height: 92vh;
  padding: 28px 0 28px 28px;
  display: grid;
  align-items: center;
}
.epk-hero-image img {
  width: 100%;
  height: calc(92vh - 56px);
  object-fit: cover;
  object-position: center top;
  border: 1px solid rgba(208,160,95,.32);
  filter: saturate(.86) contrast(1.04) brightness(.88) sepia(.08);
  box-shadow: 0 42px 120px rgba(0,0,0,.66), inset 0 0 0 1px rgba(255,255,255,.03);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}
.photo-stamp {
  position: absolute;
  left: 48px;
  bottom: 50px;
  z-index: 4;
  padding: 8px 11px;
  border: 1px solid rgba(208,160,95,.36);
  background: rgba(3,2,1,.62);
  color: rgba(234,215,185,.76);
  font-family: var(--mono);
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .18em;
  backdrop-filter: blur(8px);
}
.epk-hero-copy-v5 {
  position: relative;
  z-index: 3;
  align-self: center;
  padding-top: 120px;
  padding-bottom: 100px;
}
.epk-hero-copy-v5 h1 {
  font-size: clamp(3rem, 7vw, 7.2rem);
  max-width: 700px;
}
.epk-hero-copy-v5 .lede { max-width: 660px; }

.dossier-card, .bio-stack, .transmission-card, .archive-quote {
  border: 1px solid rgba(208,160,95,.28);
  background:
    linear-gradient(180deg, rgba(41,23,15,.84), rgba(8,5,4,.88)),
    radial-gradient(circle at top right, rgba(208,160,95,.10), transparent 38%),
    url('assets/patina-texture.jpg') center/480px repeat;
  background-blend-mode: normal, normal, soft-light;
  box-shadow: 0 22px 72px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03);
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
.dossier-card, .bio-stack { padding: 28px; }
.facts-list { margin: 18px 0 0; }
.facts-list div {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(208,160,95,.13);
}
.facts-list dt {
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(208,160,95,.74);
}
.facts-list dd { margin: 0; color: var(--bone); }
.pull-bio { font-size: clamp(1.15rem, 2vw, 1.58rem); line-height: 1.48; color: var(--bone); }
.micro-copy-box {
  margin-top: 28px;
  padding: 16px 18px;
  border-left: 2px solid rgba(208,160,95,.72);
  background: rgba(0,0,0,.20);
}
.micro-copy-box span {
  display: block;
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .18em;
  color: var(--old-gold);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.micro-copy-box strong { color: var(--ivory); font-weight: 500; }

.transmission-card {
  padding: 18px;
}
.transmission-card .cover {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border: 1px solid rgba(208,160,95,.22);
  margin-bottom: 18px;
  filter: saturate(.84) contrast(1.04) brightness(.9) sepia(.08);
}
.transmission-card .tag { display: inline-block; margin-bottom: 10px; }
.transmission-card p { margin-top: 12px; }
.button-row.compact { gap: 8px; margin-top: 20px; }
.button-row.compact .btn { min-height: 42px; padding: 10px 13px; }

.press-grid-v5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.press-card-v5, .archive-asset {
  display: grid;
  grid-template-columns: minmax(180px, 240px) 1fr;
  gap: 20px;
  padding: 14px;
  border: 1px solid rgba(208,160,95,.28);
  background:
    linear-gradient(180deg, rgba(31,18,13,.86), rgba(6,4,3,.88)),
    url('assets/patina-texture.jpg') center/480px repeat;
  background-blend-mode: normal, soft-light;
  box-shadow: 0 22px 70px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.03);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
.press-card-v5.lead {
  border-color: rgba(208,160,95,.40);
  background:
    radial-gradient(circle at 85% 12%, rgba(208,160,95,.12), transparent 36%),
    linear-gradient(180deg, rgba(42,24,15,.90), rgba(6,4,3,.90)),
    url('assets/patina-texture.jpg') center/480px repeat;
  background-blend-mode: normal, normal, soft-light;
}
.press-card-v5 img, .archive-asset img {
  width: 100%;
  height: 100%;
  min-height: 285px;
  object-fit: cover;
  object-position: center top;
  border: 1px solid rgba(208,160,95,.18);
  filter: saturate(.84) contrast(1.04) brightness(.9) sepia(.10);
}
.archive-asset img { aspect-ratio: 1/1; min-height: 260px; }
.press-card-v5 h3, .archive-asset h3 { margin-top: 8px; }
.press-card-v5 p, .archive-asset p { margin: 12px 0 18px; }
.archive-asset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.asset-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.quote-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.archive-quote {
  margin: 0;
  padding: 24px;
}
.archive-quote blockquote {
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.42;
  color: var(--bone);
}
.archive-quote figcaption {
  margin-top: 18px;
  font-family: var(--mono);
  font-size: .64rem;
  letter-spacing: .14em;
  color: rgba(208,160,95,.74);
  text-transform: uppercase;
}
.contact-panel .dossier-card h3 { margin-top: 8px; }

@media (max-width: 1040px) {
  .epk-hero-v5 { grid-template-columns: 1fr; }
  .epk-hero-image { min-height: 58vh; padding: 24px 24px 0; }
  .epk-hero-image img { height: 58vh; }
  .epk-hero-copy-v5 { padding-top: 56px; }
  .quote-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .press-grid-v5, .archive-asset-grid, .quote-grid { grid-template-columns: 1fr; }
  .press-card-v5, .archive-asset { grid-template-columns: 1fr; }
  .press-card-v5 img, .archive-asset img { min-height: auto; aspect-ratio: 4/5; }
  .facts-list div { grid-template-columns: 1fr; gap: 4px; }
  .photo-stamp { left: 38px; bottom: 22px; max-width: calc(100% - 76px); }
}
