/* ============================================================
   anything.html — TRANSMISSION 002.5
   Color tokens remapped to match Sights.html / Tester editorial palette:
   warm near-black void, brass-gold accent, off-white text. Variable
   NAMES preserved so the rest of the file resolves without rewriting.
   ============================================================ */

:root {
  /* warm void palette (was cool: #06070b / #0a0c14 / #11141f) */
  --tx-void:    #0a0908;
  --tx-ink:     #111110;
  --tx-haze:    #15140f;
  --tx-edge:    rgba(243, 239, 231, 0.08);
  --tx-edge-2:  rgba(243, 239, 231, 0.16);

  /* warm type (was cool: #e8e6dc / #b4b1a7 / #6c6f7d / #3f414c) */
  --tx-text:    #f3efe7;
  --tx-soft:    #c8c2b6;
  --tx-mute:    #8a847a;
  --tx-faint:   #5a564e;

  /* accents — brass primary (was aqua), warm cool blue secondary
     (was ember). Names kept as -aqua / -ember so existing rules
     resolve unchanged. */
  --tx-aqua:    #c89e6a;          /* brass-gold primary */
  --tx-aqua-2:  rgba(200, 158, 106, 0.16);
  --tx-aqua-3:  rgba(200, 158, 106, 0.45);
  --tx-ember:   #76b2dc;          /* sapphire-cool secondary, used sparingly */

  /* fonts */
  --tx-display: 'Fraunces', 'Iowan Old Style', serif;
  --tx-body:    'Familjen Grotesk', 'Helvetica Neue', sans-serif;
  --tx-mono:    'JetBrains Mono', ui-monospace, monospace;

  /* spacing rhythms */
  --tx-pad:     clamp(1.25rem, 4vw, 3.5rem);
}

/* ---------- reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.tx {
  margin: 0;
  background: var(--tx-void);
  color: var(--tx-text);
  font-family: var(--tx-body);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  min-height: 100vh;
}
.tx img, .tx video { display: block; max-width: 100%; }
.tx a { color: inherit; text-decoration: none; }
.tx ul, .tx ol { list-style: none; padding: 0; margin: 0; }
.tx ::selection { background: var(--tx-aqua); color: var(--tx-void); }

/* ---------- ambient layers ---------- */
.tx-aurora {
  position: fixed; inset: -10vh;
  z-index: 0;
  background:
    radial-gradient(ellipse 50% 40% at 22% 18%, rgba(200, 158, 106, 0.12), transparent 60%),
    radial-gradient(ellipse 60% 50% at 78% 82%, rgba(118, 178, 220, 0.08), transparent 65%),
    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(10, 9, 8, 0.6), transparent 80%);
  pointer-events: none;
  animation: txAurora 28s ease-in-out infinite alternate;
  filter: blur(40px);
}
@keyframes txAurora {
  from { transform: translate3d(-2%, -1%, 0) rotate(0deg); }
  to   { transform: translate3d(2%,   1%, 0) rotate(8deg); }
}
.tx-noise {
  position: fixed; inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.06;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* ============================================================
   TRANSMISSION BAR (top)
   ============================================================ */
.tx-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem;
  padding: 0.9rem var(--tx-pad);
  background: linear-gradient(to bottom, rgba(10, 9, 8, 0.88) 0%, rgba(10, 9, 8, 0.4) 70%, transparent);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border-bottom: 1px solid transparent;
  font-family: var(--tx-mono);
  font-size: 0.7rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--tx-soft);
  transition: border-color 0.3s ease, background 0.3s ease;
}
.tx-bar.is-scrolled {
  background: rgba(10, 9, 8, 0.94);
  border-bottom-color: var(--tx-edge);
}
.tx-bar__id {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--tx-text);
  letter-spacing: 0.3em;
}
.tx-bar__dot {
  width: 6px; height: 6px;
  background: var(--tx-aqua);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--tx-aqua-3);
  animation: txPulseDot 2.4s ease-in-out infinite;
}
@keyframes txPulseDot {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.35; transform: scale(0.85); }
}
.tx-bar__center {
  display: inline-flex;
  gap: 0.6rem;
  align-items: center;
  color: var(--tx-mute);
  font-variant-numeric: tabular-nums;
}
.tx-bar__sep { color: var(--tx-faint); }
#tx-clock { color: var(--tx-aqua); }
.tx-bar__back {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--tx-text);
  padding: 0.4rem 0.85rem;
  border: 1px solid var(--tx-edge-2);
  border-radius: 999px;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.tx-bar__back svg { transition: transform 0.3s ease; }
