:root {
  --black: oklch(0.08 0 0);
  --black-soft: oklch(0.115 0.003 255);
  --surface: oklch(0.17 0.006 255);
  --surface-raised: oklch(0.22 0.008 255);
  --white: oklch(0.97 0.003 255);
  --muted: oklch(0.7 0.008 255);
  --steel: oklch(0.63 0.009 255);
  --chrome: oklch(0.91 0.005 255);
  --graphite: oklch(0.29 0.008 255);
  --paper: oklch(0.965 0.004 255);
  --paper-soft: oklch(0.92 0.006 255);
  --ink-muted: oklch(0.36 0.009 255);
  --line: oklch(1 0 0 / 0.11);
  --line-strong: oklch(0.91 0.005 255 / 0.34);
  --ease-out: cubic-bezier(0.2, 0, 0, 1);
  --shadow:
    0 0 0 1px var(--line),
    0 1px 2px oklch(0 0 0 / 0.24),
    0 28px 80px oklch(0 0 0 / 0.32);
  color: var(--white);
  background: var(--black);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 88% 4%, oklch(0.91 0.005 255 / 0.12), transparent 34rem),
    radial-gradient(circle at 8% 42%, oklch(0.32 0.01 255 / 0.19), transparent 38rem),
    linear-gradient(180deg, var(--black-soft), var(--black) 46rem);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.32;
  background-image:
    linear-gradient(90deg, transparent 0 49.8%, oklch(1 0 0 / 0.028) 49.8% 50.2%, transparent 50.2%),
    linear-gradient(oklch(1 0 0 / 0.024) 1px, transparent 1px);
  background-size: 220px 100%, 100% 88px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

