:root {
  --ink: #f8f7ff;
  --muted: rgba(235, 232, 255, 0.68);
  --dim: rgba(235, 232, 255, 0.46);
  --panel: rgba(20, 24, 61, 0.56);
  --panel-strong: rgba(17, 21, 55, 0.74);
  --panel-soft: rgba(255, 255, 255, 0.11);
  --line: rgba(255, 255, 255, 0.18);
  --line-strong: rgba(255, 255, 255, 0.42);
  --violet: #a996fd;
  --violet-2: #755cff;
  --blue: #69dbff;
  --pink: #ff6fae;
  --green: #7af0c9;
  --gold: #ffc857;
  --black: #07091c;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
  --glass-shadow: 0 0.5px 0 1px rgba(255, 255, 255, 0.18) inset, 0 1px 0 rgba(255, 255, 255, 0.48) inset, 0 18px 52px rgba(0, 0, 0, 0.22);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--black);
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  color: var(--ink);
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 16% 14%, rgba(117, 92, 255, 0.54), transparent 24rem),
    radial-gradient(circle at 86% 16%, rgba(105, 219, 255, 0.22), transparent 22rem),
    radial-gradient(circle at 60% 92%, rgba(255, 111, 174, 0.2), transparent 28rem),
    linear-gradient(135deg, #05081f 0%, #10153b 42%, #26136a 100%);
  background-attachment: fixed;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent 85%);
}

body::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.05), transparent 36%, rgba(255, 255, 255, 0.035));
  animation: ambientSweep 14s ease-in-out infinite alternate;
}

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

button,
input {
  font: inherit;
}

button {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.site-shell {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 0;
  align-items: start;
  width: 100%;
  min-height: 100vh;
  margin: 0 0 112px;
  border: 1px solid var(--line-strong);
  border-radius: 0;
  overflow: hidden;
  background: rgba(16, 21, 61, 0.52);
  box-shadow: var(--glass-shadow);
  backdrop-filter: blur(18px);
  animation: shellIn 720ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 12;
  align-self: start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  min-height: 100vh;
  padding: 14px 9px 16px;
  border-right: 1px solid var(--line);
  background: rgba(10, 14, 43, 0.36);
}

.brand-lockup {
  display: grid;
  justify-items: center;
  gap: 10px;
  min-width: 0;
  text-align: center;
}

.brand-mark {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 50%;
  color: var(--ink);
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: 17px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--violet), var(--blue));
  box-shadow: 0 12px 34px rgba(169, 150, 253, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.brand-lockup strong,
.brand-lockup small {
  display: block;
}

.brand-lockup strong {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
}

.brand-lockup small {
  max-width: 72px;
  margin-top: 4px;
  color: var(--dim);
  font-size: 9px;
  line-height: 1.35;
}

.nav-links,
.stream-links,
.hero-actions,
.hero-meta,
.connect-actions,
.player-controls,
.player-tools,
.progress-row,
.identity-strip,
.release-chip-grid {
  display: flex;
  align-items: center;
}

.nav-links,
.stream-links {
  flex-direction: column;
  gap: 6px;
}

.nav-links a,
.pill-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 36px;
  border-radius: 9px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.nav-links a:hover,
.pill-link:hover,
.nav-links a:focus-visible,
.pill-link:focus-visible {
  color: var(--ink);
  background: rgba(169, 150, 253, 0.22);
  transform: translateX(2px);
  outline: 0;
}

.pill-link {
  min-height: 32px;
  padding: 0 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  font-size: 10px;
}

.pill-link:first-child {
  color: var(--black);
  background: linear-gradient(135deg, var(--green), var(--blue));
}

.email-pill {
  color: var(--black);
  background: linear-gradient(135deg, #f9f871, var(--green));
}

main {
  min-width: 0;
  padding: 16px 16px 22px;
}

.hero,
.about-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(340px, 0.9fr);
  gap: 16px;
  align-items: stretch;
}

.hero-copy,
.about-hero-copy,
.hero-art,
.section-head,
.label-band,
.connect-band,
.about-panel,
.brand-grid article,
.platform-card,
.visualizer-grid a,
.about-final,
.player-dock,
.queue-drawer {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 22px;
  background: var(--panel);
  box-shadow: var(--shadow), inset 2px -2px 6px rgba(214, 214, 214, 0.12), inset -3px 3px 3px rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
}

.hero-copy,
.about-hero-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 285px;
  padding: clamp(18px, 2.4vw, 30px);
  animation: fadeUp 700ms ease both;
}

