:root {
  --bg: #050505;
  --ink: rgba(232, 246, 255, 0.88);
  --muted: rgba(205, 228, 255, 0.54);
  --line: rgba(156, 209, 255, 0.38);
  --blue-glow: rgba(67, 150, 255, 0.32);
  --flash-bg: #ffffff;
  --flash-alpha: 0;
  --mouse-x: 50vw;
  --mouse-y: 50vh;
  color-scheme: dark;
  font-family: Arial, Helvetica, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(ellipse at 50% 8%, rgba(25, 94, 180, 0.18), transparent 28rem),
    #050505;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(226, 244, 255, 0.18), transparent 14rem),
    radial-gradient(ellipse at 82% 64%, rgba(64, 135, 255, 0.22), transparent 20rem),
    radial-gradient(ellipse at 16% 82%, rgba(0, 124, 255, 0.12), transparent 18rem),
    linear-gradient(118deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 38%),
    repeating-linear-gradient(90deg, transparent 0 7.5rem, rgba(255, 255, 255, 0.04) 7.56rem 7.6rem, transparent 7.68rem 12rem),
    #050505;
  filter: contrast(1.18) brightness(0.58) saturate(1.35);
  opacity: 0.88;
  transform: scale(1.01);
  transition:
    filter 520ms ease,
    opacity 520ms ease,
    transform 520ms ease;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, transparent 0, transparent 38px, rgba(255, 255, 255, 0.035) 39px, transparent 40px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0, transparent 1px, transparent 9px);
  mix-blend-mode: screen;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  color: inherit;
  font: inherit;
}

.entry-gate {
  position: fixed;
  inset: 0;
  z-index: 30;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 3rem);
  background:
    radial-gradient(ellipse at 68% 22%, rgba(255, 255, 255, 0.18), transparent 15rem),
    rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(12px) contrast(1.2);
}

.entry-gate.is-dismissed {
  pointer-events: none;
  opacity: 0;
  transition: opacity 420ms ease;
}

.entry-panel {
  position: relative;
  width: min(44rem, 100%);
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.42);
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 9px),
    rgba(0, 0, 0, 0.72);
  box-shadow: 0 0 70px rgba(255, 255, 255, 0.13);
}

.entry-panel::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

.entry-kicker,
.entry-warning {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  text-transform: uppercase;
}

.entry-kicker {
  font-size: 0.68rem;
  line-height: 1;
}

.entry-panel h1,
.entry-panel h2 {
  margin: 0.35rem 0 1rem;
  color: rgba(255, 255, 255, 0.9);
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(4rem, 13vw, 10rem);
  line-height: 0.82;
  letter-spacing: 0;
}

.entry-warning {
  max-width: 36rem;
  font-size: clamp(0.72rem, 1.1vw, 0.92rem);
  line-height: 1.45;
}

.entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.35rem;
}

.entry-actions button {
  min-height: 2.4rem;
  padding: 0.64rem 0.78rem;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 0;
  background: rgba(0, 0, 0, 0.44);
  color: rgba(255, 255, 255, 0.82);
  cursor: pointer;
  font-size: 0.76rem;
  line-height: 1;
  text-transform: uppercase;
}

.entry-actions button:hover {
  background: rgba(255, 255, 255, 0.9);
  color: #050505;
}

.site-shell {
  position: relative;
  z-index: 3;
  overflow-x: clip;
  transform-origin: 62% 48%;
}

.core-tunnel {
  display: none;
}

.core-tunnel::before,
.core-tunnel::after {
  content: "";
  position: absolute;
  inset: -18%;
  background:
    radial-gradient(ellipse at 72% 50%, transparent 0 11%, rgba(255, 255, 255, 0.62) 11.2% 11.6%, transparent 12%),
    repeating-radial-gradient(ellipse at 72% 50%, transparent 0 5rem, rgba(255, 255, 255, 0.12) 5.1rem 5.16rem, transparent 5.28rem 7.5rem);
  filter: blur(0.4px);
}

.core-tunnel::after {
  background:
    linear-gradient(90deg, transparent 0 44%, rgba(255, 255, 255, 0.34) 44.1% 44.3%, transparent 44.5%),
    repeating-linear-gradient(112deg, transparent 0 4rem, rgba(255, 255, 255, 0.18) 4.06rem 4.12rem, transparent 4.2rem 7rem);
  opacity: 0.55;
}

.core-tunnel span {
  position: absolute;
  right: -10vw;
  top: 50%;
  width: 78vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.86), transparent);
  transform-origin: 100% 50%;
}

.core-tunnel span:nth-child(1) {
  transform: rotate(12deg) translateY(-23vh);
}

.core-tunnel span:nth-child(2) {
  transform: rotate(-14deg) translateY(18vh);
}

.core-tunnel span:nth-child(3) {
  transform: rotate(42deg) translateY(-13vh);
}

.core-tunnel span:nth-child(4) {
  transform: rotate(-45deg) translateY(14vh);
}

body.core-diving::before {
  filter: contrast(1.18) brightness(0.58) saturate(1.35);
  opacity: 0.88;
  transform: none;
}

body.core-diving .core-tunnel,
body.core-surfacing .core-tunnel {
  display: none;
  opacity: 0;
  transform: none;
}

body.core-diving .site-shell {
  animation: none;
}

body.core-surfacing .site-shell {
  animation: none;
}

body.inside-core .connection-layer {
  opacity: 0;
}

body.chamber-open {
  overflow: hidden;
}

body.chamber-open .stage {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transform: none;
}

body.chamber-open .section-rail {
  position: fixed;
  inset: 0 auto auto 0;
  width: 100%;
  z-index: 9;
}

body.chamber-open .site-foot {
  display: none;
}

body:not(.chamber-open) .section-rail,
body:not(.chamber-open) .site-section,
body:not(.chamber-open) .site-foot {
  display: none;
}

.map-return {
  position: fixed;
  left: clamp(0.7rem, 1.6vw, 1.1rem);
  top: clamp(0.7rem, 1.6vw, 1.1rem);
  z-index: 13;
  min-height: 2rem;
  padding: 0.56rem 0.76rem;
  border: 1px solid rgba(255, 255, 255, 0.52);
  background: rgba(5, 5, 5, 0.74);
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.68rem;
  line-height: 1;
  text-transform: uppercase;
  transform: none;
  opacity: 1;
  pointer-events: auto;
  backdrop-filter: blur(9px);
  transition:
    color 160ms ease,
    background 160ms ease;
}

body:not(.chamber-open) .map-return {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-0.5rem) !important;
}

body.chamber-open .map-return {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

.map-return:hover {
  background: rgba(255, 255, 255, 0.9);
  color: #050505;
}

body.chamber-open .site-section {
  display: none;
}

body.chamber-open .site-section.is-core-active {
  position: fixed;
  inset: 0;
  z-index: 7;
  display: grid;
  min-height: 100dvh;
  max-height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-top: clamp(7rem, 10vw, 8.8rem);
  background:
    radial-gradient(ellipse at 78% 24%, rgba(255, 255, 255, 0.16), transparent 15rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(5, 5, 5, 0.78) 42%, rgba(0, 0, 0, 0.96));
  animation: none;
}

body.chamber-open .site-section.is-core-active::before {
  inset: clamp(3.8rem, 7vw, 5.4rem) clamp(0.8rem, 3vw, 2rem) clamp(0.8rem, 3vw, 2rem);
}

@keyframes chamberIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes coreDive {
  0% {
    filter: contrast(1) brightness(1);
    transform: translateX(0) scale(1);
  }

  48% {
    filter: contrast(1.7) brightness(1.6) blur(0.7px);
    transform: translateX(-18vw) scale(0.88);
  }

  100% {
    filter: contrast(1.08) brightness(1);
    transform: translateX(0) scale(1);
  }
}

@keyframes coreSurface {
  0% {
    filter: contrast(1.5) brightness(1.35);
    transform: translateX(14vw) scale(0.9);
  }

  100% {
    filter: contrast(1) brightness(1);
    transform: translateX(0) scale(1);
  }
}

.stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(20rem, 34vw) 1fr;
  grid-template-rows: min-content auto 1fr;
  min-height: 100dvh;
  padding: clamp(1rem, 2vw, 1.8rem);
  gap: clamp(1rem, 2vw, 1.8rem);
  isolation: isolate;
}

.brand-block {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  width: min(22rem, 100%);
}

.brand-title {
  margin: 0;
  font: inherit;
}

.brand-mark {
  position: relative;
  display: grid;
  width: fit-content;
  color: rgba(222, 242, 255, 0.74);
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(3rem, 9vw, 8.2rem);
  line-height: 0.82;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow:
    1px 0 0 rgba(63, 162, 255, 0.72),
    -1px 0 0 rgba(255, 37, 77, 0.42),
    0 0 18px rgba(123, 194, 255, 0.28),
    0 0 42px rgba(26, 115, 255, 0.18);
  transition:
    color 160ms ease,
    text-shadow 160ms ease,
    filter 160ms ease;
  isolation: isolate;
  animation: none;
}

.brand-mark::before {
  content: "OLIVER\A TORR";
  position: absolute;
  inset: 0;
  z-index: -1;
  color: rgba(95, 180, 255, 0.7);
  line-height: inherit;
  white-space: pre-line;
  opacity: 0;
  text-shadow:
    2px 0 0 rgba(65, 170, 255, 0.85),
    -2px 0 0 rgba(255, 37, 77, 0.62),
    0 0 18px rgba(255, 255, 255, 0.28);
  transform: translate3d(0, 0, 0);
  pointer-events: none;
  mix-blend-mode: screen;
  animation: none;
}

body.logo-glitching .brand-mark {
  animation: brandClickGlitch 130ms steps(2, end) 2 both;
}

body.logo-glitching .brand-mark::before {
  z-index: 2;
  animation: brandClickGhost 130ms steps(2, end) 2 both;
}

.site-foot,
.menu-node,
.section-rail {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  text-transform: uppercase;
}

.site-foot {
  padding: 1.2rem clamp(1rem, 2vw, 1.8rem) 2rem;
  color: var(--muted);
  font-size: 0.66rem;
  line-height: 1;
}

.dot-filler {
  min-width: 2rem;
  flex: 1;
  height: 1em;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.24);
  background-image: radial-gradient(currentColor 0.75px, transparent 0.9px);
  background-position: 0 0.72em;
  background-repeat: repeat-x;
  background-size: 5px 2px;
}

.contact-menu {
  grid-column: 1;
  grid-row: 3;
  display: grid;
  align-content: start;
  gap: clamp(0.65rem, 1.5vh, 1rem);
  max-width: 38rem;
}

.bio-panel {
  grid-column: 1;
  grid-row: 2;
  position: relative;
  z-index: 4;
  width: min(34rem, 100%);
  max-height: clamp(13rem, 32vh, 22rem);
  overflow: auto;
  padding: 0.7rem 0.78rem;
  border-left: 1px solid rgba(210, 255, 104, 0.46);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(90deg, rgba(210, 255, 104, 0.08), transparent 46%),
    rgba(0, 0, 0, 0.34);
  color: rgba(255, 255, 255, 0.66);
  box-shadow: inset 0 0 24px rgba(255, 255, 255, 0.045);
}

.bio-panel::after {
  content: "BIO SIGNAL";
  position: absolute;
  right: 0.5rem;
  top: 0.45rem;
  color: rgba(210, 255, 104, 0.62);
  font: 700 0.54rem/1 "Courier New", monospace;
  text-transform: uppercase;
}

.bio-panel p {
  max-width: 31rem;
  margin: 0 0 0.58rem;
  font-size: clamp(0.68rem, 0.86vw, 0.84rem);
  line-height: 1.34;
}

.bio-panel p:last-child {
  margin-bottom: 0;
}

.feature-video {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: clamp(7.4rem, 10vw, 10rem);
  min-height: clamp(5.2rem, 7vw, 6.7rem);
  min-width: 0;
  display: grid;
  align-content: end;
  gap: 0.22rem;
  padding: 1.05rem 0.6rem 0.58rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background:
    radial-gradient(ellipse at 52% 22%, rgba(255, 255, 255, 0.28), transparent 2.6rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 46%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 7px),
    rgba(0, 0, 0, 0.48);
  color: rgba(255, 255, 255, 0.72);
  pointer-events: auto;
  cursor: pointer;
  box-shadow:
    0 0 18px rgba(91, 164, 255, 0.16),
    inset 0 0 20px rgba(255, 255, 255, 0.06);
  transform: translate(-50%, -50%);
  transition:
    color 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    filter 160ms ease;
}

.feature-video::before,
.feature-video::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.44rem;
  height: 0.44rem;
  border: 1px solid currentColor;
  background: #050505;
  transform: translateY(-50%) rotate(45deg);
}

.feature-video::before {
  left: -0.26rem;
}

.feature-video::after {
  right: -0.26rem;
}

.feature-video:hover,
.feature-video.is-hot {
  border-color: #ffffff;
  color: #ffffff;
  background:
    radial-gradient(ellipse at 52% 22%, rgba(255, 255, 255, 0.44), transparent 2.8rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 46%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.065) 0 1px, transparent 1px 7px),
    rgba(0, 0, 0, 0.58);
  filter: contrast(1.2) brightness(1.12);
}

.feature-video strong,
.feature-video > span:last-child {
  position: relative;
  z-index: 2;
  text-transform: uppercase;
}

.feature-video strong {
  color: #ffffff;
  font: 400 clamp(1rem, 1.25vw, 1.4rem) / 0.9 Anton, Impact, sans-serif;
  letter-spacing: 0;
}

.feature-video > span:last-child {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.52rem;
  line-height: 1.08;
}

.menu-node {
  position: relative;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  padding: 0.54rem 0 0.15rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.68rem, 0.83vw, 0.86rem);
  line-height: 1.05;
  letter-spacing: 0;
  transition:
    color 160ms ease,
    transform 160ms ease,
    border-color 160ms ease;
}

.menu-node::after,
.brand-mark::after {
  content: "";
  position: absolute;
  right: -0.42rem;
  top: 50%;
  width: 0.44rem;
  height: 0.44rem;
  border: 1px solid currentColor;
  background: #050505;
  transform: translate(50%, -50%) rotate(45deg);
}

.brand-mark::after {
  right: -0.85rem;
  top: 2rem;
  color: rgba(166, 216, 255, 0.58);
}

.menu-node:hover,
.menu-node.is-hot {
  color: #ffffff;
  border-color: #ffffff;
  transform: translateX(0.18rem);
}

.brand-mark:hover,
.brand-mark.is-hot {
  color: rgba(239, 249, 255, 0.96);
  filter: brightness(1.12);
  text-shadow:
    1px 0 0 rgba(70, 172, 255, 0.88),
    -1px 0 0 rgba(255, 37, 77, 0.38),
    0 0 22px rgba(150, 211, 255, 0.44),
    0 0 58px rgba(30, 118, 255, 0.28);
}

@keyframes brandCrtTwitch {
  0%,
  91%,
  94%,
  100% {
    transform: translateX(0);
    filter: none;
  }

  91.5% {
    transform: translateX(-1px);
    filter: contrast(1.7) brightness(1.24);
  }

  92% {
    transform: translateX(2px);
    filter: contrast(2.2) brightness(1.45);
  }

  92.4% {
    transform: translateX(0);
    filter: invert(1) contrast(2.8);
  }

  92.8% {
    transform: translateX(1px);
    filter: none;
  }
}

@keyframes brandCrtGhost {
  0%,
  90.8%,
  93%,
  100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }

  91.3% {
    opacity: 0.82;
    transform: translate3d(0.12rem, -0.03rem, 0);
  }

  92% {
    opacity: 0.52;
    transform: translate3d(-0.16rem, 0.04rem, 0);
  }
}

@keyframes brandClickGlitch {
  0%,
  100% {
    color: rgba(239, 249, 255, 0.96);
    transform: translate3d(0, 0, 0);
    filter: none;
  }

  14% {
    transform: translate3d(-0.09rem, 0.02rem, 0);
    filter: contrast(2.8) brightness(1.8);
  }

  28% {
    transform: translate3d(0.14rem, -0.03rem, 0);
    filter: invert(1) contrast(3.2) brightness(1.4);
  }

  44% {
    transform: translate3d(-0.18rem, 0, 0);
    filter: contrast(3.4) brightness(2.1);
  }

  62% {
    transform: translate3d(0.08rem, 0.04rem, 0);
    filter: invert(1) contrast(2.4);
  }

  76% {
    transform: translate3d(0, -0.02rem, 0);
    filter: contrast(1.7) brightness(1.5);
  }
}

@keyframes brandClickGhost {
  0%,
  100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }

  10%,
  34%,
  58%,
  82% {
    opacity: 0.9;
    transform: translate3d(0.2rem, -0.04rem, 0);
  }

  22%,
  46%,
  70% {
    opacity: 0.62;
    transform: translate3d(-0.22rem, 0.05rem, 0);
  }
}