html.intro-pending, html.intro-pending body { overflow: hidden; }
.smoky-intro { display: none; }
.js .smoky-intro {
  position: fixed;
  inset: 0;
  z-index: 250;
  display: grid;
  overflow: hidden;
  place-items: center;
  isolation: isolate;
  color: var(--chrome);
  background:
    radial-gradient(circle at 50% 48%, oklch(0.28 0.008 255 / 0.34), transparent 32rem),
    var(--black);
}
.smoky-intro::before, .smoky-intro::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(72vw, 880px);
  aspect-ratio: 1.8;
  border-radius: 50%;
  background: radial-gradient(ellipse, oklch(0.91 0.005 255 / 0.12), transparent 68%);
  filter: blur(38px);
  opacity: 0;
  transform: translate3d(-22%, 24%, 0) scale(0.72);
}
.smoky-intro::after { transform: translate3d(26%, -20%, 0) scale(0.64); }
.smoky-intro.is-ready::before { animation: smoky-haze 2.8s var(--ease-out) both; }
.smoky-intro.is-ready::after { animation: smoky-haze-alt 2.8s 180ms var(--ease-out) both; }
.smoky-intro-inner { position: relative; display: grid; justify-items: center; padding-inline: 20px; }
.smoky-word {
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  font-size: clamp(7rem, 28vw, 22rem);
  font-weight: 900;
  letter-spacing: -0.14em;
  line-height: 0.72;
  user-select: none;
}
.smoky-letter {
  position: relative;
  display: inline-block;
  opacity: 0;
  color: var(--chrome);
  text-shadow: 0 0 0 var(--chrome);
  transform-origin: center;
  will-change: transform, opacity, filter;
}
.smoky-letter::before {
  content: attr(data-char);
  position: absolute;
  inset: 0;
  color: oklch(0.91 0.005 255 / 0.42);
  filter: blur(18px);
  opacity: 0;
  transform: translate3d(-18%, 20%, 0) scale(1.18);
}
.smoky-intro.is-ready .smoky-letter { animation: smoky-reveal 1.95s calc(var(--i) * 140ms) var(--ease-out) both; }
.smoky-intro.is-ready .smoky-letter::before { animation: smoky-ghost 1.8s calc(var(--i) * 140ms) var(--ease-out) both; }
.smoky-intro-name {
  margin: 34px 0 0;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 780;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
}
.smoky-intro.is-ready .smoky-intro-name { animation: smoky-name-in 620ms 1.5s var(--ease-out) both; }
.smoky-intro-skip {
  position: absolute;
  inset: 24px 24px auto auto;
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding-inline: 15px;
  color: var(--muted);
  background: oklch(1 0 0 / 0.055);
  border: 0;
  box-shadow: 0 0 0 1px var(--line);
  font: inherit;
  font-size: 0.64rem;
  font-weight: 780;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  cursor: pointer;
  transition-property: color, background-color, transform;
  transition-duration: 160ms;
  transition-timing-function: var(--ease-out);
}
.smoky-intro-skip:active { transform: scale(0.96); }
.smoky-intro-skip:focus-visible { outline: 2px solid var(--chrome); outline-offset: 5px; }
.smoky-intro.is-leaving { animation: smoky-intro-away 900ms 120ms var(--ease-out) both; pointer-events: none; }
.smoky-intro.is-leaving .smoky-letter { animation: smoky-letter-away 760ms calc(var(--i) * 55ms) var(--ease-out) both; }
.smoky-intro.is-leaving .smoky-letter::before { animation: smoky-ghost-away 720ms calc(var(--i) * 55ms) var(--ease-out) both; }
.smoky-intro.is-leaving .smoky-intro-name { animation: smoky-name-away 360ms var(--ease-out) both; }
@keyframes smoky-reveal {
  0% { opacity: 0; filter: blur(32px); transform: translate3d(-0.42em, 0.26em, 0) scale(1.3); text-shadow: 0 0 42px oklch(0.91 0.005 255 / 0.64); }
  46% { opacity: 0.72; filter: blur(11px); }
  100% { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); text-shadow: 0 0 0 var(--chrome); }
}
@keyframes smoky-ghost {
  0% { opacity: 0; transform: translate3d(-32%, 34%, 0) scale(1.38); }
  38% { opacity: 0.62; }
  100% { opacity: 0; transform: translate3d(34%, -24%, 0) scale(1.08); }
}
@keyframes smoky-haze {
  0% { opacity: 0; transform: translate3d(-22%, 24%, 0) scale(0.72); }
  48% { opacity: 0.72; }
  100% { opacity: 0; transform: translate3d(18%, -10%, 0) scale(1.18); }
}
@keyframes smoky-haze-alt {
  0% { opacity: 0; transform: translate3d(26%, -20%, 0) scale(0.64); }
  52% { opacity: 0.5; }
  100% { opacity: 0; transform: translate3d(-18%, 16%, 0) scale(1.12); }
}
@keyframes smoky-name-in { to { opacity: 1; transform: translateY(0); } }
@keyframes smoky-letter-away { to { opacity: 0; filter: blur(28px); transform: translate3d(0.38em, -0.18em, 0) scale(1.18); } }
@keyframes smoky-ghost-away { 0% { opacity: 0.42; } to { opacity: 0; transform: translate3d(46%, -32%, 0) scale(1.34); } }
@keyframes smoky-name-away { to { opacity: 0; filter: blur(7px); transform: translateY(-7px); } }
@keyframes smoky-intro-away { to { opacity: 0; visibility: hidden; } }

::selection { color: var(--black); background: var(--chrome); }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--chrome); outline-offset: 5px; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }

.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.progress {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 100;
  width: 100%;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--steel), var(--chrome));
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding-block: 14px;
  background: linear-gradient(to bottom, oklch(0.08 0 0 / 0.97), oklch(0.08 0 0 / 0.78));
  backdrop-filter: blur(22px) saturate(120%);
  -webkit-backdrop-filter: blur(22px) saturate(120%);
}
.nav {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 24px;
  min-height: 62px;
  padding: 8px 10px 8px 16px;
  background: oklch(0.145 0.005 255 / 0.92);
  box-shadow: var(--shadow);
}
.label-lockup { display: flex; align-items: center; gap: 11px; min-height: 44px; }
.label-logo {
  display: block;
  width: 66px;
  height: 42px;
  object-fit: contain;
  background: var(--black);
  outline: 1px solid oklch(1 0 0 / 0.1);
  outline-offset: -1px;
}
.label-name { font-size: 0.82rem; font-weight: 820; letter-spacing: 0.025em; line-height: 1.05; text-transform: uppercase; }
.label-name small { display: block; margin-block-start: 5px; color: var(--muted); font-size: 0.57rem; font-weight: 650; letter-spacing: 0.16em; }
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-inline: 14px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 720;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition-property: color, background-color;
  transition-duration: 160ms;
  transition-timing-function: var(--ease-out);
}
.nav-links a[aria-current="page"], .nav-links a:hover { color: var(--white); background: oklch(1 0 0 / 0.055); }

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-inline: 19px 17px;
  color: var(--black);
  background: linear-gradient(145deg, var(--chrome), var(--steel));
  box-shadow: 0 0 0 1px oklch(1 0 0 / 0.15), 0 14px 36px oklch(0.91 0.005 255 / 0.12);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  user-select: none;
  transition-property: transform, background-color, box-shadow;
  transition-duration: 160ms;
  transition-timing-function: var(--ease-out);
}
.button:active { transform: scale(0.96); }
.button.secondary { color: var(--white); background: oklch(1 0 0 / 0.055); box-shadow: 0 0 0 1px var(--line); }
.button-arrow { font-size: 1rem; transform: translateY(-1px); }
.nav-cta { min-height: 44px; }
.mobile-label { display: none; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--chrome);
  font-size: 0.67rem;
  font-weight: 820;
  letter-spacing: 0.17em;
  line-height: 1;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }
h1, h2, h3, p { margin-block-start: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.display {
  margin-block: 24px 28px;
  font-size: clamp(4.3rem, 10.7vw, 10.4rem);
  font-weight: 720;
  letter-spacing: -0.082em;
  line-height: 0.77;
  text-transform: uppercase;
}
.display .line, .display .outline { display: block; }
.display .outline {
  color: transparent;
  -webkit-text-stroke: 1px oklch(0.97 0.003 255 / 0.48);
}
.lede { max-width: 64ch; margin-block-end: 30px; color: var(--muted); font-size: 1.06rem; line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero {
  display: grid;
  min-height: 790px;
  grid-template-columns: minmax(0, 1.15fr) minmax(350px, 0.85fr);
  align-items: center;
  gap: 72px;
  padding-block: 92px 118px;
}
.hero-copy { min-width: 0; max-width: 780px; }
.hero-aside { position: relative; min-height: 620px; display: grid; place-items: center; }
.hero-aside::before {
  content: "";
  position: absolute;
  inset: 6% 2% 8% 8%;
  background: linear-gradient(145deg, oklch(0.91 0.005 255 / 0.28), transparent 66%);
  filter: blur(40px);
  transform: rotate(8deg);
}
.monogram-card {
  position: relative;
  width: min(440px, 100%);
  aspect-ratio: 0.78;
  overflow: hidden;
  padding: 28px;
  background:
    linear-gradient(145deg, transparent 46%, oklch(0.91 0.005 255 / 0.12)),
    repeating-linear-gradient(135deg, oklch(1 0 0 / 0.03) 0 1px, transparent 1px 12px),
    var(--surface);
  box-shadow: var(--shadow);
  transform: rotate(1.5deg);
  transition-property: transform, box-shadow;
  transition-duration: 420ms;
  transition-timing-function: var(--ease-out);
}
.monogram-card:hover { transform: translateY(-5px) rotate(0); box-shadow: 0 0 0 1px var(--line-strong), 0 34px 94px oklch(0 0 0 / 0.42); }
.monogram-card::before {
  content: attr(data-mark);
  position: absolute;
  inset: 50% auto auto 50%;
  color: transparent;
  font-size: clamp(7rem, 15vw, 12rem);
  font-weight: 900;
  letter-spacing: -0.13em;
  line-height: 0.8;
  -webkit-text-stroke: 1px oklch(0.91 0.005 255 / 0.7);
  transform: translate(-53%, -54%);
}
.monogram-top, .monogram-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; }
.monogram-top { align-items: start; color: var(--chrome); font-size: 0.64rem; font-weight: 780; letter-spacing: 0.16em; text-transform: uppercase; }
.monogram-bottom { position: absolute; inset: auto 28px 28px; align-items: end; }
.monogram-bottom strong { max-width: 8ch; font-size: 2rem; letter-spacing: -0.055em; line-height: 0.92; text-transform: uppercase; }
.monogram-bottom span { color: var(--muted); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; writing-mode: vertical-rl; }
.artist-portrait {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  aspect-ratio: 0.82;
  margin: 0;
  overflow: hidden;
  background: var(--black);
  box-shadow: var(--shadow);
  transform: rotate(1deg);
  transition-property: transform, box-shadow;
  transition-duration: 420ms;
  transition-timing-function: var(--ease-out);
}
.artist-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  outline: 1px solid oklch(1 0 0 / 0.1);
  outline-offset: -1px;
}
.artist-portrait figcaption {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 72px 24px 24px;
  color: var(--chrome);
  background: linear-gradient(to bottom, transparent, oklch(0.08 0 0 / 0.9));
  font-size: 0.61rem;
  font-weight: 820;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.seal {
  position: absolute;
  inset: auto -16px 54px auto;
  z-index: 2;
  display: grid;
  width: 112px;
  aspect-ratio: 1;
  place-items: center;
  color: var(--black);
  background: linear-gradient(145deg, var(--chrome), var(--steel));
  box-shadow: 0 18px 50px oklch(0 0 0 / 0.35);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-5deg);
}