.eyebrow {
  margin: 0 0 9px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2 {
  font-family: "Space Grotesk", Manrope, sans-serif;
}

h1 {
  max-width: 820px;
  margin-bottom: 12px;
  font-size: clamp(1.85rem, 4.1vw, 3.8rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.about-hero h1 {
  font-size: clamp(1.75rem, 3.5vw, 3.3rem);
}

.hero-text {
  max-width: 720px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: clamp(0.88rem, 1.12vw, 1.02rem);
  line-height: 1.62;
}

.hero-actions,
.hero-meta,
.identity-strip,
.release-chip-grid,
.connect-actions {
  flex-wrap: wrap;
  gap: 10px;
}

.primary-action,
.ghost-action,
.email-action,
.connect-actions a,
.contact-link,
.logo-callout span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 11px;
  padding: 0 14px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 220ms ease, background 220ms ease, color 220ms ease, border-color 220ms ease;
}

.primary-action,
.email-action,
.contact-link,
.logo-callout span,
.connect-actions a:first-child {
  color: var(--black);
  background: linear-gradient(135deg, var(--blue), var(--violet));
  box-shadow: 0 14px 38px rgba(105, 219, 255, 0.22);
}

.ghost-action,
.connect-actions a {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.1);
}

.email-action {
  color: var(--black);
  background: linear-gradient(135deg, #f9f871, var(--green));
  box-shadow: 0 14px 38px rgba(164, 244, 120, 0.2);
}

.primary-action:hover,
.ghost-action:hover,
.email-action:hover,
.connect-actions a:hover,
.contact-link:hover,
.logo-callout span:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.48);
}

.hero-meta span,
.identity-strip span,
.release-chip-grid span {
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.08);
}

.hero-art {
  position: relative;
  min-height: 285px;
  overflow: hidden;
  animation: fadeUp 820ms 90ms ease both;
}

.cover-wall {
  position: absolute;
  inset: 14px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(6, 1fr);
  gap: 10px;
  perspective: 900px;
}

.cover-wall img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 2px solid rgba(225, 218, 255, 0.5);
  border-radius: 15px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.35);
  transition: transform 650ms ease, filter 650ms ease;
}

.cover-wall img:hover {
  transform: scale(1.06) rotate(2deg);
  filter: saturate(1.16) contrast(1.05);
}

.cover-wall img:nth-child(1) {
  grid-column: 1 / 5;
  grid-row: 1 / 5;
  animation: coverFloat 6s ease-in-out infinite alternate;
}

.cover-wall img:nth-child(2) {
  grid-column: 4 / 7;
  grid-row: 3 / 7;
  animation: coverFloat 7s 0.5s ease-in-out infinite alternate;
}

.cover-wall img:nth-child(3) {
  grid-column: 1 / 3;
  grid-row: 5 / 7;
}

.cover-wall img:nth-child(4) {
  grid-column: 5 / 7;
  grid-row: 1 / 3;
}

.cover-wall img:nth-child(5) {
  grid-column: 3 / 5;
  grid-row: 5 / 7;
}

.cover-wall img:nth-child(6) {
  grid-column: 1 / 3;
  grid-row: 3 / 5;
}

.spotlight-panel {
  position: absolute;
  right: 14px;
  bottom: 14px;
  display: grid;
  gap: 7px;
  min-width: 178px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 18px;
  background: rgba(13, 17, 48, 0.74);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(12px);
}

.spotlight-panel span:not(.live-dot) {
  color: var(--dim);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.spotlight-panel strong {
  font-size: 17px;
}

.live-dot {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 0 7px rgba(122, 240, 201, 0.18);
  animation: pulseDot 1.7s ease-in-out infinite;
}

.section-head,
.label-band,
.connect-band,
.about-layout,
.brand-grid,
.stilrymes-panel,
.about-final {
  margin-top: 16px;
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  animation: fadeUp 700ms ease both;
}

.section-head h2,
.label-copy h2,
.connect-band h2,
.about-panel h2,
.about-final h2 {
  margin-bottom: 0;
  font-size: clamp(1.2rem, 2vw, 2rem);
  line-height: 1;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.section-head p:last-child,
.label-copy p:last-child,
.about-panel p,
.about-final p {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.58;
}

.section-head p:last-child,
.label-copy p:last-child {
  max-width: 460px;
  margin-bottom: 0;
}

.release-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.release-card {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 46px rgba(0, 0, 0, 0.24), inset 0 -2px 4px rgba(255, 255, 255, 0.12);
  animation: fadeUp 680ms ease both;
  transition: transform 260ms ease, border-color 260ms ease, background 260ms ease;
}

.release-card:nth-child(2n) {
  animation-delay: 60ms;
}

.release-card:nth-child(3n) {
  animation-delay: 110ms;
}

.release-card:hover,
.release-card.is-active {
  transform: translateY(-4px);
  border-color: rgba(169, 150, 253, 0.72);
  background: rgba(169, 150, 253, 0.17);
}

.cover-button {
  position: relative;
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: transparent;
}

.cover-button img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform 700ms ease;
}

.release-card:hover .cover-button img {
  transform: rotate(2deg) scale(1.12);
}

.cover-button::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(210deg, transparent 25%, rgba(38, 21, 149, 0.72));
  opacity: 0;
  transition: opacity 300ms ease;
}

