:root {
  --black: #080808;
  --black-soft: #111111;
  --white: #f4f1e9;
  --paper: #e9e5da;
  --orange: #ff7200;
  --blue: #138be7;
  --grey: #8e8e8b;
  --line: rgba(244, 241, 233, .16);
  --shell: min(1240px, calc(100vw - 64px));
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  color: var(--white);
  background: var(--black);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
  cursor: default;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { color: var(--black); background: var(--orange); }

.shell { width: var(--shell); margin-inline: auto; }
.section { position: relative; padding: clamp(100px, 11vw, 180px) 0; overflow: hidden; }





.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 86px;
  padding: 0 max(32px, calc((100vw - 1240px) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: height .35s var(--ease), background .35s, border .35s;
}
.site-header.is-scrolled { height: 70px; background: rgba(8, 8, 8, .96); border-color: var(--line); }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 900; letter-spacing: .12em; font-size: 13px; }
.brand img, .footer-brand img { width: 34px; height: 34px; object-fit: contain; }
.desktop-nav { display: flex; gap: clamp(24px, 3.5vw, 52px); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.desktop-nav a { position: relative; color: rgba(244, 241, 233, .72); transition: color .25s; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--orange); transition: right .35s var(--ease); }
.desktop-nav a:hover { color: var(--white); }
.desktop-nav a:hover::after { right: 0; }
.header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.header-cta svg, .text-link svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.menu-toggle { display: none; justify-self: end; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 25px; height: 2px; margin: 6px auto; background: currentColor; transition: transform .35s var(--ease); }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

.mobile-menu { position: fixed; inset: 0; z-index: 90; display: flex; visibility: hidden; opacity: 0; flex-direction: column; justify-content: center; padding: 110px 32px 42px; background: var(--orange); color: var(--black); transition: opacity .35s, visibility .35s; }
.mobile-menu.is-open { visibility: visible; opacity: 1; }
.mobile-menu nav { display: grid; }
.mobile-menu nav a { display: flex; align-items: baseline; gap: 16px; padding: 14px 0; font-size: clamp(42px, 12vw, 76px); font-weight: 900; letter-spacing: -.06em; text-transform: uppercase; border-bottom: 1px solid rgba(0,0,0,.24); }
.mobile-menu nav span { font-size: 11px; letter-spacing: .1em; }
.mobile-menu__foot { margin-top: auto; display: flex; gap: 24px; font-weight: 800; font-size: 12px; text-transform: uppercase; }

.hero { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; background: var(--black); }
.hero__grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero__grid::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 48%, transparent 0 22%, var(--black) 64%); }
.hero__orb { position: absolute; width: 42vw; height: 42vw; border-radius: 50%; opacity: .34; pointer-events: none; }
.hero__orb--blue { right: -8vw; top: 4vh; background: radial-gradient(circle, rgba(19,139,231,.55) 0, rgba(19,139,231,.14) 42%, transparent 70%); }
.hero__orb--orange { left: -22vw; bottom: -24vw; background: radial-gradient(circle, rgba(255,114,0,.5) 0, rgba(255,114,0,.12) 42%, transparent 70%); }
.hero__content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); align-items: center; gap: 4vw; padding-top: 95px; padding-bottom: 90px; }
.eyebrow { margin: 0 0 22px; display: flex; align-items: center; gap: 12px; font-size: 11px; line-height: 1; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: rgba(244,241,233,.62); }
.eyebrow > span { width: 34px; height: 2px; background: var(--orange); }
.eyebrow--dark { color: rgba(8,8,8,.58); }
.hero h1 { margin: 0; display: flex; flex-direction: column; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(92px, 12.6vw, 192px); line-height: .72; letter-spacing: -.055em; text-transform: uppercase; }
.hero__word { display: block; }
.hero__word--stroke { margin-left: .25em; color: transparent; -webkit-text-stroke: 2px var(--white); text-stroke: 2px var(--white); }
.hero__intro { max-width: 530px; margin: 38px 0 0; font-size: clamp(17px, 1.45vw, 22px); line-height: 1.5; color: rgba(244,241,233,.7); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 58px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid var(--line); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: background .3s, color .3s, border .3s; }
.button--primary { color: var(--black); background: var(--orange); border-color: var(--orange); }
.button--primary:hover { background: var(--white); border-color: var(--white); }
.button--ghost:hover { color: var(--black); background: var(--white); border-color: var(--white); }
.button__play { font-size: 10px; }
.hero__art { position: relative; min-height: min(70vh, 720px); isolation: isolate; }
.hero__halo { position: absolute; inset: 9% 1% 10% 4%; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transform: rotate(-12deg); }
.hero__halo::before, .hero__halo::after { content: ""; position: absolute; inset: 10%; border: 1px solid rgba(255,114,0,.22); border-radius: 50%; }
.hero__halo::after { inset: 23%; border-color: rgba(19,139,231,.3); }
.hero__cube { position: absolute; z-index: 2; width: min(35vw, 550px); right: -2%; top: 5%; }
.hero__persona { position: absolute; z-index: 3; width: min(25vw, 390px); left: -1%; bottom: 2%; }
.hero__type { position: absolute; z-index: 0; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(64px, 8vw, 130px); letter-spacing: .02em; color: rgba(255,255,255,.035); writing-mode: vertical-rl; }
.hero__type--one { right: -5%; top: 1%; }
.hero__type--two { left: 10%; bottom: 0; transform: rotate(180deg); }
.hero__badge { position: absolute; z-index: 5; top: 21%; left: 5%; width: 82px; aspect-ratio: 1; display: grid; place-content: center; text-align: center; background: var(--orange); color: var(--black); border-radius: 50%; transform: rotate(-12deg); box-shadow: 0 0 0 8px rgba(255,114,0,.1); }
.hero__badge span { font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.hero__badge strong { font-size: 20px; }
.hero__equalizer { position: absolute; z-index: 4; right: 5%; bottom: 9%; height: 42px; display: flex; align-items: end; gap: 5px; }
.hero__equalizer i { display: block; width: 4px; height: 15px; background: var(--white); }
.hero__equalizer i:nth-child(2n) { height: 30px; background: var(--blue); }
.hero__equalizer i:nth-child(3n) { height: 42px; background: var(--orange); }
.hero__meta { position: absolute; z-index: 4; left: 50%; bottom: 28px; transform: translateX(-50%); display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 36px; font-size: 9px; font-weight: 700; letter-spacing: .12em; color: rgba(244,241,233,.48); }
.hero__meta div { display: flex; gap: 8px; }
.hero__meta span { color: var(--white); }
.hero__meta a { justify-self: end; display: flex; align-items: center; gap: 8px; color: var(--white); }
.hero__meta i { font-style: normal; color: var(--orange); }

.ticker { overflow: hidden; color: var(--black); background: var(--orange); border-block: 2px solid var(--black); }
.ticker__track { width: 100%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px 28px; padding: 16px 24px; font-family: Impact, "Arial Black", sans-serif; font-size: 25px; letter-spacing: .04em; }
.ticker__track i { font-family: Arial, sans-serif; font-style: normal; font-size: 13px; }
.ticker__track > :nth-child(n + 9) { display: none; }

.music { color: var(--black); background: var(--paper); }
.section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: clamp(56px, 7vw, 100px); }
.section-head h2 { margin: 0; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(68px, 8.5vw, 130px); line-height: .82; letter-spacing: -.035em; text-transform: uppercase; }
.section-head h2 em { color: var(--orange); font-style: normal; }
.section-head > p { max-width: 420px; margin: 0 0 8px auto; font-size: 18px; line-height: 1.65; color: rgba(8,8,8,.62); }
.section-head--light > p { color: rgba(244,241,233,.62); }
.featured-release { contain: layout paint; position: relative; display: grid; grid-template-columns: .8fr 1.2fr; min-height: 570px; background: var(--black); color: var(--white); overflow: hidden; }
.featured-release__visual { position: relative; display: grid; place-items: center; overflow: hidden; background: var(--blue); }
.featured-release__visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,0,0,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.18) 1px, transparent 1px); background-size: 44px 44px; }
.featured-release__visual img { position: relative; z-index: 2; width: 85%; }
.featured-release:hover .featured-release__visual img { opacity: .92; }
.featured-release__rings { position: absolute; width: 88%; aspect-ratio: 1; border: 1px solid rgba(0,0,0,.25); border-radius: 50%; }
.featured-release__rings::before, .featured-release__rings::after { content: ""; position: absolute; border: 1px solid rgba(0,0,0,.2); border-radius: inherit; }
.featured-release__rings::before { inset: 13%; }
.featured-release__rings::after { inset: 28%; }
.featured-release__index { position: absolute; z-index: 3; left: 24px; top: 22px; font-weight: 900; }
.featured-release__content { position: relative; padding: clamp(45px, 6vw, 90px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 100% 0, rgba(255,114,0,.15), transparent 38%); }
.release-tags { display: flex; gap: 9px; }
.release-tags span { padding: 8px 10px; border: 1px solid var(--line); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.featured-release h3 { margin: 32px 0 12px; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(58px, 7vw, 104px); line-height: .85; letter-spacing: -.03em; text-transform: uppercase; }
.featured-release__content > p { margin: 0; color: rgba(244,241,233,.55); font-size: 14px; letter-spacing: .05em; }
.wave { height: 60px; margin-top: 54px; display: flex; align-items: center; gap: 5px; }
.wave i { flex: 1; max-width: 5px; height: 15%; background: rgba(244,241,233,.34); transition: height .5s var(--ease), background .3s; }
.wave i:nth-child(3n) { height: 75%; }
.wave i:nth-child(4n) { height: 42%; }
.wave i:nth-child(5n) { height: 92%; }
.featured-release:hover .wave i { background: var(--orange); }
.round-link { position: absolute; right: 32px; bottom: 32px; width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: color .3s, background .3s, transform .45s var(--ease); }
.round-link svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.featured-release:hover .round-link { color: var(--black); background: var(--orange); transform: rotate(-45deg); }
.release-list { margin-top: 46px; border-top: 1px solid rgba(8,8,8,.22); }
.release-row { display: grid; grid-template-columns: 70px 1fr 220px 50px; align-items: center; gap: 20px; min-height: 112px; border-bottom: 1px solid rgba(8,8,8,.22); transition: padding .4s var(--ease), color .3s, background .3s; }
.release-row:hover { padding-inline: 20px; color: var(--white); background: var(--black); }
.release-row__num, .release-row__type { font-size: 10px; font-weight: 900; letter-spacing: .12em; opacity: .55; }
.release-row__title { font-family: Impact, "Arial Black", sans-serif; font-size: clamp(27px, 3.2vw, 49px); letter-spacing: -.02em; text-transform: uppercase; }
.release-row__arrow { justify-self: end; font-size: 25px; color: var(--orange); transition: transform .35s var(--ease); }
.release-row:hover .release-row__arrow { transform: translate(6px, -6px); }
.section-foot { margin-top: 40px; display: flex; justify-content: flex-end; }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.on-air { min-height: 100vh; background: var(--black); }
.on-air__backdrop { position: absolute; left: -2vw; right: -2vw; top: 9%; white-space: nowrap; font-family: Impact, "Arial Black", sans-serif; font-size: 25vw; line-height: 1; letter-spacing: -.04em; color: rgba(255,255,255,.025); }
.video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.video-card { contain: layout paint; position: relative; min-height: 390px; overflow: hidden; background: #191919; }
.video-card--wide { grid-column: span 2; min-height: 640px; }
.video-card img:not(.video-card__cube) { width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.video-card:hover img:not(.video-card__cube) { opacity: 1; }
.video-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)); }
.video-card__number { position: absolute; left: 24px; top: 24px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.35); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.video-card__play { position: absolute; inset: 50% auto auto 50%; width: 76px; aspect-ratio: 1; display: grid; place-items: center; transform: translate(-50%, -50%); border-radius: 50%; color: var(--black); background: var(--orange); transition: transform .4s var(--ease), background .3s; }
.video-card:hover .video-card__play { transform: translate(-50%, -50%) scale(1.12); background: var(--white); }
.video-card__caption { position: absolute; left: 24px; right: 24px; bottom: 22px; display: flex; align-items: end; justify-content: space-between; }
.video-card__caption strong { font-family: Impact, "Arial Black", sans-serif; font-size: clamp(28px, 4vw, 58px); letter-spacing: .01em; }
.video-card__caption span { font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.video-card--orange { background: var(--orange); color: var(--black); }
.video-card--orange .video-card__graphic { position: absolute; inset: -60px -10px auto auto; font-family: Impact, "Arial Black", sans-serif; font-size: 300px; color: rgba(0,0,0,.08); line-height: 1; }
.video-card__cube { position: absolute; width: 72%; left: 50%; top: 50%; transform: translate(-50%, -52%) rotate(-9deg); opacity: .9; transition: transform .8s var(--ease); }
.video-card--orange:hover .video-card__cube { transform: translate(-50%, -52%) rotate(5deg) scale(1.08); }
.video-card--orange .video-card__number { border-color: rgba(0,0,0,.35); }
.video-card--orange .video-card__play { color: var(--white); background: var(--black); }

.manifesto { color: var(--black); background: var(--paper); }
.manifesto__line { position: absolute; left: -4%; width: 130%; white-space: nowrap; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(72px, 11vw, 170px); color: transparent; -webkit-text-stroke: 1px rgba(8,8,8,.09); line-height: 1; }
.manifesto__line--one { top: 5%; transform: rotate(-4deg); }
.manifesto__line--two { bottom: 4%; transform: rotate(3deg); }
.manifesto__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.manifesto__visual { position: relative; }
.manifesto__frame { min-height: 690px; display: grid; place-items: end center; overflow: hidden; background: var(--blue); border-radius: 48% 48% 0 0; }
.manifesto__frame::before { content: ""; position: absolute; inset: 7%; border: 1px solid rgba(0,0,0,.25); border-radius: inherit; }
.manifesto__frame img { position: relative; z-index: 1; width: 92%; transform: translateY(3%); }
.manifesto__stamp { position: absolute; right: -35px; bottom: 48px; width: 105px; aspect-ratio: 1; display: grid; place-content: center; text-align: center; color: var(--white); background: var(--black); border-radius: 50%; font-family: Impact, "Arial Black", sans-serif; font-size: 25px; line-height: .85; transform: rotate(9deg); }
.manifesto__copy h2 { margin: 0 0 38px; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(62px, 7vw, 112px); line-height: .87; letter-spacing: -.035em; text-transform: uppercase; }
.manifesto__copy h2 em { color: var(--orange); font-style: normal; }
.manifesto__copy > p { max-width: 650px; font-size: 18px; line-height: 1.7; color: rgba(8,8,8,.66); }
.manifesto__facts { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-top: 28px; border-top: 1px solid rgba(8,8,8,.2); }
.manifesto__facts div { display: grid; gap: 7px; }
.manifesto__facts strong { font-size: 13px; letter-spacing: .08em; }
.manifesto__facts span { font-size: 11px; color: rgba(8,8,8,.5); }

.contact { min-height: 84vh; display: grid; place-items: center; background: var(--blue); color: var(--black); }
.contact__orb { position: absolute; width: 70vw; aspect-ratio: 1; border: 1px solid rgba(0,0,0,.15); border-radius: 50%; }
.contact__orb::before, .contact__orb::after { content: ""; position: absolute; border: 1px solid rgba(0,0,0,.13); border-radius: inherit; }
.contact__orb::before { inset: 13%; }
.contact__orb::after { inset: 28%; }
.contact__cube-wrap { position: absolute; right: -12vw; bottom: -20vw; width: 42vw; opacity: .95; transform: rotate(14deg); }
.contact__inner { position: relative; z-index: 2; text-align: center; }
.contact .eyebrow { justify-content: center; color: rgba(0,0,0,.65); }
.contact .eyebrow > span { background: var(--black); }
.contact h2 { margin: 0; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(74px, 10.5vw, 166px); line-height: .8; letter-spacing: -.04em; text-transform: uppercase; }
.contact h2 em { color: var(--white); font-style: normal; }
.contact__inner > p:not(.eyebrow) { max-width: 580px; margin: 34px auto 0; font-size: 18px; line-height: 1.6; }
.contact__button { width: min(460px, 100%); min-height: 86px; margin: 42px auto 0; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; color: var(--white); background: var(--black); font-size: 12px; font-weight: 900; letter-spacing: .1em; transition: background .3s, color .3s; }
.contact__button:hover { color: var(--black); background: var(--orange); }
.contact__button svg { width: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; }

.site-footer { padding: 70px 0 28px; background: var(--black); }
.site-footer__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 55px; }
.footer-brand img { width: 54px; height: 54px; }
.footer-brand span { font-size: 19px; }
.footer-links { display: flex; gap: 34px; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.footer-links a { color: rgba(244,241,233,.58); transition: color .25s; }
.footer-links a:hover { color: var(--orange); }
.site-footer__bottom { display: flex; justify-content: space-between; padding-top: 23px; border-top: 1px solid var(--line); font-size: 9px; font-weight: 700; letter-spacing: .1em; color: rgba(244,241,233,.38); }

.reveal { opacity: 0; transition: opacity .38s ease-out; }
.reveal.is-visible { opacity: 1; }

@media (max-width: 1040px) {
  :root { --shell: min(100% - 44px, 960px); }
  .desktop-nav, .header-cta { display: none; }
  .site-header { grid-template-columns: 1fr auto; padding-inline: 22px; }
  .menu-toggle { display: block; }
  .hero__content { grid-template-columns: 1fr .8fr; }
  .hero__art { min-height: 570px; }
  .hero__cube { width: min(43vw, 480px); right: -10%; }
  .hero__persona { width: min(31vw, 330px); left: -8%; }
  .hero__meta { display: none; }
  .manifesto__frame { min-height: 590px; }
  .release-row { grid-template-columns: 55px 1fr 160px 40px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100vw - 34px); }
  .site-header { height: 72px; }
  .brand img { width: 31px; height: 31px; }
  .hero { min-height: auto; }
  .hero__content { grid-template-columns: 1fr; padding-top: 128px; padding-bottom: 80px; }
  .hero h1 { font-size: clamp(86px, 28vw, 126px); }
  .hero__intro { margin-top: 30px; font-size: 17px; }
  .hero__actions { display: grid; }
  .button { width: 100%; }
  .hero__art { min-height: 540px; margin-top: 12px; }
  .hero__cube { width: min(83vw, 440px); right: -9%; top: 2%; }
  .hero__persona { width: min(62vw, 310px); left: -5%; bottom: -1%; }
  .hero__badge { left: auto; right: 2%; top: 8%; }
  .hero__equalizer { right: 3%; bottom: 2%; }
  .ticker__track { font-size: 21px; padding: 13px 0; }
  .section { padding: 94px 0; }
  .section-head { grid-template-columns: 1fr; gap: 26px; margin-bottom: 52px; }
  .section-head h2 { font-size: clamp(66px, 21vw, 98px); }
  .section-head > p { margin: 0; font-size: 16px; }
  .featured-release { grid-template-columns: 1fr; min-height: 0; }
  .featured-release__visual { min-height: 390px; }
  .featured-release__content { min-height: 440px; padding: 38px 25px 90px; }
  .featured-release h3 { font-size: clamp(57px, 18vw, 84px); }
  .wave { margin-top: 36px; }
  .release-row { grid-template-columns: 36px 1fr 32px; gap: 12px; min-height: 92px; }
  .release-row__type { display: none; }
  .release-row__title { font-size: clamp(24px, 8vw, 38px); }
  .video-grid { grid-template-columns: 1fr; }
  .video-card, .video-card--wide { grid-column: auto; min-height: 390px; }
  .video-card--wide { min-height: 460px; }
  .video-card__caption strong { font-size: 32px; }
  .manifesto__grid { grid-template-columns: 1fr; }
  .manifesto__frame { min-height: 520px; }
  .manifesto__stamp { right: -5px; }
  .manifesto__copy h2 { font-size: clamp(60px, 19vw, 92px); }
  .manifesto__copy > p { font-size: 16px; }
  .manifesto__facts { grid-template-columns: 1fr; }
  .contact { min-height: 78vh; }
  .contact h2 { font-size: clamp(72px, 23vw, 108px); }
  .contact__cube-wrap { width: 75vw; right: -30vw; bottom: -20vw; }
  .contact__button { min-height: 74px; }
  .site-footer__top { align-items: flex-start; gap: 45px; }
  .footer-links { display: grid; gap: 15px; text-align: right; }
  .site-footer__bottom { flex-direction: column; gap: 9px; }
}