.tx-bar__back:hover { background: var(--tx-aqua); color: var(--tx-void); border-color: var(--tx-aqua); }
.tx-bar__back:hover svg { transform: translateX(2px); }

@media (max-width: 820px) {
  .tx-bar { grid-template-columns: 1fr auto; }
  .tx-bar__center { display: none; }
}

/* ============================================================
   HERO — off-center asymmetric split
   ============================================================ */
/* Tall section so the user has scroll distance to scrub through the 192
   ring-dissection frames. The sticky .tx-hero__inner pins the content to
   the viewport while the section scrolls past behind it. */
.tx-hero {
  position: relative;
  z-index: 2;
  min-height: 320vh;
  padding: 0;
}
.tx-hero__inner {
  position: sticky;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(6rem, 14vh, 9rem) var(--tx-pad) clamp(3rem, 6vh, 5rem);
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}
@media (max-width: 980px) {
  .tx-hero { min-height: 280vh; }
  .tx-hero__inner { grid-template-columns: 1fr; gap: 2.5rem; }
}

/* ---- left: title column ---- */
.tx-hero__title-col { display: flex; flex-direction: column; gap: 1.6rem; }

.tx-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  font-family: var(--tx-mono);
  font-size: 0.7rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--tx-soft);
}
.tx-hero__eyebrow-tick {
  width: 16px; height: 1px;
  background: var(--tx-aqua);
  box-shadow: 0 0 8px var(--tx-aqua-3);
}
.tx-hero__eyebrow-meta { color: var(--tx-faint); margin-left: 0.4rem; }

.tx-hero__title {
  margin: 0;
  font-family: var(--tx-display);
  font-size: clamp(3rem, 8.5vw, 8rem);
  font-weight: 400;
  font-variation-settings: "opsz" 144, "SOFT" 30, "WONK" 1;
  line-height: 0.88;
  letter-spacing: -0.02em;
  color: var(--tx-text);
  display: grid;
  gap: 0.05em;
}
.tx-hero__title-word {
  display: block;
  position: relative;
  overflow: hidden;
  animation: txReveal 1.2s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.tx-hero__title-word--wonk {
  font-style: italic;
  color: var(--tx-aqua);
  font-variation-settings: "opsz" 144, "SOFT" 100, "WONK" 1, "wght" 500;
  padding-left: 0.6em;
  animation-delay: 0.12s;
}
.tx-hero__title-word--italic {
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 0, "WONK" 0;
  color: var(--tx-soft);
  padding-left: 1.4em;
  font-size: 0.55em;
  letter-spacing: 0.04em;
  margin-top: 0.4em;
  animation-delay: 0.24s;
}
@keyframes txReveal {
  from { opacity: 0; transform: translateY(34px) skewY(2deg); }
  to   { opacity: 1; transform: translateY(0) skewY(0); }
}

.tx-hero__lede {
  max-width: 38ch;
  margin: 0;
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  color: var(--tx-soft);
  line-height: 1.65;
  font-weight: 400;
}
.tx-hero__lede em {
  font-family: var(--tx-display);
  font-style: italic;
  color: var(--tx-text);
}

.tx-hero__meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
  padding: 1.2rem 0 0;
  border-top: 1px solid var(--tx-edge);
  max-width: 36rem;
}
.tx-hero__meta-cell { display: flex; flex-direction: column; gap: 0.3rem; }
.tx-hero__meta-key {
  font-family: var(--tx-mono);
  font-size: 0.62rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--tx-faint);
}
.tx-hero__meta-val {
  font-family: var(--tx-display);
  font-style: italic;
  font-size: 1.1rem;
  color: var(--tx-text);
}

/* ---- right: video frame ---- */
.tx-hero__video-frame {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  transform: translateY(0);
  animation: txReveal 1.4s cubic-bezier(0.2, 0.7, 0.2, 1) 0.35s both;
}
.tx-hero__video-stack {
  position: relative;
  aspect-ratio: 16 / 11;
  width: 100%;
  background: #060504;
  border-radius: 2px;
  overflow: hidden;
  box-shadow:
    0 80px 160px -40px rgba(0, 0, 0, 0.9),
    0 0 0 1px var(--tx-edge),
    0 0 80px -10px rgba(200, 158, 106, 0.12);
}
.tx-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.05) saturate(0.95);
}
/* chromatic edge — two layered gradient borders */
.tx-hero__video-edge {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(200, 158, 106, 0.18), transparent 14%, transparent 86%, rgba(118, 178, 220, 0.14)),
    radial-gradient(ellipse at center, transparent 60%, rgba(10, 9, 8, 0.5) 100%);
  mix-blend-mode: screen;
}
/* scan line */
.tx-hero__video-scan {
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--tx-aqua), transparent);
  opacity: 0.5;
  box-shadow: 0 0 16px var(--tx-aqua-3);
  animation: txScan 5.5s linear infinite;
  pointer-events: none;
}
@keyframes txScan {
  0%   { top: -2%; opacity: 0.0; }
  10%  { opacity: 0.5; }
  90%  { opacity: 0.5; }
  100% { top: 102%; opacity: 0.0; }
}