.release-card:hover .cover-button::after,
.release-card.is-active .cover-button::after {
  opacity: 1;
}

.cover-button span {
  position: absolute;
  right: 9px;
  bottom: 9px;
  z-index: 2;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(8px);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 200ms ease, transform 200ms ease;
}

.release-card:hover .cover-button span,
.release-card.is-active .cover-button span {
  opacity: 1;
  transform: translateY(0);
}

.release-info {
  padding: 11px;
}

.release-info span {
  color: var(--blue);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.release-info h3 {
  margin: 5px 0 3px;
  overflow-wrap: anywhere;
  font-size: 12px;
}

.release-info p {
  margin-bottom: 0;
  color: var(--dim);
  font-size: 10px;
  font-weight: 700;
}

.label-band,
.connect-band,
.about-layout,
.brand-grid,
.stilrymes-panel,
.about-final {
  display: grid;
}

.label-band {
  grid-template-columns: minmax(0, 0.84fr) minmax(320px, 1fr);
  gap: 14px;
  padding: 16px;
}

.label-list {
  display: grid;
  gap: 10px;
}

.label-list article {
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
}

.label-list span {
  color: var(--blue);
  font-weight: 900;
}

.label-list h3 {
  margin: 7px 0 5px;
  font-size: 16px;
}

.label-list p,
.brand-grid p {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.6;
}

.connect-band {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 16px;
}

.connect-actions {
  justify-content: flex-end;
}

.player-dock {
  position: fixed;
  right: 10px;
  bottom: 10px;
  left: 10px;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(190px, 0.9fr) minmax(240px, 1.35fr) minmax(160px, 0.65fr);
  gap: 12px;
  align-items: center;
  min-height: 76px;
  padding: 8px 12px;
  background: rgba(16, 21, 61, 0.72);
}

.player-track {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.player-track img {
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  border: 2px solid rgba(222, 215, 255, 0.88);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 14px 44px rgba(169, 150, 253, 0.3);
}

.player-track img.is-rotating {
  animation: recordSpin 6s linear infinite;
}

.player-track strong,
.player-track span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.player-track span,
.progress-row span {
  color: var(--dim);
  font-size: 10px;
}

.player-center {
  min-width: 0;
}

.player-controls {
  justify-content: center;
  gap: 8px;
  margin-bottom: 6px;
}

.icon-button,
.play-button {
  display: grid;
  place-items: center;
  border: 0;
  cursor: pointer;
  color: var(--ink);
  background: rgba(200, 187, 255, 0.24);
  box-shadow: 0 10px 24px rgba(169, 150, 253, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transition: transform 180ms ease, background 180ms ease;
}

.icon-button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.icon-button:hover,
.icon-button.is-active {
  color: var(--ink);
  background: rgba(169, 150, 253, 0.44);
  transform: scale(0.96);
}

.play-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--violet), var(--blue));
}

.play-button.is-playing {
  animation: playPulse 1.8s ease-in-out infinite;
}

.progress-row {
  gap: 8px;
}

.progress-row span {
  width: 34px;
  text-align: center;
}

input[type="range"] {
  width: 100%;
  height: 5px;
  border-radius: 999px;
  accent-color: var(--violet);
  cursor: pointer;
}

.player-tools {
  justify-content: flex-end;
  gap: 7px;
  min-width: 0;
}

.player-tools input {
  max-width: 92px;
}

.queue-drawer {
  position: fixed;
  top: 10px;
  right: -430px;
  bottom: 92px;
  z-index: 35;
  width: min(390px, calc(100vw - 36px));
  padding: 14px;
  background: rgba(16, 21, 61, 0.82);
  transition: right 220ms ease;
}

.queue-drawer.is-open {
  right: 18px;
}

.queue-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.queue-head h2 {
  margin: 0;
  font-family: "Space Grotesk", Manrope, sans-serif;
}

.queue-list {
  display: grid;
  gap: 10px;
  max-height: calc(100% - 78px);
  overflow: auto;
  padding-right: 4px;
}

.queue-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  width: 100%;
  padding: 7px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.09);
}

.queue-item.is-active {
  border-color: rgba(169, 150, 253, 0.62);
  background: rgba(169, 150, 253, 0.2);
}

.queue-item img {
  width: 42px;
  height: 42px;
  border-radius: 9px;
  object-fit: cover;
}

