:root{
  --black:#090909; --ink:#111; --cream:#f0eadf; --white:#f9f8f4; --red:#e8342e;
  --hot:#ff335f; --line:rgba(255,255,255,.18); --line-dark:rgba(0,0,0,.18);
  --pad:clamp(22px,4vw,68px); --serif:"Times New Roman",Times,serif; --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--black);color:#fff;font-family:var(--sans);overflow-x:hidden} body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none} img,video{display:block;width:100%} button{font:inherit;color:inherit} ::selection{background:var(--red);color:#fff}
.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,51,95,.14),transparent 68%);transform:translate(-50%,-50%);z-index:0;pointer-events:none;mix-blend-mode:screen}
.mono{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.serif{font-family:var(--serif)}.muted{opacity:.62}.section-black{background:var(--black);color:#fff}.section-cream{background:var(--cream);color:var(--ink)}.section-white{background:var(--white);color:var(--ink)}.section-red{background:var(--red);color:#fff}.tag{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:8px 11px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.site-header{position:fixed;top:0;left:0;right:0;height:72px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:90;mix-blend-mode:difference;color:#fff}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.08em}.brand-mark{width:31px;height:31px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-weight:400}.brand-word{font-size:13px}.nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:currentColor;transition:.25s}.nav a:hover:after{width:100%}.menu-button{display:none;background:none;border:0;padding:0;font-size:11px;letter-spacing:.14em}
.hero{min-height:100svh;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-bg{height:100%;object-fit:cover;filter:brightness(.44) saturate(.75);transform:scale(1.02)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.18) 52%,rgba(0,0,0,.55)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%)}
.hero-grid{position:relative;z-index:2;min-height:100svh;padding:110px var(--pad) 55px;display:grid;grid-template-columns:1fr minmax(260px,31vw);grid-template-rows:auto 1fr auto;gap:25px}.hero-kicker{align-self:start}.hero-title-wrap{grid-column:1/-1;align-self:center}.hero-title{margin:0;font-size:clamp(68px,13.5vw,218px);line-height:.72;letter-spacing:-.075em;font-weight:600;text-transform:uppercase}.hero-title span{display:block}.hero-title span:last-child{padding-left:8vw;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.06em}.hero-card{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 60px rgba(0,0,0,.3)}.hero-card img,.hero-card video{height:100%;object-fit:cover}.hero-card--video{right:6vw;top:17vh;width:clamp(165px,18vw,290px);aspect-ratio:3/4;transform:rotate(2.2deg)}.hero-card--portrait{right:24vw;bottom:8vh;width:clamp(110px,10vw,165px);aspect-ratio:3/4;transform:rotate(-4deg)}.frame-label{position:absolute;left:8px;bottom:8px;background:#fff;color:#000;padding:5px 7px;font-size:8px}.hero-scroll{grid-row:3;grid-column:1;display:flex;gap:18px;align-items:center;font-size:13px;width:max-content}.hero-scroll span:first-child{border-bottom:1px solid currentColor;padding-bottom:5px}
.ticker{background:#fff;color:#111;overflow:hidden;border-top:1px solid #111;border-bottom:1px solid #111}.ticker-track{width:max-content;display:flex;gap:26px;align-items:center;padding:12px 0;animation:ticker 28s linear infinite;font-weight:700;font-size:12px;letter-spacing:.14em}.ticker-track i{font-style:normal;color:var(--red)}@keyframes ticker{to{transform:translateX(-50%)}}
.intro{position:relative;padding:clamp(85px,12vw,180px) var(--pad);min-height:980px;overflow:hidden}.eyebrow{opacity:.65;margin-bottom:25px}.intro-copy{width:min(620px,52vw);margin-left:7vw;position:relative;z-index:2}.intro-copy p{font-size:clamp(18px,2vw,29px);line-height:1.25;margin:0 0 30px}.intro-lead{font-family:var(--serif);font-size:clamp(40px,5.7vw,86px)!important;line-height:.93!important;letter-spacing:-.035em}.intro-image{position:absolute;overflow:hidden}.intro-image img{height:100%;object-fit:cover}.intro-image--one{width:26vw;max-width:390px;aspect-ratio:3/4;right:4vw;top:11vw;transform:rotate(2deg)}.intro-image--two{width:19vw;max-width:275px;aspect-ratio:3/4;right:27vw;bottom:5vw;transform:rotate(-4deg)}.intro-quote{position:absolute;left:var(--pad);bottom:35px;font-size:clamp(28px,4vw,58px);font-style:italic;opacity:.35}
.music{padding:clamp(90px,11vw,160px) var(--pad)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:clamp(55px,8vw,105px)}.section-head h2,.reel-head h2,.clients-title h2,.dates-copy h2,.gallery-intro h2,.contact h2{font-size:clamp(50px,8.5vw,135px);letter-spacing:-.065em;line-height:.78;margin:0;text-transform:uppercase}.section-note{width:min(430px,34vw);font-family:var(--serif);font-size:19px;line-height:1.3;margin:0;opacity:.7}.section-head--dark{color:var(--ink)}
.vinyl-feature{display:grid;grid-template-columns:minmax(330px,1.15fr) 1fr;gap:clamp(40px,7vw,100px);align-items:center;max-width:1380px;margin:0 auto 120px}.sleeve-zone{position:relative;min-height:min(46vw,670px);display:grid;place-items:center}.sleeve{position:relative;width:min(36vw,535px);aspect-ratio:1;z-index:2;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);transform:rotate(-2deg);transition:.45s cubic-bezier(.2,.9,.2,1)}.sleeve-art,.sleeve-overlay{position:absolute;inset:0;background-size:cover;background-position:center}.sleeve-overlay{background:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}.sleeve-top,.sleeve-bottom{position:absolute;z-index:2;left:24px}.sleeve-top{top:22px}.sleeve-bottom{bottom:18px;font-size:clamp(27px,4vw,58px);font-weight:800;line-height:.85;max-width:75%;letter-spacing:-.04em}.record{position:absolute;width:min(35vw,520px);aspect-ratio:1;border-radius:50%;right:0;background:#070707;box-shadow:0 20px 75px rgba(0,0,0,.55);transition:.55s cubic-bezier(.16,1,.3,1);transform:translateX(30%)}.record-grooves{position:absolute;inset:3%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 2px,rgba(255,255,255,.055) 3px 4px),radial-gradient(circle at 25% 20%,rgba(255,255,255,.15),transparent 26%)}.record-label{position:absolute;inset:34%;border-radius:50%;background:var(--red);display:grid;place-items:center;align-content:center;line-height:.75;transform:rotate(-12deg)}.record-label span{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,30px)}.record-label b{font-size:clamp(16px,2.1vw,33px);letter-spacing:-.05em}.vinyl-feature:hover .record{transform:translateX(44%)}.vinyl-feature:hover .sleeve{transform:rotate(-4deg) translateX(-2%)}.record.spinning{animation:spin 2.2s linear infinite}@keyframes spin{to{rotate:360deg}}
.feature-copy{position:relative;z-index:3}.feature-copy h3{font-size:clamp(52px,6.5vw,105px);line-height:.82;letter-spacing:-.06em;margin:25px 0 15px;text-transform:uppercase}.feature-sub{font-size:23px;margin:0 0 30px}.feature-copy>p:not(.feature-sub){max-width:580px;line-height:1.55;opacity:.72}.feature-specs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.feature-specs span{padding:7px 10px;border:1px solid rgba(255,255,255,.25)}.feature-actions{display:flex;gap:22px;align-items:center;margin-top:35px}.play-button{border:0;background:#fff;color:#111;border-radius:999px;padding:16px 21px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;font-size:11px;letter-spacing:.1em}.play-button:hover{background:var(--red);color:#fff}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid currentColor;padding-bottom:4px}.soundcloud-widget{position:absolute;width:1px;height:1px;opacity:.01;pointer-events:none;left:-10000px;top:-10000px;border:0}
.mixes-head{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:45px;margin-bottom:30px}.mixes-head h3{font-size:clamp(35px,5vw,72px);margin:10px 0 0;letter-spacing:-.045em}.metadata-status{opacity:.5}.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.track-card{min-height:420px;background:#0f0f0f;padding:18px;display:flex;flex-direction:column;position:relative;overflow:hidden}.track-art{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.82) brightness(.55);transition:.45s}.track-card:hover .track-art{transform:scale(1.035);filter:saturate(1) brightness(.65)}.track-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.04) 65%)}.track-top,.track-body{position:relative;z-index:2}.track-top{display:flex;justify-content:space-between;align-items:center}.track-number{font-family:var(--serif);font-style:italic;font-size:23px}.track-play{width:45px;height:45px;border-radius:50%;border:1px solid #fff;background:rgba(0,0,0,.2);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}.track-body{margin-top:auto}.track-type{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.track-body h4{font-size:clamp(24px,2.4vw,38px);line-height:.95;letter-spacing:-.035em;margin:10px 0 18px}.track-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;opacity:.8}.music-footer{display:flex;justify-content:space-between;gap:16px;margin-top:38px}.outline-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:1px solid currentColor;padding:0 18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.outline-button:hover{background:#fff;color:#111}.outline-button.light:hover{background:#fff;color:var(--red)}
.reel{padding:clamp(90px,10vw,150px) var(--pad)}.reel-head{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-bottom:70px}.reel-head h2{max-width:1100px}.reel-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:minmax(260px,33vw);gap:12px}.reel-tile{margin:0;position:relative;overflow:hidden;background:#111}.reel-tile img,.reel-tile video{height:100%;object-fit:cover}.reel-tile figcaption{position:absolute;left:12px;bottom:10px;background:#fff;color:#111;padding:6px 8px;font-size:9px;letter-spacing:.14em}.reel-tile--tall{grid-row:span 2}.reel-tile--wide{grid-column:span 2}.reel-tile:hover img,.reel-tile:hover video{transform:scale(1.025)}.reel-tile img,.reel-tile video{transition:.45s}
.rooms{padding:clamp(90px,10vw,150px) var(--pad)}.room-list{border-top:1px solid var(--line-dark)}.room-row{display:grid;grid-template-columns:70px 1.6fr 1fr;align-items:center;gap:20px;border-bottom:1px solid var(--line-dark);padding:22px 0;transition:.2s}.room-row:hover{padding-left:12px;background:rgba(255,255,255,.35)}.room-index{font-family:var(--serif);font-style:italic;opacity:.45}.room-name{font-size:clamp(22px,3vw,43px);letter-spacing:-.035em}.room-city{text-align:right;font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.55}.room-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:70px}.room-photo-strip img{height:33vw;max-height:460px;object-fit:cover}.room-photo-strip img:nth-child(2),.room-photo-strip img:nth-child(4){margin-top:35px}
.support{padding:clamp(85px,10vw,145px) var(--pad);min-height:80vh;display:flex;flex-direction:column;justify-content:center}.support-intro{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,45px);opacity:.6}.support-cloud{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:baseline;margin:25px 0 45px}.support-name{font-size:clamp(42px,7.7vw,125px);font-weight:700;letter-spacing:-.075em;line-height:.82;text-transform:uppercase;transition:.2s}.support-name:nth-child(2n){font-family:var(--serif);font-style:italic;font-weight:400}.support-name:hover{color:var(--red);transform:translateY(-4px)}.support-caption{opacity:.4;line-height:2}
.clients{padding:clamp(95px,11vw,160px) 0}.clients-title{padding:0 var(--pad);display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:70px}.clients-title h2{max-width:950px}.client-marquee{overflow:hidden;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.client-track{display:flex;gap:45px;width:max-content;padding:18px 0;animation:ticker 38s linear infinite}.client-item{font-size:clamp(19px,2vw,32px);font-weight:700;letter-spacing:-.025em;white-space:nowrap}.client-item:after{content:"/";margin-left:45px;color:var(--red)}.client-gallery{display:grid;grid-template-columns:1.05fr .9fr 1.1fr .9fr 1fr;gap:8px;padding:70px var(--pad) 0}.client-gallery img{height:34vw;max-height:520px;object-fit:cover}.client-gallery img:nth-child(2),.client-gallery img:nth-child(4){margin-top:55px}
.press{padding:clamp(90px,10vw,150px) var(--pad)}.press-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.press-card{border:1px solid var(--line-dark);overflow:hidden;min-height:300px}.press-card a{display:flex;flex-direction:column;height:100%}.press-card img{height:100%;object-fit:cover}.press-card--hero{grid-column:span 7;grid-row:span 2;min-height:720px}.press-card--hero a{display:grid;grid-template-rows:1fr auto}.press-card--hero img{height:490px}.press-copy{padding:25px}.press-card h3{font-size:clamp(28px,3vw,48px);letter-spacing:-.04em;line-height:.95;margin:13px 0}.press-card p{line-height:1.4;opacity:.67}.press-card--text{grid-column:span 5;padding:30px}.press-card--image{grid-column:span 5}.press-card--image img{min-height:100%;object-fit:cover}.press-card--accent{background:var(--red);color:#fff}.press-card:hover{transform:translateY(-3px);transition:.25s}
.dates{min-height:90vh;display:grid;grid-template-columns:1fr 1.05fr}.dates-media{overflow:hidden}.dates-media img{height:100%;object-fit:cover}.dates-copy{padding:clamp(70px,9vw,140px) var(--pad);display:flex;flex-direction:column;justify-content:center}.date-list{margin:45px 0}.date-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.date-empty p{font-family:var(--serif);font-style:italic;font-size:21px;opacity:.6;margin-bottom:0}
.gallery{padding:clamp(85px,10vw,140px) var(--pad)}.gallery-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.masonry{columns:4 260px;column-gap:10px}.masonry figure{break-inside:avoid;margin:0 0 10px;overflow:hidden}.masonry img{width:100%;transition:.35s}.masonry figure:hover img{transform:scale(1.025);filter:saturate(1.08)}
.contact{padding:clamp(90px,11vw,155px) var(--pad);display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end}.contact-mail{font-family:var(--serif);font-style:italic;font-size:clamp(25px,3vw,48px);border-bottom:1px solid currentColor;display:inline-block;padding-bottom:5px}.contact-links{display:grid;gap:15px;margin-top:45px}.contact-links a:hover{opacity:.6}.footer{height:90px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--black);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.mobile-menu{position:fixed;inset:0;background:var(--red);z-index:120;display:flex;flex-direction:column;justify-content:center;padding:35px;transform:translateY(-105%);transition:.45s cubic-bezier(.16,1,.3,1);visibility:hidden}.mobile-menu.open{transform:translateY(0);visibility:visible}.mobile-menu>a{font-size:15vw;line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.mobile-close{position:absolute;right:30px;top:28px;border:0;background:none;font-size:12px;letter-spacing:.12em}
@media(max-width:900px){
  .cursor-glow{display:none}.nav{display:none}.menu-button{display:block}.site-header{height:62px}.hero-grid{padding-top:92px;grid-template-columns:1fr}.hero-title{font-size:20vw;line-height:.78}.hero-title span:last-child{padding-left:0}.hero-card--video{width:36vw;top:18vh;right:5vw}.hero-card--portrait{display:none}.hero-scroll{margin-top:auto}.intro{min-height:auto;padding-bottom:110px}.intro-copy{width:auto;margin-left:0;padding-right:0}.intro-image--one{position:relative;width:70%;right:auto;top:auto;margin:55px 0 0 auto;transform:rotate(2deg)}.intro-image--two{width:38%;right:auto;left:4vw;bottom:70px}.intro-quote{display:none}.section-head{display:block}.section-note{width:auto;margin-top:25px}.vinyl-feature{grid-template-columns:1fr;margin-bottom:80px}.sleeve-zone{min-height:93vw}.sleeve{width:73vw}.record{width:70vw;right:5vw}.feature-copy h3{font-size:17vw}.track-grid{grid-template-columns:1fr 1fr}.track-card{min-height:360px}.reel-head{display:block}.reel-head .eyebrow{margin-bottom:20px}.reel-grid{grid-template-columns:1fr 1fr;grid-auto-rows:55vw}.reel-tile--tall{grid-row:span 2}.reel-tile--wide{grid-column:span 2}.room-list .room-row{grid-template-columns:45px 1fr}.room-city{grid-column:2;text-align:left}.room-photo-strip{grid-template-columns:1fr 1fr}.room-photo-strip img{height:64vw}.client-gallery{grid-template-columns:1fr 1fr}.client-gallery img{height:70vw}.client-gallery img:last-child{grid-column:span 2;height:80vw}.press-grid{grid-template-columns:1fr 1fr}.press-card,.press-card--hero,.press-card--text,.press-card--image{grid-column:span 1;min-height:360px}.press-card--hero{grid-column:span 2}.press-card--hero img{height:470px}.dates{grid-template-columns:1fr}.dates-media{height:70vh}.contact{grid-template-columns:1fr}.contact-right{margin-top:20px}.masonry{columns:3 220px}
}
@media(max-width:600px){
  :root{--pad:18px}.brand-word{display:none}.hero{min-height:94svh}.hero-grid{min-height:94svh}.hero-title{font-size:21vw}.hero-card--video{top:auto;bottom:15vh;width:40vw}.intro-lead{font-size:15vw!important}.intro-copy p{font-size:19px}.intro-image--one{width:84%}.intro-image--two{width:42%;bottom:25px}.section-head h2,.reel-head h2,.clients-title h2,.dates-copy h2,.gallery-intro h2,.contact h2{font-size:17vw}.track-grid{grid-template-columns:1fr}.track-card{min-height:430px}.music-footer{flex-direction:column}.metadata-status{display:none}.reel-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.reel-tile,.reel-tile--tall,.reel-tile--wide{flex:0 0 82vw;height:115vw;scroll-snap-align:start}.room-row{padding:17px 0}.room-photo-strip{gap:5px}.support{min-height:auto}.support-name{font-size:15vw}.clients-title{display:block}.client-gallery{gap:5px;padding-top:40px}.client-gallery img:nth-child(2),.client-gallery img:nth-child(4){margin-top:30px}.press-grid{display:block}.press-card{margin-bottom:10px}.press-card--hero img{height:auto}.dates-media{height:72vh}.masonry{columns:2 150px;column-gap:5px}.masonry figure{margin-bottom:5px}.gallery-intro{display:block}.contact-mail{overflow-wrap:anywhere}.footer{height:auto;padding-top:25px;padding-bottom:25px;flex-direction:column;align-items:flex-start}.mobile-menu>a{font-size:20vw}
}

/* V2 credits — venue filtering and readable brand roster */
.room-filter{display:flex;flex-wrap:wrap;gap:8px;margin:-45px 0 35px}
.room-filter button{border:1px solid rgba(0,0,0,.25);background:transparent;color:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:12px 16px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.room-filter button span{font-size:9px;opacity:.6;padding-left:5px}
.room-filter button:hover,.room-filter button.is-active{background:#101010;color:#fff;border-color:#101010}
.room-filter button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.room-expand{display:block;width:100%;padding:23px 12px;margin-top:14px;border:1px solid var(--line-dark);background:transparent;color:var(--ink);font-size:11px;letter-spacing:.15em;text-align:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.room-expand[hidden]{display:none}
.room-expand:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.room-expand:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.client-credits{padding:26px var(--pad) 0;text-align:center;line-height:2.4;letter-spacing:.09em;max-width:1400px;margin:0 auto;opacity:.58}
@media(max-width:900px){.room-filter{margin:-15px 0 30px}}
@media(max-width:600px){.room-filter{gap:6px}.room-filter button{padding:10px 12px;font-size:9px}.room-name{overflow-wrap:anywhere}.client-credits{font-size:10px;line-height:2.1}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none;overflow:auto}}

/* V3 refinements: existing design preserved. */
html{scroll-padding-top:76px}
.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.44) saturate(.73);transform:scale(1.02)}
/* Front sleeve always displays the artist-provided, unmodified Pleasure Pack cover. */
.sleeve--official .sleeve-overlay{display:none}
.sleeve--official .sleeve-top,.sleeve--official .sleeve-bottom{display:none}
.sleeve--official{border:1px solid rgba(255,255,255,.22)}
.sleeve--official .sleeve-art{background-position:center;background-size:cover}
/* Headline support section now appears directly after the artist introduction. */
.support{min-height:0;padding:clamp(78px,9vw,125px) var(--pad);scroll-margin-top:72px}
.support-name{font-size:clamp(39px,6.7vw,103px);line-height:.9}
.support-cloud{margin:20px 0 35px;gap:7px 16px}
/* Reels remain editorial, but now load additional motion clips only while visible. */
.ambient-video{width:100%;height:100%;object-fit:cover;display:block;background:#111}
.reel-tile .ambient-video{height:100%}
.dates-media{position:relative;background:#171717}
.dates-media>.ambient-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dates-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.masonry .ambient-video{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.masonry figure:has(video){background:#121212}
/* Don't force video playback when users choose reduced motion or save data. */
@media(prefers-reduced-motion:reduce){.hero-bg-video{display:none}.ambient-video{display:none}.dates-media>img{display:block}.ticker-track{animation:none}}
@media(max-width:900px){.support{padding:72px var(--pad)}.support-name{font-size:clamp(35px,7.4vw,75px)}.dates-media{min-height:65vh}.dates-media>img{position:absolute}}
@media(max-width:600px){.support{padding:60px var(--pad)}.support-name{font-size:clamp(33px,11vw,62px);letter-spacing:-.06em}.support-cloud{gap:10px 12px;margin-bottom:24px}.support-caption{font-size:9px}.hero-bg-video{object-position:center}.dates-media{min-height:66vh}.masonry .ambient-video{aspect-ratio:3/4}}

main{overflow-x:clip}
@media(max-width:900px){.dates{grid-template-columns:minmax(0,1fr)}.dates-copy{min-width:0}}
@media(max-width:600px){.dates-copy h2{font-size:11vw;overflow-wrap:anywhere}.dates-copy .outline-button{align-self:flex-start;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:900px){.music{overflow-x:clip}.record{right:11vw;transform:translateX(20%)}}
/* Poster images stay visible for people who prefer reduced motion. */
@media(prefers-reduced-motion:reduce){.ambient-video{display:block}}

/* ---- V4 refinements: all overrides leave V3 brand system untouched ---- */
/* Video remains the hero focal point; the small editorial portrait is now legible. */
.hero-card--portrait.hero-card--larger{width:clamp(155px,16vw,245px);right:26vw;bottom:7vh;transform:rotate(-3deg)}
.hero-card--video{width:clamp(180px,19vw,310px);right:5.5vw;top:16vh}
@media (max-width:900px){.hero-card--portrait.hero-card--larger{display:none}.hero-card--video{width:36vw;right:5vw;top:18vh}}
@media (max-width:600px){.hero-card--video{top:auto;bottom:15vh;width:43vw}}
/* Destinations: reserved stationary label beside an unhurried continuous rail. */
.ticker{display:flex;align-items:center;min-height:59px}
.ticker-label{display:flex;align-items:center;flex:0 0 auto;align-self:stretch;padding:0 24px 0 var(--pad);border-right:1px solid rgba(0,0,0,.17);background:#fff;color:#111;font-size:9px;font-weight:700;letter-spacing:.16em;white-space:nowrap;z-index:2}
.ticker-window{min-width:0;flex:1;overflow:hidden}
.ticker-track{display:flex;gap:0;padding:0;animation:ticker 58s linear infinite;will-change:transform}
.ticker-unit{display:flex;align-items:center;gap:38px;flex:0 0 auto;padding:17px 38px 17px 0;white-space:nowrap}
.ticker-unit span{display:block;font-weight:700;font-size:12px}
.ticker-unit i{font-style:normal;color:var(--red)}
@media(max-width:600px){.ticker-label{padding:0 11px 0 14px;font-size:8px;letter-spacing:.1em}.ticker-unit{gap:24px;padding-right:24px}.ticker-track{animation-duration:65s}}
/* Only improve contrast, never redraw or replace the current vinyl. */
.sleeve-zone::before{content:'';position:absolute;z-index:0;width:94%;aspect-ratio:1;top:50%;left:50%;transform:translate(-45%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(97,89,96,.13) 0%,rgba(70,65,74,.12) 34%,transparent 70%);pointer-events:none}
.record{box-shadow:0 20px 75px rgba(0,0,0,.55),0 0 0 1px rgba(228,213,217,.22),0 0 38px rgba(255,255,255,.065);background:#0b0b0d}
.feature-specs span{background:rgba(255,255,255,.03)}
/* Five music tiles: the visual ranking (not DOM position) controls widths.
   Stable, still-mounted SoundCloud iframes are essential for the Widget API. */
.track-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;grid-auto-flow:row}
.track-grid .track-card{grid-column:span var(--track-span,2);min-width:0}
.track-art{background-color:#252024}
@media(max-width:900px){
  .track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .track-grid .track-card{grid-column:span 1}
  .track-grid .track-card[data-rank="5"]{grid-column:span 2}
}
@media(max-width:600px){
  .track-grid{grid-template-columns:minmax(0,1fr)}
  .track-grid .track-card,.track-grid .track-card[data-rank="5"]{grid-column:span 1}
}
/* Stage film wall: distinctive widths, clean terminal edge and matched rows. */
.reel-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(300px,35vw,510px) clamp(230px,27vw,395px);grid-auto-rows:auto;gap:12px}
.reel-grid .reel-tile{grid-column:span 4;grid-row:span 1;min-width:0}
.reel-grid .reel-tile:nth-child(1){grid-column:span 5}
.reel-grid .reel-tile:nth-child(2){grid-column:span 3}
.reel-grid .reel-tile:nth-child(3){grid-column:span 4}
.reel-grid .reel-tile:nth-child(4){grid-column:span 6}
.reel-grid .reel-tile:nth-child(5),.reel-grid .reel-tile:nth-child(6){grid-column:span 3}
.reel-grid::after{content:'';grid-column:1/-1;height:1px;background:var(--line);margin-top:12px}
@media(max-width:900px){.reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,clamp(245px,45vw,420px));gap:8px}.reel-grid .reel-tile:nth-child(n){grid-column:span 1;grid-row:span 1}}
@media(max-width:600px){.reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,59vw);gap:6px;overflow:visible;padding-bottom:0}.reel-grid .reel-tile:nth-child(n){flex:auto;width:auto;height:auto;scroll-snap-align:none}.reel-tile figcaption{left:7px;bottom:6px;font-size:7px;padding:5px 6px}}
/* Press grid: composed rows rather than inconsistent auto placements. */
.press-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,minmax(235px,auto));gap:clamp(16px,1.9vw,28px);grid-auto-flow:row}
.press-card{min-width:0;min-height:0}
.press-card--hero{grid-column:span 7;grid-row:span 2;min-height:0}
.press-card--hero img{width:100%;height:clamp(340px,35vw,500px)}
.press-card--text,.press-card--image{grid-column:span 5}
.press-card:nth-child(4),.press-card:nth-child(5),.press-card:nth-child(6){grid-column:span 4}
.press-card:nth-child(7),.press-card:nth-child(8){grid-column:span 6}
.press-card--text{padding:clamp(22px,2.1vw,36px)}
.press-card--image img{height:100%;width:100%;object-fit:cover}
@media(max-width:900px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:14px}.press-card--hero{grid-column:span 2;grid-row:auto}.press-card--text,.press-card--image,.press-card:nth-child(n){grid-column:span 1;grid-row:auto;min-height:290px}.press-card:first-child{grid-column:span 2}.press-card:last-child{grid-column:span 2}.press-card--hero img{height:clamp(330px,55vw,470px)}}
@media(max-width:600px){.press-grid{display:grid;grid-template-columns:1fr;gap:16px}.press-card--text,.press-card--image,.press-card:nth-child(n){grid-column:span 1;min-height:0;margin:0}.press-card--image{height:65vw}.press-card--image img{height:100%}.press-card--hero img{height:auto;min-height:0}.press-card--text{padding:24px}}
/* Archive: independent editorial column rhythms, identical terminal baseline. */
.archive-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:10px;align-items:stretch;max-width:1600px;margin:0 auto}
.archive-column{height:clamp(1220px,117vw,1700px);min-height:0;min-width:0;display:grid;gap:10px;align-content:stretch}
.archive-column--1{grid-template-rows:1.35fr .8fr 1.2fr 1fr .8fr}
.archive-column--2{grid-template-rows:1.05fr 1.3fr 1fr 1.2fr}
.archive-column--3{grid-template-rows:.85fr 1.25fr 1fr .95fr 1.2fr}
.archive-column--4{grid-template-rows:1.35fr .75fr 1fr 1.1fr}
.archive-column figure{margin:0!important;min-height:0;position:relative;overflow:hidden;background:#161316}
.archive-column img,.archive-column video{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.archive-column .ambient-video{aspect-ratio:auto!important;height:100%}
.archive-column figure:hover img{transform:scale(1.025)}
.archive-columns::after{content:'';height:1px;background:var(--line);grid-column:1/-1;margin-top:18px}
@media(max-width:900px){.archive-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.archive-column{height:clamp(950px,136vw,1250px)}}
@media(max-width:600px){.archive-columns{column-gap:6px;row-gap:6px}.archive-column{height:clamp(740px,195vw,1000px);gap:6px}}
/* Footer: direct destination links, compact editorial grouping. */
.contact-links--curated{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:37px}
.contact-links--curated .link-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.link-group-label{font-size:9px;letter-spacing:.18em;opacity:.65;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.5);width:100%}
.contact-links--curated a{display:inline-block;line-height:1.45}
@media(max-width:600px){.contact-links--curated{gap:20px}.contact-links--curated a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.reel-tile,.press-card,.archive-column figure{transition:none}}
/* Final header and press composition checks at actual device dimensions. */
.hero-card--portrait.hero-card--larger{right:5.8vw;bottom:5vh}
@media(min-width:601px) and (max-width:900px){
  .hero-card--video{width:30vw;top:6vh;right:5vw}
}
@media(max-width:600px){
  .hero-card--video{bottom:6vh;top:auto;width:43vw}
}
@media(min-width:901px){
  .press-card--hero a{display:flex;flex-direction:column}
  .press-card--hero img{flex:1 1 0;min-height:0;height:0;object-fit:cover;object-position:top center}
  .press-card--hero .press-copy{flex:0 0 auto}
}

/* V5: keep real-sized SoundCloud players mounted for reliable third-party playback.
   Only expose the provider UI when the custom control cannot initiate playback. */
.soundcloud-widget{position:absolute;width:100%;height:166px;opacity:0;pointer-events:none;left:0;top:0;clip-path:inset(50%);border:0;z-index:-1}
.soundcloud-widget--revealed{position:relative;z-index:4;width:100%;height:166px;left:auto;top:auto;clip-path:none;opacity:1;pointer-events:auto;display:block;margin-top:18px;border-radius:3px}
.track-card .soundcloud-widget--revealed{flex:none;margin-top:16px;min-height:166px}
.track-card .player-assist{position:relative;z-index:4;margin:18px 0 0;font-size:11px;line-height:1.6;letter-spacing:.02em}
.feature-copy .player-assist{font-size:12px;line-height:1.6;opacity:.85;margin-top:20px}
.player-assist a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.track-card.is-playing .track-play,.track-play.is-playing{background:#fff;color:#111;border-color:#fff}
.play-button[aria-pressed="true"]{background:var(--red);color:#fff}
.track-card.has-native-player{min-height:610px}
@media(max-width:600px){.track-card.has-native-player{min-height:610px}}

/* V5.2 — temporary schedule from Rachel's January–February 2026 flyer. */
.dates-copy{justify-content:center}
.dates-notice{margin-top:34px;border-left:2px solid rgba(255,255,255,.72);padding:1px 0 1px 17px;max-width:560px}
.dates-notice .mono{font-size:10px;font-weight:700;letter-spacing:.14em}
.dates-notice p{margin:9px 0 0;color:rgba(255,255,255,.65);font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.4}
.date-list--tour{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:25px 0 20px}
.date-item{display:flex;min-width:0;gap:15px;align-items:center;min-height:76px;padding:10px 0;border-top:1px solid var(--line)}
.date-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.date-when{flex:0 0 42px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1}
.date-when .mono{font-size:9px;letter-spacing:.13em;color:rgba(255,255,255,.62)}
.date-when strong{font-size:30px;font-weight:500;letter-spacing:-.07em}
.date-event{display:flex;flex-direction:column;min-width:0;gap:6px}
.date-venue{font-weight:700;font-size:clamp(12px,1.05vw,16px);letter-spacing:-.025em;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}
.date-location{font-size:9px;letter-spacing:.13em;color:rgba(255,255,255,.58)}
.dates-poster-link{width:fit-content;margin:0 0 28px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px;transition:opacity .2s}
.dates-poster-link:hover{opacity:.6}
.dates-poster-link:focus-visible{outline:2px solid #fff;outline-offset:5px}
.dates-copy>.outline-button{align-self:flex-start}
@media (max-width:1100px){.date-list--tour{grid-template-columns:minmax(0,1fr)}.date-item:nth-last-child(2){border-bottom:0}.date-item:last-child{border-bottom:1px solid var(--line)}.date-venue{font-size:15px}}
@media (max-width:900px){.date-list--tour{grid-template-columns:repeat(2,minmax(0,1fr))}.date-item:nth-last-child(2){border-bottom:1px solid var(--line)}}
@media (max-width:650px){.dates-copy{padding-top:68px;padding-bottom:76px}.dates-notice{margin-top:25px}.date-list--tour{grid-template-columns:minmax(0,1fr);margin-top:22px}.date-item{min-height:65px}.date-item:nth-last-child(2){border-bottom:0}.date-venue{font-size:15px}}

/* V5.3 — selected lineup hierarchy without changing the established type palette. */
.support-cloud{gap:10px 19px;align-items:baseline;margin:30px 0 28px}
.support-name--featured{display:inline-block;font-family:var(--sans);font-size:clamp(34px,5.5vw,87px);line-height:.96;font-weight:850;letter-spacing:-.067em;overflow-wrap:anywhere}
.support-name--featured:nth-child(2n){font-family:var(--serif);font-style:italic;font-weight:700}
.support-secondary{margin-top:17px;padding-top:29px;border-top:1px solid rgba(255,255,255,.22)}
.support-secondary-label{display:block;opacity:.62;font-size:10px;letter-spacing:.16em;margin-bottom:18px}
.support-secondary-list{display:flex;flex-wrap:wrap;gap:9px 21px;align-items:baseline}
.support-small-name{font-size:clamp(18px,2.2vw,31px);line-height:1.25;font-weight:450;letter-spacing:-.035em}
.support-small-name:nth-child(3n){font-family:var(--serif);font-style:italic}
.support-small-name:not(:last-child)::after{content:'·';position:relative;left:11px;color:var(--red);opacity:.85}
.support-caption{margin-top:27px;font-size:10px;letter-spacing:.15em}
/* Keep global-client marquee at a readable pace with the extended credited roster. */
.client-track{animation-duration:115s}
/* Show dates with their actual 2026 context, without temporary-preview language. */
.dates-notice{margin-top:27px;max-width:fit-content;padding:0;border:0}
.dates-notice .mono{font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.72)}
.date-list--tour{margin-top:20px}
@media(max-width:900px){.support-name--featured{font-size:clamp(32px,6.6vw,66px)}.support-small-name{font-size:clamp(17px,2.7vw,26px)}}
@media(max-width:600px){.support-cloud{gap:10px 12px}.support-name--featured{font-size:clamp(25px,8.5vw,44px)}.support-small-name{font-size:17px}.support-secondary-list{gap:7px 17px}.support-small-name:not(:last-child)::after{left:9px}.client-track{animation-duration:130s}}

.ticker-track{animation-duration:125s}
@media(max-width:600px){.ticker-track{animation-duration:145s}}

.support-name--featured{max-width:100%;word-break:normal}
