:root{
  --ink:#000000;--ember:#0E0E0E;--bone:#F2F2F2;--ash:#878787;--smoke:#9A9A9A;--signal:#E8233A;--hair:rgba(242,242,242,.2);
  --display:'Anton',Impact,sans-serif;--body:'Geist',system-ui,sans-serif;
  --r-card:24px 24px 24px 4px;--r-sm:16px 16px 16px 4px;--r-lg:32px 32px 32px 4px;--r-chip:4px 4px 4px 1px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--bone);font:400 16px/1.6 var(--body);letter-spacing:-.5px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
section{padding:120px 0}
.eyebrow{font:500 12px/1.6 var(--body);color:var(--ash);text-transform:uppercase;letter-spacing:0;display:block;margin-bottom:16px}
h1,h2,h3,.display{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0}
h2{font-size:clamp(32px,4.4vw,44px);line-height:1.08}
.muted{color:var(--smoke)}
.label{font:700 12px/1.6 var(--body);letter-spacing:0;text-transform:capitalize}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 var(--body);letter-spacing:0;padding:14px 22px;border-radius:var(--r-card);transition:transform .4s var(--ease),background .3s,color .3s;cursor:pointer;border:0}
.btn-primary{background:var(--signal);color:var(--ink)}
.btn-light{background:var(--bone);color:var(--ink)}
.btn-ghost{border:1px solid var(--hair);color:var(--bone);background:transparent}
.btn:hover{transform:translateY(-2px);background:var(--bone);color:var(--ink)}
.chip{font:400 12px/1 var(--body);padding:6px 10px;border-radius:var(--r-chip);border:1px solid rgba(0,0,0,.2)}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;mix-blend-mode:normal}
.nav{transition:background .3s,padding .3s}
.nav.scrolled{background:rgba(0,0,0,.88);backdrop-filter:blur(12px);padding:14px 24px;border-bottom:1px solid var(--hair)}
.logo{display:flex;align-items:center;gap:10px;font:400 18px/1 var(--display);text-transform:uppercase}
.logo i{width:28px;height:18px;border:3px solid var(--signal);border-radius:12px 12px 12px 2px;display:block}
.nav ul{display:flex;gap:28px;list-style:none}
.nav ul a{font:700 12px/1 var(--body);color:var(--ash);letter-spacing:0;transition:color .3s}
.nav ul a:hover,.nav ul a.active{color:var(--signal)}
.burger{display:none;width:28px;height:14px;position:relative;background:none;border:0;cursor:pointer}
.burger::before,.burger::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--signal);transition:.3s}
.burger::before{top:0}.burger::after{bottom:0}
.nav.open .burger::before{top:6px;transform:rotate(45deg)}.nav.open .burger::after{bottom:6px;transform:rotate(-45deg)}

/* photo placeholders: warm tungsten mood */
.ph{background:#000;position:relative;overflow:hidden}
.ph::after{content:"";position:absolute;inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}
.ph.alt{background:#000}
.ph.cool{background:#000}

/* hero */
.hero{height:100vh;min-height:680px;position:relative;padding:0;overflow:hidden}
.hero .ph{position:absolute;inset:0}
.hero-silhouette{position:absolute;left:18%;bottom:0;width:min(46vw,620px);aspect-ratio:3/4;background:radial-gradient(45% 30% at 50% 28%,#0E0E0E 60%,transparent 61%),radial-gradient(70% 55% at 50% 100%,#0E0E0E 70%,transparent 71%);filter:drop-shadow(30px -20px 60px rgba(232,35,58,.25))}
.hero-word{position:absolute;font:400 clamp(72px,13vw,200px)/.9 var(--display);text-transform:uppercase;z-index:2}
.hero-word.a{left:24px;bottom:24px}
.hero-word.b{right:24px;top:38%}
.hero-about{position:absolute;left:24px;top:120px;max-width:280px;z-index:2}
.hero-about p{font-size:16px}
.hero-tag{font-size:12px;margin-top:16px;display:block}
.release{position:absolute;right:24px;bottom:24px;width:300px;background:var(--bone);color:var(--ink);border-radius:var(--r-card);padding:16px;z-index:3}
.release .row{display:flex;justify-content:space-between;align-items:center}
.release .art{height:120px;border-radius:var(--r-sm);margin:12px 0}
.release h3{font-size:18px;line-height:1.4}
.play{width:36px;height:36px;border-radius:50%;background:var(--signal);display:grid;place-items:center;border:0;cursor:pointer}
.play::before{content:"";border-left:10px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}

/* marquee */
.marquee{overflow:hidden;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:20px 0;margin-top:40px}
.marquee-track{display:flex;gap:64px;width:max-content;animation:mq 30s linear infinite}
.marquee-track span{font:400 20px/1.6 var(--display);white-space:nowrap}
.marquee-track span::after{content:"✦";color:var(--signal);margin-left:64px;font-size:14px}
@keyframes mq{to{transform:translateX(-50%)}}

.head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:48px}

/* live cards */
.live-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}
.live{background:var(--ember);border-radius:var(--r-card);overflow:hidden;transition:transform .4s var(--ease)}
.live:hover{transform:translateY(-4px)}
.live .ph{height:280px}
.live .meta{padding:20px;display:flex;justify-content:space-between;align-items:end}
.live .t{font:600 20px/1.5 var(--body);letter-spacing:0}
.dot{display:inline-flex;align-items:center;gap:6px;position:absolute;top:16px;left:16px;z-index:2;font:700 12px var(--body);background:rgba(0,0,0,.6);padding:6px 10px;border-radius:var(--r-chip)}
.dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.3}}

/* featured */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.feature .ph{aspect-ratio:1;border-radius:var(--r-lg)}
.feature h2{font-size:clamp(56px,8vw,110px);line-height:.95;margin-bottom:24px}
.feature p{max-width:440px;margin-bottom:32px}
.stats{display:flex;gap:32px;margin-bottom:32px}
.stats b{font:400 32px/1 var(--display);display:block}

/* stacking mixes */
.stack{position:relative}
.mix{position:sticky;background:var(--ember);border-radius:var(--r-lg);padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;margin-bottom:24px;border:1px solid var(--hair);transform-origin:top center;transition:transform .2s linear}
.mix .num{font:400 64px/1 var(--display);color:var(--signal)}
.mix .ph{width:220px;aspect-ratio:1;border-radius:var(--r-card)}
.mix-info{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}
.mix h3{font-size:40px;line-height:1}
.mix p{max-width:360px;margin-top:8px}

/* videos */
.vid-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:24px}
.vid{border-radius:var(--r-card);min-height:240px;display:flex;align-items:end;padding:20px;position:relative}
.vid:first-child{grid-row:span 2;min-height:520px}
.vid .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px}
.vid span{position:relative;z-index:2;font:600 20px/1.5 var(--body);letter-spacing:0}