.queue-item strong,
.queue-item small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.queue-item small {
  margin-top: 3px;
  color: var(--dim);
}

.about-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.about-panel {
  min-width: 0;
  padding: 16px;
}

.about-panel h2 {
  margin-bottom: 10px;
}

.about-panel p:last-child,
.about-final p:last-child {
  margin-bottom: 0;
}

.logo-stack {
  display: grid;
  gap: 10px;
}

.logo-stack img,
.brand-grid img,
.logo-callout img,
.about-final img {
  width: 100%;
  border: 2px solid rgba(222, 215, 255, 0.34);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 16px 54px rgba(0, 0, 0, 0.26);
}

.logo-stack img {
  transition: transform 500ms ease;
}

.logo-stack img:nth-child(1) {
  transform: rotate(-2deg);
}

.logo-stack img:nth-child(2) {
  transform: rotate(2deg);
}

.logo-stack img:nth-child(3) {
  transform: rotate(-1deg);
}

.logo-stack:hover img {
  transform: rotate(0deg) scale(1.01);
}

.brand-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.brand-grid article {
  min-width: 0;
  padding: 13px;
}

.brand-grid h3 {
  margin: 10px 0 5px;
  font-size: 15px;
}

.stilrymes-panel {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
  gap: 14px;
  align-items: center;
}