.work-field {
  grid-column: 2;
  grid-row: 1 / span 3;
  position: relative;
  min-width: 0;
  width: 100%;
  min-height: calc(100dvh - 8rem);
  isolation: isolate;
}

.work-field::before,
.work-field::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.work-field::before {
  inset: clamp(0.5rem, 3vw, 2rem);
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.16);
  clip-path: polygon(0 0, 72% 0, 72% 1px, 100% 1px, 100% 100%, 28% 100%, 28% calc(100% - 1px), 0 calc(100% - 1px));
}

.work-field::after {
  content: none;
  display: none;
}

.work-node {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: clamp(6.8rem, calc(11vw * var(--s)), 13rem);
  aspect-ratio: 1 / 1.28;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: #050505;
  color: rgba(255, 255, 255, 0.82);
  transform: translate(-50%, -50%);
  transition:
    border-color 160ms ease,
    color 160ms ease,
    filter 160ms ease;
  overflow: hidden;
  box-shadow:
    0 0 20px rgba(255, 255, 255, 0.1),
    inset 0 0 26px rgba(255, 255, 255, 0.08);
}

.work-node::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(255, 255, 255, 0.24), transparent 38%),
    linear-gradient(180deg, transparent 0 38%, rgba(0, 0, 0, 0.78) 100%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.065) 0 1px, transparent 1px 6px);
  mix-blend-mode: screen;
}

.work-node::after {
  content: "";
  position: absolute;
  left: -0.22rem;
  top: 50%;
  z-index: 3;
  width: 0.42rem;
  height: 0.42rem;
  border: 1px solid currentColor;
  background: #050505;
  transform: translate(-50%, -50%) rotate(45deg);
}

.work-node img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter:
    grayscale(1)
    contrast(2.05)
    brightness(1.05)
    blur(0.12px)
    drop-shadow(0 0 18px rgba(255, 255, 255, 0.85))
    drop-shadow(0 0 42px rgba(255, 255, 255, 0.26));
  opacity: 0.96;
  border-radius: 43% 57% 49% 51% / 55% 45% 57% 43%;
  transform: scale(1.2) rotate(-0.7deg) skewX(-1.2deg);
  transform-origin: 50% 50%;
  animation: none;
}

.work-index,
.work-node strong {
  position: absolute;
  z-index: 2;
  left: 0.5rem;
  right: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0;
}

.work-index {
  top: 0.45rem;
  color: #ffffff;
  font: 700 0.62rem/1 Arial, Helvetica, sans-serif;
}

.work-node strong {
  bottom: 0.48rem;
  color: #ffffff;
  font: 400 clamp(1.1rem, 1.55vw, 1.8rem) / 0.9 Anton, Impact, sans-serif;
}

.work-node:hover,
.work-node.is-hot {
  border-color: #ffffff;
  color: #ffffff;
  filter: contrast(1.28) brightness(1.15);
}

.work-node:hover img,
.work-node.is-hot img {
  filter:
    grayscale(0)
    contrast(2.35)
    brightness(1.22)
    blur(0.22px)
    drop-shadow(0 0 24px rgba(255, 255, 255, 0.92))
    drop-shadow(0 0 62px rgba(255, 255, 255, 0.3));
  opacity: 1;
  transform: scale(1.2) rotate(-0.7deg) skewX(-1.2deg);
}

.connection-layer {
  position: fixed;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}

.connection-layer path {
  fill: none;
  stroke: var(--line);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  transition:
    stroke 160ms ease,
    opacity 160ms ease,
    stroke-width 160ms ease;
}

.connection-layer path.is-hot {
  stroke: #ffffff;
  stroke-width: 1.45;
  opacity: 0.95;
}

.connection-layer circle {
  fill: #050505;
  stroke: var(--line);
  stroke-width: 1;
}

.connection-layer circle.is-hot {
  stroke: #ffffff;
  fill: #050505;
}

.strobe-controls {
  position: fixed;
  top: clamp(0.75rem, 2vw, 1.25rem);
  right: clamp(0.75rem, 2vw, 1.25rem);
  z-index: 12;
  display: flex;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: rgba(5, 5, 5, 0.72);
  backdrop-filter: blur(9px);
}

.strobe-button {
  min-height: 2rem;
  padding: 0.48rem 0.72rem;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  font-size: 0.66rem;
  line-height: 1;
  text-transform: uppercase;
}

.strobe-button:last-child {
  border-right: 0;
}

.strobe-button:hover,
.strobe-button.is-active {
  background: rgba(255, 255, 255, 0.88);
  color: #050505;
}

.section-rail {
  position: sticky;
  top: 0;
  z-index: 6;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0.6rem clamp(1rem, 2vw, 1.8rem);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(5, 5, 5, 0.76);
  backdrop-filter: blur(12px);
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.66rem;
  line-height: 1;
}

.section-rail a:hover {
  color: #ffffff;
}

.section-rail a.is-active {
  color: #ffffff;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.5);
}

.site-section {
  position: relative;
  min-height: 100dvh;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(1rem, 2vw, 1.8rem);
  padding: clamp(5rem, 10vw, 8rem) clamp(1rem, 5vw, 6rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  scroll-margin-top: 2.6rem;
}

.site-section::before {
  content: "";
  position: absolute;
  inset: clamp(1rem, 3vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  pointer-events: none;
  clip-path: polygon(0 0, 36% 0, 36% 1px, 100% 1px, 100% 100%, 64% 100%, 64% calc(100% - 1px), 0 calc(100% - 1px));
}

.site-section.is-right .section-copy {
  order: 0;
}

.section-copy {
  position: relative;
  z-index: 5;
  order: 0;
  grid-column: 1 / -1;
  max-width: min(100%, 58rem);
  align-self: start;
}

body.chamber-open .site-section.is-core-active .section-copy {
  position: fixed;
  left: clamp(5.2rem, 8vw, 7.4rem);
  right: clamp(0.85rem, 2.2vw, 1.4rem);
  top: clamp(0.3rem, 0.9vw, 0.58rem);
  width: auto;
  z-index: 8;
  display: grid;
  grid-template-columns: max-content minmax(12rem, 33rem);
  align-items: end;
  gap: 0.16rem clamp(0.7rem, 1.4vw, 1.2rem);
  padding: 0 0 0.36rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  background: transparent;
  backdrop-filter: none;
  pointer-events: none;
}

body.chamber-open .site-section.is-core-active .section-copy h2 {
  grid-column: 1;
  font-size: clamp(2.05rem, 4.8vw, 5.2rem);
  line-height: 0.78;
}

body.chamber-open .site-section.is-core-active .section-copy p:not(.section-kicker) {
  grid-column: 2;
  max-width: 33rem;
  margin: 0 0 0.12rem;
  font-size: clamp(0.68rem, 0.9vw, 0.86rem);
  line-height: 1.25;
}

.section-kicker {
  margin: 0;
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.72rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.section-copy h2 {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(4rem, 11vw, 11.5rem);
  line-height: 0.78;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 0 22px rgba(255, 255, 255, 0.2);
}

.section-copy p:not(.section-kicker) {
  max-width: 28rem;
  margin: 1rem 0 1.4rem;
  color: rgba(255, 255, 255, 0.66);
  font-size: clamp(0.92rem, 1.15vw, 1.08rem);
  line-height: 1.45;
}

.section-link {
  position: relative;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  margin: 0.2rem 0.25rem 0.2rem 0;
  padding: 0.5rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: rgba(0, 0, 0, 0.36);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.68rem;
  line-height: 1;
  text-transform: uppercase;
}

.section-link:hover {
  background: rgba(255, 255, 255, 0.88);
  color: #050505;
}

.section-visual {
  display: none;
}

.section-visual.is-wide {
  width: min(54rem, 100%);
  aspect-ratio: 4 / 1;
}

.section-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 22%, rgba(0, 0, 0, 0.36)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 7px);
  mix-blend-mode: screen;
}

.section-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter:
    grayscale(1)
    contrast(1.95)
    brightness(1.06)
    blur(0.16px)
    drop-shadow(0 0 24px rgba(255, 255, 255, 0.62))
    drop-shadow(0 0 68px rgba(255, 255, 255, 0.24));
  opacity: 0.95;
  transform: scale(1.08) skewX(-0.6deg);
  transform-origin: 50% 50%;
  animation: none;
}

@keyframes glazmoDrift {
  0% {
    border-radius: 43% 57% 49% 51% / 55% 45% 57% 43%;
    transform: scale(1.18) rotate(-0.8deg) skewX(-2deg) translate3d(-1.2%, 0, 0);
  }

  42% {
    border-radius: 58% 42% 54% 46% / 43% 57% 42% 58%;
    transform: scale(1.28) rotate(0.7deg) skewY(1.4deg) translate3d(1.8%, -0.8%, 0);
  }

  100% {
    border-radius: 48% 52% 61% 39% / 51% 49% 44% 56%;
    transform: scale(1.22) rotate(-0.2deg) skewX(1.1deg) translate3d(0.4%, 1.4%, 0);
  }
}

@keyframes glazmoPanelMelt {
  0% {
    transform: scale(1.06) skewX(-0.6deg) translate3d(-1.2%, 0, 0);
    filter:
      grayscale(1)
      contrast(1.75)
      brightness(0.98)
      blur(0.12px)
      drop-shadow(0 0 22px rgba(255, 255, 255, 0.55))
      drop-shadow(0 0 58px rgba(255, 255, 255, 0.2));
  }

  48% {
    transform: scale(1.13) skewY(0.8deg) translate3d(1.4%, -0.6%, 0);
  }

  100% {
    transform: scale(1.09) skewX(0.9deg) translate3d(-0.4%, 0.8%, 0);
    filter:
      grayscale(1)
      contrast(2.15)
      brightness(1.14)
      blur(0.24px)
      drop-shadow(0 0 28px rgba(255, 255, 255, 0.76))
      drop-shadow(0 0 80px rgba(255, 255, 255, 0.28));
  }
}

@keyframes glazmoBackdrop {
  0% {
    transform: scale(0.96) skewX(-0.8deg);
    opacity: 0.34;
  }

  47% {
    transform: scale(1.03) skewY(0.6deg) translate3d(1.5%, -0.8%, 0);
    opacity: 0.48;
  }

  100% {
    transform: scale(0.99) skewX(0.8deg) translate3d(-1%, 0.6%, 0);
    opacity: 0.4;
  }
}

.press-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.archive-grid {
  position: relative;
  z-index: 4;
  order: 2;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10.6rem, 1fr));
  gap: 0.65rem;
  width: min(100%, 82rem);
  margin: clamp(0.8rem, 2vw, 1.4rem) auto 0;
}

.archive-grid--log {
  grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
}

.archive-card {
  position: relative;
  min-height: 15.2rem;
  display: grid;
  grid-template-rows: auto min-content min-content;
  gap: 0.48rem;
  padding: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 32%),
    rgba(0, 0, 0, 0.58);
  color: rgba(255, 255, 255, 0.78);
  overflow: hidden;
  transition:
    border-color 160ms ease,
    color 160ms ease,
    filter 160ms ease;
}

.archive-card::before,
.archive-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.archive-card::before {
  inset: 0;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 8px),
    radial-gradient(circle at 90% 12%, rgba(255, 255, 255, 0.18), transparent 6rem);
  mix-blend-mode: screen;
  opacity: 0.66;
}

.archive-card::after {
  right: 0.48rem;
  top: 0.48rem;
  width: 0.36rem;
  height: 0.36rem;
  border: 1px solid currentColor;
  background: #050505;
  transform: rotate(45deg);
}

.archive-card:not(.is-static):hover {
  border-color: rgba(255, 255, 255, 0.82);
  color: #ffffff;
  filter: contrast(1.18) brightness(1.12);
  transform: none;
}

.archive-media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 0.74;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #050505;
  overflow: hidden;
}

.archive-media img,
.archive-media canvas {
  width: 100%;
  height: 100%;
  display: block;
  filter: grayscale(1) contrast(1.18) brightness(0.86);
  opacity: 0.86;
}

.archive-media img {
  object-fit: cover;
}

.archive-media--fallback img,
.archive-media--fallback canvas {
  filter:
    grayscale(1)
    contrast(1.55)
    brightness(0.98)
    drop-shadow(0 0 18px rgba(91, 164, 255, 0.28));
  opacity: 0.88;
}

.archive-card:hover .archive-media img,
.archive-card:hover .archive-media canvas {
  filter: grayscale(0.15) contrast(1.18) brightness(1);
  opacity: 1;
}

.archive-index {
  position: absolute;
  left: 0.76rem;
  top: 0.72rem;
  z-index: 2;
  color: #ffffff;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1;
}

.archive-title,
.archive-detail {
  position: relative;
  z-index: 1;
  overflow-wrap: anywhere;
}

.archive-title {
  color: #ffffff;
  font-size: 0.78rem;
  line-height: 1.05;
  text-transform: uppercase;
}

.archive-detail {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.64rem;
  line-height: 1.25;
}

.archive-grid--log .archive-card {
  min-height: 14.2rem;
}

.archive-grid--log .archive-media {
  aspect-ratio: 1 / 0.66;
}

.archive-grid--log .archive-media img {
  object-position: center;
}

@keyframes archiveReveal {
  from {
    opacity: 0;
    transform: translateX(1.2rem);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.strobe-flash {
  position: fixed;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  background: var(--flash-bg);
  opacity: var(--flash-alpha);
  mix-blend-mode: difference;
}

.scanline {
  position: fixed;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 5px, rgba(255, 255, 255, 0.7) 6px, transparent 7px),
    repeating-linear-gradient(0deg, transparent 0 10px, rgba(255, 37, 77, 0.4) 11px, transparent 12px);
  mix-blend-mode: color-dodge;
}

.targeting-reticle {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9;
  width: 0;
  height: 0;
  pointer-events: none;
  color: rgba(232, 246, 255, 0.94);
  opacity: 0.42;
  mix-blend-mode: screen;
  transform: translate(var(--mouse-x), var(--mouse-y));
  transform-origin: 0 0;
  filter:
    drop-shadow(0 0 12px rgba(232, 246, 255, 0.62))
    drop-shadow(0 0 34px rgba(64, 150, 255, 0.32));
  transition:
    color 120ms ease,
    opacity 160ms ease,
    filter 120ms ease;
}

body.entry-cleared .targeting-reticle {
  opacity: 0.96;
}

.targeting-reticle::before,
.targeting-reticle::after {
  display: none !important;
  content: none !important;
}

.reticle-axis,
.reticle-dot,
.reticle-readout {
  position: absolute;
  display: block;
}

.reticle-axis {
  background: currentColor;
  box-shadow:
    0 0 12px rgba(232, 246, 255, 0.72),
    0 0 34px rgba(61, 148, 255, 0.34);
}

.reticle-axis--horizontal {
  left: -2.4rem;
  top: 0;
  width: 4.8rem;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(232, 246, 255, 0.88) 10% 42%,
    #ffffff 49% 51%,
    rgba(232, 246, 255, 0.88) 58% 90%,
    transparent
  );
}

.reticle-axis--vertical {
  left: 0;
  top: -0.72rem;
  width: 1px;
  height: 1.44rem;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(232, 246, 255, 0.35) 12%,
    #ffffff 47% 53%,
    rgba(232, 246, 255, 0.35) 88%,
    transparent
  );
}

.reticle-dot {
  left: -0.13rem;
  top: -0.13rem;
  width: 0.26rem;
  height: 0.26rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: #ffffff;
  box-shadow:
    0 0 12px rgba(232, 246, 255, 0.98),
    0 0 34px rgba(68, 153, 255, 0.5);
}

.reticle-readout {
  left: 0.72rem;
  top: 0.55rem;
  min-width: 9.2rem;
  padding: 0.18rem 0.3rem;
  border-left: 1px solid rgba(232, 246, 255, 0.72);
  background: linear-gradient(90deg, rgba(84, 159, 255, 0.13), rgba(0, 0, 0, 0.42) 42%, transparent);
  color: rgba(232, 246, 255, 0.78);
  font: 700 0.56rem/1 "Courier New", monospace;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow:
    0 0 8px rgba(255, 255, 255, 0.72),
    0 0 22px rgba(65, 150, 255, 0.34);
  white-space: nowrap;
}

.reticle-readout::before {
  content: "RELIC ";
  color: rgba(232, 246, 255, 0.92);
}

body.strobe-ready.is-moving .scanline {
  opacity: 0.18;
}

body.strobe-ready.is-moving .site-shell,
body.strobe-ready.is-moving .connection-layer {
  filter: invert(var(--invert, 0)) contrast(var(--contrast, 1)) saturate(var(--saturate, 1));
}

body.strobe-ready.is-moving .targeting-reticle {
  filter:
    drop-shadow(0 0 14px rgba(232, 246, 255, 0.78))
    drop-shadow(0 0 44px rgba(65, 150, 255, 0.42))
    invert(var(--invert, 0))
    contrast(var(--contrast, 1))
    saturate(var(--saturate, 1));
}