@supports (content-visibility: auto) {
  .music, .on-air, .manifesto, .contact, .site-footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 900px;
  }
}

@media (update: slow) {
  *, *::before, *::after { transition-duration: .001ms !important; }
}

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


/* Embedded media — SoundCloud and YouTube */
.featured-release { cursor: default; }
.featured-release__content { padding-bottom: clamp(38px, 5vw, 70px); }
.soundcloud-player { position: relative; width: 100%; }
.soundcloud-player--featured { margin-top: 24px; }
.audio-trigger {
  width: 100%; min-height: 86px; padding: 16px 18px; display: grid;
  grid-template-columns: 54px 1fr auto; align-items: center; gap: 15px;
  color: var(--white); background: rgba(244,241,233,.055); border: 1px solid rgba(244,241,233,.18);
  text-align: left; cursor: pointer; transition: border-color .3s, background .3s, transform .3s var(--ease);
}
.audio-trigger:hover { border-color: var(--orange); background: rgba(255,114,0,.09); transform: translateY(-2px); }
.audio-trigger__icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; color: var(--black); background: var(--orange); font-size: 12px; }
.audio-trigger__copy { display: grid; gap: 4px; }
.audio-trigger__copy strong { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.audio-trigger__copy small { color: rgba(244,241,233,.52); font-size: 11px; }
.audio-trigger__bars { height: 34px; display: flex; align-items: center; gap: 4px; }
.audio-trigger__bars i { width: 3px; height: 35%; background: var(--orange); }
.audio-trigger__bars i:nth-child(2n) { height: 85%; }
.audio-trigger__bars i:nth-child(3n) { height: 58%; }
.soundcloud-player iframe, .release-player iframe { width: 100%; height: 166px; display: block; border: 0; background: #111; }
.platform-link { align-self: flex-start; margin-top: 12px; padding-bottom: 4px; border-bottom: 1px solid rgba(244,241,233,.35); color: rgba(244,241,233,.56); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; transition: color .25s, border-color .25s; }
.platform-link:hover { color: var(--orange); border-color: var(--orange); }

.release-list { border-top: 1px solid rgba(8,8,8,.22); }
.release-item { border-bottom: 1px solid rgba(8,8,8,.22); }
.release-row { width: 100%; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.release-row:hover, .release-item.is-open .release-row { padding-inline: 20px; color: var(--white); background: var(--black); }
.release-row__arrow { font-size: 14px; transform-origin: center; }
.release-row:hover .release-row__arrow { transform: scale(1.2); }
.release-item.is-open .release-row__arrow { transform: rotate(90deg); }
.release-player { max-height: 0; overflow: hidden; opacity: 0; background: var(--black); transition: max-height .55s var(--ease), opacity .3s, padding .55s var(--ease); }
.release-item.is-open .release-player { max-height: 210px; padding: 0 20px 22px; opacity: 1; }
.release-player__inner { min-height: 166px; background: #111; }

.video-card { isolation: isolate; }
.video-card__trigger { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; color: inherit; background: transparent; text-align: left; cursor: pointer; overflow: hidden; }
.video-card__trigger:focus-visible { outline: 3px solid var(--orange); outline-offset: -3px; }
.video-card iframe { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; border: 0; background: #000; }
.video-card.is-playing { transform: none !important; }
.video-card.is-playing .video-card__trigger { display: none; }
.media-close { position: absolute; z-index: 6; top: 14px; right: 14px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: var(--white); background: rgba(8,8,8,.94); cursor: pointer; font-size: 20px; line-height: 1; transition: background .2s, color .2s; }
.media-close:hover { color: var(--black); background: var(--orange); }
.video-card__trigger img:not(.video-card__cube) { width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.video-card:hover .video-card__trigger img:not(.video-card__cube) { opacity: 1; }

@media (max-width: 760px) {
  .audio-trigger { grid-template-columns: 48px 1fr; }
  .audio-trigger__bars { display: none; }
  .soundcloud-player iframe, .release-player iframe { height: 166px; }
  .release-item.is-open .release-player { padding-inline: 10px; }
  .platform-link { margin-top: 10px; }
}
