:root {
  --lime: #ff168f;
  --purple: #7b2cff;
  --electric: #149cff;
}

html { overflow-x: hidden; }

.scroll-progress { position: fixed; z-index: 120; top: 0; left: 0; width: var(--scroll-progress, 0%); height: 4px; pointer-events: none; background: linear-gradient(90deg, var(--electric), var(--purple), var(--lime)); box-shadow: 0 0 18px var(--lime); }
.cursor-glow { position: fixed; z-index: 0; width: 380px; height: 380px; left: 0; top: 0; border-radius: 50%; pointer-events: none; opacity: .16; filter: blur(65px); background: radial-gradient(circle, var(--purple), transparent 67%); transform: translate3d(calc(var(--pointer-x, -500px) - 50%), calc(var(--pointer-y, -500px) - 50%), 0); transition: opacity .3s ease; }
main, footer, .nav { position: relative; z-index: 1; }
.nav { z-index: 100; }

:focus-visible { outline: 3px solid #ff168f; outline-offset: 4px; }
.nav-actions { display: flex; align-items: center; gap: 13px; }
.instagram-icon, .tiktok-icon, .mobile-instagram, .mobile-tiktok { color: white; text-decoration: none; }
.instagram-icon, .tiktok-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #ffffff4d; transition: color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.instagram-icon svg, .mobile-instagram svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.tiktok-icon svg, .mobile-tiktok svg { width: 21px; fill: currentColor; }
.instagram-icon:hover, .tiktok-icon:hover { color: var(--lime); border-color: var(--lime); box-shadow: 0 0 24px #ff168f55; transform: translateY(-2px); }
.menu-toggle, .mobile-nav { display: none; }

.motion-section { isolation: isolate; overflow: hidden; }
.motion-section::before { content: ""; position: absolute; z-index: -1; width: 44vw; height: 44vw; min-width: 420px; min-height: 420px; border-radius: 50%; left: var(--section-light-x, 78%); top: var(--section-light-y, 20%); transform: translate(-50%, -50%); pointer-events: none; opacity: 0; filter: blur(95px); background: var(--section-glow, #9a12ff40); transition: opacity 1.2s ease, transform 1.2s ease; }
.motion-section.in-view::before { opacity: .28; transform: translate(-50%, -50%) scale(1.12); }
.sound { --section-glow: #ff168f55; }
.live-gallery { --section-glow: #149cff65; --section-light-x: 22%; }
.shows { --section-glow: #c8ff0050; --section-light-x: 85%; }
.about { --section-glow: #9a12ff75; --section-light-x: 20%; --section-light-y: 42%; }
.productions { --section-glow: #149cff80; }
.booking { --section-glow: #ff168f44; --section-light-x: 90%; }

.section-label { transition: color .5s ease, letter-spacing .5s ease; }
.in-view .section-label { color: var(--lime); letter-spacing: 3px; }
.section h2, .live-title h2, .big-type { text-wrap: balance; }
.in-view h2 em, .in-view .big-type span, .in-view .sound-grid h2 span { animation: neon-flicker 4.8s linear infinite; }
.btn, .nav-cta, .spotify-profile { position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, color .25s ease; }
.btn::after, .nav-cta::after, .spotify-profile::after { content: ""; position: absolute; inset: -2px; background: linear-gradient(110deg, transparent 25%, #ffffffaa 48%, transparent 70%); transform: translateX(-140%); transition: transform .65s ease; }
.btn:hover, .nav-cta:hover { transform: translateY(-3px) rotate(-1deg); box-shadow: 0 12px 32px #0007, 0 0 24px #ff168f55; }
.btn:hover::after, .nav-cta:hover::after, .spotify-profile:hover::after { transform: translateX(140%); }
.primary { animation: cta-pulse 2.7s ease-in-out infinite; }

.release-card { perspective: 900px; transform-style: preserve-3d; transition: transform .18s ease-out; }
.release-card .cover { box-shadow: 0 14px 28px #0002; transition: box-shadow .3s ease, transform .18s ease-out; }
.release-card:hover .cover { box-shadow: 0 22px 45px #7b2cff44, 0 0 22px #ff168f33; }
.release-card:nth-child(3n+1) { --card-accent: var(--lime); }
.release-card:nth-child(3n+2) { --card-accent: var(--purple); }
.release-card:nth-child(3n) { --card-accent: var(--electric); }
.release-card h3 { transition: color .25s ease, transform .25s ease; }
.release-card:hover h3 { color: var(--card-accent); transform: translateX(4px); }

.live-gallery figure::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 30%, #ffffff22 48%, transparent 65%); transform: translateX(-120%); transition: transform .9s ease; }
.live-gallery figure:hover::after { transform: translateX(120%); }
.live-gallery figcaption { animation: label-bounce 3s ease-in-out infinite; }
.dates article { transition: transform .3s ease, background .3s ease, padding .3s ease; }
.dates article:hover { transform: translateX(10px); background: #ffffff0b; padding-left: 14px; padding-right: 14px; }
.dates article:hover .date strong { color: var(--lime); text-shadow: 0 0 18px #c8ff0080; }
.date strong { transition: color .3s ease, text-shadow .3s ease; }
.productions-mark img { animation: productions-float 5s ease-in-out infinite; }
.productions-mark::before { animation: production-glow 3.5s ease-in-out infinite; }
.booking::before { content: ""; position: absolute; inset: -50%; pointer-events: none; background: repeating-conic-gradient(from 0deg, transparent 0 9deg, #ffffff12 10deg 11deg); animation: booking-rays 28s linear infinite; }
.booking > * { position: relative; z-index: 2; }

.reveal { transition-duration: .9s; transition-timing-function: cubic-bezier(.2,.8,.2,1); }
.reveal:nth-child(2) { transition-delay: .08s; }
.reveal:nth-child(3) { transition-delay: .16s; }

@keyframes neon-flicker { 0%, 18%, 22%, 62%, 66%, 100% { opacity: 1; } 20%, 64% { opacity: .72; } 21% { opacity: .9; } }
@keyframes cta-pulse { 0%, 100% { box-shadow: 0 0 0 0 #ff168f00; } 50% { box-shadow: 0 0 0 8px #ff168f00, 0 0 26px #ff168f55; } }
@keyframes label-bounce { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes productions-float { 0%, 100% { transform: translateY(0) rotate(-.3deg); } 50% { transform: translateY(-15px) rotate(.7deg); } }
@keyframes production-glow { 0%, 100% { opacity: .28; scale: .9; } 50% { opacity: .58; scale: 1.12; } }
@keyframes booking-rays { to { transform: rotate(360deg); } }

.brand-logo { display: flex; align-items: center; }
.brand-logo img { width: 132px; height: 66px; object-fit: contain; }
.hero-logo { display: block; width: min(360px, 44vw); height: auto; margin: 0 0 -14px -12px; filter: drop-shadow(0 0 24px #ff168f66); transform-origin: 42% 55%; animation: hero-logo-pulse 3.2s ease-in-out infinite; }
.hero h1 { font-size: clamp(60px, 7vw, 108px); }

.hero-bg {
  background-image: url("assets/hero-live.webp");
  transform: scale(1.055);
  animation: hero-camera 14s ease-in-out infinite alternate;
}

.hero-wash {
  background: linear-gradient(90deg, rgba(8,6,10,.98), rgba(8,6,10,.84) 38%, rgba(8,6,10,.08) 78%),
    linear-gradient(0deg, rgba(8,6,10,.62), transparent 45%);
}

.hero-beams, .hero-energy { position: absolute; inset: 0; pointer-events: none; }
.hero-beams { z-index: 1; overflow: hidden; mix-blend-mode: screen; opacity: .55; }
.hero-beams i { position: absolute; top: -24%; width: 12vw; min-width: 100px; height: 120%; transform-origin: 50% 0; filter: blur(10px); background: linear-gradient(180deg, rgba(20,156,255,.34), rgba(255,22,143,.1) 55%, transparent 82%); clip-path: polygon(43% 0, 57% 0, 100% 100%, 0 100%); }
.hero-beams i:nth-child(1) { left: 51%; animation: hero-beam-one 8s ease-in-out infinite alternate; }
.hero-beams i:nth-child(2) { left: 70%; background: linear-gradient(180deg, rgba(255,22,143,.42), rgba(123,44,255,.12) 56%, transparent 84%); animation: hero-beam-two 9.5s ease-in-out -2s infinite alternate; }
.hero-beams i:nth-child(3) { left: 84%; opacity: .65; animation: hero-beam-one 11s ease-in-out -5s infinite alternate-reverse; }
.hero-energy { z-index: 1; opacity: .58; background: radial-gradient(circle at var(--hero-x, 72%) var(--hero-y, 42%), rgba(255,22,143,.24) 0, rgba(123,44,255,.1) 20%, transparent 48%); transition: background-position .25s ease-out; animation: hero-energy-pulse 4.5s ease-in-out infinite; }
.hero-copy { will-change: transform; transition: transform .25s ease-out; }
.hero .eyebrow span { box-shadow: 0 0 18px var(--lime); animation: hero-bar 1.8s ease-in-out infinite; }
.hero-fog, .hero-stage-line { position: absolute; inset: 0; pointer-events: none; }
.hero-fog { z-index: 1; overflow: hidden; opacity: .5; mix-blend-mode: screen; }
.hero-fog i { position: absolute; width: 80vw; height: 42vh; left: -20vw; bottom: -16vh; border-radius: 50%; filter: blur(58px); background: radial-gradient(ellipse, #8f1aff3b, #ff168f12 48%, transparent 72%); animation: hero-fog-drift 18s ease-in-out infinite alternate; }
.hero-fog i:nth-child(2) { left: 38vw; bottom: -20vh; opacity: .58; animation-duration: 23s; animation-direction: alternate-reverse; }
.hero-stage-line { z-index: 1; top: auto; height: 19%; bottom: -8%; border-top: 1px solid #ff168f44; background: linear-gradient(180deg, #ff168f16, transparent 52%); transform: skewY(-1.5deg); box-shadow: 0 -18px 80px #7b2cff1c; }
.hero-socials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.hero-instagram, .hero-tiktok { display: inline-grid; grid-template-columns: 42px auto; align-items: center; gap: 12px; width: max-content; max-width: 100%; min-height: 58px; padding: 8px 20px 8px 10px; border-radius: 12px; color: #fff; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, filter .25s ease; }
.hero-instagram { border: 1px solid #ff9bd2a6; background: linear-gradient(120deg, #fd1d7b, #b421d6 54%, #6827e7); box-shadow: 0 12px 34px #9c18d54f, inset 0 1px 0 #ffffff3d; }
.hero-tiktok { border: 1px solid #6ff7f1a6; background: linear-gradient(125deg, #111 16%, #16131b 58%, #281326); box-shadow: 0 12px 34px #0009, -3px 0 0 #25f4ee66, 3px 0 0 #fe2c5566, inset 0 1px 0 #ffffff26; }
.hero-instagram .instagram-glyph, .hero-tiktok .tiktok-glyph { width: 34px; height: 34px; padding: 4px; }
.hero-tiktok .tiktok-glyph { fill: currentColor; filter: drop-shadow(-2px 0 #25f4ee88) drop-shadow(2px 0 #fe2c5588); }
.hero-instagram > span, .hero-tiktok > span { display: grid; gap: 3px; text-align: left; }
.hero-instagram strong, .hero-tiktok strong { font: 900 12px/1 Inter; letter-spacing: 1.45px; }
.hero-instagram small, .hero-tiktok small { font: 700 9px/1.2 Inter; letter-spacing: 1.1px; opacity: .86; }
.hero-instagram:hover, .hero-tiktok:hover { transform: translateY(-2px) scale(1.015); filter: brightness(1.08); }
.hero-instagram:hover { box-shadow: 0 16px 44px #d0189c73, 0 0 30px #7b2cff55, inset 0 1px 0 #ffffff52; }
.hero-tiktok:hover { box-shadow: 0 16px 44px #000b, -4px 0 0 #25f4ee99, 4px 0 0 #fe2c5599; }
.hero-instagram:focus-visible, .hero-tiktok:focus-visible { outline-color: #fff; box-shadow: 0 0 0 4px #ff168f88, 0 16px 44px #d0189c73; }

@keyframes hero-camera { from { transform: scale(1.055) translate3d(-.5%, 0, 0); } to { transform: scale(1.11) translate3d(1%, -.7%, 0); } }
@keyframes hero-logo-pulse { 0%, 100% { transform: scale(1); filter: drop-shadow(0 0 18px #ff168f55); } 50% { transform: scale(1.018); filter: drop-shadow(0 0 38px #ff168faa) drop-shadow(0 0 12px #149cff55); } }
@keyframes hero-beam-one { from { transform: rotate(-17deg) translateX(-4vw); opacity: .35; } to { transform: rotate(9deg) translateX(5vw); opacity: .8; } }
@keyframes hero-beam-two { from { transform: rotate(14deg) translateX(4vw); opacity: .3; } to { transform: rotate(-11deg) translateX(-7vw); opacity: .72; } }
@keyframes hero-energy-pulse { 0%, 100% { opacity: .38; } 50% { opacity: .72; } }
@keyframes hero-bar { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(1.45); } }
@keyframes hero-fog-drift { from { transform: translate3d(-4%, 0, 0) scale(.94); } to { transform: translate3d(14%, -5%, 0) scale(1.12); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-bg, .hero-logo, .hero-beams i, .hero-energy, .hero .eyebrow span { animation: none !important; }
  .hero-copy { transform: none !important; }
  .cursor-glow { display: none; }
}

.release-heading { margin-top: 72px; border-top: 2px solid var(--ink); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; }
.release-heading div { font: 900 15px Inter; letter-spacing: 1.5px; }
.release-heading p { margin: 0; font-size: 12px; color: #625e63; }
.spotify-dot { color: #1ed760; font-size: 25px; vertical-align: -2px; }
.spotify-releases { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; margin-top: 26px; }
.release-card { color: var(--ink); text-decoration: none; min-width: 0; }
.release-card .cover { display: block; position: relative; aspect-ratio: 1; overflow: hidden; background: #d7d2ca; }
.release-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease, filter .45s ease; }
.release-card .cover i { position: absolute; right: 12px; bottom: 12px; width: 45px; height: 45px; border-radius: 50%; display: grid; place-items: center; background: #1ed760; color: #080808; font-style: normal; opacity: 0; transform: translateY(8px); transition: .3s ease; box-shadow: 0 8px 22px #0005; }
.release-card:hover img { transform: scale(1.04); filter: brightness(.82); }
.release-card:hover .cover i { opacity: 1; transform: none; }
.release-card small { display: block; margin-top: 15px; font: 800 9px Inter; letter-spacing: 1.5px; color: var(--purple); }
.remix-card small { color: #008e40; }
.release-card h3 { min-height: 48px; font: 800 24px/.95 "Barlow Condensed"; margin: 8px 0 12px; }
.release-card b { font: 800 9px Inter; text-transform: uppercase; letter-spacing: .7px; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }
.spotify-profile { display: inline-flex; align-items: center; gap: 13px; min-height: 68px; margin-top: 44px; padding: 12px 20px 12px 12px; border: 2px solid #1ed760; border-radius: 999px; background: #0b0b0c; color: white; text-decoration: none; font: 900 12px/1.25 Inter; letter-spacing: 1px; box-shadow: 0 14px 34px #0004, 0 0 0 5px #1ed7601c; }
.spotify-profile .spotify-logo { width: 42px; height: 42px; flex: 0 0 42px; }
.spotify-profile > span { color: white; }
.spotify-profile > b { color: #1ed760; font-size: 20px; }
.spotify-profile:hover { transform: translateY(-3px); color: white; box-shadow: 0 18px 42px #0006, 0 0 28px #1ed76055; }
.spotify-profile:focus-visible { outline-color: #1ed760; box-shadow: 0 0 0 5px #1ed76044, 0 18px 42px #0006; }

.live-gallery {
  background: #0a090c;
  padding: 120px 7vw;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
}

.live-gallery figure { margin: 0; overflow: hidden; position: relative; }
.live-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
.live-main img { object-fit: contain; object-position: center; background: #050506; }
.live-side img { object-fit: contain; object-position: center; background: #050506; }
.live-gallery figure:hover img { transform: scale(1.025); }
.live-title { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: flex-start; }
.live-title h2 { font: 400 clamp(64px,8vw,120px)/.84 Anton; margin: 38px 0 30px; text-align: right; }
.live-title em { color: var(--lime); font-style: normal; }
.live-main, .live-side { height: 760px; }
.live-crowd { height: 480px; grid-column: 1 / -1; }
.live-main figcaption, .live-crowd figcaption {
  position: absolute;
  bottom: 26px;
  left: 26px;
  background: var(--lime);
  color: var(--ink);
  padding: 13px 16px;
  font: 900 18px/1 "Barlow Condensed";
  transform: rotate(-2deg);
}

.live-crowd figcaption { left: auto; right: 26px; background: var(--purple); color: white; text-align: right; }
.about { grid-template-columns: .82fr 1.18fr; align-items: start; }
.about { display: block; }
.crew-intro { max-width: 980px; margin-bottom: 58px; }
.crew-intro h2 { margin: 34px 0 26px; color: white; font-size: clamp(58px, 7.4vw, 118px); }
.crew-intro h2 em { color: var(--lime); font-style: normal; }
.crew-intro > p { max-width: 720px; color: #d9d4dc; font: 500 18px/1.7 Inter; }
.crew-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: start; margin-bottom: 140px; }
.crew-card { min-width: 0; border: 1px solid #ffffff24; background: linear-gradient(160deg, #17121c, #0c0a0f 60%); box-shadow: 0 24px 50px #0006; height: 100%; }
.crew-image { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #07060a; }
.crew-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 55%, #07060ae8), linear-gradient(120deg, #ff168f16, transparent 36%, #7b2cff18); }
.crew-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; filter: contrast(1.08) saturate(.88) brightness(.88); transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .45s ease; }
.crew-card:nth-child(3) .crew-image img { filter: contrast(1.12) saturate(.78) brightness(.82); }
.crew-card:hover .crew-image img { transform: scale(1.03); filter: contrast(1.1) saturate(.94) brightness(.94); }
.crew-image > span { position: absolute; z-index: 2; top: 14px; left: 14px; min-width: 42px; padding: 8px 10px; background: #07060cdd; border: 1px solid #ff168f8c; color: white; font: 800 10px Inter; letter-spacing: 2px; }
.crew-card-copy { padding: 24px 22px 26px; }
.crew-card-copy { height: 380px; }
.crew-card-copy > p { margin: 0 0 12px; color: var(--lime); font: 800 10px/1.3 Inter; letter-spacing: 1.45px; }
.crew-card-copy h3 { margin: 0 0 16px; color: white; font: 400 clamp(34px, 3.25vw, 52px)/.9 Anton; letter-spacing: -.5px; }
.crew-card-copy > div:not(.cooperation) { color: #cbc5d0; font: 500 13px/1.65 Inter; }
.cooperation { margin-top: 22px; padding-top: 18px; border-top: 1px solid #ffffff20; }
.cooperation small { display: block; margin-bottom: 12px; color: #dbc06d; font: 800 8px Inter; letter-spacing: 1.5px; }
.cooperation a { display: inline-block; border-radius: 4px; transition: transform .25s ease, filter .25s ease, box-shadow .25s ease; }
.cooperation a:hover { transform: scale(1.025); filter: brightness(1.1); box-shadow: 0 0 22px #d6ae4266; }
.cooperation a:focus-visible { outline-color: #dbc06d; box-shadow: 0 0 0 4px #dbc06d40; }
.cooperation img { display: block; width: 82px; height: 82px; object-fit: contain; background: #000; }
.about-original { display: grid; grid-template-columns: .82fr 1.18fr; gap: 7vw; align-items: start; scroll-margin-top: 94px; }
#crew { scroll-margin-top: 84px; }
.about-visual { position: relative; }
.about-visual img { width: 100%; display: block; aspect-ratio: 4 / 5; object-fit: cover; }
.about-manifesto .big-type { font-size: clamp(58px, 6.7vw, 105px); margin-top: 40px; }
.about-manifesto > p { font: 500 17px/1.68 Inter; margin: 0 0 18px; color: #d9d4dc; }
.about-manifesto > .manifesto-lead { font: 700 23px/1.45 "Barlow Condensed"; color: white; margin: 38px 0 24px; }
.about-manifesto strong { color: white; }
.about-manifesto .stats { margin-top: 42px; flex-wrap: wrap; }

.productions { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 7vw; background: radial-gradient(circle at 82% 48%, #083e6b 0, #061828 25%, #05070b 64%); overflow: hidden; }
.productions h2 { margin: 28px 0; font-size: clamp(68px, 8vw, 128px); color: white; }
.productions-copy > p:last-child { max-width: 590px; font: 500 18px/1.7 Inter; color: #c6d9e8; }
.productions-copy strong { color: var(--electric); }
.productions-mark { position: relative; }
.productions-mark:before { content: ""; position: absolute; inset: 14%; border-radius: 50%; background: #087dcc; filter: blur(80px); opacity: .38; }
.productions-mark img { position: relative; width: 100%; display: block; mix-blend-mode: screen; filter: drop-shadow(0 0 25px #068fff55); }
footer .brand-logo img { width: 170px; height: 85px; }
.footer-links { display: flex; align-items: center; gap: 24px; }
.footer-links a { color: inherit; }
.legal-page { min-height: 100vh; background: #09070c; color: white; padding: 150px 7vw 90px; }
.legal-shell { width: min(900px, 100%); margin: 0 auto; }
.legal-shell .kicker { color: var(--lime); }
.legal-shell h1 { margin: 20px 0 46px; font: 400 clamp(64px, 10vw, 140px)/.86 Anton; text-transform: uppercase; }
.legal-card { border-top: 3px solid var(--lime); background: #131018; padding: clamp(28px, 5vw, 58px); box-shadow: 18px 18px 0 #7b2cff33; }
.legal-card h2 { margin: 34px 0 12px; font: 700 28px/1 "Barlow Condensed"; text-transform: uppercase; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card p { margin: 0 0 12px; font: 500 17px/1.65 Inter; color: #ddd7e2; }
.legal-card a { color: var(--electric); }
.legal-back { display: inline-flex; margin-top: 42px; color: white; font: 800 12px Inter; letter-spacing: 1px; text-transform: uppercase; }
.event-status { color: #fff; border: 1px solid #ffffff80; padding: 12px; text-align: center; text-transform: uppercase; font: 700 10px Inter; }

@media (max-width: 760px) {
  .cursor-glow { display: none; }
  .motion-section::before { width: 85vw; height: 85vw; filter: blur(70px); }
  .dates article:hover { transform: none; padding-left: 0; padding-right: 0; }
  .brand-logo img { width: 105px; height: 56px; }
  .nav-actions { gap: 8px; }
  .nav > nav, .nav-cta { display: none; }
  .instagram-icon, .tiktok-icon { width: 38px; height: 38px; }
  .menu-toggle { width: 42px; height: 38px; display: grid; place-content: center; gap: 7px; color: white; border: 1px solid #ffffff4d; background: #09070bbb; }
  .menu-toggle span { display: block; width: 20px; height: 2px; background: currentColor; transition: transform .25s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
  .mobile-nav { position: absolute; display: grid; top: 70px; left: 0; right: 0; padding: 22px 6vw 28px; gap: 0; background: #08060bf7; border-bottom: 1px solid #ff168f55; backdrop-filter: blur(18px); box-shadow: 0 22px 60px #000a; }
  .mobile-nav[hidden] { display: none; }
  .mobile-nav > a { color: white; text-decoration: none; text-transform: uppercase; font: 700 16px "Barlow Condensed"; letter-spacing: 1.5px; padding: 13px 0; border-bottom: 1px solid #ffffff18; }
  .mobile-nav .mobile-instagram, .mobile-nav .mobile-tiktok { display: flex; align-items: center; gap: 11px; color: var(--lime); font-size: 12px; }
  .mobile-nav .mobile-tiktok { color: #25f4ee; border-bottom: 0; }
  .hero-logo { width: 270px; margin: 0 0 -8px -8px; }
  .hero h1 { font-size: 53px; }
  .hero-bg { background-position: 58% center; }
  .hero-beams { opacity: .36; }
  .hero-beams i { min-width: 70px; }
  .hero-socials { display: grid; width: 100%; max-width: 360px; }
  .hero-instagram, .hero-tiktok { width: 100%; grid-template-columns: 42px minmax(0, 1fr); padding-right: 14px; }
  .spotify-profile { width: 100%; max-width: 420px; justify-content: flex-start; }
  .release-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .spotify-releases { grid-template-columns: repeat(2, 1fr); gap: 28px 12px; }
  .release-card h3 { font-size: 21px; min-height: 40px; }
  .live-gallery { padding: 80px 6vw; grid-template-columns: 1fr; }
  .live-title { display: block; }
  .live-title h2 { text-align: left; }
  .live-main, .live-side { height: 570px; }
  .live-main { height: auto; aspect-ratio: 4 / 5; }
  .live-side { height: auto; aspect-ratio: 4 / 5; }
  .live-crowd { grid-column: 1; height: 310px; }
  .about { grid-template-columns: 1fr; }
  .crew-intro { margin-bottom: 38px; }
  .crew-intro h2 { font-size: 55px; }
  .crew-intro > p { font-size: 15px; }
  .crew-grid { grid-template-columns: 1fr; gap: 28px; margin-bottom: 95px; }
  .crew-card-copy { padding: 22px; }
  .crew-card-copy { height: 390px; }
  .crew-card-copy h3 { font-size: 46px; }
  .crew-card-copy > div:not(.cooperation) { font-size: 14px; }
  .about-original { grid-template-columns: 1fr; gap: 52px; }
  .about-manifesto .big-type { font-size: 58px; }
  .about-manifesto > p { font-size: 15px; }
  .productions { grid-template-columns: 1fr; }
  .productions-mark { grid-row: 1; }
  footer .brand-logo img { width: 150px; }
  footer { align-items: flex-start; }
  .footer-links { flex-direction: column; align-items: flex-start; gap: 12px; }
  .legal-page { padding-top: 120px; }
  .event-status { grid-column: 2; width: 130px; }
}

@media (min-width: 761px) and (max-width: 1180px) {
  .crew-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .crew-card-copy h3 { font-size: 50px; }
  .cooperation img { width: 96px; height: 96px; }
}

@media (max-width: 420px) {
  .sound .sound-grid h2 { font-size: clamp(33px, 9.6vw, 40px); letter-spacing: -1px; }
  .sound-grid > * { min-width: 0; }
  .hero h1 { font-size: 50px; }
  .hero-logo { width: 248px; }
  .actions { gap: 8px; }
  .btn { padding: 15px 18px; font-size: 11px; }
  .spotify-profile { padding-right: 16px; font-size: 10px; letter-spacing: .7px; }
  .spotify-profile .spotify-logo { width: 38px; height: 38px; flex-basis: 38px; }
  .footer-links a:first-child { overflow-wrap: anywhere; }
}

.sound h2 { font-size: clamp(44px, 6vw, 96px); text-transform: none; }