.logo-stage {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  margin: 0;
  padding: 18px;
  background:
    radial-gradient(circle at 50% 34%, oklch(1 0 0 / 0.1), transparent 50%),
    var(--black);
  box-shadow: var(--shadow);
  transform: rotate(1deg);
  transition-property: transform, box-shadow;
  transition-duration: 420ms;
  transition-timing-function: var(--ease-out);
}
.logo-stage img {
  display: block;
  width: 100%;
  height: auto;
  background: var(--black);
  outline: 1px solid oklch(1 0 0 / 0.1);
  outline-offset: -1px;
}

.fact-strip { background: oklch(1 0 0 / 0.035); box-shadow: inset 0 1px var(--line), inset 0 -1px var(--line); }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); }
.fact { min-height: 108px; padding: 25px 24px; box-shadow: inset -1px 0 var(--line); }
.fact:first-child { padding-inline-start: 0; }
.fact:last-child { box-shadow: none; }
.fact span { display: block; margin-block-end: 8px; color: var(--muted); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.fact strong { font-size: 0.9rem; line-height: 1.35; }

.section { padding-block: 124px; }
.light-section {
  color: var(--black);
  background: var(--paper);
  box-shadow: 0 0 0 100vmax var(--paper);
  clip-path: inset(0 -100vmax);
}
.light-section .eyebrow { color: var(--graphite); }
.light-section .section-copy, .light-section .profile-bio p { color: var(--ink-muted); }
.light-section .section-copy strong, .light-section .profile-bio .lead { color: var(--black); }
.light-section .manifesto-card {
  color: var(--black);
  background: var(--paper-soft);
  box-shadow: 0 0 0 1px oklch(0 0 0 / 0.08), 0 24px 64px oklch(0 0 0 / 0.1);
}
.light-section .manifesto-card.large { background: linear-gradient(145deg, oklch(0.7 0.009 255 / 0.24), transparent 70%), var(--paper-soft); }
.light-section .manifesto-card small, .light-section .manifesto-quote em { color: var(--graphite); }
.light-section .manifesto-card p { color: var(--ink-muted); }
.light-section .manifesto-card:hover { box-shadow: 0 0 0 1px oklch(0 0 0 / 0.14), 0 28px 72px oklch(0 0 0 / 0.14); }
.section-head { display: grid; grid-template-columns: 0.58fr 1.42fr; gap: 64px; align-items: start; margin-block-end: 50px; }
h2 { margin: 0; font-size: clamp(3rem, 6.2vw, 6.6rem); font-weight: 650; letter-spacing: -0.07em; line-height: 0.9; text-transform: uppercase; }
h3 { margin: 0; font-size: 1.2rem; letter-spacing: -0.035em; line-height: 1.18; }
.section-copy { max-width: 65ch; color: var(--muted); line-height: 1.65; }
.section-copy strong { color: var(--white); }

.manifesto-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 14px; }
.manifesto-card, .feature-card, .code-card, .release-card {
  position: relative;
  overflow: hidden;
  padding: 34px;
  background: oklch(0.18 0.006 255 / 0.84);
  box-shadow: var(--shadow);
  transition-property: transform, box-shadow;
  transition-duration: 260ms;
  transition-timing-function: var(--ease-out);
}
.manifesto-card:hover, .feature-card:hover, .code-card:hover, .release-card:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--line-strong), 0 30px 86px oklch(0 0 0 / 0.38); }
.manifesto-card.large { min-height: 480px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(145deg, oklch(0.42 0.009 255 / 0.26), transparent 70%), var(--surface); }
.manifesto-quote { max-width: 13ch; margin: 0; font-size: clamp(2.7rem, 5vw, 5.4rem); font-weight: 620; letter-spacing: -0.065em; line-height: 0.94; text-transform: uppercase; }
.manifesto-quote em { color: var(--chrome); font-style: normal; }
.manifesto-stack { display: grid; gap: 14px; }
.manifesto-card small, .feature-card small, .code-card small, .release-card small { color: var(--chrome); font-size: 0.63rem; font-weight: 780; letter-spacing: 0.13em; text-transform: uppercase; }
.manifesto-card h3, .feature-card h3, .code-card h3, .release-card h3 { margin-block: 16px 12px; font-size: 1.5rem; }
.manifesto-card p, .feature-card p, .code-card p, .release-card p { margin: 0; color: var(--muted); line-height: 1.58; }

