:root {
  --bg: #09090a;
  --bg-soft: #101012;
  --panel: #151518;
  --panel-2: #1a1a1e;
  --text: #f3f2ed;
  --muted: #a8a7a3;
  --line: rgba(255,255,255,.09);
  --orange: #e06f22;
  --orange-2: #ff9147;
  --green: #8abf7a;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(20px, calc((100vw - var(--max))/2));
  background: rgba(9,9,10,.74);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s ease, background .25s ease;
}
.site-header.scrolled { border-color: var(--line); background: rgba(9,9,10,.92); }
.brand { text-decoration: none; font-weight: 900; letter-spacing: -.04em; font-size: 1.45rem; }
.brand b { color: var(--orange); }
.nav { display: flex; gap: 28px; }
.nav a { text-decoration: none; color: #d7d6d2; font-size: .94rem; }
.nav a:hover { color: var(--orange-2); }
.menu-toggle { display: none; }

.hero {
  min-height: 100svh;
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-top: 72px;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background: url('assets/images/veto21-artist.png') center 24% / cover no-repeat;
  transform: scale(1.01);
}
.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,4,5,.95) 0%, rgba(4,4,5,.72) 42%, rgba(4,4,5,.22) 74%, rgba(4,4,5,.5) 100%),
    linear-gradient(0deg, #09090a 0%, transparent 44%),
    radial-gradient(circle at 68% 35%, rgba(224,111,34,.15), transparent 32%);
}
.hero-content { position: relative; z-index: 2; padding: 130px 0 96px; }
.hero-logo { width: min(560px, 72vw); margin: 0 0 24px; mix-blend-mode: screen; }
.hero h1 { margin: 0 0 16px; font-size: clamp(2.5rem, 6vw, 5.7rem); letter-spacing: -.06em; line-height: .95; max-width: 820px; }
.hero-copy { max-width: 690px; color: #d0cfcb; font-size: clamp(1rem, 2vw, 1.18rem); }
.eyebrow { margin: 0 0 16px; color: var(--orange-2); letter-spacing: .18em; font-size: .76rem; font-weight: 800; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 18px; border-radius: 999px; text-decoration: none; font-weight: 800; border: 1px solid var(--line); }
.btn-primary { background: var(--orange); color: #111; border-color: var(--orange); }
.btn-primary:hover { background: var(--orange-2); }
.btn-ghost { background: rgba(255,255,255,.05); }
.btn-ghost:hover { background: rgba(255,255,255,.1); }

.section { padding: 96px 0; }
.section-dark { background: var(--bg-soft); border-block: 1px solid var(--line); }
.section-head { margin-bottom: 34px; max-width: 760px; }
.section h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.05em; line-height: 1; }
.muted { color: var(--muted); }

.release-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.release-card { background: var(--panel); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.release-card:hover { transform: translateY(-5px); border-color: rgba(224,111,34,.4); }
.release-card.featured { box-shadow: 0 0 60px rgba(224,111,34,.08); }
.release-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.release-body { padding: 22px; }
.release-body h3 { margin: 7px 0 8px; font-size: 1.55rem; }
.release-body p { color: var(--muted); margin: 0; }
.tag { color: var(--orange-2); font-size: .72rem; letter-spacing: .14em; font-weight: 800; }

.track-list { display: grid; gap: 14px; }
.track-card { display: grid; grid-template-columns: 1fr minmax(260px, 420px); gap: 26px; align-items: center; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.track-card.hot { border-color: rgba(224,111,34,.32); }
.track-card h3 { margin: 2px 0 4px; font-size: 1.35rem; }
.track-card p { color: var(--muted); margin: 0; }
.track-no { color: var(--orange-2); font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
audio { width: 100%; filter: invert(.87) hue-rotate(176deg) saturate(.65); }

.about-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 56px; align-items: center; }
.portrait-wrap { position: relative; }
.portrait-wrap::before { content: ''; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid rgba(224,111,34,.35); border-radius: 20px; z-index: -1; }
.portrait-wrap img { border-radius: 20px; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.about-copy p:not(.eyebrow) { color: #c5c4c0; font-size: 1.06rem; }

.signal-section { background: linear-gradient(180deg, #0b0b0c, #0f0f11); border-top: 1px solid var(--line); }
.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.signal-card { background: linear-gradient(145deg, #161619, #101012); border: 1px solid var(--line); border-radius: 18px; padding: 24px; min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; }
.signal-card.orange { border-color: rgba(224,111,34,.3); }
.signal-label { color: var(--muted); letter-spacing: .15em; font-size: .68rem; font-weight: 800; }
.signal-card strong { font-size: 2.1rem; letter-spacing: -.04em; }
.signal-card small { color: var(--muted); }

.footer { border-top: 1px solid var(--line); padding: 34px 0; }
.footer-inner { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.footer-brand { font-weight: 950; font-size: 1.2rem; }
.footer-brand span { color: var(--orange); }
.footer p { color: var(--muted); margin: 0 auto 0 0; }
.footer a { color: #ddd; text-decoration: none; }
.footer a:hover { color: var(--orange-2); }

@media (max-width: 860px) {
  .nav { position: fixed; inset: 72px 14px auto 14px; flex-direction: column; gap: 0; background: rgba(16,16,18,.98); border: 1px solid var(--line); border-radius: 16px; padding: 10px; transform: translateY(-16px); opacity: 0; pointer-events: none; transition: .2s ease; }
  .nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .nav a { padding: 14px; border-radius: 10px; }
  .nav a:hover { background: rgba(255,255,255,.04); }
  .menu-toggle { display: inline-flex; color: var(--text); background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; }
  .hero-shade { background: linear-gradient(0deg, #09090a 0%, rgba(4,4,5,.74) 56%, rgba(4,4,5,.28) 100%); }
  .hero-bg { background-position: 60% 20%; }
  .hero-content { padding-bottom: 66px; }
  .hero-logo { width: min(500px, 92vw); }
  .release-grid, .about-grid, .signal-grid { grid-template-columns: 1fr; }
  .about-grid { gap: 38px; }
  .portrait-wrap { max-width: 620px; }
  .track-card { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 520px) {
  .wrap { width: min(var(--max), calc(100% - 28px)); }
  .section { padding: 72px 0; }
  .hero h1 { font-size: 2.7rem; }
  .hero-copy { font-size: 1rem; }
  .release-body, .track-card, .signal-card { padding: 18px; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
  .footer p { margin: 0; }
}


/* --- Live infrastructure / mining --- */
.signal-grid-live { margin-bottom: 16px; }
.signal-topline, .miner-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid var(--line);
  color: var(--muted);
  white-space: nowrap;
}
.status-pill::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}
.status-online {
  color: #8fd17c;
  border-color: rgba(143,209,124,.28);
  background: rgba(143,209,124,.06);
}
.status-offline {
  color: #d87676;
  border-color: rgba(216,118,118,.28);
  background: rgba(216,118,118,.06);
}
.status-waiting {
  color: #aaa9a5;
}
.miner-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.miner-card {
  background: linear-gradient(145deg, #151518, #0f0f11);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px;
}
.miner-head h3 {
  margin: 5px 0 0;
  font-size: 1.55rem;
  letter-spacing: -.03em;
}
.miner-stats {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.miner-stats > div {
  padding: 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.055);
}
.miner-stats span {
  display: block;
  color: var(--muted);
  font-size: .73rem;
  margin-bottom: 5px;
}
.miner-stats strong {
  display: block;
  font-size: 1.2rem;
  letter-spacing: -.03em;
}
.miner-note {
  margin: 16px 0 0;
  color: #777672;
  font-size: .75rem;
}
@media (max-width: 860px) {
  .miner-grid { grid-template-columns: 1fr; }
}
@media (max-width: 440px) {
  .miner-stats { grid-template-columns: 1fr; }
}


/* --- Lightning --- */
.lightning-card {
  grid-column: span 1;
}
.lightning-content {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.lightning-qr {
  width: 118px;
  height: 118px;
  object-fit: contain;
  border-radius: 12px;
  padding: 7px;
  background: #fff;
}
.lightning-info {
  min-width: 0;
}
.lightning-title {
  display: block;
  font-size: 1.28rem;
  margin-bottom: 7px;
}
.lightning-address {
  display: block;
  color: #fff;
  text-decoration: none;
  overflow-wrap: anywhere;
  font-size: .86rem;
  margin-bottom: 13px;
}
.lightning-address:hover {
  text-decoration: underline;
}
.lightning-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 9px;
}
.lightning-button,
.lightning-copy {
  appearance: none;
  border: 1px solid rgba(255,255,255,.16);
  cursor: pointer;
  font: inherit;
  text-decoration: none;
  background: rgba(0,0,0,.18);
  color: #fff;
}
.lightning-button:hover,
.lightning-copy:hover {
  transform: translateY(-1px);
}
@media (max-width: 1180px) {
  .lightning-content {
    grid-template-columns: 96px minmax(0, 1fr);
  }
  .lightning-qr {
    width: 96px;
    height: 96px;
  }
}
@media (max-width: 860px) {
  .lightning-content {
    grid-template-columns: 100px minmax(0, 1fr);
  }
}
@media (max-width: 420px) {
  .lightning-content {
    grid-template-columns: 1fr;
  }
  .lightning-qr {
    width: 132px;
    height: 132px;
  }
}


/* --- Bitcoin Node live stats --- */
.node-mini-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.node-mini-grid > div {
  padding: 10px 11px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.055);
  background: rgba(255,255,255,.022);
}
.node-mini-grid span {
  display: block;
  color: var(--muted);
  font-size: .68rem;
  margin-bottom: 4px;
}
.node-mini-grid strong {
  display: block;
  font-size: .93rem;
  letter-spacing: -.02em;
}
@media (max-width: 420px) {
  .node-mini-grid { grid-template-columns: 1fr; }
}


/* --- Tor Snowflake --- */
.signal-grid-live {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.snowflake-card {
  position: relative;
  overflow: hidden;
}

.snowflake-card::after {
  content: '❄';
  position: absolute;
  right: 16px;
  bottom: -12px;
  font-size: 6rem;
  line-height: 1;
  opacity: .035;
  pointer-events: none;
}

.snowflake-title {
  display: block;
  margin-top: 18px;
  font-size: 1.35rem;
  letter-spacing: -.03em;
}

.snowflake-message {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: #b9b8b3;
  font-size: .82rem;
  line-height: 1.5;
}

@media (max-width: 1180px) {
  .signal-grid-live {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .signal-grid-live {
    grid-template-columns: 1fr;
  }
}


/* --- Free Internet section --- */
.free-net-block {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.free-net-head {
  margin-bottom: 16px;
}
.free-net-head h3 {
  margin: 6px 0 8px;
  font-size: 2rem;
  letter-spacing: -.04em;
}
.free-net-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.free-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #151518, #0f0f11);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px;
  min-height: 220px;
}
.free-card-title {
  display: block;
  margin-top: 18px;
  font-size: 1.35rem;
  letter-spacing: -.03em;
}
.free-card-copy {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: #b9b8b3;
  font-size: .82rem;
  line-height: 1.5;
}
.snowflake-free-card::after,
.nostr-card::after {
  position: absolute;
  right: 16px;
  bottom: -12px;
  line-height: 1;
  opacity: .035;
  pointer-events: none;
}
.snowflake-free-card::after {
  content: '❄';
  font-size: 6rem;
}
.nostr-card::after {
  content: '◎';
  font-size: 6.2rem;
}
@media (max-width: 1180px) {
  .signal-grid-live {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 860px) {
  .free-net-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .signal-grid-live {
    grid-template-columns: 1fr;
  }
}


/* --- Parasite Pool strip --- */
.parasite-strip {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 17px 20px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.018);
}

.parasite-brand {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.parasite-brand strong {
  display: block;
  margin-top: 4px;
  font-size: 1.05rem;
  letter-spacing: .05em;
}

.parasite-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.parasite-stats > div {
  min-width: 0;
  padding-left: 13px;
  border-left: 1px solid rgba(255,255,255,.07);
}

.parasite-stats span {
  display: block;
  color: var(--muted);
  font-size: .68rem;
  margin-bottom: 3px;
}

.parasite-stats strong {
  display: block;
  font-size: .92rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.parasite-meta {
  text-align: right;
  color: #74736f;
  font-size: .68rem;
  line-height: 1.55;
}

.parasite-meta span,
.parasite-meta a {
  display: block;
}

.parasite-meta a {
  color: #9d9c97;
  text-decoration: none;
}

.parasite-meta a:hover {
  color: #fff;
}

@media (max-width: 1060px) {
  .parasite-strip {
    grid-template-columns: 1fr;
  }
  .parasite-brand {
    justify-content: flex-start;
  }
  .parasite-meta {
    text-align: left;
  }
}

@media (max-width: 700px) {
  .parasite-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .parasite-stats > div:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
}


/* --- Album tracklist hover / tap --- */
.album-hover-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.album-hover-card > img,
.album-hover-card .release-cover img,
.album-hover-card .album-cover img {
  display: block;
  width: 100%;
}

.album-track-overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: flex-end;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(8,8,9,.08) 0%, rgba(8,8,9,.64) 28%, rgba(8,8,9,.94) 100%);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .22s ease, transform .22s ease;
  pointer-events: none;
}

.album-hover-card:hover .album-track-overlay,
.album-hover-card:focus-within .album-track-overlay,
.album-hover-card.is-tracklist-open .album-track-overlay {
  opacity: 1;
  transform: translateY(0);
}

.album-track-overlay-inner {
  width: 100%;
}

.album-track-label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: .66rem;
  line-height: 1;
  letter-spacing: .16em;
  font-weight: 900;
  color: #e0702f;
}

.album-tracklist {
  margin: 0;
  padding-left: 1.55rem;
  color: #f4f2ed;
  font-size: clamp(.69rem, .85vw, .82rem);
  line-height: 1.38;
}

.album-tracklist li {
  padding-left: .18rem;
  margin: 0 0 2px;
}

.album-tracklist li::marker {
  color: #8d8b85;
  font-variant-numeric: tabular-nums;
}

/* Long tracklist on the second album stays readable without covering text outside the cover. */
@media (min-width: 861px) {
  .album-tracklist {
    column-count: 1;
  }
}

/* Touch devices: album cover can be tapped to reveal/hide the list. */
@media (hover: none), (pointer: coarse) {
  .album-hover-card {
    cursor: pointer;
  }
}

/* Keep very small screens usable. */
@media (max-width: 520px) {
  .album-track-overlay {
    padding: 14px;
  }

  .album-tracklist {
    font-size: .68rem;
    line-height: 1.3;
  }
}


/* --- V7.9 finish pass --- */
.platform-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 16px;
  align-items: center;
}
.hero-platforms {
  margin-top: 18px;
}
.platform-row a {
  color: #9d9c97;
  font-size: .78rem;
  text-decoration: none;
  letter-spacing: .03em;
}
.platform-row a:hover {
  color: #fff;
}

.contact-section {
  padding-top: 30px;
}
.contact-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 30px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(145deg, #151518, #0f0f11);
}
.contact-card h2 {
  margin: 4px 0 7px;
}
.contact-mail {
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.22);
  padding-bottom: 3px;
}
.contact-mail:hover {
  border-bottom-color: #e0702f;
}

.site-footer {
  margin-top: 72px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: #09090b;
}
.footer-inner {
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "brand links"
    "legal legal";
  gap: 22px;
  align-items: center;
}
.footer-brand {
  grid-area: brand;
}
.footer-brand strong {
  display: block;
  letter-spacing: .08em;
}
.footer-brand span {
  display: block;
  margin-top: 5px;
  color: #7f7e79;
  font-size: .76rem;
}
.footer-links {
  grid-area: links;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: flex-end;
}
.footer-links a,
.footer-legal a {
  color: #92918c;
  font-size: .74rem;
  text-decoration: none;
}
.footer-links a:hover,
.footer-legal a:hover {
  color: #fff;
}
.footer-legal {
  grid-area: legal;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.055);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: #62615d;
  font-size: .7rem;
}

@media (max-width: 760px) {
  .contact-card {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "links"
      "legal";
  }
  .footer-links {
    justify-content: flex-start;
  }
}


/* --- V8.0 hero image + release date --- */
.hero-with-artist {
  position: relative;
  overflow: hidden;
  min-height: clamp(620px, 78vh, 860px);
}

.hero-with-artist::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,7,8,.88) 0%, rgba(7,7,8,.78) 28%, rgba(7,7,8,.58) 52%, rgba(7,7,8,.76) 100%),
    linear-gradient(180deg, rgba(7,7,8,.18) 0%, rgba(7,7,8,.18) 58%, rgba(7,7,8,.78) 100%),
    url("assets/images/veto21-hero-artist.png");
  background-size: cover;
  background-position: center right;
  z-index: 0;
}

.hero-with-artist > * {
  position: relative;
  z-index: 1;
}

.hero-with-artist .wrap,
.hero-with-artist .hero-inner,
.hero-with-artist .hero-copy {
  position: relative;
  z-index: 1;
}

.hero-with-artist .hero-copy {
  max-width: 620px;
  padding-top: 24px;
  padding-bottom: 30px;
}

.hero-with-artist .hero-logo,
.hero-with-artist .logo-lockup {
  position: relative;
  z-index: 2;
}

.release-status {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(224,112,47,.35);
  background: rgba(224,112,47,.08);
}

.release-status span {
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #d1a58b;
}

.release-status strong {
  font-size: .88rem;
  color: #fff;
}

@media (max-width: 980px) {
  .hero-with-artist::before {
    background:
      linear-gradient(180deg, rgba(7,7,8,.58) 0%, rgba(7,7,8,.70) 38%, rgba(7,7,8,.92) 100%),
      url("assets/images/veto21-hero-artist.png");
    background-size: cover;
    background-position: 62% center;
  }

  .hero-with-artist .hero-copy {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .hero-with-artist {
    min-height: 560px;
  }

  .release-status {
    margin-top: 8px;
    gap: 8px;
    flex-wrap: wrap;
  }
}