.tx-hero__video-hud {
  position: absolute;
  left: 14px; right: 14px; bottom: 14px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  font-family: var(--tx-mono);
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tx-text);
}
.tx-hero__hud-id {
  background: rgba(10, 9, 8, 0.65);
  border: 1px solid var(--tx-edge-2);
  padding: 0.3rem 0.6rem;
  color: var(--tx-aqua);
}
.tx-hero__hud-meter {
  flex: 1;
  height: 2px;
  background: rgba(10, 9, 8, 0.75);
  border: 1px solid var(--tx-edge);
  position: relative;
  overflow: hidden;
}
.tx-hero__hud-meter-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--tx-aqua) 0%, var(--tx-aqua) var(--p, 0%), transparent var(--p, 0%));
  transition: background 0.4s ease;
}
.tx-hero__hud-rec {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(10, 9, 8, 0.65);
  border: 1px solid var(--tx-edge-2);
  padding: 0.3rem 0.6rem;
  color: var(--tx-ember);
}
.tx-hero__hud-rec-dot {
  width: 7px; height: 7px;
  background: var(--tx-ember);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--tx-ember);
  animation: txRec 1.6s ease-in-out infinite;
}
@keyframes txRec {
  0%, 100% { opacity: 1; }
  45% { opacity: 0.25; }
}

.tx-hero__video-caption {
  margin: 0;
  font-family: var(--tx-mono);
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tx-faint);
}
.tx-hero__video-caption em {
  color: var(--tx-aqua);
  font-style: normal;
}

/* ============================================================
   CINEMASCOPE — letterboxed scroll-driven frame strip
   ============================================================ */
.tx-scope {
  position: relative;
  z-index: 2;
  padding: clamp(5rem, 10vw, 9rem) var(--tx-pad) 0;
  background: linear-gradient(to bottom, transparent, rgba(10, 9, 8, 0.6) 30%, var(--tx-ink) 100%);
}
.tx-scope__intro {
  max-width: 64rem;
  margin: 0 auto clamp(3rem, 5vw, 4rem);
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  text-align: left;
}
.tx-scope__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  font-family: var(--tx-mono);
  font-size: 0.7rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--tx-soft);
}
.tx-scope__eyebrow-sep { color: var(--tx-faint); }
.tx-scope__title {
  margin: 0;
  font-family: var(--tx-display);
  font-weight: 400;
  font-variation-settings: "opsz" 144, "SOFT" 30, "WONK" 1;
  font-size: clamp(2.4rem, 6vw, 5.5rem);
  line-height: 0.95;
  letter-spacing: -0.015em;
  color: var(--tx-text);
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em;
}
.tx-scope__title-em {
  font-style: italic;
  color: var(--tx-aqua);
}

.tx-scope__pin {
  /* drives scroll progress */
  height: 320vh;
  position: relative;
}
.tx-scope__stage {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(10rem, 18vw, 16rem);
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: center;
  padding: clamp(2rem, 5vh, 4rem) 0 clamp(3rem, 6vh, 5rem);
}

.tx-scope__panel {
  position: relative;
  width: 100%;
  height: 100%;
  background: #060504;
  border-top: 1px solid var(--tx-edge-2);
  border-bottom: 1px solid var(--tx-edge-2);
  overflow: hidden;
}
.tx-scope__canvas {
  display: block;
  width: 100%;
  height: 100%;
}

/* CinemaScope letterbox bars — fixed 12% top and bottom */
.tx-scope__bar {
  position: absolute;
  left: 0; right: 0;
  height: 12%;
  background: var(--tx-void);
  z-index: 2;
  pointer-events: none;
}
.tx-scope__bar--top    { top: 0; border-bottom: 1px solid var(--tx-edge); }
.tx-scope__bar--bottom { bottom: 0; border-top: 1px solid var(--tx-edge); }