@media (max-width: 900px) {
  .site-section,
  .site-section.is-right {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    padding-block: 5rem;
  }

  .site-section.is-right .section-copy {
    order: 0;
  }

  .section-visual,
  .section-visual.is-wide {
    width: min(31rem, 100%);
  }

  .archive-grid {
    grid-template-columns: repeat(auto-fit, minmax(9.6rem, 1fr));
  }
}

@media (max-width: 760px) {
  body.chamber-open .site-section.is-core-active {
    padding-top: 8.2rem;
  }

  body.chamber-open .site-section.is-core-active .section-copy {
    left: 0.85rem;
    right: 0.85rem;
    top: 3.15rem;
    width: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.18rem;
  }

  body.chamber-open .site-section.is-core-active .section-copy h2 {
    grid-column: 1;
    font-size: clamp(2.45rem, 14vw, 4rem);
  }

  body.chamber-open .site-section.is-core-active .section-copy p:not(.section-kicker) {
    grid-column: 1;
    max-width: 24rem;
    font-size: 0.7rem;
  }

  .stage {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto minmax(44rem, 76vh);
    min-height: 100dvh;
    padding: 0.85rem 0.85rem 4.4rem;
  }

  .brand-block,
  .bio-panel,
  .contact-menu,
  .work-field {
    grid-column: 1;
  }

  .brand-mark {
    font-size: clamp(3.2rem, 21vw, 6.4rem);
  }

  .contact-menu {
    grid-row: 3;
    align-content: start;
    gap: 0.45rem;
  }

  .bio-panel {
    grid-row: 2;
    max-height: 13rem;
    padding: 0.58rem 0.65rem;
  }

  .bio-panel p {
    font-size: 0.65rem;
  }

  .menu-node {
    display: grid;
    grid-template-columns: auto minmax(2rem, 1fr);
    font-size: 0.68rem;
  }

  .menu-node .dot-filler {
    grid-column: 2;
  }

  .menu-node span:last-child {
    grid-column: 1 / -1;
    margin-top: 0.2rem;
    color: rgba(255, 255, 255, 0.54);
    overflow-wrap: anywhere;
  }

  .work-field {
    grid-row: 4;
    min-height: 44rem;
  }

  .feature-video {
    width: min(54vw, 10rem);
    min-width: 0;
    --x: 50 !important;
    --y: 28 !important;
  }

  .work-node {
    width: clamp(5.25rem, 24vw, 7.6rem);
  }

  .work-node[data-work="music"] {
    --x: 24 !important;
    --y: 5 !important;
  }

  .work-node[data-work="gallery"] {
    --x: 76 !important;
    --y: 5 !important;
  }

  .work-node[data-work="shows"] {
    --x: 82 !important;
    --y: 56 !important;
  }

  .work-node[data-work="film-audiovisual"] {
    --x: 34 !important;
    --y: 82 !important;
  }

  .work-node[data-work="workshops"] {
    --x: 66 !important;
    --y: 82 !important;
  }

  .work-node[data-work="press"] {
    --x: 18 !important;
    --y: 56 !important;
  }

  .strobe-controls {
    top: auto;
    right: 0.85rem;
    bottom: 0.85rem;
    left: 0.85rem;
    justify-content: stretch;
  }

  .strobe-button {
    flex: 1;
    padding-inline: 0.45rem;
  }

  .section-rail {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .reticle-axis--horizontal {
    left: -1.8rem;
    width: 3.6rem;
  }

  .reticle-axis--vertical {
    top: -0.56rem;
    height: 1.12rem;
  }

  .reticle-readout {
    left: 0.58rem;
    top: 0.48rem;
    min-width: 7.8rem;
    font-size: 0.5rem;
  }

  .section-copy h2 {
    font-size: clamp(3.2rem, 19vw, 5.8rem);
  }

  .archive-grid,
  .archive-grid--log {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .archive-card {
    min-height: 12.6rem;
    padding: 0.48rem;
  }

  .archive-title {
    font-size: 0.68rem;
  }

  .archive-detail {
    font-size: 0.58rem;
  }
}

@media (max-width: 430px) {
  .archive-grid,
  .archive-grid--log {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Point Never style pass */
:root {
  --bg: #010101;
  --ink: rgba(253, 255, 252, 0.92);
  --muted: rgba(253, 255, 252, 0.48);
  --line: rgba(253, 255, 252, 0.25);
  --blue-glow: rgba(98, 172, 255, 0.2);
}

body {
  background: #010101;
  color: var(--ink);
}

body::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    radial-gradient(ellipse at 50% 2%, rgba(92, 160, 255, 0.11), transparent 34rem),
    #010101;
  background-size: 7.5rem 7.5rem, 7.5rem 7.5rem, auto, auto;
  filter: none;
  opacity: 0.86;
  transform: none;
}

body::after {
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.024) 0 1px, transparent 1px 8px),
    repeating-linear-gradient(90deg, transparent 0 13rem, rgba(255, 255, 255, 0.035) 13rem calc(13rem + 1px), transparent calc(13rem + 1px) 26rem);
  opacity: 0.64;
}

.entry-gate {
  background: rgba(0, 0, 0, 0.94);
  backdrop-filter: none;
}

.entry-panel {
  border-color: rgba(253, 255, 252, 0.58);
  background:
    repeating-linear-gradient(0deg, rgba(253, 255, 252, 0.045) 0 1px, transparent 1px 10px),
    #010101;
  box-shadow: none;
}

.entry-panel h1,
.entry-panel h2,
.section-copy h2 {
  text-shadow: none;
}

.stage {
  grid-template-columns: minmax(18rem, 31vw) minmax(0, 1fr);
  gap: clamp(0.85rem, 2vw, 2rem);
  padding: clamp(0.85rem, 1.8vw, 1.6rem);
}

.brand-mark {
  color: rgba(245, 250, 255, 0.9);
  text-shadow:
    1px 0 0 rgba(80, 158, 255, 0.8),
    -1px 0 0 rgba(255, 42, 79, 0.26),
    0 0 16px rgba(83, 157, 255, 0.24);
}

.brand-mark::before {
  color: rgba(92, 170, 255, 0.7);
}

.brand-mark::after,
.menu-node::after,
.feature-video::before,
.feature-video::after,
.work-node::after,
.archive-card::after,
.entry-panel::after {
  width: 0.32rem;
  height: 0.32rem;
  border-color: currentColor;
  background: #010101;
}

.bio-panel {
  max-height: none;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(253, 255, 252, 0.2);
  border-left-color: rgba(253, 255, 252, 0.46);
  background:
    repeating-linear-gradient(0deg, rgba(253, 255, 252, 0.035) 0 1px, transparent 1px 9px),
    rgba(0, 0, 0, 0.58);
  color: rgba(253, 255, 252, 0.64);
  box-shadow: none;
}

.bio-panel::after {
  color: rgba(253, 255, 252, 0.56);
  content: "BIO";
}

.bio-panel p {
  font-size: clamp(0.66rem, 0.78vw, 0.78rem);
  line-height: 1.35;
}

.menu-node {
  border-top-color: rgba(253, 255, 252, 0.24);
  color: rgba(253, 255, 252, 0.72);
}

.menu-node:hover,
.menu-node.is-hot {
  color: #fdfffc;
  transform: none;
}

.dot-filler {
  color: rgba(253, 255, 252, 0.28);
}

.media-fragments {
  margin: 0;
}

.media-fragments--landing {
  position: absolute;
  right: clamp(0.85rem, 2vw, 1.6rem);
  bottom: clamp(4.4rem, 7vh, 6.4rem);
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(5.2rem, 8.2vw));
  gap: 0.48rem;
  pointer-events: auto;
}

.media-fragments--sections {
  display: none;
}

body.chamber-open .media-fragments--sections {
  position: fixed;
  right: clamp(0.7rem, 1.4vw, 1.1rem);
  bottom: clamp(0.7rem, 1.4vw, 1.1rem);
  z-index: 8;
  display: grid;
  grid-template-columns: repeat(3, minmax(3.8rem, 5.8rem));
  gap: 0.42rem;
  pointer-events: none;
}

.media-fragment {
  position: relative;
  min-width: 0;
  margin: 0;
  display: block;
  border: 1px solid rgba(253, 255, 252, 0.22);
  background: #010101;
  color: rgba(253, 255, 252, 0.58);
  overflow: hidden;
}

.media-fragment::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 0 58%, rgba(0, 0, 0, 0.78)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 7px);
  mix-blend-mode: screen;
}

.media-fragment img {
  width: 100%;
  aspect-ratio: 1 / 0.9;
  display: block;
  object-fit: cover;
  filter: grayscale(1) contrast(1.25) brightness(0.78);
  opacity: 0.86;
}

.media-fragment span,
.media-fragment figcaption {
  position: absolute;
  left: 0.34rem;
  bottom: 0.3rem;
  z-index: 2;
  font: 700 0.52rem/1 "Courier New", monospace;
  text-transform: uppercase;
}

.media-fragment:hover img {
  filter: grayscale(0.4) contrast(1.2) brightness(0.95);
  opacity: 1;
}

.work-field {
  min-height: calc(100dvh - 7.2rem);
}

.work-field::before {
  border-color: rgba(253, 255, 252, 0.18);
}

.feature-video,
.work-node {
  border-color: rgba(253, 255, 252, 0.34);
  background:
    linear-gradient(180deg, rgba(253, 255, 252, 0.08), transparent 36%),
    repeating-linear-gradient(0deg, rgba(253, 255, 252, 0.045) 0 1px, transparent 1px 8px),
    #010101;
  box-shadow: none;
}

.feature-video {
  width: clamp(7rem, 9.2vw, 9.4rem);
  min-height: clamp(4.9rem, 6.4vw, 6rem);
}

.feature-video strong {
  color: #fdfffc;
}

.feature-video:hover,
.feature-video.is-hot,
.work-node:hover,
.work-node.is-hot {
  border-color: #fdfffc;
  filter: none;
}

.work-node {
  width: clamp(7rem, calc(10.2vw * var(--s)), 12.8rem);
  aspect-ratio: 1.16 / 1;
  display: grid;
  align-content: end;
  padding: 0.55rem;
}

.work-node::before {
  background:
    linear-gradient(180deg, transparent 0 64%, rgba(0, 0, 0, 0.84)),
    repeating-linear-gradient(0deg, rgba(253, 255, 252, 0.055) 0 1px, transparent 1px 7px);
  opacity: 1;
}

.node-graphic {
  position: absolute;
  left: 0.5rem;
  right: 0.5rem;
  top: 0.72rem;
  bottom: 2.15rem;
  z-index: 1;
  display: block;
  border-top: 1px solid rgba(253, 255, 252, 0.42);
  border-bottom: 1px solid rgba(253, 255, 252, 0.24);
  background:
    radial-gradient(ellipse at 50% 50%, rgba(253, 255, 252, 0.36), transparent 24%),
    linear-gradient(90deg, transparent 0 16%, rgba(253, 255, 252, 0.78) 16.5% 17%, transparent 17.5% 42%, rgba(253, 255, 252, 0.44) 42.5% 43%, transparent 43.5% 100%),
    repeating-linear-gradient(90deg, rgba(253, 255, 252, 0.18) 0 1px, transparent 1px 1.1rem);
  filter: drop-shadow(0 0 10px rgba(253, 255, 252, 0.26));
}

.node-graphic::before,
.node-graphic::after {
  position: absolute;
  display: block;
}

.node-graphic::before {
  content: "";
  left: 50%;
  top: 50%;
  width: 64%;
  height: 42%;
  border: 1px solid rgba(253, 255, 252, 0.34);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.node-graphic::after {
  right: 0.16rem;
  top: 0.18rem;
  color: rgba(253, 255, 252, 0.62);
  font: 700 0.48rem/1 "Courier New", monospace;
}

.work-node[data-work="music"] .node-graphic::after {
  content: "AUDIO";
}

.work-node[data-work="gallery"] .node-graphic::after {
  content: "IMAGE";
}

.work-node[data-work="shows"] .node-graphic::after {
  content: "LIVE";
}

.work-node[data-work="film-audiovisual"] .node-graphic::after {
  content: "FILM";
}

.work-node[data-work="workshops"] .node-graphic::after {
  content: "LAB";
}

.work-node[data-work="press"] .node-graphic::after {
  content: "TEXT";
}

.work-index,
.work-node strong {
  left: 0.55rem;
  right: 0.55rem;
}

.work-node strong {
  bottom: 0.44rem;
  font-size: clamp(0.94rem, 1.18vw, 1.28rem);
}

.section-rail {
  padding: 0.46rem clamp(1rem, 2vw, 1.8rem);
  border-color: rgba(253, 255, 252, 0.18);
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: none;
  color: rgba(253, 255, 252, 0.56);
}

.map-return,
.strobe-controls {
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: none;
}

body.chamber-open .site-section.is-core-active {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98), rgba(3, 3, 3, 0.88) 48%, rgba(0, 0, 0, 0.98)),
    #010101;
}

body.chamber-open .site-section.is-core-active .section-copy {
  top: 2.02rem;
  padding: 0.38rem 0 0.52rem;
  border-bottom-color: rgba(253, 255, 252, 0.22);
  background: rgba(0, 0, 0, 0.96);
  box-shadow: 0 1rem 1.8rem rgba(0, 0, 0, 0.96);
}

body.chamber-open .site-section.is-core-active .section-copy h2 {
  font-size: clamp(2rem, 4.2vw, 4.4rem);
}

.site-section::before {
  border-color: rgba(253, 255, 252, 0.11);
}

.archive-grid {
  gap: 0.58rem;
}

.archive-card {
  min-height: 14.2rem;
  border-color: rgba(253, 255, 252, 0.2);
  background:
    linear-gradient(180deg, rgba(253, 255, 252, 0.055), transparent 24%),
    repeating-linear-gradient(0deg, rgba(253, 255, 252, 0.026) 0 1px, transparent 1px 8px),
    #010101;
}

.archive-card::before {
  background: none;
}

.archive-media {
  border-color: rgba(253, 255, 252, 0.14);
}

.archive-media img,
.archive-media canvas {
  filter: grayscale(1) contrast(1.16) brightness(0.78);
}

.archive-card:hover .archive-media img,
.archive-card:hover .archive-media canvas {
  filter: grayscale(0.25) contrast(1.2) brightness(0.94);
}

@media (max-width: 900px) {
  body.chamber-open .media-fragments--sections {
    display: none;
  }
}

