:root {
  --bg: #050505;
  --bg-soft: #0a0a0b;
  --panel: #101011;
  --panel-2: #151516;
  --text: #f4f1ed;
  --muted: #a9a4a0;
  --line: rgba(255,255,255,.12);
  --line-strong: rgba(255,255,255,.22);
  --red: #9f1116;
  --red-bright: #d3242a;
  --red-dark: #50070a;
  --shadow: 0 30px 80px rgba(0,0,0,.55);
  --container: min(1540px, calc(100vw - 80px));
  --header-h: 84px;
  --ease: cubic-bezier(.2,.75,.15,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}
body.menu-open, body.modal-open-custom { overflow: hidden; }
button, input { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { background: var(--red); color: white; }

.page-noise {
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: .035;
  background: url('../img/noise.png') repeat;
  mix-blend-mode: screen;
}
.cursor-glow {
  position: fixed;
  width: 420px;
  height: 420px;
  left: 0;
  top: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(167,19,25,.11), rgba(167,19,25,0) 66%);
  pointer-events: none;
  transform: translate(-50%,-50%);
  z-index: 2;
  will-change: transform;
}
.container-wide { width: var(--container); margin-inline: auto; }
.section { position: relative; padding: 120px 0; overflow: hidden; }
.section-dark { background: #030303; }
.eyebrow {
  margin: 0 0 15px;
  color: #c0bbb7;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.section-title {
  margin: 0;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-size: clamp(3rem, 6.8vw, 7.5rem);
  line-height: .9;
  letter-spacing: -.035em;
  text-transform: uppercase;
  font-style: italic;
  transform: skewX(-4deg);
}
.section-title::after {
  content: '';
  display: inline-block;
  width: .8em;
  height: .08em;
  margin-left: .14em;
  background: var(--red-bright);
  transform: rotate(-17deg) translateY(-.25em);
  box-shadow: 20px 0 0 rgba(211,36,42,.3);
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 58px;
}
.section-note { width: min(390px, 100%); color: var(--muted); margin: 0 0 8px; }

/* Header */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  height: var(--header-h);
  z-index: 1000;
  border-bottom: 1px solid transparent;
  transition: background .35s, border-color .35s, transform .35s;
}
.site-header.scrolled { background: rgba(3,3,3,.86); border-bottom-color: var(--line); backdrop-filter: blur(18px); }
.site-header.header-hidden { transform: translateY(-100%); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { position: relative; display: inline-flex; align-items: center; width: 140px; height: 42px; }
.brand-main {
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-size: 2.08rem;
  font-style: italic;
  letter-spacing: -.06em;
  line-height: 1;
  transform: skewX(-8deg);
}
.brand-cut { position: absolute; left: 4px; right: 3px; top: 22px; height: 2px; background: var(--red-bright); transform: rotate(-8deg); opacity: .95; }
.brand-small { transform: scale(.8); transform-origin: left center; }
.desktop-nav { display: flex; align-items: center; gap: clamp(20px, 2.7vw, 44px); margin-left: auto; }
.desktop-nav a { position: relative; padding: 32px 0; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #ddd9d5; }
.desktop-nav a::after { content:''; position:absolute; left:0; right:100%; bottom:23px; height:2px; background:var(--red-bright); transition:right .3s var(--ease); }
.desktop-nav a:hover::after, .desktop-nav a.active::after { right:0; }
.header-actions { display:flex; align-items:center; gap:12px; }
.btn-icon, .menu-toggle { border:0; background:transparent; }
.btn-icon { width:44px; height:44px; display:grid; place-items:center; }
.sound-bars { height:16px; display:flex; align-items:center; gap:3px; }
.sound-bars i { display:block; width:2px; height:6px; background:white; animation:soundBars .8s ease-in-out infinite alternate; }
.sound-bars i:nth-child(2){height:13px; animation-delay:.15s}.sound-bars i:nth-child(3){height:9px;animation-delay:.3s}.sound-bars i:nth-child(4){height:15px;animation-delay:.45s}
.sound-toggle.muted .sound-bars i { animation:none; height:2px; opacity:.5; }
@keyframes soundBars { to { transform:scaleY(.35); } }
.btn-red, .btn-outline-light-custom {
  min-height: 50px;
  padding: 0 25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  border:1px solid transparent;
  border-radius:2px;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s;
}
.btn-red { background:linear-gradient(135deg, #b5161b, #761014); color:white; box-shadow:0 10px 30px rgba(151,15,20,.25); }
.btn-red:hover { transform:translateY(-2px); box-shadow:0 15px 40px rgba(190,18,25,.35); background:linear-gradient(135deg,#d21d24,#8d1015); }
.btn-outline-light-custom { background:rgba(7,7,7,.25); border-color:rgba(255,255,255,.45); }
.btn-outline-light-custom:hover { background:white; color:#090909; transform:translateY(-2px); }
.play-triangle { width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:9px solid currentColor; margin-left:2px; }
.menu-toggle { display:none; width:46px; height:46px; padding:13px 8px; }
.menu-toggle span { display:block; height:2px; background:white; margin:6px 0; transition:.3s; }
.menu-toggle span:first-child { width:28px; }.menu-toggle span:last-child { width:20px; margin-left:auto; }
.menu-toggle.active span:first-child { transform:translateY(4px) rotate(45deg); }.menu-toggle.active span:last-child { width:28px; transform:translateY(-4px) rotate(-45deg); }

/* Mobile menu */
.mobile-menu { position:fixed; inset:0; z-index:990; background:#050505; transform:translateY(-102%); transition:transform .65s var(--ease); padding:130px 7vw 50px; display:flex; flex-direction:column; justify-content:space-between; }
.mobile-menu.open { transform:none; }
.mobile-menu-bg { position:absolute; inset:0; opacity:.25; background:linear-gradient(135deg,transparent 35%,rgba(147,15,20,.7)), url('../img/about.webp') center/cover; filter:grayscale(.8) contrast(1.4); }
.mobile-menu::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#050505 12%,rgba(5,5,5,.74),#050505); }
.mobile-menu nav,.mobile-menu-foot { position:relative; z-index:1; }
.mobile-menu nav { display:flex; flex-direction:column; }
.mobile-menu nav a { border-bottom:1px solid var(--line); padding:15px 0; font-family:Impact, Haettenschweiler,'Arial Narrow Bold',sans-serif; font-size:clamp(2.5rem,10vw,5rem); font-style:italic; line-height:1; text-transform:uppercase; }
.mobile-menu nav a span { display:inline-block; width:48px; font-family:Arial,sans-serif; font-size:.68rem; font-style:normal; color:var(--red-bright); vertical-align:middle; letter-spacing:.12em; }
.mobile-menu-foot { display:flex; justify-content:space-between; gap:20px; color:var(--muted); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
.social-line { display:flex; gap:16px; color:white; font-weight:800; }

/* Hero */
.hero { position:relative; min-height:100svh; padding-top:var(--header-h); display:flex; align-items:center; overflow:hidden; }
.hero-image { position:absolute; inset:-7%; background:url('../img/1920x1080mv.jpg') 66% 48%/cover no-repeat; filter:saturate(.72) contrast(1.18); transform:scale(1.06); will-change:transform; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#030303 0%,rgba(3,3,3,.88) 28%,rgba(3,3,3,.25) 58%,rgba(3,3,3,.2)),linear-gradient(0deg,#030303 0%,transparent 25%,rgba(0,0,0,.3) 100%); }
.hero-orbit { position:absolute; width:min(68vw,1040px); aspect-ratio:1; right:-12vw; top:0; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:inset 0 0 80px rgba(171,16,22,.12),0 0 100px rgba(171,16,22,.08); }
.hero-orbit::before,.hero-orbit::after { content:''; position:absolute; inset:9%; border-radius:50%; border:1px solid rgba(255,255,255,.05); }.hero-orbit::after{inset:28%;border-color:rgba(187,18,24,.2)}
.hero-content { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:30px; align-items:center; padding-top:50px; padding-bottom:90px; }
.hero-copy { max-width:760px; }
.hero-title { position:relative; margin:5px 0 20px; font-family:Impact, Haettenschweiler,'Arial Narrow Bold',sans-serif; font-size:clamp(6.5rem,15vw,14rem); line-height:.73; letter-spacing:-.07em; font-style:italic; transform:skewX(-7deg); text-shadow:0 8px 0 rgba(0,0,0,.5); }
.hero-title::after { content:attr(data-text); position:absolute; inset:0; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.16); transform:translate(12px,13px); z-index:-1; }
.hero-title::before { content:''; position:absolute; left:1%; top:51%; width:93%; height:9px; background:var(--red-bright); transform:rotate(-7deg); opacity:.8; z-index:-1; box-shadow:0 0 30px rgba(210,22,30,.5); }
.hero-lead { margin:0 0 30px; font-size:clamp(1.25rem,2vw,2rem); line-height:1.2; text-transform:uppercase; letter-spacing:.025em; }
.hero-buttons { display:flex; gap:14px; flex-wrap:wrap; }
.platforms { display:flex; gap:10px; margin-top:30px; }
.platforms a { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--line); background:rgba(0,0,0,.34); font-size:.66rem; font-weight:900; border-radius:50%; transition:.25s; }
.platforms a:hover { border-color:var(--red-bright); background:var(--red); transform:translateY(-3px); }
.hero-side { justify-self:end; align-self:end; margin-bottom:40px; padding:28px; width:100%; max-width:285px; border:1px solid var(--line); background:rgba(8,8,8,.55); backdrop-filter:blur(12px); box-shadow:var(--shadow); position:relative; overflow:hidden; }
.hero-side::before { content:''; position:absolute; inset:0 auto 0 0; width:3px; background:var(--red-bright); }
.release-chip { font-size:.65rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; color:var(--red-bright); }
.hero-side h2 { margin:16px 0 8px; font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; font-size:3.6rem; line-height:.86; text-transform:uppercase; font-style:italic; }
.hero-side p { margin:0; color:var(--muted); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }
.circle-play { margin-top:24px; width:52px; height:52px; border:1px solid rgba(255,255,255,.4); border-radius:50%; background:transparent; display:grid; place-items:center; transition:.25s; }.circle-play:hover{background:white;color:#000;transform:scale(1.06)}
.scroll-hint { position:absolute; left:50%; bottom:46px; z-index:3; width:28px; height:45px; border:1px solid rgba(255,255,255,.35); border-radius:20px; transform:translateX(-50%); }
.scroll-hint span { position:absolute; left:50%; top:9px; width:4px; height:8px; border-radius:3px; background:white; transform:translateX(-50%); animation:scrollDot 1.7s infinite; }
@keyframes scrollDot { 0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,17px)} }
.hero-marquee { position:absolute; left:0; right:0; bottom:-12px; white-space:nowrap; overflow:hidden; font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; font-size:5.5rem; line-height:1; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.08); font-style:italic; transform:rotate(-2deg); pointer-events:none; }
.hero-marquee span { display:inline-block; animation:marquee 24s linear infinite; }
@keyframes marquee { to { transform:translateX(-50%); } }

/* Music */
.section-music { background:radial-gradient(circle at 80% 15%,rgba(129,12,17,.15),transparent 30%),#070707; border-top:1px solid var(--line); }
.slider-controls { display:flex; gap:8px; }
.slider-btn { width:50px; height:50px; border:1px solid var(--line-strong); background:#0b0b0b; font-size:1.2rem; transition:.25s; }.slider-btn:hover{background:white;color:#050505}
.releases-viewport { overflow:hidden; margin-right:calc((100vw - var(--container))/ -2); padding-right:40px; }
.releases-track { display:flex; gap:22px; transition:transform .6s var(--ease); will-change:transform; }
.release-card { flex:0 0 clamp(230px,20vw,340px); }
.release-cover { position:relative; width:100%; aspect-ratio:1; padding:0; border:0; overflow:hidden; background:#111; cursor:pointer; }
.release-cover img { width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease),filter .7s; }
.release-cover::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%); opacity:.75; }
.release-card:hover img { transform:scale(1.07); filter:contrast(1.15) saturate(.9); }
.cover-play { position:absolute; inset:0; z-index:2; margin:auto; width:64px; height:64px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:50%; background:rgba(0,0,0,.3); opacity:0; transform:scale(.8); transition:.35s; backdrop-filter:blur(5px); }
.release-card:hover .cover-play { opacity:1; transform:scale(1); }
.release-number { position:absolute; right:14px; bottom:12px; z-index:3; font-size:.68rem; letter-spacing:.15em; color:#ddd; }
.release-info { padding:17px 2px 0; }.release-info h3{margin:0 0 5px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em}.release-info p{margin:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.music-feature { margin-top:90px; display:grid; grid-template-columns:220px minmax(0,1fr) minmax(240px,420px); align-items:center; gap:42px; padding:34px; border:1px solid var(--line); background:linear-gradient(110deg,#111 0%,#090909 65%,rgba(108,8,12,.42)); position:relative; overflow:hidden; }
.music-feature::before { content:'RAUSH'; position:absolute; right:-10px; top:-38px; font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; font-size:11rem; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.04); font-style:italic; }
.music-feature-cover { aspect-ratio:1; overflow:hidden; box-shadow:var(--shadow); position:relative; z-index:1; }.music-feature-cover img{width:100%;height:100%;object-fit:cover}
.music-feature-copy { position:relative; z-index:1; }.music-feature-copy h3{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(2.3rem,4vw,4.5rem);font-style:italic;text-transform:uppercase;margin:0 0 13px}.music-feature-copy>p:not(.eyebrow){max-width:640px;color:var(--muted)}
.music-feature-actions{display:flex;align-items:center;gap:24px;margin-top:24px;flex-wrap:wrap}.text-button{border:0;background:transparent;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.09em;border-bottom:1px solid var(--line-strong);padding:10px 0}
.waveform { height:90px; display:flex; align-items:center; gap:5px; position:relative; z-index:1; opacity:.75; }
.waveform i { flex:1; max-width:5px; background:linear-gradient(var(--red-bright),#5d0b0e); height:20%; animation:wave 1.1s ease-in-out infinite alternate; transform-origin:center; }
.waveform i:nth-child(3n){animation-delay:.2s;height:65%}.waveform i:nth-child(4n){animation-delay:.45s;height:90%}.waveform i:nth-child(5n){animation-delay:.7s;height:45%}
@keyframes wave { to { transform:scaleY(2.3); } }

/* About */
.section-about { padding:0 0 130px; background:#050505; }
.about-image-wrap { height:min(62vw,770px); min-height:560px; position:relative; overflow:hidden; border-block:1px solid var(--line); }
.about-image { position:absolute; inset:-8%; background:url('../img/maxresdefault.jpg') 62% 45%/cover; filter:contrast(1.2) saturate(.65); transform:scale(1.04); }
.about-image-wrap::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#050505 0%,transparent 24%,transparent 66%,#050505 100%),linear-gradient(0deg,#050505 0%,transparent 32%,rgba(0,0,0,.3)); }
.about-label { position:absolute; z-index:2; right:4vw; top:50%; writing-mode:vertical-rl; font-size:.68rem; letter-spacing:.25em; color:rgba(255,255,255,.55); }
.about-grid { margin-top:-120px; position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr); gap:70px; align-items:end; }
.about-copy { padding:60px; background:rgba(7,7,7,.92); border:1px solid var(--line); box-shadow:var(--shadow); backdrop-filter:blur(16px); }
.about-big { margin:35px 0; max-width:950px; font-size:clamp(1.5rem,2.4vw,2.55rem); line-height:1.25; letter-spacing:-.025em; }
.about-columns { display:grid; grid-template-columns:1fr 1fr; gap:34px; color:var(--muted); }
.role-list { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }.role-list span{padding:12px 15px;border:1px solid var(--line);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.role-list b{color:var(--red-bright);margin-right:8px}
.about-stats { display:flex; flex-direction:column; gap:1px; }
.stat { padding:35px; background:#0d0d0e; border-left:2px solid var(--red); }.stat strong{display:block;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:4rem;line-height:1;color:white}.stat span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}

/* Video */
.section-video { background:linear-gradient(180deg,#060606,#0a0a0b); border-top:1px solid var(--line); }
.video-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:22px; }
.video-card { min-width:0; }.video-card-large{grid-row:span 2}.video-card:nth-child(4){grid-column:2/4}
.video-open { position:relative; display:block; width:100%; height:100%; min-height:270px; border:0; padding:0; overflow:hidden; background:#111; text-align:left; }
.video-card-large .video-open { min-height:630px; }
.video-open img { width:100%; height:100%; object-fit:cover; transition:transform .75s var(--ease),filter .75s; }
.video-overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%); }
.video-play { position:absolute; inset:0; width:78px; height:78px; margin:auto; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(255,255,255,.72); background:rgba(5,5,5,.3); transition:.35s; backdrop-filter:blur(4px); }
.video-meta { position:absolute; left:18px; bottom:16px; font-size:.65rem; text-transform:uppercase; letter-spacing:.12em; }
.video-card h3 { margin:12px 0 0; font-size:.92rem; text-transform:uppercase; letter-spacing:.06em; }
.video-card:hover img { transform:scale(1.055); filter:contrast(1.15); }.video-card:hover .video-play{background:white;color:#000;transform:scale(1.08)}

/* Live */
.section-live { min-height:840px; display:flex; align-items:center; background:#050505; }
.live-bg { position:absolute; inset:-7%; background:url('../img/live.webp') 73% center/cover; filter:contrast(1.22) saturate(.75); transform:scale(1.04); }
.section-live::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 41%,rgba(5,5,5,.36) 68%,rgba(5,5,5,.2)),linear-gradient(0deg,#050505,transparent 26%,rgba(0,0,0,.32)); }
.live-inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); align-items:center; gap:50px; }
.live-copy { max-width:920px; }
.concert-tabs { display:flex; gap:25px; margin:34px 0 14px; border-bottom:1px solid var(--line); }
.concert-tab { border:0; background:transparent; padding:0 0 12px; color:var(--muted); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; position:relative; }.concert-tab::after{content:'';position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--red-bright);transition:.3s}.concert-tab.active{color:white}.concert-tab.active::after{right:0}
.concert-list { border-top:1px solid var(--line); }
.concert-row { display:grid; grid-template-columns:120px minmax(0,1fr) 150px; gap:22px; align-items:center; padding:21px 0; border-bottom:1px solid var(--line); transition:.3s; }.concert-row:hover{background:linear-gradient(90deg,rgba(156,16,22,.16),transparent);padding-left:18px}
.concert-row.is-hidden { display:none; }
.concert-row time { border-right:1px solid var(--line); }.concert-row time strong{display:block;font-size:1.25rem;text-transform:uppercase}.concert-row time span{color:var(--muted);font-size:.68rem;letter-spacing:.1em}.concert-row h3{margin:0 0 4px;font-size:1.05rem;text-transform:uppercase}.concert-row p{margin:0;color:var(--muted);font-size:.78rem}.concert-more{border:0;background:transparent;text-transform:uppercase;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-align:right}.concert-more span{color:var(--red-bright);font-size:1rem;margin-left:8px}
.live-figure { justify-self:end; align-self:end; padding-bottom:70px; }.live-figure span{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:10rem;line-height:.8;font-style:italic;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.15);writing-mode:vertical-rl;transform:rotate(180deg)}

/* Gallery */
.section-gallery { background:#070707; border-top:1px solid var(--line); }
.gallery-viewport { overflow:hidden; padding-left:calc((100vw - var(--container))/2); }
.gallery-track { display:flex; align-items:center; gap:20px; transition:transform .65s var(--ease); will-change:transform; padding-right:40px; }
.gallery-item { position:relative; flex:0 0 clamp(290px,31vw,520px); height:430px; padding:0; border:0; background:#111; overflow:hidden; }.gallery-item.tall{height:560px;flex-basis:clamp(250px,25vw,410px)}.gallery-item.wide{flex-basis:clamp(420px,45vw,700px)}
.gallery-item img { width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:.7s var(--ease); }.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 50%)}.gallery-item span{position:absolute;left:18px;bottom:16px;z-index:2;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.gallery-item:hover img{transform:scale(1.05);filter:saturate(1)}

/* Subscribe */
.section-subscribe { padding-bottom:80px; background:radial-gradient(circle at 18% 18%,rgba(157,17,22,.2),transparent 28%),#050505; border-top:1px solid var(--line); }
.subscribe-lines { position:absolute; inset:0; opacity:.25; background:repeating-linear-gradient(115deg,transparent 0 90px,rgba(255,255,255,.025) 90px 91px); }
.subscribe-grid { position:relative; display:grid; grid-template-columns:1.15fr 1fr; gap:70px; align-items:end; }
.subscribe-title { margin:0 0 18px; font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(4.8rem,10vw,11rem);line-height:.8;text-transform:uppercase;font-style:italic;letter-spacing:-.055em }.subscribe-grid p:not(.eyebrow){margin:0;color:var(--muted);max-width:570px;font-size:1.05rem}
.subscribe-form { display:grid; grid-template-columns:1fr auto; gap:10px; position:relative; }.subscribe-form input,.reminder-form input{height:56px;background:#090909;border:1px solid var(--line-strong);color:white;padding:0 18px;outline:none;transition:.25s}.subscribe-form input:focus,.reminder-form input:focus{border-color:var(--red-bright);box-shadow:0 0 0 3px rgba(180,18,24,.12)}.form-status{position:absolute;left:0;top:66px;font-size:.72rem;color:var(--muted)}
.social-big { position:relative; display:grid;grid-template-columns:repeat(6,1fr);margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line) }.social-big a{min-height:120px;padding:25px 18px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);transition:.3s}.social-big a:first-child{border-left:1px solid var(--line)}.social-big span{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.social-big b{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:2.5rem;font-style:italic}.social-big a:hover{background:var(--red);transform:translateY(-7px)}.social-big a:hover span{color:white}

/* Footer */
.site-footer { background:#030303;border-top:1px solid var(--line);padding:28px 0 110px; }.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner p{margin:0;color:#777;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.back-top{border:0;background:transparent;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.back-top:hover{color:white}

/* Player */
.global-player { position:fixed; left:50%; bottom:20px; z-index:1200; width:min(920px,calc(100vw - 40px)); min-height:82px; transform:translate(-50%,140px); opacity:0; pointer-events:none; display:grid; grid-template-columns:58px minmax(120px,220px) 48px 42px minmax(130px,1fr) 42px 40px 34px; align-items:center; gap:14px; padding:11px 14px; background:rgba(12,12,13,.94); border:1px solid var(--line-strong); box-shadow:0 25px 80px rgba(0,0,0,.65); backdrop-filter:blur(20px); transition:.45s var(--ease); }.global-player.open{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.player-cover{width:58px;height:58px;overflow:hidden}.player-cover img{width:100%;height:100%;object-fit:cover}.player-meta{min-width:0}.player-meta strong,.player-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-meta strong{text-transform:uppercase;font-size:.84rem}.player-meta span{color:var(--muted);font-size:.65rem;margin-top:4px}.player-main-btn{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:var(--red);display:grid;place-items:center}.player-main-btn.is-playing .play-triangle{width:11px;height:13px;border:0;border-left:4px solid white;border-right:4px solid white}.player-time{color:var(--muted);font-size:.65rem;text-align:center}.player-progress{height:20px;display:flex;align-items:center;cursor:pointer}.player-progress::before{content:'';width:100%;height:3px;background:rgba(255,255,255,.18)}.player-progress span{position:absolute;height:3px;background:var(--red-bright);width:0;pointer-events:none}.player-next,.player-close{border:0;background:transparent;font-size:1.4rem}.player-close{font-size:1.5rem;color:var(--muted)}

/* Modals */
.site-modal { position:fixed; inset:0; z-index:1500; display:grid; place-items:center; padding:30px; opacity:0; visibility:hidden; transition:.3s; }.site-modal.open{opacity:1;visibility:visible}.modal-backdrop-custom{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}
.modal-panel { position:relative; z-index:1; width:min(1100px,100%); max-height:calc(100vh - 60px); overflow:auto; background:#0b0b0c;border:1px solid var(--line-strong);box-shadow:var(--shadow);transform:translateY(30px) scale(.98);transition:.4s var(--ease)}.site-modal.open .modal-panel{transform:none}
.modal-close{position:absolute;right:16px;top:14px;z-index:5;width:44px;height:44px;border:1px solid var(--line);background:rgba(0,0,0,.5);font-size:1.6rem}.modal-close:hover{background:white;color:#000}
.release-modal-panel{display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr}.release-modal-cover{min-height:620px}.release-modal-cover img{width:100%;height:100%;object-fit:cover}.release-modal-content{padding:70px;display:flex;flex-direction:column;justify-content:center}.release-modal-content h2,.video-modal-caption h2,.compact-modal-panel h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.86;text-transform:uppercase;font-style:italic;margin:0 0 25px}.release-modal-description{color:var(--muted);font-size:1.02rem;max-width:560px}.release-modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.release-modal-tags span{border:1px solid var(--line);padding:8px 11px;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.modal-actions{display:flex;gap:12px;flex-wrap:wrap}
.video-modal-panel{width:min(1180px,100%);background:#050505}.video-frame{aspect-ratio:16/9;background:#000}.video-frame video{width:100%;height:100%;object-fit:cover}.video-modal-caption{padding:27px 32px}.video-modal-caption h2{font-size:3rem;margin-bottom:8px}.video-modal-caption p:last-child{margin:0;color:var(--muted)}
.compact-modal-panel{width:min(610px,100%);padding:65px}.compact-modal-panel h2{font-size:4rem}.compact-modal-panel>p:not(.eyebrow){color:var(--muted)}.reminder-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:25px}.reminder-status{display:block;margin-top:12px;font-size:.72rem;color:var(--muted)}
.gallery-modal-panel{width:min(1180px,100%);height:min(780px,calc(100vh - 60px));background:#030303;overflow:hidden}.gallery-modal-panel>img{width:100%;height:100%;object-fit:contain}.gallery-modal-prev,.gallery-modal-next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid var(--line-strong);background:rgba(0,0,0,.65);font-size:1.3rem}.gallery-modal-prev{left:18px}.gallery-modal-next{right:18px}
.toast-custom{position:fixed;right:24px;bottom:24px;z-index:1800;padding:16px 20px;background:white;color:#050505;font-weight:700;font-size:.78rem;transform:translateY(30px);opacity:0;pointer-events:none;transition:.35s}.toast-custom.show{opacity:1;transform:none}

/* Reveal */
.reveal { opacity:0; transform:translateY(45px); transition:opacity .85s var(--ease),transform .85s var(--ease); }.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}

@media (max-width: 1199.98px) {
  :root { --container:min(100% - 48px, 1200px); }
  .desktop-nav { display:none; }.menu-toggle{display:block}.header-cta{display:none}
  .hero-content{grid-template-columns:1fr 260px}.hero-title{font-size:clamp(7rem,17vw,12rem)}
  .music-feature{grid-template-columns:180px 1fr}.waveform{grid-column:1/-1;height:50px}
  .about-grid{grid-template-columns:1fr}.about-stats{display:grid;grid-template-columns:repeat(3,1fr)}
  .video-grid{grid-template-columns:1fr 1fr}.video-card-large{grid-row:auto;grid-column:1/-1}.video-card-large .video-open{min-height:520px}.video-card:nth-child(4){grid-column:auto}
  .social-big{grid-template-columns:repeat(3,1fr)}
}

@media (max-width: 767.98px) {
  :root { --container:calc(100vw - 34px); --header-h:70px; }
  body{font-size:15px}.section{padding:82px 0}.cursor-glow{display:none}
  .site-header{height:var(--header-h)}.brand{width:112px}.brand-main{font-size:1.7rem}.brand-cut{top:19px}.sound-toggle{display:none}
  .mobile-menu{padding:105px 20px 35px}.mobile-menu-foot{flex-direction:column}
  .section-head{align-items:flex-end;margin-bottom:38px}.section-title{font-size:clamp(3.4rem,15vw,5.6rem)}.section-note{display:none}.slider-btn{width:42px;height:42px}
  .hero{min-height:850px;align-items:flex-end}.hero-image{inset:-3%;background-position:61% 33%}.hero-shade{background:linear-gradient(0deg,#030303 0%,rgba(3,3,3,.91) 38%,rgba(3,3,3,.25) 76%,rgba(0,0,0,.2)),linear-gradient(90deg,rgba(3,3,3,.65),transparent)}.hero-orbit{width:115vw;right:-55vw;top:3vh}.hero-content{grid-template-columns:1fr;padding-top:100px;padding-bottom:115px}.hero-copy{align-self:end}.hero-title{font-size:clamp(6.2rem,29vw,10.5rem);margin-bottom:19px}.hero-lead{font-size:1.12rem}.hero-buttons{display:grid;grid-template-columns:1fr 1fr}.hero-buttons a,.hero-buttons button{padding-inline:10px}.hero-side{display:none}.platforms{margin-top:20px}.platforms a{width:34px;height:34px}.scroll-hint{bottom:33px}.hero-marquee{font-size:4rem}
  .releases-viewport{margin-right:-17px}.release-card{flex-basis:78vw}.cover-play{opacity:1;transform:scale(.85);background:rgba(0,0,0,.4)}
  .music-feature{margin-top:55px;grid-template-columns:90px 1fr;padding:18px;gap:18px}.music-feature-copy h3{font-size:2.25rem}.music-feature-copy>p:not(.eyebrow){display:none}.music-feature-actions{margin-top:12px}.music-feature-actions .text-button{display:none}.music-feature .btn-red{min-height:44px;padding:0 14px;font-size:.64rem}.waveform{display:none}
  .section-about{padding-bottom:80px}.about-image-wrap{min-height:480px;height:125vw}.about-image{background-position:58% center}.about-grid{margin-top:-60px;gap:28px}.about-copy{padding:30px 22px}.about-big{font-size:1.35rem;margin:26px 0}.about-columns{grid-template-columns:1fr;gap:8px}.role-list{gap:7px}.role-list span{font-size:.6rem;padding:9px}.about-stats{grid-template-columns:1fr}.stat{padding:23px;display:flex;align-items:center;gap:20px}.stat strong{font-size:3rem}.stat span{max-width:160px}
  .video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:12px}.video-card,.video-card-large{flex:0 0 84vw;scroll-snap-align:start}.video-open,.video-card-large .video-open{min-height:54vw;height:54vw}.video-play{width:58px;height:58px}
  .section-live{min-height:760px}.live-bg{background-position:68% center}.section-live::after{background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.96) 55%,rgba(5,5,5,.25)),linear-gradient(90deg,rgba(5,5,5,.6),transparent)}.live-inner{grid-template-columns:1fr;align-items:end;height:100%}.live-copy{padding-top:230px}.live-figure{display:none}.concert-row{grid-template-columns:72px 1fr;gap:14px;padding:18px 0}.concert-row time{border:0}.concert-more{grid-column:2;text-align:left;padding:0}.concert-row h3{font-size:.92rem}.concert-row:hover{padding-left:8px}
  .gallery-viewport{padding-left:17px}.gallery-item,.gallery-item.tall,.gallery-item.wide{flex-basis:82vw;height:110vw;max-height:560px}
  .subscribe-grid{grid-template-columns:1fr;gap:40px}.subscribe-title{font-size:18vw}.subscribe-form{grid-template-columns:1fr}.subscribe-form button{height:52px}.form-status{position:static}.social-big{grid-template-columns:repeat(2,1fr);margin-top:70px}.social-big a{min-height:100px}
  .footer-inner{flex-wrap:wrap}.footer-inner p{order:3;width:100%}.site-footer{padding-bottom:120px}
  .global-player{bottom:8px;width:calc(100vw - 16px);grid-template-columns:50px 1fr 44px 34px;padding:8px;gap:9px;min-height:68px}.player-cover{width:50px;height:50px}.player-progress,.player-time,.player-next{display:none}.player-close{grid-column:4}.player-main-btn{width:42px;height:42px}
  .site-modal{padding:12px}.modal-panel{max-height:calc(100vh - 24px)}.release-modal-panel{grid-template-columns:1fr}.release-modal-cover{min-height:300px;height:40vh}.release-modal-content{padding:30px 22px}.release-modal-content h2{font-size:3.6rem}.compact-modal-panel{padding:55px 22px 30px}.compact-modal-panel h2{font-size:3.3rem}.reminder-form{grid-template-columns:1fr}.gallery-modal-panel{height:calc(100vh - 24px)}
}

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