:root{
  --bg:#050505; --panel:#0b0b0b; --ink:#f3f0ea; --muted:#9e9e9e; --line:#252525; --red:#e3261c; --cyan:#00a9db;
  --display:Impact,"Arial Narrow",sans-serif; --body:Inter,Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6} a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:80px;display:grid;grid-template-columns:210px 1fr 220px;align-items:center;padding:0 4vw;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.35),transparent);transition:.3s}.site-header.scrolled{background:rgba(4,4,4,.95);border-bottom:1px solid #1b1b1b;backdrop-filter:blur(14px)}
.brand{width:170px;height:54px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover;object-position:center}
.main-nav{display:flex;justify-content:center;gap:34px}.main-nav a,.header-socials a{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:.2s}.main-nav a:hover,.header-socials a:hover{color:var(--red)}.header-socials{display:flex;justify-content:flex-end;gap:14px}.menu-toggle{display:none}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/hero-band.jpeg') center/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.78) 31%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 42%)}
.hero-content{position:relative;z-index:2;width:min(620px,50vw);margin-left:4vw;padding-top:72px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;color:#c6c6c6;margin:0 0 18px}.hero h1,.section h2,.video-band h2,.story h2,.connect h2,.contact h2{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:.98;margin:0}.hero h1{font-size:clamp(3rem,5.8vw,6.4rem);max-width:720px}.hero h1 span{color:var(--red)}.hero-copy{max-width:570px;color:#c1c1c1;font-size:1.05rem;margin:24px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:14px 24px;border:1px solid #464646;text-transform:uppercase;font-weight:900;letter-spacing:.13em;font-size:.76rem;display:inline-flex;align-items:center;justify-content:center;min-width:160px;transition:.2s}.btn-primary{background:var(--red);border-color:var(--red)}.btn-primary:hover{background:#ff362b;transform:translateY(-2px)}.btn-ghost:hover{border-color:#fff;background:#fff;color:#000}.scroll-cue{position:absolute;right:4vw;bottom:26px;z-index:3;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.3em;color:#8b8b8b}
.platform-strip{min-height:82px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,60px);padding:20px 4vw;background:#080808;flex-wrap:wrap}.platform-strip span{color:var(--red);font-weight:900;letter-spacing:.18em;font-size:.7rem}.platform-strip a{font-weight:800;letter-spacing:.04em;color:#d6d6d6}.platform-strip a:hover{color:white}
.section{padding:110px 4vw}.section-head{max-width:980px;margin-bottom:48px}.section h2,.video-band h2,.story h2,.connect h2,.contact h2{font-size:clamp(2.8rem,5vw,5.8rem)}
.latest-grid{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:clamp(40px,7vw,100px);align-items:center;max-width:1300px;margin:auto}.cover-wrap{position:relative}.cover-wrap:before{content:"";position:absolute;inset:-14px;border:1px solid #292929;transform:rotate(-1deg);z-index:-1}.cover-wrap img{aspect-ratio:1;object-fit:cover;box-shadow:0 28px 60px rgba(0,0,0,.55)}.latest-copy .kicker{color:var(--red);letter-spacing:.18em;font-size:.72rem;font-weight:900}.latest-copy h3{font-family:var(--display);font-size:clamp(3rem,7vw,7.4rem);line-height:.9;margin:14px 0 20px}.latest-copy>p{max-width:620px;color:#b6b6b6}.platform-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.platform-buttons a{border:1px solid #303030;padding:11px 14px;font-size:.76rem;text-transform:uppercase;font-weight:800}.platform-buttons a:hover{border-color:var(--red);color:var(--red)}.text-link{display:inline-block;margin-top:12px;color:#fff;border-bottom:1px solid var(--red);padding-bottom:4px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}
.catalog{margin-top:120px}.catalog-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.catalog-top h3{font-family:var(--display);font-size:3.4rem;margin:0;text-transform:uppercase}.filters{display:flex;gap:8px}.filter{background:transparent;border:1px solid #303030;color:#aaa;padding:9px 14px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:.67rem;cursor:pointer}.filter.active,.filter:hover{color:#fff;border-color:var(--red);background:rgba(227,38,28,.12)}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.release-card{transition:.25s}.release-card.hidden{display:none}.release-card img{aspect-ratio:1;object-fit:cover;border:1px solid #1d1d1d;transition:.25s}.release-card:hover img{transform:translateY(-5px);box-shadow:0 20px 35px rgba(0,0,0,.5)}.release-card h4{margin:13px 0 0;font-size:1.03rem}.release-card p{margin:2px 0 0;color:#777;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}
.video-band{min-height:70vh;display:flex;align-items:flex-end;padding:8vw 4vw;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.2)),url('assets/hero-band.jpeg') center 30%/cover fixed}.video-copy{max-width:760px}.video-copy .btn{margin-top:28px}
.band-section{background:#090909}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.member-card{position:relative;overflow:hidden;min-height:560px;border:1px solid #202020;background:#111}.member-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top;filter:saturate(.92) contrast(1.02);transition:.35s}.member-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 48%)}.member-card:hover img{transform:scale(1.025);filter:saturate(1) contrast(1)}.member-label{position:absolute;z-index:2;left:24px;bottom:18px}.member-label h3{font-family:var(--display);text-transform:uppercase;font-size:2.3rem;line-height:1;margin:0}.member-label p{color:var(--red);margin:4px 0 0;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900}
.story{padding:130px 4vw;background:radial-gradient(circle at 70% 30%,rgba(0,169,219,.09),transparent 38%),radial-gradient(circle at 25% 70%,rgba(227,38,28,.12),transparent 40%),#050505;border-top:1px solid #191919}.story-inner{max-width:980px;margin:auto}.story-inner>p:not(.eyebrow){max-width:790px;color:#bbb;font-size:1.1rem}.name-origin{margin:58px 0 30px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--display);font-size:clamp(2rem,5vw,5rem);letter-spacing:.03em}.name-origin b{color:#686868}.name-origin strong{color:var(--red)}.origin-copy{font-size:1rem!important}
.connect{background:#080808}.connect-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.social-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.social-grid a{min-height:130px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.social-grid a:hover{background:#101010}.social-grid span{color:#777;text-transform:uppercase;letter-spacing:.15em;font-size:.67rem}.social-grid b{font-size:1.05rem}
.contact{padding:130px 4vw;text-align:center;background:linear-gradient(180deg,#050505,#0b0b0b)}.contact-inner{max-width:900px;margin:auto}.contact-lines{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:36px}.contact-lines a{border-bottom:1px solid #3c3c3c;padding-bottom:5px}.contact-lines a:hover{border-color:var(--red);color:var(--red)}
footer{min-height:110px;padding:25px 4vw;border-top:1px solid #191919;display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:20px;color:#6e6e6e;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}footer img{width:140px;height:60px;object-fit:cover}footer p{text-align:center}footer a{text-align:right;color:#aaa}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.site-header{grid-template-columns:160px 1fr}.header-socials{display:none}.brand{width:145px}.main-nav{justify-content:flex-end;gap:20px}.hero-content{width:58vw}.member-grid{grid-template-columns:1fr 1fr}.connect-grid{grid-template-columns:1fr}.release-grid{grid-template-columns:1fr 1fr}.latest-grid{grid-template-columns:1fr 1fr}.member-card{min-height:600px}}
@media(max-width:720px){.site-header{height:68px;padding:0 18px}.brand{width:130px;height:46px}.menu-toggle{display:block;justify-self:end;background:transparent;border:1px solid #333;color:#fff;padding:8px 11px;font-size:.68rem;letter-spacing:.13em}.main-nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;background:#080808;border-bottom:1px solid #222;padding:24px 20px}.main-nav.open{display:flex}.hero{min-height:92vh}.hero-image{background-position:center top;background-size:100% auto;background-color:#000;transform:none}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.75) 58%,rgba(0,0,0,.2) 100%)}.hero-content{width:auto;margin:0 18px;align-self:flex-end;padding:0 0 76px}.hero h1{font-size:3.2rem}.hero-copy{font-size:.95rem}.platform-strip{justify-content:flex-start;padding:20px}.section{padding:78px 20px}.latest-grid{grid-template-columns:1fr}.release-grid{grid-template-columns:1fr 1fr;gap:14px}.catalog{margin-top:78px}.catalog-top{align-items:flex-start;flex-direction:column;gap:15px}.catalog-top h3{font-size:2.6rem}.member-grid{grid-template-columns:1fr}.member-card{min-height:660px}.video-band{padding:70px 20px;background-attachment:scroll;min-height:55vh}.story{padding:90px 20px}.connect-grid{gap:35px}.social-grid{grid-template-columns:1fr}.contact{padding:90px 20px}.contact-lines{flex-direction:column;gap:12px}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer p,footer a{text-align:center}.scroll-cue{display:none}}
@media(max-width:460px){.release-grid{grid-template-columns:1fr}.member-card{min-height:570px}}