@media (max-width: 760px) {
  .connection-layer {
    display: none;
  }

  .stage {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto;
    min-height: 100dvh;
    padding: 0.78rem 0.78rem 4.6rem;
    gap: 0.78rem;
  }

  .brand-block,
  .bio-panel,
  .media-fragments--landing,
  .contact-menu,
  .work-field {
    grid-column: 1;
  }

  .brand-mark {
    font-size: clamp(3.8rem, 24vw, 6.8rem);
  }

  .bio-panel {
    grid-row: 2;
    max-height: none;
  }

  .media-fragments--landing {
    position: relative;
    right: auto;
    bottom: auto;
    grid-row: 3;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.42rem;
  }

  .media-fragment img {
    aspect-ratio: 1 / 0.72;
  }

  .contact-menu {
    grid-row: 4;
  }

  .work-field {
    grid-row: 5;
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.52rem;
    padding: 0.42rem 0 0.2rem;
  }

  .work-field::before,
  .work-field::after {
    display: none;
  }

  .feature-video,
  .work-node {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    transform: none;
  }

  .feature-video {
    grid-column: 1 / -1;
    min-height: 5.25rem;
  }

  .work-node {
    width: 100%;
    min-height: 7.1rem;
    aspect-ratio: 1.16 / 1;
  }

  .work-node[data-work] {
    --x: 0 !important;
    --y: 0 !important;
  }

  .work-node strong {
    font-size: clamp(0.9rem, 5.2vw, 1.18rem);
  }

  body.chamber-open .site-section.is-core-active {
    padding-top: 9.4rem;
  }

  body.chamber-open .site-section.is-core-active .section-copy {
    left: 0.78rem;
    right: 0.78rem;
    top: 2.65rem;
    grid-template-columns: minmax(0, 1fr);
    background: rgba(0, 0, 0, 0.98);
  }

  body.chamber-open .site-section.is-core-active .section-copy h2,
  body.chamber-open .site-section.is-core-active .section-copy p:not(.section-kicker) {
    grid-column: 1;
  }

  body.chamber-open .site-section.is-core-active .section-copy h2 {
    font-size: clamp(2.1rem, 12vw, 3.7rem);
  }

  .archive-grid,
  .archive-grid--log {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 500px) {
  .section-rail {
    padding-left: 5.8rem;
  }

  .strobe-controls {
    right: 0.78rem;
    bottom: 0.78rem;
    left: 0.78rem;
  }

  .media-fragments--landing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .media-fragment:nth-child(3) {
    display: none;
  }

  .archive-grid,
  .archive-grid--log {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Stronger Point Never translation */
:root {
  --bg: #fffff7;
  --paper: #fffff7;
  --ink: #969696;
  --muted: #9d9d9d;
  --line: rgba(120, 120, 120, 0.38);
  --blue-glow: rgba(60, 120, 255, 0.12);
}

html {
  background: var(--paper);
}

body {
  background: var(--paper);
  color: var(--ink);
}

body::before {
  background:
    repeating-linear-gradient(0deg, rgba(110, 110, 110, 0.11) 0 1px, transparent 1px 12px),
    var(--paper);
  opacity: 1;
}

body::after {
  background-image:
    radial-gradient(rgba(110, 110, 110, 0.34) 0.65px, transparent 0.7px);
  background-size: 5px 12px;
  background-position: 0 0.67rem;
  opacity: 0.45;
  mix-blend-mode: multiply;
}

.site-shell {
  color: var(--ink);
}

.scanline {
  opacity: 0 !important;
}

.stage {
  display: block;
  min-height: 100dvh;
  padding: 0.42rem 0.55rem 0.55rem;
  overflow: hidden;
  background: var(--paper);
}

.point-lockup {
  position: absolute;
  inset: 0.42rem 0.55rem auto;
  z-index: 8;
  display: grid;
  gap: 0.08rem;
  color: var(--ink);
  font: 400 0.56rem/1.2 "Courier New", monospace;
  text-transform: uppercase;
}

.point-row {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  min-height: 0.74rem;
  gap: 0.2rem;
  white-space: nowrap;
}

.point-row::before {
  content: "................................................................................................................................................................................................................................................................................................................................................................................................................................";
  position: absolute;
  inset: 0;
  overflow: hidden;
  white-space: nowrap;
  color: rgba(110, 110, 110, 0.58);
  pointer-events: none;
}

.point-row a,
.point-row span {
  position: relative;
  z-index: 1;
  color: var(--ink);
  background: var(--paper);
  padding-inline: 0.1rem;
}

.point-row .dot-filler {
  display: none;
}

.point-row a:hover {
  background: var(--ink);
  color: var(--paper);
}

.dot-filler {
  min-width: 1.2rem;
  color: rgba(110, 110, 110, 0.58);
  background-image: none;
}

.dot-filler::before {
  content: "................................................................................................................................................................................................................................................................................................................................................................................................................................";
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.brand-block {
  position: absolute;
  left: 0.55rem;
  bottom: 1.45rem;
  z-index: 4;
  width: auto;
}

.brand-mark {
  color: rgba(140, 140, 140, 0.86);
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(5.6rem, 17vw, 16rem);
  line-height: 0.72;
  letter-spacing: 0;
  text-shadow: none;
  opacity: 0.88;
  mix-blend-mode: multiply;
}

.brand-mark::before,
.brand-mark::after {
  display: none;
}

.brand-mark:hover,
.brand-mark.is-hot {
  color: #7f7f7f;
  text-shadow: none;
}

.hero-note {
  position: absolute;
  left: 50%;
  top: 22%;
  z-index: 3;
  width: min(33rem, 35vw);
  margin: 0;
  transform: translateX(-50%);
}

.hero-note img {
  width: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 1 / 0.72;
  filter: grayscale(0.2) contrast(1.08) brightness(1.04);
  mix-blend-mode: multiply;
}

.hero-note figcaption {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
  margin-top: 0.24rem;
  color: var(--ink);
  font: 400 0.56rem/1.2 "Courier New", monospace;
  text-transform: uppercase;
}

.bio-panel {
  position: absolute;
  left: 0.55rem;
  bottom: 11.4rem;
  z-index: 5;
  width: min(35rem, 34vw);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  box-shadow: none;
  overflow: visible;
}

.bio-panel::before,
.bio-panel::after {
  content: none;
}

.bio-panel p {
  max-width: none;
  margin: 0 0 0.58rem;
  color: var(--ink);
  font: 400 0.62rem/1.22 "Courier New", monospace;
}

.contact-menu {
  position: absolute;
  left: 0.55rem;
  right: auto;
  bottom: 0.55rem;
  z-index: 6;
  width: min(35rem, 35vw);
  display: grid;
  gap: 0.12rem;
}

.menu-node {
  display: flex;
  gap: 0.2rem;
  width: 100%;
  padding: 0;
  border: 0;
  color: var(--ink);
  font: 400 0.58rem/1.15 "Courier New", monospace;
}

.menu-node::after {
  display: none;
}

.menu-node span:last-child {
  color: var(--ink);
}

.work-field {
  position: absolute;
  inset: 4rem 0.55rem 4.6rem 37vw;
  z-index: 4;
  width: auto;
  min-height: 0;
  isolation: auto;
}

.work-field::before,
.work-field::after {
  display: none;
}

.feature-video,
.work-node {
  width: clamp(6.8rem, 10vw, 9rem);
  min-height: auto;
  aspect-ratio: auto;
  padding: 0;
  border: 1px solid rgba(115, 115, 115, 0.62);
  background: transparent;
  color: var(--ink);
  box-shadow: none;
  overflow: visible;
}

.feature-video {
  display: block;
  min-height: 0;
}

.feature-video::before,
.feature-video::after,
.work-node::before,
.work-node::after {
  display: none;
}

.feature-video:hover,
.feature-video.is-hot,
.work-node:hover,
.work-node.is-hot {
  background: rgba(150, 150, 150, 0.12);
  border-color: #777;
  color: #777;
}

.node-graphic {
  display: none;
}

.work-index {
  position: static;
  display: block;
  padding: 0.12rem 0.18rem 0;
  color: var(--ink);
  font: 400 0.54rem/1 "Courier New", monospace;
}

.feature-video strong,
.work-node strong {
  position: static;
  display: block;
  padding: 0.08rem 0.35rem 0.18rem;
  color: var(--ink);
  font-family: "Arial Narrow", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: clamp(1rem, 1.25vw, 1.4rem);
  font-weight: 900;
  line-height: 0.82;
  text-transform: uppercase;
  transform: skewX(-8deg);
}

.feature-video > span:last-child {
  display: block;
  padding: 0 0.35rem 0.28rem;
  color: var(--ink);
  font: 400 0.5rem/1.05 "Courier New", monospace;
}

.connection-layer {
  z-index: 2;
  mix-blend-mode: multiply;
}

.connection-layer path {
  stroke: rgba(110, 110, 110, 0.58);
  stroke-width: 0.75;
}

.connection-layer circle {
  fill: var(--paper);
  stroke: rgba(110, 110, 110, 0.72);
}

.media-fragments--landing {
  right: 0.55rem;
  bottom: 0.55rem;
  z-index: 3;
  grid-template-columns: repeat(3, minmax(5.4rem, 8vw));
  gap: 0.35rem;
}

.media-fragment {
  border: 1px solid rgba(110, 110, 110, 0.44);
  background: transparent;
  color: var(--ink);
  mix-blend-mode: multiply;
}

.media-fragment::after {
  background: none;
}

.media-fragment img {
  aspect-ratio: 1 / 0.72;
  filter: grayscale(0.35) contrast(1.08) brightness(1.04);
  opacity: 0.84;
  mix-blend-mode: multiply;
}

.media-fragment span,
.media-fragment figcaption {
  color: var(--ink);
  font: 400 0.5rem/1 "Courier New", monospace;
}

.strobe-controls {
  top: auto;
  right: 0.55rem;
  bottom: 10.4rem;
  border-color: rgba(115, 115, 115, 0.56);
  background: transparent;
  color: var(--ink);
  backdrop-filter: none;
}

.strobe-button {
  min-height: 1.75rem;
  padding: 0.38rem 0.62rem;
  border-right-color: rgba(115, 115, 115, 0.48);
  color: var(--ink);
  font: 400 0.56rem/1 "Courier New", monospace;
}

.strobe-button:hover,
.strobe-button.is-active {
  background: rgba(150, 150, 150, 0.22);
  color: #777;
}

.targeting-reticle {
  color: rgba(120, 120, 120, 0.86);
  mix-blend-mode: multiply;
  filter: none;
}

.reticle-axis {
  box-shadow: none;
}

.reticle-dot {
  background: var(--ink);
  box-shadow: none;
}

.reticle-readout {
  border-left-color: rgba(120, 120, 120, 0.55);
  background: transparent;
  color: var(--ink);
  text-shadow: none;
}

/* Hand-drawn graphite cursor reticle */
.targeting-reticle {
  z-index: 18;
  color: rgba(14, 14, 14, 0.98);
  opacity: 0.9;
  mix-blend-mode: multiply;
  filter:
    drop-shadow(0.04rem 0.03rem 0 rgba(255, 255, 247, 0.82))
    drop-shadow(0 0 0.24rem rgba(40, 40, 40, 0.18));
}

body.entry-cleared .targeting-reticle {
  opacity: 1;
}

.reticle-axis {
  overflow: visible;
  background: currentColor;
  box-shadow: none;
}

.reticle-axis::before,
.reticle-axis::after {
  content: "";
  position: absolute;
  inset: 0;
  background: currentColor;
  opacity: 0.46;
  transform-origin: 50% 50%;
}

.reticle-axis::before {
  transform: translate(0.05rem, -0.025rem) rotate(0.55deg);
}

.reticle-axis::after {
  opacity: 0.28;
  transform: translate(-0.04rem, 0.035rem) rotate(-0.4deg);
}

.reticle-axis--horizontal {
  left: -3.55rem;
  top: -0.04rem;
  width: 7.1rem;
  height: 2px;
  background:
    linear-gradient(
      90deg,
      transparent 0 2%,
      rgba(14, 14, 14, 0.94) 5% 43%,
      transparent 47% 53%,
      rgba(14, 14, 14, 0.94) 57% 95%,
      transparent 98% 100%
    );
  transform: rotate(-0.25deg);
}

.reticle-axis--vertical {
  left: -0.04rem;
  top: -0.68rem;
  width: 2px;
  height: 1.36rem;
  background:
    linear-gradient(
      180deg,
      transparent 0 5%,
      rgba(14, 14, 14, 0.84) 12% 38%,
      transparent 44% 56%,
      rgba(14, 14, 14, 0.84) 62% 88%,
      transparent 95% 100%
    );
  transform: rotate(0.55deg);
}

.reticle-dot {
  left: -0.18rem;
  top: -0.18rem;
  width: 0.36rem;
  height: 0.36rem;
  border: 1px solid rgba(14, 14, 14, 0.95);
  border-radius: 50%;
  background:
    radial-gradient(circle at 52% 48%, rgba(14, 14, 14, 0.98) 0 26%, transparent 29% 100%),
    var(--paper);
  box-shadow:
    0.035rem 0.025rem 0 rgba(38, 38, 38, 0.22),
    -0.025rem -0.015rem 0 rgba(255, 255, 247, 0.92);
}

.reticle-dot::before,
.reticle-dot::after {
  content: "";
  position: absolute;
  inset: -0.13rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.28;
}

.reticle-dot::before {
  transform: scaleX(1.18) scaleY(0.84) rotate(-8deg);
}

.reticle-dot::after {
  opacity: 0.18;
  transform: scaleX(0.82) scaleY(1.22) rotate(11deg);
}

.reticle-readout {
  left: 0.82rem;
  top: 0.58rem;
  min-width: 10.2rem;
  padding: 0.18rem 0.36rem 0.16rem;
  border-left: 1px solid rgba(14, 14, 14, 0.82);
  border-bottom: 1px solid rgba(14, 14, 14, 0.32);
  background:
    repeating-linear-gradient(0deg, rgba(14, 14, 14, 0.07) 0 1px, transparent 1px 5px),
    rgba(255, 255, 247, 0.68);
  color: rgba(14, 14, 14, 0.96);
  font: 700 0.56rem/1 "Courier New", monospace;
  text-shadow:
    0.035rem 0.02rem 0 rgba(38, 38, 38, 0.12),
    -0.035rem -0.02rem 0 rgba(255, 255, 247, 0.95);
  transform: rotate(0.18deg);
}

.reticle-readout::before {
  color: rgba(38, 38, 38, 0.96);
}

body.strobe-ready.is-moving .targeting-reticle {
  color: rgba(18, 18, 18, 0.98);
  filter:
    drop-shadow(0.035rem 0.025rem 0 rgba(255, 255, 247, 0.9))
    drop-shadow(0 0 0.34rem rgba(35, 35, 35, 0.32))
    invert(var(--invert, 0))
    contrast(var(--contrast, 1))
    saturate(var(--saturate, 1));
}

.entry-gate {
  background: rgba(255, 255, 247, 0.94);
}

.entry-panel {
  border-color: rgba(115, 115, 115, 0.62);
  background:
    repeating-linear-gradient(0deg, rgba(110, 110, 110, 0.11) 0 1px, transparent 1px 12px),
    var(--paper);
  color: var(--ink);
}

.entry-kicker,
.entry-warning,
.entry-actions button,
.entry-panel h1,
.entry-panel h2 {
  color: var(--ink);
}

.entry-actions button {
  border-color: rgba(115, 115, 115, 0.62);
  background: transparent;
}

.entry-actions button:hover {
  background: var(--ink);
  color: var(--paper);
}

.entry-panel h1,
.entry-panel h2 {
  text-shadow: none;
  font-size: clamp(3.45rem, 8.6vw, 7.8rem);
}

body.chamber-open .site-section.is-core-active {
  background: var(--paper);
  color: var(--ink);
}

body.chamber-open .site-section.is-core-active::before {
  border-color: rgba(115, 115, 115, 0.32);
}

body.chamber-open .site-section.is-core-active .section-copy {
  background: rgba(255, 255, 247, 0.94);
  border-bottom-color: rgba(115, 115, 115, 0.28);
  box-shadow: 0 1.2rem 1.8rem rgba(255, 255, 247, 0.94);
}

.section-copy h2 {
  color: rgba(140, 140, 140, 0.94);
  text-shadow: none;
}

.section-kicker,
.section-copy p:not(.section-kicker) {
  color: var(--ink);
}

.section-rail,
.map-return {
  background: rgba(255, 255, 247, 0.94);
  border-color: rgba(115, 115, 115, 0.42);
  color: var(--ink);
}

.map-return:hover,
.section-rail a:hover,
.section-rail a.is-active {
  background: var(--ink);
  color: var(--paper);
  text-shadow: none;
}

.archive-card {
  border-color: rgba(115, 115, 115, 0.35);
  background: transparent;
  color: var(--ink);
}

.archive-card::before {
  background: none;
}

.archive-media {
  border-color: rgba(115, 115, 115, 0.25);
  background: transparent;
}

.archive-title,
.archive-index,
.archive-detail {
  color: var(--ink);
}

.archive-media img,
.archive-media canvas {
  filter: grayscale(0.4) contrast(1.05) brightness(1.03);
  opacity: 0.82;
  mix-blend-mode: multiply;
}

@media (max-width: 900px) {
  .stage {
    min-height: 100dvh;
    overflow: visible;
  }

  .work-field {
    inset: 4.8rem 0.55rem 4.6rem 44vw;
  }

  .hero-note {
    width: min(26rem, 42vw);
  }
}

@media (max-width: 760px) {
  .stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto auto;
    min-height: 100dvh;
    overflow: visible;
    padding: 0.45rem 0.55rem 5rem;
    gap: 0.75rem;
  }

  .point-lockup,
  .brand-block,
  .hero-note,
  .bio-panel,
  .media-fragments--landing,
  .contact-menu,
  .work-field {
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    grid-column: 1;
  }

  .point-lockup {
    grid-row: 1;
  }

  .brand-block {
    grid-row: 2;
  }

  .brand-mark {
    font-size: clamp(4.2rem, 25vw, 7rem);
  }

  .hero-note {
    grid-row: 3;
  }

  .bio-panel {
    grid-row: 4;
  }

  .contact-menu {
    grid-row: 5;
    width: 100%;
  }

  .media-fragments--landing {
    grid-row: 6;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
  }

  .work-field {
    grid-row: 7;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    padding: 0;
  }

  .feature-video,
  .work-node {
    width: 100%;
    transform: none;
  }

  .feature-video {
    grid-column: 1 / -1;
  }

  .strobe-controls {
    right: 0.55rem;
    bottom: 0.55rem;
    left: 0.55rem;
    background: rgba(255, 255, 247, 0.86);
  }
}

@media (max-width: 500px) {
  .point-lockup {
    font-size: 0.5rem;
  }

  .point-row {
    white-space: normal;
  }

  .point-row:nth-child(3),
  .point-row:nth-child(2) a:nth-of-type(4) {
    display: none;
  }

  .bio-panel p,
  .menu-node {
    overflow-wrap: anywhere;
  }

  .media-fragment:nth-child(3) {
    display: block;
  }
}

/* Node-map placement restoration + pencil blueprint nodes */
.stage {
  display: grid;
  grid-template-columns: minmax(18rem, 33vw) minmax(0, 1fr);
  grid-template-rows: 2.5rem min-content auto min-content;
  min-height: 100dvh;
  gap: clamp(0.8rem, 1.5vw, 1.35rem);
  padding: 0.42rem 0.55rem 0.55rem;
  overflow: hidden;
}

.point-lockup {
  position: relative;
  inset: auto;
  grid-column: 1 / -1;
  grid-row: 1;
}

.brand-block {
  position: relative;
  left: auto;
  bottom: auto;
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  z-index: 7;
}

.brand-mark {
  font-size: clamp(4.9rem, 9.6vw, 9.5rem);
  line-height: 0.78;
  opacity: 0.9;
}

.bio-panel {
  position: relative;
  left: auto;
  bottom: auto;
  grid-column: 1;
  grid-row: 3;
  width: min(34rem, 100%);
  align-self: start;
  padding-top: 0.15rem;
  z-index: 7;
}

.contact-menu {
  position: relative;
  left: auto;
  bottom: auto;
  grid-column: 1;
  grid-row: 4;
  width: min(34rem, 100%);
  align-self: end;
  padding-bottom: 0.1rem;
  z-index: 7;
}

.work-field {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 2 / span 3;
  min-height: calc(100dvh - 4.2rem);
  z-index: 5;
}

.work-field::before {
  display: block;
  content: "";
  position: absolute;
  inset: 0.9rem 1rem 1rem 0.7rem;
  border: 1px solid rgba(118, 118, 118, 0.28);
  background:
    linear-gradient(90deg, rgba(118, 118, 118, 0.12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(118, 118, 118, 0.08) 1px, transparent 1px);
  background-size: 4.8rem 4.8rem, 4.8rem 4.8rem;
  clip-path: polygon(0 0, 74% 0, 74% 1px, 100% 1px, 100% 100%, 26% 100%, 26% calc(100% - 1px), 0 calc(100% - 1px));
  pointer-events: none;
}

.hero-note {
  left: 63%;
  top: 18%;
  z-index: 2;
  width: min(31rem, 36vw);
  opacity: 0.72;
  transform: translateX(-50%);
  pointer-events: none;
}

.hero-note img {
  filter: grayscale(0.48) contrast(0.95) brightness(1.1);
  opacity: 0.64;
}

.media-fragments--landing {
  right: 0.8rem;
  bottom: 0.75rem;
  z-index: 6;
  grid-template-columns: repeat(3, minmax(4.4rem, 6.4vw));
}

.feature-video,
.work-node {
  width: clamp(7.8rem, calc(12vw * var(--s, 1)), 12.4rem);
  min-height: clamp(6.6rem, calc(9vw * var(--s, 1)), 9.2rem);
  padding: 0.46rem;
  border: 0;
  background: transparent;
  overflow: hidden;
  box-shadow: none;
}

.feature-video {
  display: grid;
  align-content: end;
  gap: 0.08rem;
  --node-tilt: 0.18deg;
  width: clamp(8rem, 11vw, 11.2rem);
  min-height: clamp(6.4rem, 8.2vw, 8.8rem);
}

.feature-video::before,
.work-node::before {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(92, 92, 92, 0.62);
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(115, 115, 115, 0.12) 12.4% 12.8%, transparent 13.2% 100%),
    linear-gradient(0deg, transparent 0 15%, rgba(115, 115, 115, 0.1) 15.4% 15.8%, transparent 16.2% 100%),
    repeating-linear-gradient(0deg, rgba(125, 125, 125, 0.12) 0 1px, transparent 1px 8px),
    repeating-linear-gradient(90deg, rgba(125, 125, 125, 0.06) 0 1px, transparent 1px 15px);
  box-shadow:
    0.05rem 0.04rem 0 rgba(92, 92, 92, 0.16),
    -0.04rem -0.03rem 0 rgba(92, 92, 92, 0.08),
    inset 0 0 0 1px rgba(255, 255, 247, 0.45);
  transform: rotate(var(--node-tilt, -0.2deg));
}

.feature-video::after,
.work-node::after {
  display: block;
  content: "";
  position: absolute;
  right: 0.36rem;
  top: 0.36rem;
  width: 0.42rem;
  height: 0.42rem;
  border: 1px solid rgba(92, 92, 92, 0.72);
  background: var(--paper);
  transform: rotate(45deg);
}

.work-node[data-work="music"] {
  --node-tilt: -0.4deg;
}

.work-node[data-work="gallery"] {
  --node-tilt: 0.3deg;
}

.work-node[data-work="shows"] {
  --node-tilt: -0.15deg;
}

.work-node[data-work="film-audiovisual"] {
  --node-tilt: 0.42deg;
}

.work-node[data-work="workshops"] {
  --node-tilt: -0.32deg;
}

.work-node[data-work="press"] {
  --node-tilt: 0.22deg;
}

.feature-video .node-graphic {
  bottom: 2.95rem;
}

.node-graphic {
  position: absolute;
  left: 0.72rem;
  right: 0.72rem;
  top: 0.92rem;
  bottom: 2.48rem;
  z-index: 1;
  display: block;
  border-top: 1px solid rgba(92, 92, 92, 0.44);
  border-bottom: 1px solid rgba(92, 92, 92, 0.34);
  background:
    radial-gradient(ellipse at 52% 49%, transparent 0 26%, rgba(92, 92, 92, 0.34) 26.4% 27%, transparent 27.4% 100%),
    linear-gradient(90deg, transparent 0 20%, rgba(92, 92, 92, 0.48) 20.4% 20.8%, transparent 21.2% 56%, rgba(92, 92, 92, 0.32) 56.4% 56.8%, transparent 57.2%),
    linear-gradient(0deg, transparent 0 52%, rgba(92, 92, 92, 0.28) 52.4% 52.8%, transparent 53.2%),
    repeating-linear-gradient(90deg, rgba(92, 92, 92, 0.16) 0 1px, transparent 1px 0.8rem);
  opacity: 0.88;
  filter: none;
  transform: skewX(-1deg);
}

.work-node[data-work="music"] .node-graphic {
  border-top-color: rgba(76, 76, 76, 0.56);
  background:
    radial-gradient(ellipse at 42% 52%, transparent 0 20%, rgba(76, 76, 76, 0.34) 20.4% 20.95%, transparent 21.4% 100%),
    radial-gradient(ellipse at 64% 42%, transparent 0 10%, rgba(76, 76, 76, 0.22) 10.45% 11%, transparent 11.45% 100%),
    linear-gradient(7deg, transparent 0 48%, rgba(76, 76, 76, 0.32) 48.4% 48.9%, transparent 49.3% 100%),
    repeating-linear-gradient(90deg, rgba(76, 76, 76, 0.15) 0 1px, transparent 1px 0.64rem);
}

.work-node[data-work="gallery"] .node-graphic {
  background:
    radial-gradient(ellipse at 58% 48%, transparent 0 28%, rgba(76, 76, 76, 0.34) 28.4% 29%, transparent 29.4% 100%),
    linear-gradient(119deg, transparent 0 36%, rgba(76, 76, 76, 0.32) 36.4% 36.9%, transparent 37.3% 100%),
    linear-gradient(90deg, transparent 0 17%, rgba(76, 76, 76, 0.28) 17.4% 17.9%, transparent 18.3% 72%, rgba(76, 76, 76, 0.2) 72.3% 72.8%, transparent 73.2%),
    repeating-linear-gradient(0deg, rgba(76, 76, 76, 0.11) 0 1px, transparent 1px 0.56rem);
}

.work-node[data-work="shows"] .node-graphic {
  background:
    radial-gradient(circle at 28% 50%, rgba(76, 76, 76, 0.4) 0 0.12rem, transparent 0.16rem),
    radial-gradient(circle at 50% 36%, rgba(76, 76, 76, 0.34) 0 0.1rem, transparent 0.14rem),
    radial-gradient(circle at 72% 55%, rgba(76, 76, 76, 0.34) 0 0.1rem, transparent 0.14rem),
    linear-gradient(21deg, transparent 0 39%, rgba(76, 76, 76, 0.34) 39.4% 39.9%, transparent 40.3% 100%),
    linear-gradient(-15deg, transparent 0 57%, rgba(76, 76, 76, 0.26) 57.3% 57.8%, transparent 58.2%),
    repeating-linear-gradient(90deg, rgba(76, 76, 76, 0.12) 0 1px, transparent 1px 0.74rem);
}

.work-node[data-work="film-audiovisual"] .node-graphic {
  background:
    radial-gradient(ellipse at 48% 52%, transparent 0 34%, rgba(76, 76, 76, 0.34) 34.35% 34.85%, transparent 35.25% 100%),
    radial-gradient(ellipse at 48% 52%, transparent 0 16%, rgba(76, 76, 76, 0.22) 16.35% 16.85%, transparent 17.25% 100%),
    linear-gradient(90deg, transparent 0 49%, rgba(76, 76, 76, 0.36) 49.4% 50%, transparent 50.4%),
    linear-gradient(0deg, transparent 0 49%, rgba(76, 76, 76, 0.22) 49.4% 49.85%, transparent 50.3%),
    repeating-linear-gradient(90deg, rgba(76, 76, 76, 0.1) 0 1px, transparent 1px 0.5rem);
}

.work-node[data-work="workshops"] .node-graphic {
  background:
    radial-gradient(ellipse at 34% 44%, transparent 0 17%, rgba(76, 76, 76, 0.32) 17.4% 18%, transparent 18.45% 100%),
    radial-gradient(ellipse at 70% 58%, transparent 0 18%, rgba(76, 76, 76, 0.26) 18.4% 19%, transparent 19.45% 100%),
    linear-gradient(34deg, transparent 0 44%, rgba(76, 76, 76, 0.34) 44.3% 44.8%, transparent 45.2% 100%),
    linear-gradient(-39deg, transparent 0 51%, rgba(76, 76, 76, 0.26) 51.3% 51.8%, transparent 52.2% 100%),
    repeating-linear-gradient(0deg, rgba(76, 76, 76, 0.11) 0 1px, transparent 1px 0.66rem);
}

.work-node[data-work="press"] .node-graphic {
  background:
    linear-gradient(0deg, transparent 0 27%, rgba(76, 76, 76, 0.24) 27.35% 27.8%, transparent 28.2% 45%, rgba(76, 76, 76, 0.2) 45.35% 45.8%, transparent 46.2% 63%, rgba(76, 76, 76, 0.16) 63.35% 63.8%, transparent 64.2%),
    radial-gradient(ellipse at 66% 48%, transparent 0 22%, rgba(76, 76, 76, 0.25) 22.4% 23%, transparent 23.45% 100%),
    linear-gradient(90deg, transparent 0 31%, rgba(76, 76, 76, 0.32) 31.35% 31.85%, transparent 32.25%),
    repeating-linear-gradient(90deg, rgba(76, 76, 76, 0.1) 0 1px, transparent 1px 0.72rem);
}

.node-graphic::before,
.node-graphic::after {
  display: block;
  position: absolute;
}

.node-graphic::before {
  content: "";
  left: 50%;
  top: 50%;
  width: 66%;
  height: 44%;
  border: 1px solid rgba(92, 92, 92, 0.34);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-6deg);
  box-shadow:
    0.18rem 0.08rem 0 -0.1rem rgba(92, 92, 92, 0.2),
    -0.16rem -0.04rem 0 -0.1rem rgba(92, 92, 92, 0.18);
}

.work-node[data-work="music"] .node-graphic::before {
  width: 74%;
  height: 34%;
  transform: translate(-50%, -50%) rotate(5deg) skewX(-9deg);
}

.work-node[data-work="gallery"] .node-graphic::before {
  width: 56%;
  height: 62%;
  border-radius: 0;
  transform: translate(-50%, -50%) rotate(42deg) skewX(4deg);
}

.work-node[data-work="shows"] .node-graphic::before {
  width: 72%;
  height: 46%;
  border-radius: 18% 56% 28% 50%;
  transform: translate(-50%, -50%) rotate(-17deg);
}

.work-node[data-work="film-audiovisual"] .node-graphic::before {
  width: 42%;
  height: 72%;
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(90deg) scaleX(1.46);
}

.work-node[data-work="workshops"] .node-graphic::before {
  width: 68%;
  height: 58%;
  border-radius: 8% 52% 8% 52%;
  transform: translate(-50%, -50%) rotate(-31deg);
}

.work-node[data-work="press"] .node-graphic::before {
  width: 60%;
  height: 38%;
  border-radius: 0;
  transform: translate(-50%, -50%) rotate(-3deg);
}

.node-graphic::after {
  right: 0.02rem;
  top: 0.04rem;
  color: rgba(92, 92, 92, 0.62);
  font: 400 0.48rem/1 "Courier New", monospace;
}

.feature-video .node-graphic::after {
  content: "VIDEO";
}

.feature-video strong,
.work-node strong,
.work-index,
.feature-video > span:last-child {
  position: relative;
  z-index: 3;
}

.work-index {
  padding: 0;
  color: rgba(80, 80, 80, 0.78);
}

.feature-video strong,
.work-node strong {
  padding: 0;
  color: rgba(92, 92, 92, 0.9);
  text-shadow:
    0.02rem 0.01rem 0 rgba(92, 92, 92, 0.16),
    -0.02rem -0.01rem 0 rgba(255, 255, 247, 0.72);
}

.feature-video > span:last-child {
  padding: 0;
  color: rgba(92, 92, 92, 0.68);
}

.feature-video:hover,
.feature-video.is-hot,
.work-node:hover,
.work-node.is-hot {
  background: transparent;
  color: rgba(70, 70, 70, 0.96);
}

.feature-video:hover::before,
.feature-video.is-hot::before,
.work-node:hover::before,
.work-node.is-hot::before {
  border-color: rgba(60, 60, 60, 0.88);
  box-shadow:
    0.06rem 0.05rem 0 rgba(60, 60, 60, 0.2),
    -0.05rem -0.035rem 0 rgba(60, 60, 60, 0.12),
    inset 0 0 0 1px rgba(255, 255, 247, 0.55);
}

.connection-layer {
  z-index: 3;
}

.connection-layer path {
  stroke: rgba(80, 80, 80, 0.44);
  stroke-width: 0.8;
  stroke-dasharray: 2.5 2.25;
}

.connection-layer path.is-hot {
  stroke: rgba(52, 52, 52, 0.86);
  stroke-width: 1;
}

.connection-layer circle {
  fill: var(--paper);
  stroke: rgba(80, 80, 80, 0.6);
}

@media (max-width: 900px) {
  .stage {
    grid-template-columns: minmax(15rem, 38vw) minmax(0, 1fr);
  }

  .brand-mark {
    font-size: clamp(4.2rem, 12vw, 7rem);
  }

  .work-field {
    min-height: calc(100dvh - 4.2rem);
  }

  .hero-note {
    left: 66%;
    width: min(25rem, 40vw);
  }
}

@media (max-width: 760px) {
  .stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto auto auto;
    min-height: 100dvh;
    overflow: visible;
    padding: 0.45rem 0.55rem 5rem;
    gap: 0.75rem;
  }

  .point-lockup,
  .brand-block,
  .bio-panel,
  .contact-menu,
  .hero-note,
  .media-fragments--landing,
  .work-field {
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    grid-column: 1;
  }

  .point-lockup {
    grid-row: 1;
  }

  .brand-block {
    grid-row: 2;
  }

  .brand-mark {
    font-size: clamp(4.2rem, 25vw, 7rem);
  }

  .bio-panel {
    grid-row: 3;
  }

  .contact-menu {
    grid-row: 4;
  }

  .hero-note {
    grid-row: 5;
    opacity: 0.78;
  }

  .media-fragments--landing {
    grid-row: 6;
  }

  .work-field {
    grid-row: 7;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
    gap: 0.5rem;
    padding: 0;
  }

  .work-field::before {
    display: none;
  }

  .feature-video,
  .work-node {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    min-height: 7.3rem;
    transform: none;
  }

  .feature-video {
    grid-column: 1 / -1;
  }
}

/* Final interaction/layout corrections */
.point-lockup {
  display: none !important;
}

.stage {
  grid-template-rows: min-content auto min-content min-content;
}

.brand-block {
  grid-row: 1;
}

.bio-panel {
  grid-row: 2;
}

.contact-menu {
  grid-row: 4;
}

.work-field {
  grid-row: 1 / span 4;
}

.strobe-controls {
  position: relative;
  inset: auto;
  grid-column: 1;
  grid-row: 3;
  width: min(34rem, 100%);
  justify-self: start;
  align-self: start;
  display: flex;
  align-items: stretch;
}

.strobe-controls .strobe-button {
  border-right: 1px solid rgba(115, 115, 115, 0.48);
}

.strobe-controls .strobe-button:last-child {
  border-right: 0;
}

.invert-button.is-active {
  background: rgba(18, 18, 18, 0.88);
  color: var(--paper);
}

body.inverted-mode {
  filter: invert(1) hue-rotate(180deg);
  background: #050505;
}

body.inverted-mode .strobe-flash {
  filter: invert(1) hue-rotate(180deg);
}

body.chamber-open .site-shell {
  transform: none !important;
}

body.chamber-open .site-section.is-core-active {
  transform: none !important;
}

body.chamber-open .site-section.is-core-active .section-copy {
  position: fixed !important;
  left: clamp(5.2rem, 8vw, 7.4rem) !important;
  right: clamp(0.85rem, 2.2vw, 1.4rem) !important;
  top: 0.42rem !important;
  z-index: 40 !important;
  width: auto !important;
  transform: none !important;
  background: rgba(255, 255, 247, 0.96);
  pointer-events: none;
}

body.chamber-open .site-section.is-core-active .archive-grid {
  margin-top: 0;
}

/* System sketch refinement */
.stage {
  position: relative;
  overflow: hidden;
}

.stage::before,
.stage::after {
  content: "";
  position: absolute;
  inset: 0.55rem 0.65rem;
  z-index: 1;
  pointer-events: none;
}

.stage::before {
  background:
    linear-gradient(90deg, transparent 0 17.8%, rgba(72, 72, 72, 0.18) 17.95% 18.05%, transparent 18.2% 100%),
    linear-gradient(90deg, transparent 0 43%, rgba(72, 72, 72, 0.16) 43.05% 43.12%, transparent 43.3% 100%),
    linear-gradient(0deg, transparent 0 24%, rgba(72, 72, 72, 0.12) 24.08% 24.18%, transparent 24.3% 100%),
    linear-gradient(0deg, transparent 0 71%, rgba(72, 72, 72, 0.14) 71.06% 71.16%, transparent 71.3% 100%),
    radial-gradient(ellipse at 67% 29%, transparent 0 18%, rgba(70, 70, 70, 0.2) 18.12% 18.32%, transparent 18.5% 100%),
    radial-gradient(ellipse at 77% 67%, transparent 0 14%, rgba(70, 70, 70, 0.16) 14.12% 14.3%, transparent 14.48% 100%);
  opacity: 0.86;
}

.stage::after {
  background:
    linear-gradient(22deg, transparent 0 37%, rgba(58, 58, 58, 0.24) 37.1% 37.18%, transparent 37.28% 100%),
    linear-gradient(-18deg, transparent 0 52%, rgba(58, 58, 58, 0.2) 52.08% 52.16%, transparent 52.26% 100%),
    linear-gradient(136deg, transparent 0 63%, rgba(58, 58, 58, 0.16) 63.08% 63.18%, transparent 63.28% 100%);
  clip-path: polygon(17% 4%, 98% 4%, 98% 95%, 34% 95%, 34% 100%, 0 100%, 0 15%, 17% 15%);
  opacity: 0.72;
}

.brand-block,
.bio-panel,
.contact-menu,
.hero-note,
.work-field,
.strobe-controls {
  z-index: 7;
}

.brand-mark {
  display: grid;
  gap: clamp(0.08rem, 0.5vw, 0.42rem);
  color: rgba(112, 112, 112, 0.9);
  font-size: clamp(4.25rem, 8vw, 8.35rem);
  line-height: 0.86;
  text-shadow:
    0.055rem 0.035rem 0 rgba(82, 82, 82, 0.18),
    -0.04rem -0.025rem 0 rgba(255, 255, 247, 0.84);
}

.brand-mark span {
  display: block;
}

.brand-mark:hover,
.brand-mark.is-hot {
  color: rgba(72, 72, 72, 0.96);
}

.bio-panel {
  padding: 0.55rem 0.66rem 0.5rem;
  border-left: 1px solid rgba(74, 74, 74, 0.38);
  border-top: 1px solid rgba(74, 74, 74, 0.18);
  background:
    repeating-linear-gradient(0deg, rgba(74, 74, 74, 0.055) 0 1px, transparent 1px 8px),
    rgba(255, 255, 247, 0.62);
  box-shadow:
    0.08rem 0.06rem 0 rgba(74, 74, 74, 0.06),
    inset 0 0 0 1px rgba(255, 255, 247, 0.62);
}

.bio-panel p {
  color: rgba(66, 66, 66, 0.88);
  font-size: clamp(0.68rem, 0.9vw, 0.88rem);
  font-weight: 700;
  line-height: 1.35;
  text-shadow: -0.025rem -0.015rem 0 rgba(255, 255, 247, 0.85);
}

.strobe-controls {
  position: relative;
  inset: auto;
  grid-column: 1;
  grid-row: 3;
  width: min(34rem, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, 0.82fr);
  border: 1px solid rgba(48, 48, 48, 0.5);
  background:
    repeating-linear-gradient(0deg, rgba(48, 48, 48, 0.07) 0 1px, transparent 1px 7px),
    rgba(255, 255, 247, 0.82);
  box-shadow:
    0.08rem 0.06rem 0 rgba(48, 48, 48, 0.12),
    inset 0 0 0 1px rgba(255, 255, 247, 0.72);
  backdrop-filter: none;
  z-index: 8;
}

.strobe-button {
  min-height: 2.15rem;
  padding: 0.48rem 0.56rem;
  border: 0;
  border-right: 1px solid rgba(48, 48, 48, 0.44);
  color: rgba(36, 36, 36, 0.86);
  font: 800 clamp(0.56rem, 0.75vw, 0.68rem) / 1 "Courier New", monospace;
  text-shadow: -0.025rem -0.015rem 0 rgba(255, 255, 247, 0.82);
}

.strobe-button:hover,
.strobe-button.is-active {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 247, 0.18) 0 1px, transparent 1px 5px),
    rgba(42, 42, 42, 0.82);
  color: rgba(255, 255, 247, 0.96);
  text-shadow: none;
}