.logo-callout {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.about-section-head {
  margin-top: 16px;
}

.platform-grid,
.visualizer-grid {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.platform-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-card {
  position: relative;
  min-height: 104px;
  min-width: 0;
  padding: 13px;
  overflow: hidden;
  transition: transform 220ms ease, background 220ms ease;
}

.platform-card:hover {
  transform: translateY(-3px);
  background: rgba(169, 150, 253, 0.18);
}

.platform-card::before {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 50%;
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  background: var(--violet);
  box-shadow: 0 12px 34px rgba(169, 150, 253, 0.24);
}

.platform-card.spotify::before {
  content: "SP";
  background: #1db954;
}

.platform-card.apple::before {
  content: "AM";
  color: #111;
  background: #fff;
}

.platform-card.soundcloud::before {
  content: "SC";
  background: #ff7700;
}

.platform-card.tiktok::before {
  content: "TT";
  background: #111;
  box-shadow: 7px 0 0 #25f4ee, -7px 0 0 #fe2c55;
}

.platform-card.x::before {
  content: "X";
  background: #111;
}

.platform-card.youtube::before {
  content: "YT";
  background: #ff0033;
}

.platform-card span,
.platform-card strong {
  display: block;
  overflow-wrap: anywhere;
}

.platform-card span {
  color: var(--dim);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.platform-card strong {
  margin-top: 4px;
  font-size: 14px;
}

.visualizer-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.visualizer-grid a {
  min-width: 0;
  padding: 11px 12px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  overflow-wrap: anywhere;
  transition: transform 220ms ease, background 220ms ease;
}

.visualizer-grid a:hover {
  transform: translateY(-3px);
  background: rgba(169, 150, 253, 0.18);
}

.release-chip-grid {
  margin: 6px 0 14px;
}

.about-final {
  grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 16px;
}

@keyframes shellIn {
  from {
    opacity: 0;
    transform: translateY(22px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes coverFloat {
  from {
    transform: translateY(0) rotateX(0deg);
  }
  to {
    transform: translateY(-10px) rotateX(4deg);
  }
}

@keyframes pulseDot {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}

@keyframes recordSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes playPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(169, 150, 253, 0.36);
  }
  50% {
    box-shadow: 0 0 0 11px rgba(169, 150, 253, 0);
  }
}

@keyframes ambientSweep {
  from {
    opacity: 0.55;
    transform: translateX(-3%);
  }
  to {
    opacity: 1;
    transform: translateX(3%);
  }
}

@media (max-width: 1180px) {
  .site-shell {
    grid-template-columns: 74px minmax(0, 1fr);
    width: 100%;
    margin-top: 0;
  }

  .brand-lockup strong,
  .brand-lockup small,
  .nav-text {
    display: none;
  }

  .nav-links a,
  .pill-link {
    font-size: 11px;
  }

  .hero,
  .about-hero,
  .label-band,
  .connect-band,
  .stilrymes-panel,
  .about-final {
    grid-template-columns: 1fr;
  }

  .release-grid {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }

  .brand-grid,
  .platform-grid,
  .visualizer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .site-shell {
    display: block;
    width: 100%;
    margin: 0 auto 144px;
    overflow: visible;
  }

  .topbar {
    position: static;
    min-height: 0;
    flex-direction: row;
    align-items: center;
    padding: 9px 10px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 22px 22px 0 0;
  }

  .brand-lockup {
    display: flex;
    text-align: left;
  }

  .brand-lockup strong,
  .brand-lockup small {
    display: block;
  }

  .nav-links {
    display: none;
  }

  .stream-links {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .pill-link {
    width: auto;
    padding: 0 12px;
  }

  main {
    padding: 12px 10px 18px;
  }

  .hero,
  .about-hero {
    grid-template-columns: 1fr;
  }

  .hero-copy,
  .about-hero-copy,
  .hero-art {
    min-height: auto;
  }

  .hero-art {
    min-height: 260px;
  }

  .release-grid,
  .about-layout,
  .brand-grid,
  .platform-grid,
  .visualizer-grid {
    grid-template-columns: 1fr;
  }

  .section-head,
  .connect-band {
    display: block;
  }

  .section-head p:last-child {
    margin-top: 12px;
  }

  .connect-actions {
    justify-content: stretch;
    margin-top: 16px;
  }

  .connect-actions a {
    width: 100%;
  }

  .player-dock {
    right: 6px;
    bottom: 6px;
    left: 6px;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "track tools"
      "center center";
    gap: 7px 10px;
    min-height: 108px;
    padding: 8px 10px;
  }

  .player-track {
    grid-area: track;
    justify-content: flex-start;
  }

  .player-track img {
    width: 38px;
    height: 38px;
  }

  .player-track strong {
    font-size: 12px;
  }

  .player-track span {
    font-size: 9px;
  }

  .player-tools {
    grid-area: tools;
    justify-content: flex-end;
  }

  .player-tools input {
    display: none;
  }

  .player-center {
    grid-area: center;
    grid-column: 1 / -1;
  }

  .player-controls {
    gap: 6px;
    margin-bottom: 4px;
  }

  .icon-button {
    width: 28px;
    height: 28px;
    font-size: 10px;
  }

  .play-button {
    width: 34px;
    height: 34px;
  }

  .progress-row span {
    width: 28px;
    font-size: 9px;
  }
}

@media (max-width: 520px) {
  h1,
  .about-hero h1 {
    font-size: clamp(1.7rem, 8vw, 2.45rem);
  }

  .topbar {
    display: grid;
    gap: 12px;
  }

  .stream-links {
    justify-content: stretch;
  }

  .pill-link {
    flex: 1 1 96px;
  }

  .hero-copy,
  .about-hero-copy,
  .section-head,
  .label-band,
  .connect-band,
  .about-panel,
  .about-final {
    padding: 13px;
  }

  .hero-art {
    min-height: 230px;
  }

  .cover-wall {
    inset: 12px;
    gap: 8px;
  }

  .spotlight-panel {
    right: 8px;
    bottom: 8px;
    min-width: 180px;
  }

  .progress-row span {
    width: 32px;
  }

  .player-controls {
    gap: 7px;
  }

  .icon-button {
    width: 31px;
    height: 31px;
  }
}

/* Svara-inspired cinematic editorial theme for Conscript Beats. */
:root {
  --ink: #f7f3ec;
  --muted: #beb7ac;
  --dim: #857d73;
  --black: #070604;
  --panel: rgba(16, 14, 11, 0.78);
  --line: rgba(247, 243, 236, 0.16);
  --gold: #d7a84d;
  --amber: #f0d28a;
  --rust: #9e3f24;
  --green: #a9c98f;
  --blue: #c9b27a;
  --violet: #d7a84d;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.48);
}

html,
body {
  background: var(--black);
}

body {
  margin: 0;
  padding: 0;
  color: var(--ink);
  font-family: Inter, Manrope, system-ui, sans-serif;
  background:
    radial-gradient(circle at 78% 12%, rgba(215, 168, 77, 0.18), transparent 30%),
    radial-gradient(circle at 5% 22%, rgba(158, 63, 36, 0.22), transparent 34%),
    linear-gradient(180deg, #080705 0%, #15110d 48%, #090807 100%);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

body::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.56), transparent 30%, rgba(0, 0, 0, 0.5)),
    radial-gradient(circle at 50% 2%, transparent 0, transparent 46%, rgba(0, 0, 0, 0.5) 100%);
}

.site-shell {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0 0 104px;
  overflow: clip;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  animation: none;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
  min-height: 76px;
  padding: 0 clamp(18px, 4vw, 56px);
  border-right: 0;
  border-bottom: 1px solid rgba(247, 243, 236, 0.13);
  border-radius: 0;
  background: rgba(7, 6, 4, 0.72);
  backdrop-filter: blur(18px);
}

.brand-lockup {
  display: flex;
  justify-items: start;
  gap: 12px;
  text-align: left;
}

.brand-mark {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(215, 168, 77, 0.38);
  border-radius: 0;
  color: var(--black);
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 900;
  background: var(--gold);
  box-shadow: 0 18px 44px rgba(215, 168, 77, 0.24);
}

.brand-lockup strong {
  color: var(--ink);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.brand-lockup small {
  max-width: none;
  color: var(--dim);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav-links,
.stream-links {
  flex-direction: row;
  justify-content: center;
  gap: clamp(12px, 2vw, 28px);
}

.stream-links {
  justify-content: flex-end;
  gap: 8px;
}

.nav-links a,
.pill-link {
  width: auto;
  min-height: auto;
  border-radius: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: transparent;
}

.nav-links a {
  position: relative;
  padding: 30px 0 28px;
}

.nav-links a::after {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 1px;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  background: var(--gold);
  transition: transform 220ms ease;
}

.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--ink);
  background: transparent;
  transform: none;
}

.nav-links a:hover::after,
.nav-links a:focus-visible::after {
  transform: scaleX(1);
}

.pill-link {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(247, 243, 236, 0.18);
  background: rgba(247, 243, 236, 0.04);
}

.pill-link:hover,
.pill-link:focus-visible {
  color: var(--black);
  background: var(--gold);
  transform: translateY(-1px);
}

.pill-link:first-child,
.email-pill {
  color: var(--black);
  background: var(--gold);
}

main {
  padding: 0;
}

.hero,
.about-hero {
  position: relative;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr);
  align-items: center;
  min-height: calc(100svh - 76px);
  padding: clamp(34px, 5vw, 78px) clamp(18px, 5vw, 72px) clamp(72px, 8vw, 120px);
  gap: clamp(24px, 5vw, 72px);
  isolation: isolate;
}

.hero::before,
.about-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    linear-gradient(90deg, rgba(7, 6, 4, 0.92) 0%, rgba(7, 6, 4, 0.6) 46%, rgba(7, 6, 4, 0.2) 100%),
    url("/media/releases/young-4-eva/cover.jpg");
  background-position: center;
  background-size: cover;
  filter: saturate(0.78) contrast(1.1);
  opacity: 0.36;
}

.about-hero::before {
  background-image:
    linear-gradient(90deg, rgba(7, 6, 4, 0.94) 0%, rgba(7, 6, 4, 0.58) 48%, rgba(7, 6, 4, 0.24) 100%),
    url("/media/releases/wood-green/cover.jpeg");
}

.hero-copy,
.about-hero-copy,
.hero-art,
.section-head,
.label-band,
.connect-band,
.about-panel,
.brand-grid article,
.platform-card,
.visualizer-grid a,
.about-final,
.queue-drawer {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.hero-copy,
.about-hero-copy {
  min-height: auto;
  padding: 0;
  justify-content: center;
  animation: editorialReveal 800ms ease both;
}

.eyebrow {
  margin-bottom: 14px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

h1,
h2 {
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

h1 {
  max-width: 860px;
  margin-bottom: 18px;
  font-size: clamp(3rem, 8.2vw, 8rem);
  line-height: 0.84;
}

.about-hero h1 {
  max-width: 820px;
  font-size: clamp(2.8rem, 6.4vw, 6.8rem);
}

.hero-text {
  max-width: 590px;
  margin-bottom: 26px;
  color: var(--muted);
  font-size: clamp(0.98rem, 1.25vw, 1.15rem);
  line-height: 1.8;
}

.primary-action,
.ghost-action,
.email-action,
.connect-actions a,
.contact-link,
.logo-callout span {
  min-height: 44px;
  border-color: rgba(247, 243, 236, 0.2);
  border-radius: 0;
  padding: 0 18px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.primary-action,
.email-action,
.contact-link,
.logo-callout span,
.connect-actions a:first-child {
  color: var(--black);
  background: var(--gold);
  box-shadow: 0 18px 48px rgba(215, 168, 77, 0.18);
}

.ghost-action,
.connect-actions a {
  color: var(--ink);
  background: rgba(247, 243, 236, 0.04);
}

.primary-action:hover,
.ghost-action:hover,
.email-action:hover,
.connect-actions a:hover,
.contact-link:hover,
.logo-callout span:hover {
  transform: translateY(-3px);
  border-color: rgba(215, 168, 77, 0.72);
}

.hero-meta,
.identity-strip,
.release-chip-grid {
  margin-top: 28px;
  gap: 0;
}

.hero-meta span,
.identity-strip span,
.release-chip-grid span {
  border-width: 1px 0 1px 1px;
  border-color: rgba(247, 243, 236, 0.18);
  border-radius: 0;
  padding: 10px 12px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(247, 243, 236, 0.03);
}

.hero-meta span:last-child,
.identity-strip span:last-child,
.release-chip-grid span:last-child {
  border-right-width: 1px;
}

.hero-art {
  min-height: clamp(360px, 54vw, 620px);
  animation: editorialReveal 900ms 120ms ease both;
}

.cover-wall {
  inset: 0;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(12, 1fr);
  gap: 10px;
  perspective: 1200px;
}

.cover-wall img {
  border: 1px solid rgba(247, 243, 236, 0.26);
  border-radius: 0;
  filter: saturate(0.9) contrast(1.08);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.5);
}

.cover-wall img:nth-child(1) {
  grid-column: 2 / 10;
  grid-row: 1 / 10;
  animation: slowDrift 9s ease-in-out infinite alternate;
}

.cover-wall img:nth-child(2) {
  grid-column: 8 / 13;
  grid-row: 5 / 13;
  animation: slowDrift 10s 0.4s ease-in-out infinite alternate;
}

.cover-wall img:nth-child(3) {
  grid-column: 1 / 5;
  grid-row: 8 / 13;
}

.cover-wall img:nth-child(4) {
  grid-column: 9 / 13;
  grid-row: 1 / 5;
}

.cover-wall img:nth-child(5) {
  grid-column: 5 / 8;
  grid-row: 10 / 13;
}

.cover-wall img:nth-child(6) {
  grid-column: 1 / 4;
  grid-row: 4 / 8;
}

.spotlight-panel {
  right: auto;
  bottom: 28px;
  left: 28px;
  min-width: min(280px, calc(100% - 56px));
  border: 1px solid rgba(247, 243, 236, 0.2);
  border-radius: 0;
  background: rgba(7, 6, 4, 0.74);
}

.live-dot {
  background: var(--gold);
  box-shadow: 0 0 0 6px rgba(215, 168, 77, 0.16);
}

.section-head,
.label-band,
.connect-band,
.about-layout,
.brand-grid,
.platform-grid,
.visualizer-grid,
.about-final,
.releases-panel,
.stilrymes-panel {
  width: min(100% - clamp(36px, 8vw, 120px), 1280px);
  margin-inline: auto;
}

.section-head {
  padding: clamp(40px, 7vw, 86px) 0 18px;
  border-top: 1px solid rgba(247, 243, 236, 0.14);
}

.section-head h2,
.label-copy h2,
.connect-band h2,
.about-panel h2,
.about-final h2 {
  font-size: clamp(2.1rem, 5vw, 5.8rem);
  line-height: 0.92;
}

.section-head p:last-child,
.label-copy p:last-child,
.about-panel p,
.about-final p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.75;
}

.release-grid {
  width: min(100% - clamp(36px, 8vw, 120px), 1280px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 auto clamp(46px, 7vw, 90px);
  background: rgba(247, 243, 236, 0.15);
}

.release-card {
  border: 0;
  border-radius: 0;
  background: #11100d;
  box-shadow: none;
}

.release-card:hover,
.release-card.is-active {
  transform: translateY(-5px);
  background: #18150f;
}

.cover-button img {
  filter: saturate(0.94) contrast(1.08);
}

.cover-button::after {
  border-radius: 0;
  background: rgba(7, 6, 4, 0.45);
}

.cover-button span {
  border-radius: 0;
  color: var(--black);
  background: var(--gold);
}

.release-info {
  padding: 16px;
}

.release-info span {
  color: var(--gold);
  letter-spacing: 0.16em;
}

.release-info h3 {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 400;
}

.release-info p {
  color: var(--dim);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.label-band,
.connect-band,
.about-layout,
.stilrymes-panel,
.about-final {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.75fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
  padding: clamp(46px, 7vw, 90px) 0;
  border-top: 1px solid rgba(247, 243, 236, 0.14);
}

.label-list,
.brand-grid,
.platform-grid,
.visualizer-grid {
  gap: 1px;
  background: rgba(247, 243, 236, 0.15);
}

.label-list article,
.brand-grid article,
.platform-card,
.visualizer-grid a,
.about-panel,
.about-final img {
  border: 0;
  border-radius: 0;
  background: rgba(247, 243, 236, 0.045);
}

.label-list article,
.brand-grid article,
.platform-card,
.visualizer-grid a,
.about-panel {
  padding: clamp(18px, 3vw, 30px);
}

.label-list h3,
.brand-grid h3,
.platform-card strong,
.visualizer-grid strong {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(1.55rem, 2.8vw, 2.6rem);
  font-weight: 400;
}

.label-list p,
.brand-grid p,
.visualizer-grid span,
.platform-card span {
  color: var(--muted);
  line-height: 1.7;
}

.logo-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  min-height: 420px;
  padding: 0;
  background: rgba(247, 243, 236, 0.15);
}

.logo-stack img {
  width: 100%;
  height: 100%;
  max-height: none;
  padding: clamp(22px, 4vw, 52px);
  object-fit: contain;
  background: rgba(247, 243, 236, 0.05);
  filter: sepia(0.25) saturate(0.9);
}

.brand-grid,
.platform-grid,
.visualizer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 0 clamp(46px, 7vw, 90px);
}

.platform-card {
  min-height: 150px;
}

.platform-card.spotify,
.platform-card.apple,
.platform-card.soundcloud,
.platform-card.tiktok,
.platform-card.x,
.platform-card.youtube {
  background: rgba(247, 243, 236, 0.045);
}

.contact-link {
  width: fit-content;
}

.email-action,
.contact-link {
  letter-spacing: 0.02em;
  text-transform: none;
}

.player-dock {
  right: clamp(10px, 2vw, 22px);
  bottom: clamp(10px, 2vw, 18px);
  left: clamp(10px, 2vw, 22px);
  grid-template-columns: minmax(220px, 0.8fr) minmax(280px, 1.4fr) minmax(150px, 0.6fr);
  min-height: 76px;
  border: 1px solid rgba(247, 243, 236, 0.18);
  border-radius: 0;
  background: rgba(7, 6, 4, 0.86);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
}

.player-track img {
  border-radius: 0;
  border-color: rgba(215, 168, 77, 0.5);
}

.player-track strong {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 1.15rem;
  font-weight: 400;
}

.icon-button,
.play-button {
  border-radius: 0;
  background: rgba(247, 243, 236, 0.08);
}

.play-button,
.icon-button.is-active,
.icon-button:hover {
  color: var(--black);
  background: var(--gold);
}

input[type="range"] {
  accent-color: var(--gold);
}

.queue-drawer {
  border: 1px solid rgba(247, 243, 236, 0.18);
  border-radius: 0;
  background: rgba(7, 6, 4, 0.94);
}

.queue-item {
  border-radius: 0;
  background: rgba(247, 243, 236, 0.06);
}

@keyframes editorialReveal {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slowDrift {
  from {
    transform: translate3d(0, 0, 0) rotate(-1deg);
  }
  to {
    transform: translate3d(0, -16px, 0) rotate(1.5deg);
  }
}

@media (max-width: 1180px) {
  .topbar {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: auto;
    padding-block: 16px;
  }

  .brand-lockup,
  .nav-links,
  .stream-links {
    justify-content: center;
  }

  .nav-links a {
    padding: 0;
  }

  .nav-links a::after {
    bottom: -7px;
  }

  .hero,
  .about-hero {
    min-height: auto;
    padding-top: clamp(42px, 8vw, 86px);
  }

  .release-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .site-shell {
    margin: 0 0 140px;
  }

  .topbar {
    border-radius: 0;
  }

  .brand-lockup {
    justify-content: flex-start;
  }

  .brand-lockup strong,
  .brand-lockup small {
    display: block;
  }

  .nav-links {
    display: flex;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 6px;
  }

  .stream-links {
    justify-content: flex-start;
  }

  .hero,
  .about-hero,
  .label-band,
  .connect-band,
  .about-layout,
  .stilrymes-panel,
  .about-final {
    grid-template-columns: 1fr;
  }

  .hero,
  .about-hero {
    padding: 38px 18px 58px;
  }

  h1,
  .about-hero h1 {
    font-size: clamp(3rem, 14vw, 4.8rem);
  }

  .hero-art {
    min-height: 420px;
  }

  .section-head,
  .label-band,
  .connect-band,
  .about-layout,
  .brand-grid,
  .platform-grid,
  .visualizer-grid,
  .about-final,
  .releases-panel,
  .stilrymes-panel,
  .release-grid {
    width: calc(100% - 36px);
  }

  .release-grid,
  .brand-grid,
  .platform-grid,
  .visualizer-grid {
    grid-template-columns: 1fr;
  }

  .section-head,
  .connect-band {
    display: grid;
  }

  .connect-actions {
    justify-content: flex-start;
  }

  .connect-actions a {
    width: auto;
  }

  .player-dock {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "track tools"
      "center center";
    min-height: 112px;
    padding: 8px 10px;
  }
}

@media (max-width: 520px) {
  .topbar {
    gap: 14px;
    padding: 14px;
  }

  .stream-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .pill-link {
    width: 100%;
  }

  h1,
  .about-hero h1 {
    font-size: clamp(2.55rem, 13vw, 3.85rem);
  }

  .hero-art {
    min-height: 330px;
  }

  .hero-meta span,
  .identity-strip span,
  .release-chip-grid span {
    width: 100%;
    border-width: 1px;
  }

  .email-action {
    width: 100%;
  }

  .spotlight-panel {
    right: 14px;
    bottom: 14px;
    left: 14px;
    min-width: 0;
  }
}
