:root {
  --black: #070707;
  --black-soft: #11110f;
  --white: #f2f0e9;
  --paper: #e9e6dc;
  --grey: #999892;
  --line: rgba(242, 240, 233, .22);
  --dark-line: rgba(7, 7, 7, .22);
  --display: "Syne", sans-serif;
  --mono: "Martian Mono", monospace;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
}

body {
  margin: 0;
  color: var(--white);
  background: var(--black);
  font-family: var(--mono);
  font-weight: 300;
  padding-bottom: 84px;
  overflow-x: hidden;
}

a { color: inherit; }
button { font: inherit; }

.noise {
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.masthead {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  height: 76px;
  padding: 0 clamp(20px, 3.5vw, 62px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: rgba(7,7,7,.76);
  backdrop-filter: blur(22px) saturate(1.2);
  box-shadow: 0 10px 40px rgba(0,0,0,.14);
}

.brand {
  width: fit-content;
  display: flex;
  align-items: baseline;
  gap: 11px;
  text-decoration: none;
}

.brand span {
  font: 700 clamp(21px, 1.8vw, 29px)/1 var(--display);
  letter-spacing: -.055em;
}

.brand small,
.header-live,
nav a,
.menu-toggle {
  font-size: 7px;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.brand small { color: var(--grey); }

.header-live {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #c4c3bd;
}

.header-live i,
.live-flag i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 5px rgba(255,255,255,.08);
  animation: pulse 2s ease-in-out infinite;
}

.header-live time {
  min-width: 60px;
  color: #6f6e69;
}

nav {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.6vw, 42px);
}

nav a {
  color: #aaa9a3;
  text-decoration: none;
  padding: 9px 0;
  border-bottom: 1px solid transparent;
  transition: color .2s ease;
}

nav a:hover,
nav a.is-active {
  color: #fff;
  border-bottom-color: rgba(255,255,255,.45);
}

.menu-toggle { display: none; }

.hero {
  min-height: 100svh;
  padding: clamp(145px, 14vh, 178px) clamp(20px, 4vw, 72px) 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  grid-template-rows: 1fr auto;
  gap: clamp(36px, 5vw, 90px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 66% 46%, rgba(255,255,255,.04), transparent 31%),
    linear-gradient(145deg, #070707 0%, #0a0a09 54%, #050505 100%);
}

.live-strip {
  position: absolute;
  z-index: 5;
  top: 76px;
  left: 0;
  right: 0;
  height: 38px;
  padding: 0 clamp(20px, 3.5vw, 62px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, .75fr) auto;
  align-items: center;
  gap: 22px;
  color: #0a0a09;
  background: var(--white);
  border-bottom: 1px solid rgba(0,0,0,.22);
  font-size: 7px;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
  overflow: hidden;
}

.strip-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

.strip-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #111;
  animation: pulse-dark 1.7s ease-in-out infinite;
}

.live-strip strong,
.live-strip > span:not(.strip-status) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-strip strong { font-weight: 600; }
.live-strip > span:not(.strip-status) { color: #5e5d58; }
.strip-place { justify-self: end; }

.ambient-cover {
  position: absolute;
  z-index: -1;
  width: min(68vw, 980px);
  aspect-ratio: 1;
  top: 50%;
  right: -12%;
  transform: translateY(-50%) scale(1.08);
  border-radius: 50%;
  background: var(--current-art, none) center / cover no-repeat;
  filter: blur(95px) saturate(1.4);
  opacity: .17;
  -webkit-mask-image: radial-gradient(circle, #000 0 34%, transparent 72%);
  mask-image: radial-gradient(circle, #000 0 34%, transparent 72%);
  transition: background-image 1s ease, opacity 1s ease;
  animation: ambient-breathe 9s ease-in-out infinite;
}

.hero-watermark {
  position: absolute;
  z-index: -1;
  top: 56%;
  left: -.035em;
  transform: translateY(-50%);
  color: rgba(255,255,255,.045);
  font: 800 clamp(145px, 22vw, 410px)/.7 var(--display);
  letter-spacing: -.09em;
  white-space: nowrap;
  pointer-events: none;
}

.hero-identity {
  align-self: center;
  padding-top: 2vh;
  position: relative;
}

.overline,
.section-head > p,
.card-label {
  margin: 0;
  color: var(--grey);
  font-size: 7px;
  line-height: 1.5;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.overline::before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 1px;
  margin: 0 13px 3px 0;
  background: currentColor;
}

.hero h1 {
  margin: clamp(30px, 4vh, 54px) 0 0;
  font: 700 clamp(64px, 8.7vw, 158px)/.78 var(--display);
  letter-spacing: -.075em;
  text-transform: uppercase;
  text-shadow: 0 14px 55px rgba(0,0,0,.28);
}

.hero h1 em,
.about h2 em,
.listen h2 em {
  color: transparent;
  font-weight: 700;
  font-style: normal;
  -webkit-text-stroke: 1px rgba(242,240,233,.82);
}

.hero-stamp {
  position: absolute;
  right: 2%;
  bottom: -2%;
  width: 92px;
  height: 92px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center;
  padding: 12px;
  color: #0a0a09;
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 18px 60px rgba(0,0,0,.32);
  transform: rotate(8deg);
}

.hero-stamp strong {
  font: 600 36px/1 var(--display);
}

.hero-stamp span {
  font-size: 6px;
  line-height: 1.55;
  letter-spacing: .1em;
}

.identity-bottom {
  max-width: 660px;
  margin-top: clamp(48px, 7vh, 82px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 38px;
}

.identity-bottom > p {
  max-width: 410px;
  margin: 0;
  color: #a9a8a2;
  font-size: clamp(9px, .75vw, 11px);
  line-height: 1.8;
}

.listen-link {
  flex: 0 0 164px;
  min-height: 54px;
  padding: 0 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #090909;
  border: 1px solid var(--white);
  border-radius: 999px;
  background: var(--white);
  text-decoration: none;
  font-size: 7px;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 12px 40px rgba(0,0,0,.23);
  transition: color .25s ease, background .25s ease, transform .25s ease;
}

.listen-link:hover {
  color: #fff;
  background: transparent;
  transform: translateY(-3px);
}

.live-card {
  align-self: center;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(16,16,14,.76);
  box-shadow:
    0 48px 110px rgba(0,0,0,.48),
    0 1px 0 rgba(255,255,255,.08) inset;
  backdrop-filter: blur(18px) saturate(1.05);
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s ease;
}

.live-card:hover {
  box-shadow:
    0 58px 130px rgba(0,0,0,.55),
    0 1px 0 rgba(255,255,255,.12) inset;
}

.live-art {
  aspect-ratio: 1.5 / 1;
  position: relative;
  overflow: hidden;
  background: #171715;
}

.live-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), transparent 24%),
    linear-gradient(180deg, transparent 55%, rgba(0,0,0,.55));
  pointer-events: none;
}

.live-art img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: none !important;
  transform: scale(1.002);
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}

.live-card:hover .live-art img { transform: scale(1.035); }

.live-flag,
.art-code {
  position: absolute;
  z-index: 2;
  top: 16px;
  padding: 9px 10px;
  color: #080808;
  background: rgba(255,255,255,.92);
  border-radius: 999px;
  font-size: 7px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.live-flag {
  left: 16px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.live-flag i { background: #111; box-shadow: 0 0 0 4px rgba(0,0,0,.12); }
.art-code { right: 16px; }

.live-copy {
  padding: clamp(25px, 2.5vw, 42px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.035), transparent 45%),
    rgba(9,9,8,.45);
}

.card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.mini-wave {
  height: 19px;
  display: flex;
  align-items: center;
  gap: 3px;
}

.mini-wave i {
  width: 2px;
  height: 5px;
  display: block;
  border-radius: 999px;
  background: #8b8a85;
  animation: wave 1.05s ease-in-out infinite alternate;
}

.mini-wave i:nth-child(2) { animation-delay: -.65s; }
.mini-wave i:nth-child(3) { animation-delay: -.28s; }
.mini-wave i:nth-child(4) { animation-delay: -.8s; }
.mini-wave i:nth-child(5) { animation-delay: -.12s; }
.mini-wave i:nth-child(6) { animation-delay: -.5s; }
.mini-wave i:nth-child(7) { animation-delay: -.72s; }
.mini-wave i:nth-child(8) { animation-delay: -.33s; }

.live-copy h2 {
  margin: 16px 0 9px;
  font: 700 clamp(29px, 2.9vw, 52px)/.96 var(--display);
  letter-spacing: -.05em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.track-artist {
  margin: 0;
  color: #b6b5af;
  font-size: clamp(8px, .7vw, 10px);
  line-height: 1.6;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.track-album {
  min-height: 1em;
  margin: 7px 0 0;
  color: #686762;
  font-size: 7px;
  line-height: 1.4;
}

.track-progress { margin-top: 29px; }

.progress-times {
  display: flex;
  justify-content: space-between;
  margin-bottom: 9px;
  color: #73726d;
  font-size: 6px;
  letter-spacing: .1em;
}

.progress-rail {
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: #32322e;
}

.progress-rail i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--white);
  border-radius: inherit;
  box-shadow: 0 0 16px rgba(255,255,255,.45);
  transition: width 1s linear;
}

.live-meta {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.live-meta p {
  margin: 0;
  color: #65645f;
  font-size: 6px;
  line-height: 1.5;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.live-meta button {
  padding: 0;
  color: #aaa9a3;
  border: 0;
  border-bottom: 1px solid #4a4a46;
  background: transparent;
  font-size: 6px;
  line-height: 23px;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}

.live-meta button:hover { color: #fff; }
.live-meta button:disabled { opacity: .4; cursor: wait; }
.live-meta button.is-loading span { display: inline-block; animation: spin 1s linear infinite; }

.hero-foot {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  backdrop-filter: blur(6px);
}

.hero-foot span {
  padding: 18px 0 0;
  color: #777671;
  font-size: 6px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hero-foot span:not(:first-child) {
  padding-left: 22px;
  border-left: 1px solid var(--line);
}

.recent {
  padding: clamp(90px, 10vw, 160px) clamp(20px, 4vw, 72px);
  color: var(--black);
  background:
    radial-gradient(circle at 9% 18%, rgba(255,255,255,.95), transparent 21%),
    radial-gradient(circle at 94% 87%, rgba(255,255,255,.8), transparent 24%),
    var(--paper);
  position: relative;
  overflow: hidden;
}

.recent-orbit {
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(7,7,7,.08);
  border-radius: 50%;
}

.recent-orbit-one {
  width: 330px;
  height: 330px;
  top: -190px;
  right: 13%;
}

.recent-orbit-two {
  width: 480px;
  height: 480px;
  right: -310px;
  bottom: -280px;
}

.section-head {
  margin-bottom: clamp(38px, 5vw, 72px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  border-bottom: 1px solid var(--dark-line);
  padding-bottom: 18px;
}

.section-head > p { color: #6a6964; }

.section-head h2 {
  margin: 0;
  font: 700 clamp(38px, 5.2vw, 82px)/.9 var(--display);
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.section-head > span {
  justify-self: end;
  color: #77756e;
  font-size: 6px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.recent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 34px);
}

.recent-track {
  min-width: 0;
  border-top: 1px solid var(--dark-line);
  padding-top: 12px;
  position: relative;
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
}

.recent-track:hover { transform: translateY(-9px); }

.recent-art {
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
  background: #d2cec2;
  border-radius: 16px;
  box-shadow:
    0 22px 50px rgba(54,49,39,.16),
    0 1px 0 rgba(255,255,255,.7) inset;
}

.recent-art img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: none !important;
  transition: transform .65s cubic-bezier(.2,.7,.2,1);
}

.recent-track:hover img { transform: scale(1.045); }

.recent-time {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 7px 8px;
  color: var(--white);
  background: rgba(7,7,7,.82);
  border-radius: 999px;
  backdrop-filter: blur(8px);
  font-size: 6px;
  letter-spacing: .12em;
}

.recent-track h3 {
  margin: 18px 0 8px;
  font: 700 clamp(19px, 1.8vw, 29px)/1 var(--display);
  letter-spacing: -.05em;
  overflow-wrap: anywhere;
}

.recent-track p {
  margin: 0;
  color: #6b6963;
  font-size: 7px;
  line-height: 1.6;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.recent-placeholder i {
  display: block;
  aspect-ratio: 1;
  background: linear-gradient(110deg, #d5d1c6 30%, #dfdbd0 48%, #d5d1c6 66%);
  background-size: 220% 100%;
  animation: shimmer 1.8s linear infinite;
}

.recent-placeholder p {
  color: #77756e;
  font-size: 7px;
  text-transform: uppercase;
}

.about {
  min-height: 100svh;
  padding: clamp(100px, 12vw, 190px) clamp(20px, 6.5vw, 118px);
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  column-gap: clamp(50px, 9vw, 150px);
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 46%, rgba(255,255,255,.035), transparent 27%),
    #070707;
}

.about-watermark {
  position: absolute;
  z-index: 0;
  top: 9%;
  right: -1%;
  color: rgba(255,255,255,.035);
  font: 800 clamp(150px, 25vw, 430px)/.58 var(--display);
  letter-spacing: -.09em;
  text-align: right;
  pointer-events: none;
}

.about-intro,
.about-copy,
.facts { position: relative; z-index: 1; }

.about h2 {
  margin: 34px 0 0;
  font: 700 clamp(58px, 8.1vw, 138px)/.82 var(--display);
  letter-spacing: -.07em;
  text-transform: uppercase;
}

.about-copy {
  align-self: end;
  display: grid;
  gap: 26px;
  padding-bottom: 7px;
  color: #a8a7a1;
  font-size: clamp(9px, .8vw, 12px);
  line-height: 1.9;
}

.about-copy p { margin: 0; }

.facts {
  grid-column: 1 / -1;
  margin: clamp(90px, 11vw, 170px) 0 0;
  border-top: 1px solid var(--line);
}

.facts div {
  display: grid;
  grid-template-columns: 160px 1fr;
  padding: 19px 0;
  border-bottom: 1px solid var(--line);
  font-size: 7px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.facts dt { color: #5f5e59; }
.facts dd { margin: 0; }

.listen {
  min-height: 84svh;
  padding: clamp(100px, 11vw, 180px) clamp(20px, 6.5vw, 118px);
  color: var(--black);
  background:
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.92), transparent 26%),
    var(--paper);
  position: relative;
  overflow: hidden;
}

.listen::after {
  content: "∞";
  position: absolute;
  right: -2vw;
  bottom: -12vw;
  color: rgba(7,7,7,.035);
  font: 700 clamp(260px, 46vw, 760px)/.5 var(--display);
  pointer-events: none;
}

.listen .overline { color: #6e6c66; }

.listen h2 {
  margin: clamp(38px, 6vw, 80px) 0 0;
  font: 700 clamp(64px, 10vw, 178px)/.8 var(--display);
  letter-spacing: -.075em;
  text-transform: uppercase;
}

.listen h2 em { -webkit-text-stroke-color: rgba(7,7,7,.78); }

.listen-bottom {
  width: min(620px, 52vw);
  margin: clamp(70px, 9vw, 130px) 0 0 auto;
  position: relative;
  z-index: 1;
}

.listen-bottom p {
  margin: 0 0 25px;
  color: #5f5e58;
  font-size: 9px;
  line-height: 1.8;
}

.listen-bottom a {
  display: flex;
  justify-content: space-between;
  padding: 17px 0;
  border-bottom: 1px solid #77746c;
  text-decoration: none;
  font-size: 7px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

footer {
  min-height: 100px;
  padding: 26px clamp(20px, 3.5vw, 62px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  color: #706f69;
  border-top: 1px solid var(--line);
  font-size: 6px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

footer > span:last-child { justify-self: end; }

.js .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .85s cubic-bezier(.2,.7,.2,1), transform .85s cubic-bezier(.2,.7,.2,1);
}

.js .reveal.in-view {
  opacity: 1;
  transform: none;
}

.js .delay-1 { transition-delay: .12s; }
.js .delay-2 { transition-delay: .24s; }

@keyframes pulse {
  50% { opacity: .35; box-shadow: 0 0 0 9px rgba(255,255,255,0); }
}

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

@keyframes shimmer { to { background-position-x: -220%; } }

@keyframes wave {
  to { height: 18px; opacity: 1; }
}

@keyframes ambient-breathe {
  0%, 100% { transform: translateY(-50%) scale(1.02); opacity: .13; }
  50% { transform: translateY(-50%) scale(1.13); opacity: .2; }
}

@keyframes pulse-dark {
  50% { opacity: .35; box-shadow: 0 0 0 7px rgba(0,0,0,0); }
}

@media (max-width: 980px) {
  .masthead {
    grid-template-columns: 1fr auto;
    height: 70px;
  }

  .header-live { display: none; }

  .menu-toggle {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 0 12px 12px;
    color: var(--white);
    border: 0;
    background: none;
  }

  .menu-toggle i,
  .menu-toggle i::after {
    content: "";
    width: 20px;
    height: 1px;
    display: block;
    background: currentColor;
    transition: transform .25s ease;
  }

  .menu-toggle i::after { transform: translateY(5px); }
  .menu-toggle[aria-expanded="true"] i { transform: translateY(2px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i::after { transform: rotate(-90deg); }

  nav {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    padding: 0 20px;
    display: grid;
    gap: 0;
    max-height: 0;
    overflow: hidden;
    background: #070707;
    transition: max-height .35s ease;
  }

  nav.is-open {
    max-height: 210px;
    border-bottom: 1px solid var(--line);
  }

  nav a {
    padding: 20px 0;
    border-top: 1px solid var(--line);
  }

  .hero {
    min-height: auto;
    padding: 142px 20px 42px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 70px;
  }

  .live-strip {
    top: 70px;
    height: 36px;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
  }

  .live-strip > span:not(.strip-status),
  .strip-place { display: none; }

  .hero-watermark { top: 29%; font-size: 29vw; }
  .ambient-cover {
    width: 100vw;
    right: -38%;
    top: 57%;
    opacity: .13;
  }
  .hero h1 { font-size: clamp(74px, 16vw, 140px); }
  .identity-bottom { margin-top: 52px; }
  .live-card { width: min(100%, 650px); margin-left: auto; }
  .hero-foot { grid-column: 1; }

  .recent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 52px; }

  .about { grid-template-columns: 1fr; }
  .about-copy { width: min(100%, 600px); margin: 70px 0 0 auto; }
  .facts { grid-column: 1; }
}

@media (max-width: 580px) {
  body { padding-bottom: 84px; }
  .brand small { display: none; }

  .hero { gap: 54px; }
  .hero h1 { font-size: clamp(64px, 20vw, 102px); }
  .hero-stamp {
    width: 74px;
    height: 74px;
    right: -2px;
    bottom: -42px;
  }
  .hero-stamp strong { font-size: 28px; }
  .identity-bottom { align-items: stretch; flex-direction: column; gap: 30px; }
  .listen-link { flex-basis: auto; width: 100%; }
  .live-art { aspect-ratio: 1; }
  .live-copy { padding: 23px; }
  .live-copy h2 { font-size: clamp(31px, 10vw, 49px); }
  .hero-foot { grid-template-columns: repeat(2, 1fr); }
  .hero-foot span:nth-child(3) { border-left: 0; }

  .section-head {
    grid-template-columns: 1fr auto;
    gap: 12px;
  }

  .section-head > p { grid-column: 1 / -1; }
  .section-head h2 { font-size: 42px; }
  .recent-grid { grid-template-columns: 1fr 1fr; gap: 30px 13px; }
  .recent-track h3 { font-size: 19px; }
  .recent-track p { font-size: 6px; }

  .about,
  .listen { min-height: auto; padding: 100px 20px; }
  .about h2 { font-size: clamp(60px, 19vw, 94px); }
  .about-copy { margin-top: 55px; }
  .facts { margin-top: 80px; }
  .facts div { grid-template-columns: 90px 1fr; }

  .listen h2 { font-size: clamp(64px, 20vw, 104px); }
  .listen-bottom { width: 100%; }

  footer {
    padding: 28px 20px;
    grid-template-columns: 1fr auto;
  }

  footer > span:nth-child(2) { display: none; }
}

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