.strobe-controls .strobe-button:last-child {
  border-right: 0;
}

.contact-menu {
  gap: 0.18rem;
  padding: 0.32rem 0.42rem 0.24rem;
  border-left: 1px solid rgba(62, 62, 62, 0.32);
  background: rgba(255, 255, 247, 0.72);
}

.menu-node {
  min-height: 1.25rem;
  color: rgba(52, 52, 52, 0.92);
  font-size: clamp(0.68rem, 0.92vw, 0.88rem);
  font-weight: 800;
  letter-spacing: 0;
}

.menu-node span:first-child {
  min-width: 5.85rem;
}

.menu-node span:last-child {
  color: rgba(52, 52, 52, 0.86);
  font-weight: 700;
}

.menu-node .dot-filler {
  color: rgba(52, 52, 52, 0.48);
}

.work-field::before {
  border-color: rgba(52, 52, 52, 0.32);
  background:
    linear-gradient(90deg, rgba(52, 52, 52, 0.14) 1px, transparent 1px),
    linear-gradient(0deg, rgba(52, 52, 52, 0.1) 1px, transparent 1px),
    radial-gradient(ellipse at 53% 46%, transparent 0 25%, rgba(52, 52, 52, 0.2) 25.15% 25.35%, transparent 25.55% 100%);
  background-size: 4.1rem 4.1rem, 4.1rem 4.1rem, 100% 100%;
}