/* small corner ticks inside the letterbox */
.tx-scope__tick {
  position: absolute;
  width: 12px; height: 12px;
  border: 1px solid var(--tx-aqua);
  z-index: 3;
  pointer-events: none;
}
.tx-scope__tick--tl { top: calc(12% + 8px); left: 12px;  border-right: 0; border-bottom: 0; }
.tx-scope__tick--tr { top: calc(12% + 8px); right: 12px; border-left: 0;  border-bottom: 0; }
.tx-scope__tick--bl { bottom: calc(12% + 8px); left: 12px;  border-right: 0; border-top: 0; }
.tx-scope__tick--br { bottom: calc(12% + 8px); right: 12px; border-left: 0;  border-top: 0; }

.tx-scope__readout {
  position: absolute;
  left: clamp(1rem, 3vw, 2rem);
  bottom: clamp(0.4rem, 0.8vh, 0.6rem);
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-family: var(--tx-mono);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tx-soft);
}
.tx-scope__readout-row {
  display: inline-grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr;
  gap: 0.5rem 0.4rem;
  align-items: baseline;
  font-variant-numeric: tabular-nums;
}
.tx-scope__readout-row span:nth-child(odd) { color: var(--tx-faint); }
.tx-scope__readout-row--accent span:nth-child(2),
.tx-scope__readout-row--accent span:nth-child(4),
.tx-scope__readout-row--accent span:nth-child(6) { color: var(--tx-aqua); }

.tx-scope__loader {
  position: absolute;
  inset: 12% 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.9rem;
  padding: 2rem;
  text-align: center;
  background: rgba(6, 5, 4, 0.85);
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
.tx-scope__loader.is-hidden { opacity: 0; visibility: hidden; }
.tx-scope__loader-label {
  font-family: var(--tx-display);
  font-style: italic;
  font-size: 1.8rem;
  color: var(--tx-aqua);
}
.tx-scope__loader-hint {
  max-width: 40ch;
  font-family: var(--tx-body);
  font-size: 0.9rem;
  color: var(--tx-mute);
  line-height: 1.5;
}
.tx-scope__loader-hint code {
  font-family: var(--tx-mono);
  font-size: 0.82rem;
  color: var(--tx-aqua);
  background: var(--tx-aqua-2);
  padding: 0.05em 0.35em;
}
.tx-scope__loader-bar {
  position: relative;
  width: min(220px, 50%);
  height: 1px;
  background: var(--tx-edge);
  overflow: hidden;
}
.tx-scope__loader-bar > span {
  position: absolute;
  inset: 0 100% 0 0;
  background: var(--tx-aqua);
  transition: right 0.3s ease;
}

/* ---- right side panel ---- */
.tx-scope__side {
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
  padding: 0 0 0 1.4rem;
  border-left: 1px solid var(--tx-edge);
}
.tx-scope__side-mark {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  font-family: var(--tx-display);
  font-style: italic;
  line-height: 0.9;
  color: var(--tx-aqua);
  font-variant-numeric: tabular-nums;
}
.tx-scope__side-mark-letter { font-size: 2.4rem; color: var(--tx-faint); }
.tx-scope__side-mark-num    { font-size: clamp(3rem, 7vw, 5.5rem); }
.tx-scope__side-of {
  margin: 0;
  font-family: var(--tx-mono);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tx-mute);
}
.tx-scope__side-cue {
  margin: 1.4rem 0 0;
  font-family: var(--tx-display);
  font-style: italic;
  font-size: 1.1rem;
  color: var(--tx-soft);
  line-height: 1.3;
  max-width: 18ch;
}
.tx-scope__side-line {
  display: block;
  width: 80%;
  height: 1px;
  background: linear-gradient(to right, var(--tx-aqua), transparent);
  margin-top: 1rem;
}

@media (max-width: 820px) {
  .tx-scope__stage { grid-template-columns: 1fr; gap: 1.2rem; }
  .tx-scope__side { padding: 0; border-left: 0; flex-direction: row; align-items: baseline; gap: 1rem; }
  .tx-scope__side-mark-num { font-size: 3rem; }
  .tx-scope__side-cue { display: none; }
  .tx-scope__readout-row:not(.tx-scope__readout-row--accent) { display: none; }
}

/* ============================================================
   DIAGONAL SPLIT MANIFESTO
   ============================================================ */
.tx-split {
  position: relative;
  z-index: 2;
  padding: clamp(5rem, 10vw, 8rem) var(--tx-pad);
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: stretch;
  background: var(--tx-ink);
  border-top: 1px solid var(--tx-edge);
  /* diagonal cut between panels via clip-path on the right panel */
}
@media (max-width: 820px) {
  .tx-split { grid-template-columns: 1fr; }
}