.artist-feature {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  min-height: 590px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.artist-art {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: 520px;
  padding: 32px;
  place-items: center;
  background:
    radial-gradient(circle at 78% 18%, oklch(0.91 0.005 255 / 0.19), transparent 32%),
    repeating-linear-gradient(45deg, oklch(1 0 0 / 0.025) 0 1px, transparent 1px 14px),
    var(--black-soft);
  box-shadow: inset -1px 0 var(--line);
}
.artist-edition { position: absolute; inset: 32px auto auto 32px; z-index: 2; color: var(--chrome); font-size: 0.64rem; font-weight: 780; letter-spacing: 0.15em; text-transform: uppercase; }
.vinyl-link {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(370px, 86%);
  gap: 17px;
  justify-items: center;
  padding-block: 10px;
  transition-property: transform, filter;
  transition-duration: 260ms;
  transition-timing-function: var(--ease-out);
}
.vinyl-link:active { transform: scale(0.96); }
.vinyl-record {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 30%, oklch(1 0 0 / 0.08) 30.5% 31%, transparent 31.5% 47%, oklch(1 0 0 / 0.07) 47.5% 48%, transparent 48.5%),
    repeating-radial-gradient(circle, oklch(0.105 0.004 255) 0 3px, oklch(0.16 0.006 255) 4px, oklch(0.075 0.003 255) 6px 8px);
  box-shadow:
    0 0 0 1px oklch(1 0 0 / 0.12),
    0 1px 2px oklch(0 0 0 / 0.34),
    0 28px 60px oklch(0 0 0 / 0.48);
  animation: vinyl-spin 7s linear infinite;
  will-change: transform;
}
.vinyl-record::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: conic-gradient(from 24deg, transparent 0 9%, oklch(1 0 0 / 0.13) 13%, transparent 18% 48%, oklch(1 0 0 / 0.09) 53%, transparent 59% 100%);
}
.vinyl-label {
  position: relative;
  display: grid;
  width: 38%;
  aspect-ratio: 1;
  place-content: center;
  border-radius: 50%;
  color: var(--black);
  background: linear-gradient(145deg, var(--chrome), var(--steel));
  box-shadow: 0 0 0 4px oklch(0.08 0 0), 0 0 0 5px oklch(1 0 0 / 0.18);
  text-align: center;
}
.vinyl-label::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 7px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--black);
  transform: translate(-50%, -50%);
}
.vinyl-label strong { font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 900; letter-spacing: -0.12em; line-height: 0.8; }
.vinyl-label small { margin-block-start: 9px; font-size: 0.48rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.youtube-cue {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  padding-inline: 16px;
  color: var(--chrome);
  background: oklch(1 0 0 / 0.055);
  box-shadow: 0 0 0 1px var(--line);
  font-size: 0.64rem;
  font-weight: 820;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  transition-property: color, background-color;
  transition-duration: 180ms;
  transition-timing-function: var(--ease-out);
}
@keyframes vinyl-spin { to { transform: rotate(1turn); } }
.vinyl-showcase {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  min-height: 620px;
  overflow: hidden;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.vinyl-showcase-stage {
  display: grid;
  min-height: 560px;
  place-items: center;
  padding: 42px 30px;
  background:
    radial-gradient(circle at 50% 42%, oklch(0.91 0.005 255 / 0.16), transparent 40%),
    repeating-linear-gradient(45deg, oklch(1 0 0 / 0.025) 0 1px, transparent 1px 14px),
    var(--black-soft);
  box-shadow: inset -1px 0 var(--line);
}
.vinyl-showcase-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 7vw, 88px); }
.vinyl-showcase-copy h3 { max-width: 12ch; margin-block: 22px 24px; font-size: clamp(2.8rem, 5.4vw, 5.7rem); font-weight: 680; letter-spacing: -0.07em; line-height: 0.9; text-transform: uppercase; }
.vinyl-showcase-copy > p:not(.eyebrow) { max-width: 52ch; margin-block-end: 30px; color: var(--muted); line-height: 1.62; }
.light-section .vinyl-showcase { color: var(--black); background: var(--paper-soft); box-shadow: 0 0 0 1px oklch(0 0 0 / 0.08), 0 28px 80px oklch(0 0 0 / 0.13); }
.light-section .vinyl-showcase-copy > p:not(.eyebrow) { color: var(--ink-muted); }
.artist-info { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 6vw, 78px); }
.artist-info h2 { margin-block: 18px 24px; }
.artist-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-block: 2px 28px; }
.tag { padding: 8px 10px; color: var(--muted); background: oklch(1 0 0 / 0.045); box-shadow: 0 0 0 1px var(--line); font-size: 0.62rem; font-weight: 720; letter-spacing: 0.08em; text-transform: uppercase; }
.artist-info p { max-width: 59ch; color: var(--muted); line-height: 1.62; }
.light-section .artist-feature { color: var(--black); background: var(--paper-soft); box-shadow: 0 0 0 1px oklch(0 0 0 / 0.08), 0 28px 80px oklch(0 0 0 / 0.13); }
.light-section .artist-info > p:not(.eyebrow) { color: var(--ink-muted); }
.light-section .tag { color: var(--graphite); background: oklch(0 0 0 / 0.045); box-shadow: 0 0 0 1px oklch(0 0 0 / 0.1); }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card { min-height: 270px; }
.feature-number { display: block; margin-block-end: 68px; color: transparent; font-size: 3.8rem; font-weight: 850; letter-spacing: -0.08em; line-height: 1; -webkit-text-stroke: 1px oklch(0.91 0.005 255 / 0.5); font-variant-numeric: tabular-nums; }