.connection-layer {
  z-index: 6;
  opacity: 0.78;
  mix-blend-mode: multiply;
}

.connection-layer path {
  stroke: rgba(44, 44, 44, 0.62);
  stroke-width: 0.95;
  stroke-dasharray: 4 3 1 3;
}

.connection-layer circle {
  r: 3;
  fill: var(--paper);
  stroke: rgba(44, 44, 44, 0.72);
  stroke-width: 1;
}

.targeting-reticle {
  color: rgba(44, 44, 44, 0.96);
  opacity: 0.92;
  filter:
    drop-shadow(0.035rem 0.025rem 0 rgba(255, 255, 247, 0.9))
    drop-shadow(0 0 0.18rem rgba(44, 44, 44, 0.16));
}

.targeting-reticle::before,
.targeting-reticle::after {
  display: block !important;
  content: "";
  position: absolute;
  pointer-events: none;
}

.targeting-reticle::before {
  left: -1.05rem;
  top: -1.05rem;
  width: 2.1rem;
  height: 2.1rem;
  border: 1px solid rgba(44, 44, 44, 0.38);
  border-radius: 50%;
  transform: rotate(-7deg) scaleX(1.18);
  box-shadow:
    0.1rem 0.03rem 0 -0.06rem rgba(44, 44, 44, 0.24),
    -0.08rem -0.04rem 0 -0.06rem rgba(44, 44, 44, 0.18);
}

.targeting-reticle::after {
  left: -1.55rem;
  top: -0.78rem;
  width: 3.1rem;
  height: 1.56rem;
  border-top: 1px solid rgba(44, 44, 44, 0.26);
  border-bottom: 1px solid rgba(44, 44, 44, 0.18);
  transform: rotate(0.7deg) skewX(-8deg);
}

.reticle-axis--horizontal {
  left: -2.45rem;
  top: -0.02rem;
  width: 4.9rem;
  height: 1px;
  background:
    linear-gradient(90deg, transparent 0 5%, currentColor 7% 36%, transparent 39% 61%, currentColor 64% 93%, transparent 95%);
}

.reticle-axis--vertical {
  left: -0.02rem;
  top: -1.48rem;
  width: 1px;
  height: 2.96rem;
  background:
    linear-gradient(180deg, transparent 0 7%, currentColor 10% 31%, transparent 35% 65%, currentColor 69% 90%, transparent 93%);
}

.reticle-dot {
  left: -0.24rem;
  top: -0.24rem;
  width: 0.48rem;
  height: 0.48rem;
  border-color: rgba(44, 44, 44, 0.82);
  background:
    linear-gradient(45deg, transparent 0 42%, rgba(44, 44, 44, 0.72) 43% 57%, transparent 58% 100%),
    linear-gradient(-45deg, transparent 0 42%, rgba(44, 44, 44, 0.72) 43% 57%, transparent 58% 100%),
    var(--paper);
  border-radius: 0;
  transform: rotate(45deg);
}

.reticle-readout {
  left: 1.28rem;
  top: 0.82rem;
  min-width: 9.6rem;
  border-left: 0;
  border: 1px solid rgba(44, 44, 44, 0.36);
  background:
    repeating-linear-gradient(0deg, rgba(44, 44, 44, 0.07) 0 1px, transparent 1px 6px),
    rgba(255, 255, 247, 0.82);
  color: rgba(44, 44, 44, 0.88);
  font-size: 0.54rem;
}

.reticle-readout::before {
  content: "RELIC ";
}

.map-return {
  font-weight: 800;
  letter-spacing: 0;
}

/* Soft hand-drawn pass */
.bio-panel p {
  color: rgba(58, 58, 58, 0.76);
  font-weight: 600;
}

.contact-menu {
  background: rgba(255, 255, 247, 0.62);
}

.menu-node {
  color: rgba(48, 48, 48, 0.82);
  font-weight: 700;
}

.menu-node span:last-child {
  color: rgba(48, 48, 48, 0.72);
  font-weight: 600;
}

.strobe-controls {
  border-color: rgba(48, 48, 48, 0.34);
  background:
    repeating-linear-gradient(0deg, rgba(48, 48, 48, 0.045) 0 1px, transparent 1px 7px),
    rgba(255, 255, 247, 0.72);
  box-shadow:
    0.06rem 0.045rem 0 rgba(48, 48, 48, 0.07),
    inset 0 0 0 1px rgba(255, 255, 247, 0.66);
}

.strobe-button {
  border-right-color: rgba(48, 48, 48, 0.3);
  color: rgba(38, 38, 38, 0.74);
  font-weight: 600;
}

.strobe-button:hover,
.strobe-button.is-active {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 247, 0.16) 0 1px, transparent 1px 6px),
    rgba(60, 60, 60, 0.46);
  color: rgba(255, 255, 247, 0.9);
}

.feature-video::before,
.work-node::before {
  border-color: rgba(70, 70, 70, 0.34);
  background:
    linear-gradient(90deg, transparent 0 13%, rgba(80, 80, 80, 0.07) 13.2% 13.55%, transparent 13.85% 100%),
    linear-gradient(0deg, transparent 0 16%, rgba(80, 80, 80, 0.06) 16.2% 16.55%, transparent 16.85% 100%),
    repeating-linear-gradient(0deg, rgba(80, 80, 80, 0.055) 0 1px, transparent 1px 8px),
    repeating-linear-gradient(90deg, rgba(80, 80, 80, 0.04) 0 1px, transparent 1px 15px);
  box-shadow:
    0.035rem 0.026rem 0 rgba(70, 70, 70, 0.08),
    -0.025rem -0.018rem 0 rgba(70, 70, 70, 0.045),
    inset 0 0 0 1px rgba(255, 255, 247, 0.42);
}

.feature-video::after,
.work-node::after {
  border-color: rgba(70, 70, 70, 0.48);
  opacity: 0.74;
}

.node-graphic {
  border-top-color: rgba(64, 64, 64, 0.22);
  border-bottom-color: rgba(64, 64, 64, 0.17);
  opacity: 0.62;
  filter: blur(0.12px);
  transform: skewX(-1deg) rotate(var(--sketch-roll, -0.18deg));
}

.feature-video .node-graphic,
.work-node[data-work] .node-graphic {
  border-top-color: rgba(64, 64, 64, 0.2);
  border-bottom-color: rgba(64, 64, 64, 0.15);
}

.node-graphic::before {
  border-color: rgba(64, 64, 64, 0.24);
  box-shadow:
    0.12rem 0.05rem 0 -0.085rem rgba(64, 64, 64, 0.12),
    -0.1rem -0.035rem 0 -0.085rem rgba(64, 64, 64, 0.1);
}

.node-graphic::after {
  color: rgba(64, 64, 64, 0.42);
  font-weight: 400;
}

.work-node[data-work="music"] .node-graphic {
  --sketch-roll: -0.42deg;
  background:
    radial-gradient(ellipse at 42% 52%, transparent 0 21.8%, rgba(64, 64, 64, 0.18) 22.2% 22.75%, transparent 23.25% 100%),
    radial-gradient(ellipse at 64% 42%, transparent 0 11%, rgba(64, 64, 64, 0.1) 11.4% 11.95%, transparent 12.45% 100%),
    linear-gradient(7deg, transparent 0 48%, rgba(64, 64, 64, 0.15) 48.35% 48.7%, transparent 49.1% 100%),
    repeating-linear-gradient(90deg, rgba(64, 64, 64, 0.07) 0 1px, transparent 1px 0.74rem);
}

.work-node[data-work="gallery"] .node-graphic {
  --sketch-roll: 0.35deg;
  background:
    radial-gradient(ellipse at 58% 48%, transparent 0 29.5%, rgba(64, 64, 64, 0.17) 29.9% 30.45%, transparent 30.95% 100%),
    linear-gradient(119deg, transparent 0 36%, rgba(64, 64, 64, 0.13) 36.35% 36.7%, transparent 37.1% 100%),
    linear-gradient(90deg, transparent 0 17%, rgba(64, 64, 64, 0.11) 17.35% 17.7%, transparent 18.15% 72%, rgba(64, 64, 64, 0.08) 72.3% 72.65%, transparent 73.1%),
    repeating-linear-gradient(0deg, rgba(64, 64, 64, 0.055) 0 1px, transparent 1px 0.66rem);
}

.work-node[data-work="shows"] .node-graphic {
  --sketch-roll: -0.25deg;
  background:
    radial-gradient(circle at 28% 50%, rgba(64, 64, 64, 0.24) 0 0.075rem, transparent 0.12rem),
    radial-gradient(circle at 50% 36%, rgba(64, 64, 64, 0.2) 0 0.065rem, transparent 0.11rem),
    radial-gradient(circle at 72% 55%, rgba(64, 64, 64, 0.2) 0 0.065rem, transparent 0.11rem),
    linear-gradient(21deg, transparent 0 39%, rgba(64, 64, 64, 0.16) 39.35% 39.7%, transparent 40.1% 100%),
    linear-gradient(-15deg, transparent 0 57%, rgba(64, 64, 64, 0.12) 57.3% 57.65%, transparent 58.05%),
    repeating-linear-gradient(90deg, rgba(64, 64, 64, 0.055) 0 1px, transparent 1px 0.82rem);
}

.work-node[data-work="film-audiovisual"] .node-graphic {
  --sketch-roll: 0.48deg;
  background:
    radial-gradient(ellipse at 48% 52%, transparent 0 35.5%, rgba(64, 64, 64, 0.17) 35.85% 36.4%, transparent 36.85% 100%),
    radial-gradient(ellipse at 48% 52%, transparent 0 17.4%, rgba(64, 64, 64, 0.1) 17.75% 18.25%, transparent 18.7% 100%),
    linear-gradient(90deg, transparent 0 49%, rgba(64, 64, 64, 0.15) 49.35% 49.75%, transparent 50.2%),
    linear-gradient(0deg, transparent 0 49%, rgba(64, 64, 64, 0.1) 49.35% 49.7%, transparent 50.15%),
    repeating-linear-gradient(90deg, rgba(64, 64, 64, 0.045) 0 1px, transparent 1px 0.58rem);
}