.tx-split__panel { position: relative; display: flex; flex-direction: column; gap: 1.4rem; }

.tx-split__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  font-family: var(--tx-mono);
  font-size: 0.7rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--tx-soft);
}
.tx-split__title {
  margin: 0;
  font-family: var(--tx-display);
  font-weight: 400;
  font-variation-settings: "opsz" 144, "SOFT" 50, "WONK" 1;
  font-size: clamp(2.4rem, 5.5vw, 4.8rem);
  line-height: 0.95;
  letter-spacing: -0.015em;
  color: var(--tx-text);
}
.tx-split__title em { font-style: italic; color: var(--tx-aqua); }

.tx-split__body { display: grid; gap: 1rem; max-width: 46ch; }
.tx-split__body p {
  margin: 0;
  font-size: 1rem;
  color: var(--tx-soft);
  line-height: 1.7;
}

.tx-split__panel--echo {
  position: relative;
  min-height: clamp(20rem, 50vh, 32rem);
  border-left: 1px solid var(--tx-edge);
  overflow: hidden;
  /* diagonal cut from top-left to bottom-right */
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}
.tx-split__video {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(0.6) saturate(0.85);
}
.tx-split__panel--echo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(200, 158, 106, 0.08), transparent 40%),
    radial-gradient(ellipse at center, transparent 50%, rgba(10, 9, 8, 0.55) 100%);
  pointer-events: none;
}
.tx-split__echo-label {
  position: absolute;
  left: clamp(1.5rem, 3vw, 2.5rem);
  bottom: clamp(1.5rem, 3vw, 2.5rem);
  z-index: 2;
  font-family: var(--tx-mono);
  font-size: 0.68rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--tx-aqua);
  background: rgba(10, 9, 8, 0.55);
  border: 1px solid var(--tx-edge-2);
  padding: 0.4rem 0.8rem;
}

@media (max-width: 820px) {
  .tx-split__panel--echo { clip-path: none; border-left: 0; border-top: 1px solid var(--tx-edge); }
}

/* ============================================================
   CLOSING — return link
   ============================================================ */
.tx-close {
  position: relative;
  z-index: 2;
  padding: clamp(6rem, 12vw, 11rem) var(--tx-pad) clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--tx-edge);
  background:
    radial-gradient(ellipse 70% 50% at 50% 30%, rgba(200, 158, 106, 0.07), transparent 70%),
    var(--tx-void);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2.5rem;
}
.tx-close__stamp {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--tx-mono);
  font-size: 0.7rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--tx-mute);
}
.tx-close__stamp #tx-close-clock { color: var(--tx-aqua); font-variant-numeric: tabular-nums; }

.tx-close__link {
  display: grid;
  gap: 0.4rem;
  align-items: baseline;
  color: var(--tx-text);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
.tx-close__link:hover { transform: translateX(-12px); }

.tx-close__link-row {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.6rem);
  font-family: var(--tx-display);
  font-weight: 400;
  font-size: clamp(2.4rem, 6vw, 5.5rem);
  font-variation-settings: "opsz" 144, "SOFT" 30, "WONK" 1;
  line-height: 0.95;
  letter-spacing: -0.02em;
}
.tx-close__link-arrow {
  font-size: 0.85em;
  color: var(--tx-aqua);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.2, 1);
}
.tx-close__link:hover .tx-close__link-arrow { transform: translateX(-8px); }
.tx-close__link-word { color: var(--tx-text); }
.tx-close__link-row--big {
  font-size: clamp(3.5rem, 10vw, 9rem);
  padding-left: clamp(1.8rem, 5vw, 4rem);
}
.tx-close__link-row--big em {
  font-style: italic;
  color: var(--tx-aqua);
  font-variation-settings: "opsz" 144, "SOFT" 100, "WONK" 1;
}
.tx-close__link-row--meta {
  font-family: var(--tx-mono);
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tx-mute);
  margin-top: 1.4rem;
}

.tx-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 2rem;
  border-top: 1px solid var(--tx-edge);
  font-family: var(--tx-mono);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tx-mute);
}
.tx-foot p { margin: 0; }
.tx-foot__social { display: flex; gap: 0.5rem; }
.tx-foot__social a {
  width: 32px; height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--tx-edge);
  border-radius: 50%;
  color: var(--tx-soft);
  transition: color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.tx-foot__social a:hover { color: var(--tx-aqua); border-color: var(--tx-aqua); transform: translateY(-2px); }

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
}