/* dates */
.dates{list-style:none;border-top:1px solid var(--hair)}
.dates li{display:grid;grid-template-columns:140px 1fr 1fr auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--hair);transition:padding .4s var(--ease)}
.dates li:hover{padding-left:12px}
.dates .d{font:400 32px/1 var(--display)}
.dates .city{font:600 20px var(--body);letter-spacing:0}
.dates .sold{color:var(--ash);font:700 12px var(--body)}

/* photos */
.photo-row{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 16px;scrollbar-width:none}
.photo-row .ph{flex:0 0 min(70vw,380px);aspect-ratio:3/4;border-radius:var(--r-card);scroll-snap-align:start}
.photo-row .ph:nth-child(even){aspect-ratio:4/5;margin-top:60px}

/* reviews */
.reviews{display:grid;grid-template-columns:1fr 2fr;gap:48px}
.score b{font:400 160px/1 var(--display);color:var(--signal);display:block}
.quotes{display:grid;gap:24px}
.quote{background:var(--ember);border-radius:var(--r-card);padding:32px}
.quote p{font:400 clamp(22px,2.4vw,30px)/1.25 var(--display);text-transform:uppercase;margin-bottom:16px}

/* merch */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card .ph{aspect-ratio:4/5;border-radius:var(--r-card);margin-bottom:16px;transition:transform .4s var(--ease)}
.card:hover .ph{transform:scale(1.02)}
.card .row{display:flex;justify-content:space-between;font:600 16px var(--body);letter-spacing:0}
.card h3{font-size:24px;line-height:1.2;margin-top:4px}

/* booking */
.book{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.book h2{font-size:clamp(56px,8vw,120px);line-height:.95}
.contacts{margin-top:40px;display:grid;gap:20px}
.contacts span{display:block;color:var(--ash);font:700 12px var(--body)}
.contacts a{font:600 20px var(--body);letter-spacing:0;transition:color .3s}
.contacts a:hover{color:var(--signal)}
form{background:var(--ember);border-radius:var(--r-lg);padding:40px;display:grid;gap:28px}
label{display:grid;gap:8px;font:700 12px var(--body);color:var(--ash);text-transform:uppercase;letter-spacing:0}
input,select,textarea{background:transparent;border:0;border-bottom:1px solid var(--hair);color:var(--bone);font:400 16px var(--body);padding:8px 0;outline:none;transition:border-color .3s}
input:focus,select:focus,textarea:focus{border-color:var(--signal)}
select option{background:var(--ink)}
.form-ok{display:none;color:var(--signal);font-weight:600}

/* footer */
footer{border-top:1px solid var(--hair);padding:64px 0 24px;overflow:hidden}
.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}
.foot-top ul{list-style:none;display:flex;gap:24px;font:400 20px var(--display);text-transform:uppercase}
.foot-word{font:400 clamp(80px,18vw,280px)/.85 var(--display);text-transform:uppercase;margin:48px 0 24px;white-space:nowrap}
.foot-word em{font-style:normal;color:var(--signal)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:500 12px var(--body);color:var(--ash);text-transform:uppercase;letter-spacing:0}

/* subpage hero */
.page-hero{padding:180px 0 80px}
.page-hero h1{font-size:clamp(72px,13vw,200px);line-height:.9}
.page-hero p{max-width:520px;margin-top:24px}
.count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.count{border-top:1px solid var(--hair);padding-top:20px}
.count b{font:400 72px/1 var(--display);display:block}
.pull{font:400 clamp(40px,6vw,80px)/1 var(--display);text-transform:uppercase;max-width:1000px}
.pull em{font-style:normal;color:var(--signal)}
.filters{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}
.filters button{font:inherit}
.filters .btn.on{background:var(--signal);color:var(--ink);border-color:var(--signal)}
.tracklist{list-style:none;counter-reset:t}
.tracklist li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--hair);counter-increment:t}
.tracklist li::before{content:counter(t,decimal-leading-zero);color:var(--signal);margin-right:16px;font-family:var(--display)}
.tracklist li span:first-child{flex:1}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.rv.in{opacity:1;transform:none}
.hero-word{animation:up .8s var(--ease) both}.hero-word.b{animation-delay:.15s}
@keyframes up{from{transform:translateY(60px);opacity:0}}