.profile-hero { grid-template-columns: minmax(0, 0.96fr) minmax(360px, 1.04fr); }
.profile-title { font-size: clamp(4.5rem, 10.8vw, 10rem); }
.profile-title .chrome { display: block; color: var(--chrome); }
.profile-bio { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.profile-bio p { margin: 0; color: var(--muted); line-height: 1.7; }
.profile-bio .lead { color: var(--white); font-size: clamp(1.55rem, 3vw, 2.5rem); letter-spacing: -0.035em; line-height: 1.2; }
.code-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.code-card { min-height: 340px; }
.code-list { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; color: var(--muted); }
.code-list li { padding-block-start: 10px; box-shadow: inset 0 1px var(--line); font-size: 0.82rem; line-height: 1.45; }
.code-list strong { color: var(--white); }
.quote-band {
  padding-block: 80px;
  color: var(--black);
  background: linear-gradient(120deg, var(--graphite), var(--chrome) 22%, var(--steel) 42%, oklch(0.96 0.003 255) 58%, oklch(0.5 0.009 255) 78%, var(--chrome));
}
.quote-band blockquote { max-width: 19ch; margin: 0; font-size: clamp(3rem, 7vw, 7.5rem); font-weight: 760; letter-spacing: -0.075em; line-height: 0.86; text-transform: uppercase; }
.quote-band cite { display: block; margin-block-start: 24px; font-size: 0.66rem; font-style: normal; font-weight: 850; letter-spacing: 0.15em; text-transform: uppercase; }
.release-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 14px; }
.release-card { min-height: 360px; }
.release-card.primary { display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(145deg, transparent 44%, oklch(0.91 0.005 255 / 0.13)), var(--surface); }
.release-card .status { display: inline-flex; width: max-content; min-height: 34px; align-items: center; padding-inline: 10px; color: var(--chrome); box-shadow: 0 0 0 1px var(--line-strong); font-size: 0.6rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }

.final-cta { padding-block: 138px; text-align: center; }
.final-crown { display: block; width: clamp(110px, 13vw, 156px); height: auto; margin: 0 auto 18px; filter: drop-shadow(0 16px 24px oklch(0 0 0 / 0.42)); }
.final-cta h2 { max-width: 12ch; margin: 18px auto 24px; }
.final-cta p { max-width: 62ch; margin: 0 auto 30px; color: var(--muted); line-height: 1.62; }
.final-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
footer { padding-block: 30px 44px; color: var(--muted); box-shadow: inset 0 1px var(--line); font-size: 0.7rem; }
.footer-row { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-row a { text-decoration: underline; text-underline-position: from-font; text-decoration-thickness: from-font; text-underline-offset: 4px; text-decoration-skip-ink: auto; }

.js .reveal { opacity: 0; transform: translate3d(0, 26px, 0); filter: blur(4px); transition-property: opacity, transform, filter; transition-duration: 680ms; transition-timing-function: var(--ease-out); transition-delay: var(--delay, 0ms); }
.js .reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
.hero-copy > * { animation: enter 720ms var(--ease-out) both; }
.hero-copy > :nth-child(1) { animation-delay: 30ms; }
.hero-copy > :nth-child(2) { animation-delay: 120ms; }
.hero-copy > :nth-child(3) { animation-delay: 210ms; }
.hero-copy > :nth-child(4) { animation-delay: 300ms; }
.hero-aside { animation: enter 840ms var(--ease-out) 220ms both; }
@keyframes enter { from { opacity: 0; transform: translate3d(0, 24px, 0); filter: blur(4px); } to { opacity: 1; transform: none; filter: blur(0); } }

@media (hover: hover) and (pointer: fine) {
  .smoky-intro-skip:hover { color: var(--black); background: var(--chrome); }
  .button:hover { background: var(--chrome); box-shadow: 0 0 0 1px oklch(1 0 0 / 0.17), 0 18px 44px oklch(0.91 0.005 255 / 0.18); }
  .button.secondary:hover { background: oklch(1 0 0 / 0.1); }
  .logo-stage:hover { transform: translateY(-5px) rotate(0); box-shadow: 0 0 0 1px var(--line-strong), 0 34px 94px oklch(0 0 0 / 0.42); }
  .artist-portrait:hover { transform: translateY(-5px) rotate(0); box-shadow: 0 0 0 1px var(--line-strong), 0 34px 94px oklch(0 0 0 / 0.42); }
  .vinyl-link:hover { transform: translateY(-4px) scale(1.015); filter: drop-shadow(0 18px 28px oklch(0 0 0 / 0.24)); }
  .vinyl-link:hover .youtube-cue { color: var(--black); background: var(--chrome); }
}
@media (max-width: 980px) {
  .nav { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero, .profile-hero { min-height: auto; grid-template-columns: 1fr; padding-block: 74px 96px; }
  .hero-copy { max-width: 850px; }
  .hero-aside { min-height: 570px; }
  .artist-portrait { width: min(680px, 92%); aspect-ratio: 1.15; transform: none; }
  .section-head, .manifesto-grid, .artist-feature, .release-grid, .vinyl-showcase { grid-template-columns: 1fr; }
  .artist-art { box-shadow: inset 0 -1px var(--line); }
  .vinyl-showcase-stage { box-shadow: inset 0 -1px var(--line); }
  .feature-grid, .code-grid { grid-template-columns: 1fr 1fr; }
  .facts { grid-template-columns: 1fr 1fr; }
  .fact:nth-child(2) { box-shadow: none; }
  .fact:nth-child(-n + 2) { box-shadow: inset 0 -1px var(--line); }
}
@media (max-width: 680px) {
  .shell { width: min(1180px, calc(100% - 24px)); }
  .site-header { padding-block: 10px; }
  .smoky-intro-skip { inset: 14px 14px auto auto; }
  .smoky-word { font-size: clamp(7rem, 36vw, 12rem); }
  .smoky-intro-name { margin-block-start: 26px; letter-spacing: 0.22em; }
  .nav { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; min-height: 56px; padding-inline-start: 8px; }
  .nav .label-lockup { width: 64px; }
  .label-logo { width: 64px; height: 40px; }
  .label-name { display: none; }
  .nav-cta { min-width: 0; min-height: 44px; max-width: 132px; justify-self: end; overflow: hidden; padding-inline: 13px; font-size: 0.65rem; white-space: nowrap; }
  .desktop-label { display: none; }
  .mobile-label { display: inline; }
  .hero, .profile-hero { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-block: 58px 78px; }
  .hero > *, .profile-hero > * { min-width: 0; }
  .display, .profile-title { font-size: clamp(3.65rem, 19vw, 5.5rem); }
  .lede { font-size: 1rem; }
  .hero-actions, .hero-actions .button { width: 100%; }
  .hero-aside { min-height: 500px; }
  .label-page .hero-aside { min-height: 360px; }
  .logo-stage { width: 100%; padding: 10px; transform: none; }
  .artist-portrait { width: 100%; aspect-ratio: 0.8; }
  .monogram-card { width: calc(100% - 28px); max-width: 100%; transform: none; }
  .seal { inset-inline-end: 0; }
  .facts, .feature-grid, .code-grid, .profile-bio { grid-template-columns: 1fr; }
  .fact, .fact:first-child { padding-inline: 4px; box-shadow: inset 0 -1px var(--line); }
  .fact:last-child { box-shadow: none; }
  .section { padding-block: 88px; }
  .section-head { gap: 26px; margin-block-end: 34px; }
  h2 { font-size: 3.15rem; }
  .manifesto-card, .feature-card, .code-card, .release-card { padding: 25px 21px; }
  .artist-info { padding: 40px 22px; }
  .artist-edition { inset: 25px auto auto 21px; }
  .vinyl-link { width: min(360px, 92%); }
  .vinyl-showcase-stage { min-height: 500px; padding: 52px 20px 34px; }
  .vinyl-showcase-copy { padding: 44px 22px; }
  .final-cta { padding-block: 96px; }
  .final-actions, .final-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .js .reveal { opacity: 1; transform: none; filter: none; }
  .progress { display: none; }
  .smoky-intro { display: none !important; }
  .vinyl-record { animation: none; will-change: auto; }
}