.work-node[data-work="workshops"] .node-graphic {
  --sketch-roll: -0.5deg;
  background:
    radial-gradient(ellipse at 34% 44%, transparent 0 18.3%, rgba(64, 64, 64, 0.16) 18.7% 19.2%, transparent 19.7% 100%),
    radial-gradient(ellipse at 70% 58%, transparent 0 19%, rgba(64, 64, 64, 0.12) 19.4% 19.9%, transparent 20.4% 100%),
    linear-gradient(34deg, transparent 0 44%, rgba(64, 64, 64, 0.15) 44.3% 44.65%, transparent 45.05% 100%),
    linear-gradient(-39deg, transparent 0 51%, rgba(64, 64, 64, 0.12) 51.3% 51.65%, transparent 52.05% 100%),
    repeating-linear-gradient(0deg, rgba(64, 64, 64, 0.05) 0 1px, transparent 1px 0.74rem);
}

.work-node[data-work="press"] .node-graphic {
  --sketch-roll: 0.18deg;
  background:
    linear-gradient(0deg, transparent 0 27%, rgba(64, 64, 64, 0.12) 27.35% 27.7%, transparent 28.1% 45%, rgba(64, 64, 64, 0.095) 45.35% 45.7%, transparent 46.1% 63%, rgba(64, 64, 64, 0.075) 63.35% 63.7%, transparent 64.1%),
    radial-gradient(ellipse at 66% 48%, transparent 0 23.5%, rgba(64, 64, 64, 0.12) 23.9% 24.4%, transparent 24.85% 100%),
    linear-gradient(90deg, transparent 0 31%, rgba(64, 64, 64, 0.14) 31.35% 31.7%, transparent 32.1%),
    repeating-linear-gradient(90deg, rgba(64, 64, 64, 0.045) 0 1px, transparent 1px 0.78rem);
}

.feature-video strong,
.work-node strong {
  color: rgba(64, 64, 64, 0.68);
  font-weight: 600;
}

/* Archive logo-card refinement */
body.chamber-open .site-section.is-core-active .section-copy {
  top: clamp(0.92rem, 1.55vw, 1.3rem) !important;
  padding-top: 0.16rem !important;
  padding-bottom: 0.48rem !important;
}

body.chamber-open .site-section.is-core-active {
  padding-top: clamp(8.2rem, 11vw, 10rem);
}

body.chamber-open .stage {
  display: none;
}

body.chamber-open .connection-layer {
  opacity: 0;
  pointer-events: none;
}

body.chamber-open .media-fragments--sections {
  display: none !important;
}

body.chamber-open .site-section.is-core-active .section-copy h2,
.section-copy h2 {
  line-height: 0.86;
}

.archive-card--logo {
  min-height: 13.4rem;
  background:
    repeating-linear-gradient(0deg, rgba(58, 58, 58, 0.045) 0 1px, transparent 1px 7px),
    rgba(255, 255, 247, 0.46);
}

.archive-card--logo::before {
  background:
    linear-gradient(90deg, transparent 0 13%, rgba(58, 58, 58, 0.07) 13.2% 13.5%, transparent 13.8% 100%),
    linear-gradient(0deg, transparent 0 68%, rgba(58, 58, 58, 0.07) 68.2% 68.5%, transparent 68.8% 100%);
  opacity: 0.9;
}

.archive-media--logo {
  display: grid;
  place-items: center;
  min-height: 8.6rem;
  border-color: rgba(80, 80, 80, 0.22);
  background:
    radial-gradient(ellipse at 50% 50%, transparent 0 39%, rgba(60, 60, 60, 0.12) 39.3% 39.8%, transparent 40.3% 100%),
    linear-gradient(17deg, transparent 0 48%, rgba(60, 60, 60, 0.08) 48.25% 48.55%, transparent 48.9% 100%),
    repeating-linear-gradient(90deg, rgba(60, 60, 60, 0.045) 0 1px, transparent 1px 0.72rem);
}

.archive-logo {
  display: block;
  max-width: 90%;
  color: rgba(42, 42, 42, 0.78);
  font-family: Anton, Impact, sans-serif;
  font-size: clamp(1.25rem, 2.15vw, 2.65rem);
  line-height: 0.94;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  transform: rotate(var(--logo-roll, -0.35deg)) skewX(-1.1deg);
  text-shadow:
    0.025rem 0.018rem 0 rgba(42, 42, 42, 0.08),
    -0.02rem -0.015rem 0 rgba(255, 255, 247, 0.72);
}

.archive-card--logo:nth-child(3n + 1) {
  --logo-roll: -0.55deg;
}

.archive-card--logo:nth-child(3n + 2) {
  --logo-roll: 0.38deg;
}

.archive-card--logo:nth-child(3n) {
  --logo-roll: -0.08deg;
}

.archive-card--logo .archive-detail {
  color: rgba(58, 58, 58, 0.58);
}

/* Occult cyber pencil node pass */
.feature-video::before,
.work-node::before {
  border-color: rgba(32, 32, 32, 0.36);
  background:
    linear-gradient(90deg, transparent 0 11%, rgba(22, 22, 22, 0.08) 11.2% 11.45%, transparent 11.8% 34%, rgba(22, 22, 22, 0.06) 34.2% 34.45%, transparent 34.8%),
    linear-gradient(0deg, transparent 0 19%, rgba(22, 22, 22, 0.065) 19.2% 19.45%, transparent 19.8% 72%, rgba(22, 22, 22, 0.05) 72.2% 72.45%, transparent 72.8%),
    radial-gradient(circle at 8% 9%, rgba(18, 18, 18, 0.24) 0 1px, transparent 1.6px),
    radial-gradient(circle at 93% 88%, rgba(18, 18, 18, 0.2) 0 1px, transparent 1.6px),
    repeating-linear-gradient(0deg, rgba(30, 30, 30, 0.042) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(90deg, rgba(30, 30, 30, 0.035) 0 1px, transparent 1px 9px);
  box-shadow:
    0.035rem 0.025rem 0 rgba(30, 30, 30, 0.08),
    -0.02rem -0.015rem 0 rgba(30, 30, 30, 0.045),
    inset 0 0 0 1px rgba(255, 255, 247, 0.56);
}

.feature-video::after,
.work-node::after {
  width: 0.31rem;
  height: 0.31rem;
  border-color: rgba(20, 20, 20, 0.6);
  background: rgba(255, 255, 247, 0.7);
}

.node-graphic {
  left: 0.54rem;
  right: 0.54rem;
  top: 0.62rem;
  bottom: 2.1rem;
  border-color: rgba(24, 24, 24, 0.24);
  opacity: 0.86;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 20%, rgba(20, 20, 20, 0.33) 0 1px, transparent 1.8px),
    radial-gradient(circle at 34% 42%, rgba(20, 20, 20, 0.27) 0 1px, transparent 1.8px),
    radial-gradient(circle at 72% 30%, rgba(20, 20, 20, 0.27) 0 1px, transparent 1.8px),
    radial-gradient(circle at 80% 70%, rgba(20, 20, 20, 0.3) 0 1px, transparent 1.8px),
    linear-gradient(32deg, transparent 0 36%, rgba(20, 20, 20, 0.16) 36.2% 36.55%, transparent 36.9% 100%),
    linear-gradient(-18deg, transparent 0 48%, rgba(20, 20, 20, 0.12) 48.2% 48.55%, transparent 48.9% 100%),
    linear-gradient(90deg, transparent 0 19%, rgba(20, 20, 20, 0.12) 19.2% 19.5%, transparent 19.85% 55%, rgba(20, 20, 20, 0.09) 55.2% 55.5%, transparent 55.85%),
    repeating-radial-gradient(circle at 23% 24%, rgba(20, 20, 20, 0.08) 0 1px, transparent 1.6px 4px),
    repeating-linear-gradient(0deg, rgba(20, 20, 20, 0.04) 0 1px, transparent 1px 6px);
  filter: contrast(1.08) blur(0.16px);
  transform: rotate(var(--sketch-roll, -0.18deg)) skewX(-1.8deg);
}

.node-graphic::before {
  inset: 0.34rem 0.42rem 0.58rem;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(ellipse at 48% 31%, transparent 0 24%, rgba(16, 16, 16, 0.2) 24.4% 24.9%, transparent 25.3%),
    radial-gradient(ellipse at 58% 64%, transparent 0 17%, rgba(16, 16, 16, 0.16) 17.4% 17.9%, transparent 18.3%),
    linear-gradient(90deg, transparent 0 8%, rgba(16, 16, 16, 0.22) 8.2% 8.55%, transparent 8.9% 38%, rgba(16, 16, 16, 0.12) 38.2% 38.55%, transparent 38.9% 71%, rgba(16, 16, 16, 0.14) 71.2% 71.55%, transparent 71.9%),
    linear-gradient(0deg, transparent 0 24%, rgba(16, 16, 16, 0.18) 24.2% 24.55%, transparent 24.9% 66%, rgba(16, 16, 16, 0.14) 66.2% 66.55%, transparent 66.9%),
    repeating-radial-gradient(circle at 27% 29%, rgba(16, 16, 16, 0.11) 0 1px, transparent 1.5px 4.5px);
  box-shadow: none;
  transform: rotate(var(--inner-roll, 0.2deg));
}

.node-graphic::after {
  left: 0.12rem;
  right: auto;
  top: auto;
  bottom: 0.1rem;
  max-width: calc(100% - 0.24rem);
  color: rgba(18, 18, 18, 0.5);
  font: 400 0.39rem/1 "Courier New", monospace;
  letter-spacing: 0;
  white-space: nowrap;
  text-shadow: -0.018rem -0.012rem 0 rgba(255, 255, 247, 0.65);
}

.feature-video .node-graphic {
  bottom: 2.68rem;
  background:
    radial-gradient(circle at 50% 52%, rgba(18, 18, 18, 0.26) 0 1.2px, transparent 2px),
    radial-gradient(ellipse at 48% 48%, transparent 0 24%, rgba(18, 18, 18, 0.18) 24.3% 24.8%, transparent 25.2% 100%),
    linear-gradient(90deg, transparent 0 16%, rgba(18, 18, 18, 0.16) 16.2% 16.5%, transparent 16.9% 83%, rgba(18, 18, 18, 0.13) 83.2% 83.5%, transparent 83.9%),
    linear-gradient(0deg, transparent 0 52%, rgba(18, 18, 18, 0.14) 52.2% 52.5%, transparent 52.9%),
    repeating-radial-gradient(circle at 50% 50%, rgba(18, 18, 18, 0.08) 0 1px, transparent 1.6px 5px),
    repeating-linear-gradient(0deg, rgba(18, 18, 18, 0.04) 0 1px, transparent 1px 7px);
}

.feature-video .node-graphic::after {
  content: "VIDEO // WITNESS NODE";
}

.work-node[data-work="music"] .node-graphic {
  --sketch-roll: -0.6deg;
  --inner-roll: 0.8deg;
  background:
    radial-gradient(ellipse at 24% 24%, transparent 0 22%, rgba(18, 18, 18, 0.2) 22.4% 22.9%, transparent 23.3%),
    radial-gradient(ellipse at 76% 31%, transparent 0 15%, rgba(18, 18, 18, 0.16) 15.4% 15.9%, transparent 16.3%),
    linear-gradient(90deg, transparent 0 31%, rgba(18, 18, 18, 0.19) 31.2% 31.55%, transparent 31.9% 67%, rgba(18, 18, 18, 0.13) 67.2% 67.55%, transparent 67.9%),
    linear-gradient(21deg, transparent 0 39%, rgba(18, 18, 18, 0.16) 39.2% 39.55%, transparent 39.9%),
    repeating-radial-gradient(circle at 22% 24%, rgba(18, 18, 18, 0.11) 0 1px, transparent 1.6px 4px),
    repeating-linear-gradient(0deg, rgba(18, 18, 18, 0.04) 0 1px, transparent 1px 6px);
}

.work-node[data-work="music"] .node-graphic::after {
  content: "AUDIO NERVE // WORLD 3B";
}

.work-node[data-work="gallery"] .node-graphic {
  --sketch-roll: 0.38deg;
  --inner-roll: -0.65deg;
  background:
    linear-gradient(43deg, transparent 0 31%, rgba(18, 18, 18, 0.17) 31.2% 31.55%, transparent 31.9%),
    linear-gradient(-43deg, transparent 0 62%, rgba(18, 18, 18, 0.13) 62.2% 62.55%, transparent 62.9%),
    radial-gradient(ellipse at 54% 50%, transparent 0 34%, rgba(18, 18, 18, 0.16) 34.3% 34.8%, transparent 35.2%),
    repeating-linear-gradient(90deg, rgba(18, 18, 18, 0.055) 0 1px, transparent 1px 0.48rem),
    repeating-linear-gradient(0deg, rgba(18, 18, 18, 0.035) 0 1px, transparent 1px 0.58rem);
}

.work-node[data-work="gallery"] .node-graphic::after {
  content: "PICTORIAL STORE // GLYPH";
}

.work-node[data-work="shows"] .node-graphic {
  --sketch-roll: -0.2deg;
  --inner-roll: 0.4deg;
  background:
    radial-gradient(circle at 19% 21%, rgba(18, 18, 18, 0.32) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 35% 67%, rgba(18, 18, 18, 0.28) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 66% 30%, rgba(18, 18, 18, 0.28) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 81% 63%, rgba(18, 18, 18, 0.32) 0 1.1px, transparent 1.8px),
    linear-gradient(23deg, transparent 0 44%, rgba(18, 18, 18, 0.16) 44.2% 44.55%, transparent 44.9%),
    linear-gradient(-28deg, transparent 0 49%, rgba(18, 18, 18, 0.14) 49.2% 49.55%, transparent 49.9%),
    repeating-radial-gradient(circle at 52% 47%, rgba(18, 18, 18, 0.07) 0 1px, transparent 1.6px 6px);
}

.work-node[data-work="shows"] .node-graphic::after {
  content: "RITUAL ROUTE // LIVE BODY";
}

.work-node[data-work="film-audiovisual"] .node-graphic {
  --sketch-roll: 0.55deg;
  --inner-roll: -0.25deg;
  background:
    radial-gradient(ellipse at 50% 51%, transparent 0 38%, rgba(18, 18, 18, 0.18) 38.35% 38.8%, transparent 39.2%),
    linear-gradient(90deg, transparent 0 50%, rgba(18, 18, 18, 0.18) 50.2% 50.55%, transparent 50.9%),
    linear-gradient(0deg, transparent 0 22%, rgba(18, 18, 18, 0.12) 22.2% 22.55%, transparent 22.9% 78%, rgba(18, 18, 18, 0.12) 78.2% 78.55%, transparent 78.9%),
    linear-gradient(35deg, transparent 0 42%, rgba(18, 18, 18, 0.12) 42.2% 42.55%, transparent 42.9%),
    repeating-linear-gradient(90deg, rgba(18, 18, 18, 0.045) 0 1px, transparent 1px 0.52rem);
}

.work-node[data-work="film-audiovisual"] .node-graphic::after {
  content: "LIGHT BODY // MEMORY BUS";
}

.work-node[data-work="workshops"] .node-graphic {
  --sketch-roll: -0.5deg;
  --inner-roll: 0.6deg;
  background:
    radial-gradient(ellipse at 34% 44%, transparent 0 19%, rgba(18, 18, 18, 0.18) 19.4% 19.9%, transparent 20.3%),
    radial-gradient(ellipse at 70% 58%, transparent 0 18%, rgba(18, 18, 18, 0.15) 18.4% 18.9%, transparent 19.3%),
    linear-gradient(34deg, transparent 0 42%, rgba(18, 18, 18, 0.18) 42.2% 42.55%, transparent 42.9%),
    linear-gradient(-39deg, transparent 0 56%, rgba(18, 18, 18, 0.14) 56.2% 56.55%, transparent 56.9%),
    repeating-linear-gradient(0deg, rgba(18, 18, 18, 0.052) 0 1px, transparent 1px 0.64rem);
}

.work-node[data-work="workshops"] .node-graphic::after {
  content: "LIAISON LAB // HAND PORT";
}

.work-node[data-work="press"] .node-graphic {
  --sketch-roll: 0.24deg;
  --inner-roll: -0.4deg;
  background:
    linear-gradient(0deg, transparent 0 21%, rgba(18, 18, 18, 0.13) 21.2% 21.55%, transparent 21.9% 42%, rgba(18, 18, 18, 0.11) 42.2% 42.55%, transparent 42.9% 64%, rgba(18, 18, 18, 0.09) 64.2% 64.55%, transparent 64.9%),
    radial-gradient(ellipse at 66% 48%, transparent 0 25%, rgba(18, 18, 18, 0.15) 25.3% 25.8%, transparent 26.2%),
    linear-gradient(90deg, transparent 0 31%, rgba(18, 18, 18, 0.16) 31.2% 31.55%, transparent 31.9%),
    repeating-linear-gradient(90deg, rgba(18, 18, 18, 0.045) 0 1px, transparent 1px 0.68rem);
}

.work-node[data-work="press"] .node-graphic::after {
  content: "TEXT SIGIL // SIGNAL LOCK";
}

.work-node strong {
  max-width: 8.4rem;
  line-height: 0.96;
}