@media (max-width:900px){
  section{padding:64px 0}
  .nav ul{position:fixed;inset:0;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:32px;opacity:0;pointer-events:none;transition:opacity .3s}
  .nav ul a{font:400 40px var(--display);text-transform:uppercase;color:var(--bone)}
  .nav.open ul{opacity:1;pointer-events:auto}
  .burger{display:block;z-index:2}
  .hero-silhouette{left:0;width:90vw}
  .hero-word.b{top:auto;bottom:150px;right:auto;left:16px}
  .hero-word.a{bottom:235px;left:16px}
  .release{left:16px;right:16px;width:auto;bottom:16px}
  .release .art{display:none}
  .hero-about{top:90px;right:24px}
  .live-grid,.feature,.reviews,.book,.grid3,.vid-grid{grid-template-columns:1fr}
  .vid:first-child{min-height:300px;grid-row:auto}
  .mix{grid-template-columns:1fr;gap:16px}
  .mix-info{grid-template-columns:1fr;gap:16px}
  .mix .ph{width:100%;max-height:200px;aspect-ratio:auto;height:200px}
  .mix .num{font-size:40px}
  .dates li{grid-template-columns:1fr auto;gap:8px}
  .dates .venue{grid-column:1}
  .score b{font-size:110px}
  .count-grid{grid-template-columns:1fr 1fr}
  form{padding:24px}
  .wrap{padding:0 16px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* client assets */
.logo img{height:44px;width:auto}
.nav.scrolled .logo img{height:34px}
.hero-portrait{position:absolute;left:50%;bottom:0;transform:translateX(-55%);height:94%;width:auto;max-width:none;z-index:1;filter:drop-shadow(0 0 80px rgba(232,35,58,.25));animation:fadein 1s var(--ease) both}
@keyframes fadein{from{opacity:0;transform:translateX(-55%) translateY(30px)}}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,var(--ink));z-index:1;pointer-events:none}
.flyers{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px}
.flyer{position:relative;display:block;border-radius:var(--r-card);overflow:hidden;margin:0}
.flyer img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s var(--ease)}
.flyer:hover img{transform:scale(1.03)}
.chip-dark{position:absolute;left:16px;bottom:16px;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);color:var(--bone);font:700 12px var(--body);letter-spacing:0;padding:8px 12px;border-radius:var(--r-chip)}
.foot-logo{height:clamp(80px,16vw,220px);width:auto}
.portrait-card img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:bottom}
@media (max-width:900px){
  .hero-portrait{height:62%;transform:translateX(-50%);bottom:90px}
  @keyframes fadein{from{opacity:0}}
  .flyers{grid-template-columns:1fr 1fr;gap:12px}
}
.app-card{margin-top:24px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--ember);border:1px solid var(--hair);border-radius:var(--r-lg);padding:24px;transition:transform .4s var(--ease),border-color .3s}
.app-card:hover{transform:translateY(-4px);border-color:var(--signal)}
.app-card img{width:96px;height:96px;border-radius:22px}
.app-card h3{font-size:32px;line-height:1.1;margin-bottom:6px}
@media (max-width:900px){.app-card{grid-template-columns:auto 1fr}.app-card .btn{grid-column:1/-1;justify-content:center}.app-card img{width:72px;height:72px}}
@media (max-width:520px){.app-card{grid-template-columns:1fr;gap:16px}.app-card h3{font-size:26px}}
/* video reels */
.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.reel{position:relative;aspect-ratio:9/16;border-radius:var(--r-card);overflow:hidden;border:0;padding:0;background:var(--ember);cursor:pointer;color:var(--bone);text-align:left}
.reel video{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.reel:hover video{transform:scale(1.04)}
.reel::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.9))}
.reel .play{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px}
.reel-meta{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:grid;gap:2px}
.reel-meta b{font:400 22px/1.1 var(--display);text-transform:uppercase}
.reel-meta span{font:600 12px var(--body);color:var(--smoke);letter-spacing:0}
.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.live .dot{z-index:3}
.vmodal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}
.vmodal[hidden]{display:none}
.vmodal video{max-height:88vh;max-width:100%;aspect-ratio:9/16;border-radius:var(--r-card);background:#000}
.vclose{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid var(--hair);background:var(--ember);color:var(--bone);font-size:18px;cursor:pointer}
.vclose:hover{background:var(--signal);color:var(--ink)}
@media (max-width:900px){.reels{grid-template-columns:repeat(2,1fr);gap:12px}.reel-meta b{font-size:16px}}
/* hero words: LIFE / STYLE */
.hero-word{font-size:clamp(110px,19vw,300px);line-height:.85;font-weight:400;text-shadow:0 10px 40px rgba(0,0,0,.35)}
.hero-word.b{top:24%}
@media (max-width:900px){
  .hero-word{font-size:clamp(96px,30vw,200px)}
  .hero-word.b{top:auto;bottom:calc(150px + .85*clamp(96px,30vw,200px));left:16px}
  .hero-word.a{bottom:150px;left:16px}
}
/* LIFE tucked behind portrait */
@media (min-width:901px){
  .hero-word.b{right:auto;left:calc(50% + 9vh);top:26%;z-index:0}
}
/* bigger portrait */
@media (min-width:901px){
  .hero-portrait{height:115%;bottom:-8%}
  .hero-word.b{left:calc(50% + 11vh);top:18%}
}
@media (max-width:900px){.hero-portrait{height:74%}}
/* center subject (figure sits left inside png, so offset -44%) */
.hero-portrait{transform:translateX(-44%)}
@keyframes fadein{from{opacity:0;transform:translateX(-44%) translateY(30px)}}
@media (min-width:901px){.hero-word.b{left:calc(50% + 19vh)}}
@media (max-width:900px){.hero-portrait{transform:translateX(-44%)}@keyframes fadein{from{opacity:0}}}
@media (min-width:901px){.hero-word.b{font-size:clamp(140px,25vw,400px);top:14%}}
@media (max-width:900px){
  .hero-word.a{bottom:32px}
  .hero-word.b{bottom:calc(32px + .85*clamp(96px,30vw,200px))}
  .hero-portrait{bottom:0}
}
.hero-about{max-width:460px}
.hero-shout{font:400 clamp(44px,5.4vw,88px)/.92 var(--display)!important;text-transform:uppercase;letter-spacing:0}
.hero-shout em{font-style:normal;color:var(--signal)}
@media (max-width:900px){.hero-shout{font-size:clamp(40px,12vw,64px)!important}}
/* TURN ME UP: white + overlay blend (on container so it blends with hero bg) */
.hero-about{mix-blend-mode:normal}
.hero-shout{color:#fff}.hero-shout em{color:var(--signal)}
@media (min-width:901px){.hero-about{left:clamp(48px,6vw,120px);top:140px}.hero-word.a{left:clamp(48px,6vw,120px);bottom:48px}}
@media (max-width:900px){.hero-about{left:24px;right:24px}.hero-word.a,.hero-word.b{left:24px}}
/* booth gallery */
.photo-row .shot{flex:0 0 min(70vw,340px);aspect-ratio:3/4;border-radius:var(--r-card);overflow:hidden;scroll-snap-align:start;background:var(--ember)}
.photo-row .shot:nth-child(even){margin-top:60px}
.photo-row .shot img,.photo-row .shot video{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.photo-row .shot:hover img,.photo-row .shot:hover video{transform:scale(1.04)}
.photo-row{cursor:grab}
.photo-row{padding-left:max(24px,calc((100vw - 1280px)/2 + 24px));scroll-padding-left:max(24px,calc((100vw - 1280px)/2 + 24px))}.photo-row::after{content:"";flex:0 0 1px}
.foot-word{text-align:center}.foot-logo{display:inline-block;margin:0 auto}
img,video{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}

/* ===== Melovyn blend: below-header sections (hero untouched) ===== */
:root{--tech:'Tomorrow',var(--display);--mono:'Space Mono',ui-monospace,monospace;--r-card:2px;--r-sm:2px;--r-lg:2px;--r-chip:2px;--line:rgba(242,242,242,.12)}
body{counter-reset:sec}
main section,body>section{counter-increment:sec;border-top:1px solid var(--line)}
.eyebrow{font:400 12px/1.4 var(--mono);letter-spacing:.12em;color:var(--signal);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--signal)}
.listen-inner .eyebrow::before,.statement .eyebrow::before,.meet .eyebrow::before,.split-side .eyebrow::before,section .head .eyebrow::before,section > .wrap > .eyebrow::before,.book .eyebrow::before{width:auto;height:auto;background:none;content:"(" counter(sec,decimal-leading-zero) ")";color:var(--bone)}
.page-hero .eyebrow::before,.hero .eyebrow::before{content:"";width:28px;height:1px;background:var(--signal)}
h2,h3,.page-hero h1,.book h2,.count b,.dates .d,.marquee-track span,.reel-meta b{font-family:var(--tech);font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(36px,5vw,64px);line-height:.98}
.page-hero h1{line-height:.92}
.label,.muted.label,.dates .venue,.reel-meta span,.contacts span,.foot-bottom,.chip,.chip-dark,form label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}
/* buttons: sharp, uppercase, offset shadow */
.btn{border-radius:2px;font:600 13px/1 var(--tech);text-transform:uppercase;letter-spacing:.06em;padding:15px 22px}
.btn-primary{background:var(--signal);color:#fff;box-shadow:4px 4px 0 var(--bone)}
.btn-primary:hover{background:var(--signal);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--bone)}
.btn-ghost{border-color:var(--line)}
.btn-ghost:hover,.btn-light:hover{background:var(--bone);color:#000;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--signal)}
/* cards: hairline frames, square */
.reel,.flyer,.app-card,.photo-row .shot,.portrait-card,.release,.count{border-radius:2px;border:1px solid var(--line)}
.app-card img{border-radius:2px}
.count{padding:28px;background:#0A0A0A}
.count b{color:var(--signal)}
.count:first-child{background:var(--signal);border-color:var(--signal)}.count:first-child b{color:#fff}.count:first-child .label{color:#fff}
/* tour-style date rows */
.dates li{border-radius:0;border:0;border-bottom:1px solid var(--line);padding:22px 0;background:none}
.dates li:hover{background:none;padding-left:12px}
.dates .d{color:var(--signal);text-transform:uppercase}
.dates .city{font-family:var(--tech);font-weight:600;text-transform:uppercase}
.dates .sold{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
/* marquee as platform strip */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marquee-track span::after{content:"\2731";color:var(--signal)}
/* booking + form */
form input,form select,form textarea{border-radius:2px!important;font-family:var(--body)}
.contacts a{font-family:var(--tech);text-transform:uppercase}
/* nav + footer accents */
.nav ul a{font:600 12px/1 var(--tech);text-transform:uppercase;letter-spacing:.08em}
footer{border-top:1px solid var(--line)}
.foot-top ul a{font-family:var(--tech);text-transform:uppercase}

/* ===== Home layout v2 (Melovyn structure) ===== */
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--signal);color:#fff;padding:14px 0}
.ticker .marquee-track span{font:700 14px/1 var(--tech);text-transform:uppercase;letter-spacing:.08em}
.ticker .marquee-track span::after{color:#000}
.meet{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.meet h2{font-size:clamp(44px,6vw,88px)}
.lede{font-size:clamp(17px,1.5vw,21px);line-height:1.55;margin-bottom:28px;color:var(--bone)}
.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.stat-row .count b{display:block;font-size:clamp(48px,5vw,72px);line-height:1;margin-bottom:24px}
.stat-row .count:first-child{background:var(--signal);border-color:var(--signal)}.stat-row .count:first-child b,.stat-row .count:first-child .label{color:#fff}
.platforms{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.platform{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:220px;padding:24px;border-right:1px solid var(--line);transition:background .3s}
.platform:last-child{border-right:0}
.platform img{position:absolute;top:24px;left:24px;width:56px;height:56px;border:1px solid var(--line)}
.platform b{font:700 22px/1.1 var(--tech);text-transform:uppercase}
.platform i{position:absolute;top:20px;right:22px;font-style:normal;font-size:22px;color:var(--signal);transition:transform .3s}
.platform .label{color:var(--smoke)}
.platform:hover{background:var(--signal)}.platform:hover i{color:#fff;transform:translate(3px,-3px)}.platform:hover .label{color:#fff}
.split{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:56px;align-items:start}
.split-side{position:sticky;top:120px}
.split-side p{margin:16px 0 28px;max-width:34ch}
.split .reels{grid-template-columns:1fr 1fr}
.tour{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:56px;align-items:start}
.tour .flyer{position:sticky;top:120px}
.tour .dates{margin:0;border-top:1px solid var(--line)}
@media (max-width:900px){
  .meet,.split,.tour{grid-template-columns:1fr;gap:32px}
  .split-side,.tour .flyer{position:static}
  .platforms{grid-template-columns:1fr 1fr}
  .platform:nth-child(2){border-right:0}.platform:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .platform{min-height:170px}
}
@media (max-width:520px){.split .reels{grid-template-columns:1fr 1fr;gap:12px}.platform b{font-size:17px}}

/* ===== Home layout v3 ===== */
.sets-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:stretch}
.feature-reel{aspect-ratio:auto;min-height:620px;height:100%}
.feature-reel .feature-meta{position:absolute;left:28px;bottom:28px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left}
.feature-reel .feature-meta b{font:700 clamp(44px,5vw,80px)/.95 var(--tech);text-transform:uppercase}
.feature-reel .play{width:84px;height:84px}
.set-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.set-row{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:44px 72px 1fr auto auto 44px;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid var(--line);position:relative;transition:background .3s,padding .3s}
.set-row::after{display:none}
.set-row video{width:72px;height:96px;object-fit:cover;border:1px solid var(--line)}
.set-num{font:400 13px/1 var(--mono);color:var(--signal)}
.set-title{font:700 26px/1 var(--tech);text-transform:uppercase}
.set-row .play{position:static;width:40px;height:40px;transform:none}
.set-row:hover{background:#0c0c0c;padding-left:14px}
.set-more{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:22px 4px;font:600 14px/1 var(--tech);text-transform:uppercase;letter-spacing:.06em;color:var(--signal)}
.set-more i{font-style:normal;font-size:22px}
.statement{padding:160px 0}
.big-quote{font:700 clamp(36px,5.2vw,84px)/1.02 var(--tech);text-transform:uppercase;letter-spacing:-.01em;max-width:18ch;margin:8px 0 72px}
.big-quote em{font-style:normal;color:var(--signal)}
.stat-band{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:32px;border-top:1px solid var(--line);padding-top:32px}
.stat-band b{display:block;font:700 clamp(48px,6vw,96px)/1 var(--tech);color:var(--signal);margin-bottom:10px}
.tour-big .dates li{grid-template-columns:200px 1fr 1fr auto}
.tour-big .dates .d{font-size:clamp(32px,3.6vw,52px)}
.tour-big .dates .city{font-size:clamp(20px,2vw,28px)}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}
.mosaic .shot{overflow:hidden;border:1px solid var(--line);margin:0!important}
.mosaic .shot img,.mosaic .shot video{width:100%;height:100%;object-fit:cover}
.m-a{grid-column:span 2;grid-row:span 2}.m-b{grid-row:span 2}.m-c{grid-row:span 1}.m-d{grid-row:span 1}.m-e{grid-column:span 2}
.mosaic .m-e{grid-column:3 / span 2}
.listen-band{background:#0a0a0a}
.listen-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:end}
.platform-links a{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font:700 clamp(24px,2.6vw,38px)/1 var(--tech);text-transform:uppercase;transition:color .3s,padding .3s}
.platform-links a:first-child{border-top:1px solid var(--line)}
.platform-links i{font-style:normal;color:var(--signal)}
.platform-links a:hover{color:var(--signal);padding-left:12px}
.cta-band{background:var(--signal);padding:56px 0;overflow:hidden}
.cta-word{display:flex;justify-content:space-between;align-items:center;gap:24px;font:700 clamp(40px,7.5vw,128px)/.95 var(--tech);text-transform:uppercase;color:#000}
.cta-word i{font-style:normal;color:#fff;transition:transform .3s}
.cta-word:hover i{transform:translate(8px,-8px)}
@media (max-width:900px){
  .sets-grid,.listen-inner{grid-template-columns:1fr}
  .feature-reel{min-height:0;aspect-ratio:4/5}
  .set-row{grid-template-columns:32px 56px 1fr 40px;gap:12px}
  .set-row video{width:56px;height:74px}
  .set-row .label{display:none}
  .set-title{font-size:20px}
  .stat-band{grid-template-columns:repeat(3,1fr)}.stat-band .btn{grid-column:1/-1;justify-self:start}
  .tour-big .dates li{grid-template-columns:1fr auto}
  .mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:160px}
  .m-a{grid-column:span 2}.m-b{grid-row:span 2}.mosaic .m-e{grid-column:span 2}
  .statement{padding:100px 0}
}
.feature-meta .chip-dark{position:static}

/* ===== Home v4: Nocturne-style (hero untouched) ===== */
:root{--crim:#931010;--ext:'Unbounded',var(--display);--plex:'IBM Plex Mono',ui-monospace,monospace}
.n-ticker{background:var(--crim);padding:16px 0;overflow:hidden}
.n-ticker .marquee-track span{font:500 13px/1 var(--plex);text-transform:uppercase;letter-spacing:.1em;color:#fff}
.n-ticker .marquee-track span::after{content:"\2726";color:#fff;margin-left:28px}
.n-tag{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--plex);text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:22px}
.n-tag::before{content:"";width:12px;height:12px;background:var(--crim)}
.n-mono{font:400 12px/1.5 var(--plex);text-transform:uppercase;letter-spacing:.08em}
.n-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--crim);color:#fff;font:700 12px/1 var(--ext);text-transform:uppercase;letter-spacing:.04em;padding:17px 26px;border-radius:10px;transition:background .3s,transform .3s}
.n-btn:hover{background:#b31616;transform:translateY(-2px)}
.n-center{text-align:center}
section.n-welcome,section.n-events,section.n-sets,section.n-packages,section.n-faq,section.n-final,section.n-book{border-top:0}
.n-welcome{padding:140px 0;text-align:center}
.n-statement{font:800 clamp(30px,5vw,72px)/1.12 var(--ext);text-transform:uppercase;letter-spacing:-.01em;max-width:16ch;margin:0 auto}
.n-pill{display:inline-block;width:1.7em;height:.82em;border-radius:300px;overflow:hidden;vertical-align:middle;border:1px solid rgba(255,255,255,.2)}
.n-pill img{width:100%;height:100%;object-fit:cover}
.n-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 6px}
.n-gallery .shot{aspect-ratio:1;overflow:hidden;background:#050505}
.n-gallery img,.n-gallery video{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.n-gallery .shot:hover img,.n-gallery .shot:hover video{transform:scale(1.05)}
.n-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:56px}
.n-head h2,.n-faq h2,.n-final h2{font:800 clamp(32px,4.6vw,64px)/1.02 var(--ext);text-transform:uppercase;letter-spacing:-.01em}
.n-head p{max-width:52ch;margin:6px 0 20px}
.n-event-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.n-event{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);display:block}
.n-event img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.55);transition:transform .6s var(--ease),filter .4s}
.n-event::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(147,16,16,.55) 70%,#000)}
.n-event:hover img{transform:scale(1.05);filter:saturate(1) brightness(.7)}
.n-badge{position:absolute;top:14px;right:14px;z-index:2;background:#000;border:1px solid rgba(255,255,255,.23);border-radius:8px;padding:8px 12px;text-align:center;line-height:1}
.n-badge small{display:block;font:500 11px/1 var(--plex);text-transform:uppercase;color:#fff;opacity:.8;margin-bottom:4px}
.n-badge b{font:800 26px/1 var(--ext)}
.n-event-body{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;flex-direction:column;gap:8px}
.n-event-body b{font:800 18px/1.1 var(--ext);text-transform:uppercase}
.n-link,.n-sold{font:500 11px/1 var(--plex);text-transform:uppercase;letter-spacing:.08em;color:#fff;opacity:.85}
.n-sold{color:#ff6b6b}
.n-sets .reels{margin-top:48px}
.n-sets .reel{border-radius:10px;border:1px solid rgba(255,255,255,.1)}
.n-knock{font:900 clamp(64px,15vw,240px)/.85 var(--ext)!important;text-transform:uppercase;text-align:center;letter-spacing:-.02em;background:linear-gradient(180deg,#fff 0 50%,var(--crim) 50% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.n-sets .n-center{margin-top:40px}
.n-pack-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.n-pack{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:12px;background:#050505}
.n-pack.hot{background:var(--crim);border-color:var(--crim)}
.n-pack.hot .muted{color:rgba(255,255,255,.8)}
.n-pack.hot .n-btn{background:#000}
.n-pack h3{font:800 28px/1.05 var(--ext);text-transform:uppercase}
.n-price{font:700 15px/1 var(--ext);text-transform:uppercase;margin-bottom:18px}
.n-pack ul{list-style:none;display:grid;gap:8px;margin-bottom:28px;font-size:15px}
.n-pack .n-btn{margin-top:auto}
.n-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}
.n-faq-grid > div:first-child{position:sticky;top:120px}
.n-faq-grid p{margin-top:18px}
.n-faq-item{border-bottom:1px solid rgba(255,255,255,.12)}
.n-faq-item:first-child{border-top:1px solid rgba(255,255,255,.12)}
.n-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font:700 17px/1.3 var(--ext);text-transform:uppercase}
.n-faq-item summary::-webkit-details-marker{display:none}
.n-faq-item summary i{flex:0 0 28px;height:28px;border-radius:50%;background:var(--crim);position:relative}
.n-faq-item summary i::before,.n-faq-item summary i::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:#fff;transition:transform .3s}
.n-faq-item summary i::after{transform:rotate(90deg)}
.n-faq-item[open] summary i::after{transform:rotate(0)}
.n-faq-item p{padding:0 0 24px;margin:0!important;max-width:60ch}
.n-book{position:relative}
.n-book .book h2,.n-book .contacts a{font-family:var(--ext);font-weight:800}
.n-book .book h2{font-size:clamp(40px,6vw,92px)}
.n-book .eyebrow{font-family:var(--plex)}
.n-book form{background:#050505;border:1px solid rgba(255,255,255,.1);border-radius:10px}
.n-book .btn-primary{background:var(--crim);border-radius:10px;box-shadow:none;font-family:var(--ext)}
.n-final{padding:160px 0;background:radial-gradient(60% 80% at 50% 100%,rgba(147,16,16,.55),transparent 70%),#000}
.n-final h2{max-width:14ch;margin:14px auto 18px}
.n-final .muted{margin-bottom:32px}
@media (max-width:900px){
  .n-gallery{grid-template-columns:repeat(2,1fr)}
  .n-event-row{grid-template-columns:repeat(2,1fr);gap:12px}
  .n-pack-row,.n-faq-grid{grid-template-columns:1fr}
  .n-faq-grid > div:first-child{position:static}
  .n-welcome{padding:96px 0}
  .n-event-body b{font-size:15px}
}

/* ===== Subpages: Nocturne style ===== */
.nx .page-hero{text-align:center;padding:200px 0 110px;background:radial-gradient(55% 70% at 50% 0%,rgba(147,16,16,.55),transparent 70%),#000}
.nx .page-hero .wrap{display:flex;flex-direction:column;align-items:center}
.nx .page-hero .eyebrow{font:500 12px/1 var(--plex);letter-spacing:.1em;color:#fff;gap:10px}
.nx .page-hero .eyebrow::before{content:"";width:12px;height:12px;background:var(--crim)}
.nx .page-hero h1{font:900 clamp(52px,10vw,150px)/.9 var(--ext);text-transform:uppercase;letter-spacing:-.02em;margin:10px 0 24px}
.nx .page-hero p{max-width:52ch;margin:0 auto;color:var(--smoke)}
.nx section{border-top:0}
.nx .eyebrow{font-family:var(--plex);color:#fff}
.nx section .eyebrow::before,.nx .book .eyebrow::before{content:"";width:12px;height:12px;background:var(--crim)}
.nx h2,.nx h3{font-family:var(--ext);font-weight:800;letter-spacing:-.01em}
.nx .btn{border-radius:10px;font-family:var(--ext);font-weight:700;box-shadow:none}
.nx .btn-primary{background:var(--crim);color:#fff}
.nx .btn-primary:hover{background:#b31616;color:#fff;transform:translateY(-2px);box-shadow:none}
.nx .btn-ghost:hover,.nx .btn-light:hover{box-shadow:none;transform:translateY(-2px)}
/* about */
.nx .count{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#050505;padding:32px}
.nx .count b{font:800 clamp(40px,5vw,72px)/1 var(--ext);color:#fff}
.nx .count:first-child{background:var(--crim);border-color:var(--crim)}
.nx .count .label{font-family:var(--plex)}
.nx .pull{font:800 clamp(34px,5.4vw,80px)/1.08 var(--ext);text-transform:uppercase;text-align:center;max-width:16ch;margin:0 auto}
.nx .pull em{font-style:normal;color:var(--crim)}
.nx .pull + *,.nx section > .wrap > .eyebrow{justify-content:center}
.nx .portrait-card{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(60% 60% at 50% 70%,rgba(147,16,16,.5),transparent 70%),#050505}
/* events */
.nx .n-two{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}
.nx .filters{justify-content:center}
.nx .filters .btn{border-radius:300px;font:500 12px/1 var(--plex);letter-spacing:.08em}
.nx .filters .btn.on{background:var(--crim);border-color:var(--crim);color:#fff}
.nx .dates .d,.nx .dates .city{font-family:var(--ext);font-weight:800}
.nx .dates .d{color:#fff}
.nx .dates .venue,.nx .dates .sold{font-family:var(--plex)}
/* mixes */
.nx .reel{border-radius:10px;border:1px solid rgba(255,255,255,.1)}
.nx .reel-meta b{font-family:var(--ext);font-weight:800}
@media (max-width:900px){.nx .page-hero{padding:150px 0 80px}.nx .n-two{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.nx .page-hero h1{font-size:12.5vw}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ===== Video header (top of home) ===== */
section.vhero{position:relative;height:100vh;height:100svh;padding:0;overflow:hidden;background:#000;border-top:0}
.vhero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vhero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.45),transparent 25%,transparent 70%,#000);pointer-events:none}
.vhero-sound{position:absolute;right:24px;bottom:28px;z-index:2;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:300px;padding:12px 18px;font:500 12px/1 var(--plex);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(6px)}
.vhero-sound:hover,.vhero-sound[aria-pressed="true"]{background:var(--crim);border-color:var(--crim)}
.logo img{height:64px}.nav.scrolled .logo img{height:48px}@media (max-width:600px){.logo img{height:52px}.nav.scrolled .logo img{height:42px}}

/* ===== Centered logo nav (desktop) ===== */
@media (min-width:901px){
  .nav{justify-content:center}
  .nav .logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
  .nav ul{width:100%;display:grid;grid-template-columns:1fr 150px 1fr;align-items:center}
  .nav-group{display:flex;gap:44px}
  .nav-l{grid-column:1;justify-self:end;margin-right:36px}
  .nav-r{grid-column:3;justify-self:start;margin-left:36px}
}
@media (max-width:900px){.nav-group{display:contents}}
@media (max-width:900px){.nav ul a{font:800 30px/1 var(--ext);color:#fff}.nav ul a:hover{color:var(--crim)}}
@media (min-width:901px){.nav{height:110px;padding-top:0;padding-bottom:0}.nav.scrolled{height:80px;padding-top:0;padding-bottom:0}.nav .logo{top:50%}}
.hero .hero-portrait{height:92%!important;bottom:0!important;top:auto!important;transform:translateX(-50%)!important;left:50%!important;max-width:none}@media (max-width:900px){.hero .hero-portrait{height:80%!important}}
.hero .hero-portrait{height:calc(100% - 140px)!important}@media (max-width:900px){.hero .hero-portrait{height:auto!important;width:min(92vw,520px)!important;max-height:calc(100% - 110px)}}

/* real flyers */
.n-event img{filter:none!important}
.n-event::after{background:linear-gradient(transparent 55%,rgba(0,0,0,.92))!important}
.n-event{aspect-ratio:4/5}
.flyer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1040px;margin:0 auto}
.flyer-full{margin:0;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;background:#050505}
.flyer-full img{width:100%;aspect-ratio:4/5;object-fit:cover}
.flyer-full figcaption{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px}
.flyer-full b{font:800 20px/1.1 var(--ext);text-transform:uppercase}
.n-badge-inline{align-self:flex-start;background:var(--crim);color:#fff;font:500 11px/1 var(--plex);text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;border-radius:6px}
@media (max-width:700px){.flyer-grid{grid-template-columns:1fr}}
.n-event{aspect-ratio:auto!important;background:#050505}
.n-event img{position:relative!important;inset:auto!important;display:block;aspect-ratio:4/5;height:auto!important}
.n-event::after{display:none}
.n-event-body{position:static!important;padding:16px 16px 20px}
.n-event-body b{font-size:16px}

/* ===== Hero: statement left, portrait right ===== */
.hero-copy{position:absolute;z-index:3;left:clamp(24px,5vw,96px);top:50%;transform:translateY(-38%);width:min(54vw,820px);text-align:left}
.hero-copy .n-statement{margin:0;max-width:none;font-size:clamp(30px,4.1vw,68px);text-shadow:0 4px 30px rgba(0,0,0,.6)}
.hero-copy .n-pill img{object-position:center 30%}
.hero .hero-portrait{left:auto!important;right:clamp(0px,4vw,80px)!important;transform:none!important}
@media (max-width:900px){
  .hero{height:auto;min-height:0;padding:130px 0 0}
  .hero-copy{position:relative;left:auto;top:auto;transform:none;width:auto;padding:0 20px 24px}
  .hero-copy .n-statement{font-size:clamp(28px,8.4vw,46px)}
  .hero .hero-portrait{position:relative!important;display:block;right:auto!important;margin:0 auto;width:min(86vw,460px)!important;height:auto!important;max-height:none}
}
@media (max-width:900px){.hero{display:flex;flex-direction:column}.hero-copy{order:-1}.hero::after{display:none}.hero .hero-portrait{animation:none;opacity:1}}
.n-pill-red{background:var(--crim);border-color:var(--crim)!important;display:inline-flex;align-items:center;justify-content:center;padding:.1em .22em}.n-pill-red img{object-fit:contain!important;width:100%;height:100%}
.n-pill-red{width:2.3em;height:.9em;padding:.08em .16em}
.n-pill-mvmt img{width:68%;height:68%}

/* footer: logo, then all links centered under it */
footer .wrap{display:flex;flex-direction:column;align-items:center}
footer .foot-word{order:1;margin:0 0 28px}
footer .foot-top{order:2;justify-content:center;gap:32px;row-gap:14px}
footer .foot-top ul{gap:32px;flex-wrap:wrap;justify-content:center}
footer .foot-top ul a{font:400 20px/1 var(--tech);text-transform:uppercase}
footer .foot-bottom{order:3;margin-top:40px;justify-content:center}
@media (max-width:600px){footer .foot-top,footer .foot-top ul{gap:20px}footer .foot-top ul a{font-size:17px}}
footer .foot-bottom{align-self:stretch;justify-content:center;text-align:center}
.nx .n-ticker + section{padding-top:110px}@media (max-width:900px){.nx .n-ticker + section{padding-top:72px}}

/* ===== Intro load screen ===== */
.intro{position:fixed;inset:0;z-index:9999;background:#000;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s}
.intro.done{opacity:0;visibility:hidden}
.no-intro .intro{display:none}
.intro-inner{display:flex;flex-direction:column;align-items:center;gap:26px}
.intro-logo{width:min(46vw,260px);height:auto;opacity:0;transform:scale(.86);animation:introIn .9s cubic-bezier(.2,.8,.2,1) .15s forwards}
.intro-mvmt{width:min(30vw,130px);height:auto;opacity:0;animation:introUp .7s ease .75s forwards}
.intro-bar{width:min(40vw,180px);height:2px;background:rgba(255,255,255,.12);overflow:hidden;opacity:0;animation:introUp .5s ease .5s forwards}
.intro-bar i{display:block;height:100%;width:100%;background:var(--crim);transform:scaleX(0);transform-origin:left;animation:introBar 1.5s cubic-bezier(.6,0,.2,1) .55s forwards}
@keyframes introIn{to{opacity:1;transform:none}}
@keyframes introUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes introBar{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.intro *{animation-duration:.01s!important;animation-delay:0s!important}}

/* ===== SoundCloud mixes ===== */
.sc-feature,.sc-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;background:#0a0a0a}
.sc-feature iframe{display:block;width:100%;height:360px;border:0}
.sc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}
.sc-card iframe{display:block;width:100%;height:166px;border:0}
@media (max-width:800px){.sc-grid{grid-template-columns:1fr}.sc-feature iframe{height:300px}}
.n-sets .sc-feature{margin-top:48px}.sc-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.sc-grid-3{grid-template-columns:1fr}}

/* ===== Mobile fixes ===== */
@media (max-width:900px){
  /* header video: show full 16:9 frame below the nav instead of a cropped full-height slice */
  section.vhero{height:auto;aspect-ratio:16/9;margin-top:88px}
  .vhero::after{background:linear-gradient(transparent 70%,rgba(0,0,0,.6))}
  .vhero-sound{right:12px;bottom:12px;padding:9px 13px;font-size:11px}
  /* backdrop-filter on the scrolled nav traps the fixed menu inside the bar; drop it on mobile */
  .nav.scrolled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(0,0,0,.96)}
  .nav.open{background:#000}
}
/* booking label: plain red square, no section number */
.n-book .eyebrow::before,.n-book .book .eyebrow::before{content:""!important;width:12px!important;height:12px!important;background:var(--crim)!important}