.node-graphic {
  background-color: rgba(255, 255, 247, 0.42);
  background-blend-mode: multiply;
  border-color: rgba(18, 18, 18, 0.32);
  opacity: 0.94;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 247, 0.38),
    0.018rem 0.014rem 0 rgba(18, 18, 18, 0.08);
}

.node-graphic::before {
  opacity: 0.96;
  filter: contrast(1.28);
}

.node-graphic::after {
  color: rgba(18, 18, 18, 0.64);
}

.feature-video .node-graphic,
.work-node[data-work] .node-graphic {
  background-color: rgba(255, 255, 247, 0.42);
  background-blend-mode: multiply;
}

/* Content repair pass: real logos, stable headings, dirtier node sketches */
body.chamber-open .site-section.is-core-active {
  padding-top: clamp(9.5rem, 12vw, 11.35rem) !important;
}

body.chamber-open .site-section.is-core-active .section-copy {
  top: clamp(1.58rem, 2.05vw, 2rem) !important;
  padding-top: 0.42rem !important;
  overflow: visible !important;
}

body.chamber-open .site-section.is-core-active .section-copy h2,
.section-copy h2 {
  line-height: 0.98 !important;
  padding-top: 0.1em;
  overflow: visible;
}

.archive-media--logo {
  min-height: 8.65rem;
}

.archive-logo-image {
  display: block;
  width: auto;
  max-width: min(68%, 8.8rem);
  max-height: 5.8rem;
  object-fit: contain;
  opacity: 0.78;
  filter: grayscale(1) contrast(1.08);
  mix-blend-mode: multiply;
}

.archive-card--logo:hover .archive-logo-image {
  opacity: 0.92;
  filter: grayscale(1) contrast(1.2);
}

.archive-card:not(.archive-card--logo) .archive-media img {
  display: block;
  opacity: 0.94;
}

.feature-video .node-graphic,
.work-node[data-work] .node-graphic {
  background-color: rgba(255, 255, 247, 0.72) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  background-blend-mode: normal !important;
  border-color: rgba(23, 23, 23, 0.24) !important;
  opacity: 0.8;
  filter: grayscale(1) contrast(1.12) saturate(0.1);
  transform: rotate(var(--sketch-roll, -0.14deg)) skewX(-0.45deg);
}

.feature-video .node-graphic::before,
.feature-video .node-graphic::after,
.work-node[data-work] .node-graphic::before,
.work-node[data-work] .node-graphic::after {
  content: none !important;
  display: none !important;
}

.feature-video .node-graphic {
  background-image: url("assets/node-sketch-video.svg") !important;
}

.work-node[data-work="music"] .node-graphic {
  background-image: url("assets/node-sketch-music.svg") !important;
}

.work-node[data-work="gallery"] .node-graphic {
  background-image: url("assets/node-sketch-gallery.svg") !important;
}

.work-node[data-work="shows"] .node-graphic {
  background-image: url("assets/node-sketch-shows.svg") !important;
}

.work-node[data-work="film-audiovisual"] .node-graphic {
  background-image: url("assets/node-sketch-film.svg") !important;
}

.work-node[data-work="workshops"] .node-graphic {
  background-image: url("assets/node-sketch-workshops.svg") !important;
}

.work-node[data-work="press"] .node-graphic {
  background-image: url("assets/node-sketch-press.svg") !important;
}

@media (max-width: 760px) {
  .stage {
    grid-template-rows: auto auto auto auto auto auto auto;
  }

  .brand-block {
    grid-row: 1;
  }

  .bio-panel {
    grid-row: 2;
  }

  .strobe-controls {
    grid-row: 3;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .strobe-button {
    border-right: 0;
    border-bottom: 1px solid rgba(48, 48, 48, 0.36);
  }

  .strobe-button:last-child {
    border-bottom: 0;
  }

  .contact-menu {
    grid-row: 4;
  }

  .hero-note {
    grid-row: 5;
  }

  .media-fragments--landing {
    grid-row: 6;
  }

  .work-field {
    grid-row: 7;
  }

  .brand-mark {
    font-size: clamp(4.2rem, 22vw, 7rem);
    line-height: 0.88;
  }

  .bio-panel {
    padding: 0.52rem 0.58rem;
  }

  .contact-menu {
    padding: 0.28rem 0.36rem;
  }

  body.chamber-open .site-section.is-core-active .section-copy {
    left: 0.78rem !important;
    right: 0.78rem !important;
    top: 2.7rem !important;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* No-node rollback: restore the cleaner Point Never-style landing menu */
body:not(.chamber-open) .connection-layer,
body:not(.chamber-open) .work-field {
  display: none !important;
}

body:not(.chamber-open) .stage {
  display: grid !important;
  grid-template-columns: minmax(18rem, 34rem) minmax(18rem, 1fr);
  grid-template-rows: min-content min-content minmax(0, 1fr) min-content min-content;
  min-height: 100dvh;
  padding: 0.48rem 0.62rem 0.62rem;
  gap: clamp(0.8rem, 1.6vw, 1.45rem);
  overflow: hidden;
  background: var(--paper);
}

body:not(.chamber-open) .stage::before,
body:not(.chamber-open) .stage::after {
  opacity: 0.22;
}

body:not(.chamber-open) .point-lockup {
  position: relative !important;
  inset: auto !important;
  grid-column: 1 / -1;
  grid-row: 1;
  z-index: 8;
  margin-bottom: clamp(0.35rem, 1vw, 0.8rem);
}

body:not(.chamber-open) .brand-block {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  width: min(32rem, 100%);
  z-index: 7;
}

body:not(.chamber-open) .brand-mark {
  font-size: clamp(5.3rem, 11vw, 10.8rem);
  line-height: 0.76;
  color: rgba(128, 128, 128, 0.82);
  opacity: 0.9;
}

body:not(.chamber-open) .bio-panel {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  grid-column: 1;
  grid-row: 3;
  align-self: start;
  width: min(34rem, 100%);
  max-height: none;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  z-index: 7;
}

body:not(.chamber-open) .bio-panel p {
  color: rgba(84, 84, 84, 0.86);
  font: 600 clamp(0.66rem, 0.9vw, 0.84rem) / 1.32 "Courier New", monospace;
}

body:not(.chamber-open) .strobe-controls {
  position: relative !important;
  inset: auto !important;
  grid-column: 1;
  grid-row: 4;
  width: min(32rem, 100%);
  align-self: start;
  z-index: 8;
}

body:not(.chamber-open) .contact-menu {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  grid-column: 1;
  grid-row: 5;
  align-self: end;
  width: min(34rem, 100%);
  z-index: 7;
}

body:not(.chamber-open) .hero-note {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  grid-column: 2;
  grid-row: 2 / span 3;
  align-self: center;
  justify-self: center;
  width: min(42rem, 68vw);
  margin: 0;
  transform: none !important;
  z-index: 4;
}

body:not(.chamber-open) .media-fragments--landing {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  grid-column: 2;
  grid-row: 5;
  align-self: end;
  justify-self: end;
  z-index: 5;
}

@media (max-width: 760px) {
  body:not(.chamber-open) .stage {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto auto;
    overflow: auto;
  }

  body:not(.chamber-open) .point-lockup,
  body:not(.chamber-open) .brand-block,
  body:not(.chamber-open) .bio-panel,
  body:not(.chamber-open) .strobe-controls,
  body:not(.chamber-open) .contact-menu,
  body:not(.chamber-open) .hero-note,
  body:not(.chamber-open) .media-fragments--landing {
    grid-column: 1;
  }

  body:not(.chamber-open) .hero-note {
    grid-row: 6;
    width: 100%;
  }

body:not(.chamber-open) .media-fragments--landing {
    display: none;
  }
}

/* Clarified rollback: keep the work menu, remove the node traces */
body:not(.chamber-open) .connection-layer {
  display: none !important;
}

body:not(.chamber-open) .work-field {
  display: grid !important;
  position: relative !important;
  inset: auto !important;
  grid-column: 2;
  grid-row: 4 / span 2;
  align-self: end;
  justify-self: center;
  width: min(42rem, 68vw);
  min-height: 0 !important;
  isolation: auto;
  z-index: 8;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.24rem 0.34rem;
}

body:not(.chamber-open) .work-field::before,
body:not(.chamber-open) .work-field::after,
body:not(.chamber-open) .feature-video::before,
body:not(.chamber-open) .feature-video::after,
body:not(.chamber-open) .work-node::before,
body:not(.chamber-open) .work-node::after,
body:not(.chamber-open) .node-graphic {
  content: none !important;
  display: none !important;
}

body:not(.chamber-open) .feature-video,
body:not(.chamber-open) .work-node {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 2.1rem !important;
  aspect-ratio: auto !important;
  display: grid !important;
  grid-template-columns: 2.05rem minmax(0, 1fr);
  align-content: center;
  align-items: baseline;
  gap: 0.16rem 0.35rem;
  padding: 0.38rem 0.48rem 0.36rem;
  border: 1px solid rgba(112, 112, 112, 0.42);
  background:
    repeating-linear-gradient(0deg, rgba(110, 110, 110, 0.055) 0 1px, transparent 1px 8px),
    rgba(255, 255, 247, 0.72) !important;
  color: rgba(92, 92, 92, 0.92) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  mix-blend-mode: multiply;
}

body:not(.chamber-open) .feature-video {
  grid-column: 1 / -1;
}

body:not(.chamber-open) .feature-video:hover,
body:not(.chamber-open) .feature-video.is-hot,
body:not(.chamber-open) .work-node:hover,
body:not(.chamber-open) .work-node.is-hot {
  border-color: rgba(82, 82, 82, 0.78);
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 247, 0.16) 0 1px, transparent 1px 7px),
    rgba(112, 112, 112, 0.18) !important;
  color: rgba(58, 58, 58, 0.98) !important;
  filter: none !important;
}

body:not(.chamber-open) .work-index {
  position: static !important;
  grid-column: 1;
  grid-row: 1 / span 2;
  padding: 0 !important;
  color: rgba(92, 92, 92, 0.74);
  font: 400 0.58rem/1 "Courier New", monospace;
}

body:not(.chamber-open) .feature-video strong,
body:not(.chamber-open) .work-node strong {
  position: static !important;
  grid-column: 2;
  padding: 0 !important;
  max-width: none;
  color: inherit !important;
  font-family: "Arial Narrow", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: clamp(1.25rem, 1.7vw, 2rem);
  font-weight: 900;
  line-height: 0.82;
  text-transform: uppercase;
  transform: skewX(-7deg);
}

body:not(.chamber-open) .feature-video > span:last-child {
  grid-column: 2;
  display: block;
  padding: 0 !important;
  color: rgba(92, 92, 92, 0.7);
  font: 400 0.52rem/1.1 "Courier New", monospace;
}

@media (max-width: 760px) {
  body:not(.chamber-open) .stage {
    grid-template-rows: auto auto auto auto auto auto auto;
  }

  body:not(.chamber-open) .work-field {
    grid-column: 1;
    grid-row: 5;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(.chamber-open) .contact-menu {
    grid-row: 6;
  }

  body:not(.chamber-open) .hero-note {
    grid-row: 7;
  }
}

/* Put menu items back in their original spatial positions, without traces */
body:not(.chamber-open) .work-field {
  display: block !important;
  position: absolute !important;
  inset: 4rem 0.62rem 4.6rem 37vw !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: auto !important;
  min-height: 0 !important;
  z-index: 9;
  pointer-events: none;
}

body:not(.chamber-open) .feature-video,
body:not(.chamber-open) .work-node {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) skewX(-1.5deg) !important;
  pointer-events: auto;
}

body:not(.chamber-open) .feature-video {
  width: clamp(10.5rem, 16vw, 16rem) !important;
  min-height: 3.2rem !important;
}

body:not(.chamber-open) .work-node {
  width: clamp(8.4rem, calc(12.4vw * var(--s)), 14rem) !important;
  min-height: 2.6rem !important;
}

body:not(.chamber-open) .feature-video,
body:not(.chamber-open) .work-node {
  grid-template-columns: 1.7rem minmax(0, 1fr);
  border-color: rgba(112, 112, 112, 0.32);
  background:
    repeating-linear-gradient(0deg, rgba(110, 110, 110, 0.038) 0 1px, transparent 1px 8px),
    rgba(255, 255, 247, 0.5) !important;
  backdrop-filter: none;
}

body:not(.chamber-open) .feature-video strong,
body:not(.chamber-open) .work-node strong {
  font-size: clamp(1rem, 1.5vw, 1.7rem);
}

body:not(.chamber-open) .feature-video {
  left: 52% !important;
  top: 47% !important;
}

body:not(.chamber-open) .work-node[data-work="music"] {
  left: 31% !important;
  top: 17% !important;
}

body:not(.chamber-open) .work-node[data-work="gallery"] {
  left: 75% !important;
  top: 18% !important;
}

body:not(.chamber-open) .work-node[data-work="shows"] {
  left: 78% !important;
  top: 56% !important;
}

body:not(.chamber-open) .work-node[data-work="film-audiovisual"] {
  left: 34% !important;
  top: 78% !important;
}

body:not(.chamber-open) .work-node[data-work="workshops"] {
  left: 68% !important;
  top: 82% !important;
}

body:not(.chamber-open) .work-node[data-work="press"] {
  left: 22% !important;
  top: 47% !important;
}

@media (max-width: 760px) {
  body:not(.chamber-open) .work-field {
    position: relative !important;
    inset: auto !important;
    grid-column: 1 !important;
    grid-row: 5 !important;
    display: grid !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.24rem;
    pointer-events: auto;
  }

  body:not(.chamber-open) .feature-video,
  body:not(.chamber-open) .work-node {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    transform: none !important;
  }
}

/* Hard reset for the landing work menu: clean spatial labels, no node artifacts */
body:not(.chamber-open) .work-field,
body:not(.chamber-open) .connection-layer {
  display: none !important;
}

.landing-work-menu {
  display: none;
}

body:not(.chamber-open) .landing-work-menu {
  position: absolute;
  inset: 4rem 0.62rem 4.6rem 37vw;
  z-index: 16;
  display: block;
  pointer-events: none;
}

.landing-menu-item {
  position: absolute;
  width: clamp(8.5rem, 12vw, 14rem);
  min-height: 2.45rem;
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr);
  align-content: center;
  gap: 0.08rem 0.32rem;
  padding: 0.32rem 0.44rem 0.3rem;
  border: 1px solid rgba(112, 112, 112, 0.38);
  background:
    repeating-linear-gradient(0deg, rgba(110, 110, 110, 0.036) 0 1px, transparent 1px 8px),
    rgba(255, 255, 247, 0.56);
  color: rgba(82, 82, 82, 0.94);
  text-transform: uppercase;
  text-decoration: none;
  mix-blend-mode: multiply;
  pointer-events: auto;
  transform: translate(-50%, -50%) skewX(-1.5deg);
  box-shadow: none;
}

.landing-menu-item span {
  grid-column: 1;
  grid-row: 1 / span 2;
  color: rgba(82, 82, 82, 0.62);
  font: 400 0.56rem/1 "Courier New", monospace;
}

.landing-menu-item strong {
  grid-column: 2;
  color: inherit;
  font-family: "Arial Narrow", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: clamp(1rem, 1.45vw, 1.7rem);
  font-weight: 900;
  line-height: 0.82;
  transform: skewX(-7deg);
}

.landing-menu-item small {
  grid-column: 2;
  color: rgba(82, 82, 82, 0.64);
  font: 400 0.5rem/1.08 "Courier New", monospace;
}

.landing-menu-item:hover,
.landing-menu-item:focus-visible {
  border-color: rgba(64, 64, 64, 0.78);
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 247, 0.16) 0 1px, transparent 1px 7px),
    rgba(112, 112, 112, 0.16);
  color: rgba(48, 48, 48, 0.98);
}

.landing-menu-item--video {
  left: 52%;
  top: 47%;
  width: clamp(11.5rem, 16vw, 17rem);
}

.landing-menu-item--music {
  left: 31%;
  top: 17%;
}

.landing-menu-item--gallery {
  left: 75%;
  top: 18%;
}

.landing-menu-item--shows {
  left: 78%;
  top: 56%;
}

.landing-menu-item--film {
  left: 34%;
  top: 78%;
  width: clamp(11rem, 16vw, 17rem);
}

.landing-menu-item--workshops {
  left: 68%;
  top: 82%;
}

.landing-menu-item--press {
  left: 22%;
  top: 47%;
}

@media (max-width: 760px) {
  body:not(.chamber-open) .landing-work-menu {
    position: relative;
    inset: auto;
    grid-column: 1;
    grid-row: 5;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.24rem;
    width: 100%;
  }

  .landing-menu-item,
  .landing-menu-item--video,
  .landing-menu-item--film {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    transform: none;
  }

  body:not(.chamber-open) .contact-menu {
    grid-row: 6;
  }

  body:not(.chamber-open) .hero-note {
    grid-row: 7;
  }
}
