/* V2: one composition per scene; all dimensions scale from its visible frame. */
:root{--ease:cubic-bezier(.22,.72,.12,1);--frame:min(100vw,177.778dvh);--edge:rgba(255,208,234,.72);--body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
html{scroll-behavior:auto}body{background:#000}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}a,button{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid #fff}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.chapter-mode,.chapter-mode body{height:100%;overflow:hidden}.chapter-mode main{position:fixed;inset:0;overflow:hidden;perspective:1600px}
.chapter-mode [data-section]{position:absolute;inset:0;width:100%;height:100dvh;min-height:0!important;overflow-x:hidden;overflow-y:auto;visibility:hidden;pointer-events:none;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#6e194a #060606;transform-origin:center center}
.chapter-mode [data-section].is-active,.chapter-mode [data-section].is-transitioning{visibility:visible}
.chapter-mode [data-section].is-active{pointer-events:auto;z-index:2}.chapter-mode [data-section].is-transitioning{z-index:3;pointer-events:none}
body.is-changing [data-section]{pointer-events:none!important}.section-inner{width:100%;max-width:1920px;padding:4.5dvh 8.4vw 5dvh 5.6vw}
.section,.hero{background:#000}.section::after{background:none}.section::before{display:none}
.brand-atmosphere{position:absolute;inset:0;z-index:-4;background:url('assets/images/brand-atmosphere.png') center/cover;opacity:.46;pointer-events:none}
.atmosphere-drift{position:absolute;z-index:-3;inset:0;overflow:hidden;pointer-events:none;opacity:.65;contain:paint}
.atmosphere-drift::before,.atmosphere-drift::after{content:"";position:absolute;inset:-7%;background:url('assets/images/brand-atmosphere.png') center/cover;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 4%,#000 60%,transparent);animation:smoke-drift 24s ease-in-out infinite alternate}
.atmosphere-drift::after{opacity:.28;animation-delay:-12s;animation-duration:31s;transform:scaleX(-1)}
@keyframes smoke-drift{from{transform:translate3d(-1.5%,2%,0) scale(1.02)}to{transform:translate3d(2.5%,-2%,0) scale(1.09)}}
.hero .brand-atmosphere{z-index:-2;opacity:.29}.video-raster{opacity:.24;z-index:-1}
.hero>.section-video{filter:grayscale(1) contrast(1.22) brightness(.46);opacity:1}.hero::after{z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.30),transparent 35%,rgba(0,0,0,.45))}
.section-video--smoke{display:none}.hero-artists{z-index:1;object-fit:cover;opacity:0;transition:opacity .85s var(--ease),transform 1.1s var(--ease);transform:scale(1.035)}
.hero.is-nav-open .hero-artists{transform:scale(1);opacity:1}.hero-brand{width:clamp(275px,25.5vw,455px);top:51%;filter:none;transform:translate(-50%,-40%)}
.hero-brand p{font-size:clamp(18px,1.55vw,28px);gap:17px;letter-spacing:.23em;margin-top:15px}.hero-brand p span{width:36px;flex-shrink:0}
.scroll-cue{bottom:5.6dvh;font-size:18px;letter-spacing:.14em}.scroll-cue i{height:15px;width:15px}
.eyebrow{font-size:clamp(27px,2.55vw,44px);margin-bottom:5.5dvh;letter-spacing:0}
.paint-strike{height:9px;width:clamp(230px,24vw,430px);margin:20px 0 24px;filter:none;clip-path:polygon(0 50%,7% 25%,22% 10%,51% 22%,67% 7%,92% 38%,72% 45%,100% 65%,61% 60%,78% 79%,29% 70%,8% 100%);background:var(--pink)}
.brush-copy{font-size:clamp(27px,2.85vw,49px);line-height:1;letter-spacing:-.01em;transform:rotate(-1deg);text-shadow:none}

/* Light travels across a dark material, with a thin optical rim and inner caustic. */
.glass-card,.morph-nav.is-open,.side-rail,.music-player,.route-header a{--mx:50%;--my:0%;position:relative;isolation:isolate;border:1px solid rgba(255,111,185,.65);background:linear-gradient(122deg,rgba(255,255,255,.045),transparent 35%,rgba(255,0,144,.018)),linear-gradient(160deg,rgba(19,15,18,.80),rgba(0,0,0,.92) 62%,rgba(12,3,8,.87));box-shadow:inset 0 1px 1px rgba(255,229,240,.74),inset 1px 0 1px rgba(255,164,216,.11),inset 0 -1px 1px rgba(255,0,144,.42),inset 0 -9px 15px -14px rgba(255,0,144,.75),0 0 0 1px rgba(0,0,0,.8),0 0 16px rgba(255,0,144,.14);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}
.glass-card::before,.morph-nav.is-open::before,.side-rail::before,.music-player::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 65% 90% at var(--mx) var(--my),rgba(255,219,237,.09),rgba(255,0,144,.035) 38%,transparent 70%);opacity:.8;transition:opacity .3s}
.glass-card::after{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#ffcbe6 35%,#fff 50%,var(--pink) 70%,transparent);opacity:.8}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .glass-card{transition:transform .42s var(--ease),border-color .25s,box-shadow .3s;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
 .glass-card:hover{border-color:rgba(255,221,239,.86);box-shadow:inset 0 1px 1px rgba(255,255,255,.85),inset 0 -1px 2px rgba(255,0,144,.7),0 8px 34px -16px rgba(255,0,144,.42),0 0 18px rgba(255,0,144,.18)}
 .glass-card:hover::before{opacity:1}
}
.signal-button,.outline-button{position:relative;isolation:isolate;min-height:47px;padding:12px 26px;border:1px solid #ff2ea4;border-radius:5px;background:linear-gradient(180deg,rgba(244,7,133,.85),rgba(169,0,84,.94) 48%,rgba(106,0,53,.93));box-shadow:inset 0 1px 0 #ffadcf,inset 0 -1px 0 rgba(255,96,184,.4),0 0 15px rgba(255,0,144,.2);font-size:clamp(20px,1.6vw,28px);font-weight:400;letter-spacing:.04em;overflow:hidden;transition:box-shadow .22s,background .22s,transform .22s;filter:none!important}
.signal-button::before,.outline-button::before{content:"";position:absolute;z-index:-1;inset:-100% -40%;background:linear-gradient(110deg,transparent 36%,rgba(255,224,242,.25) 49%,rgba(255,255,255,.05) 52%,transparent 65%);transform:translateX(-75%);transition:transform .75s var(--ease);pointer-events:none}
.signal-button:hover::before,.outline-button:hover::before,.signal-button:focus-visible::before{transform:translateX(75%)}
.signal-button:hover,.outline-button:hover{transform:none;box-shadow:inset 0 1px 0 #ffe0ee,0 0 22px rgba(255,0,144,.4)}
.signal-button:active,.outline-button:active{transform:translateY(1px)}
.outline-button{background:linear-gradient(160deg,rgba(29,14,23,.45),rgba(0,0,0,.92));box-shadow:inset 0 1px 0 rgba(255,173,207,.32),0 0 9px rgba(255,0,144,.1)}
.text-link{font-size:clamp(20px,1.55vw,28px);letter-spacing:.02em;transition:color .2s}.text-link:hover{color:var(--pink)}

/* The logo is the navigation's mechanical center. */
.morph-nav{position:absolute;top:3.8dvh;left:50%;height:clamp(58px,4.8vw,82px);width:104px;grid-template-columns:1fr 100px 1fr;border-radius:23px;transition:width .8s var(--ease),background .6s,box-shadow .6s,border-color .6s}
.morph-nav.is-open{width:clamp(650px,47vw,900px)}
.morph-nav__core{width:120px;height:120px;justify-self:center;filter:none;align-self:center}
.morph-nav__core img{transition:transform .8s var(--ease)}.morph-nav.is-open .morph-nav__core img{transform:scale(1.05)}
.morph-nav__links a{font-size:clamp(18px,1.4vw,25px);min-height:65px;transition:color .2s,text-shadow .2s}.morph-nav__links a:hover{text-shadow:0 0 15px rgba(255,0,144,.7)}
.morph-nav__links{transition:opacity .45s .15s}.morph-nav:not(.is-open) .morph-nav__links{transition:none}
.morph-nav__links a.is-current::after{content:"";height:4px;width:4px;background:var(--pink);border-radius:50%;box-shadow:0 0 7px var(--pink)}
.side-rail{position:fixed;width:60px;right:1.9vw;min-height:0;height:min(57dvh,570px);padding:17px 2px;grid-template-rows:repeat(3,1fr) 91px repeat(3,1fr);border-radius:22px;transition:transform .75s var(--ease),opacity .5s;opacity:0}
.side-rail.is-visible{opacity:1}.side-rail a{min-height:42px;font-size:clamp(12px,.8vw,15px);line-height:1.05;align-content:center;gap:2px}.side-rail img{width:100px;margin-left:-23px;filter:none}.nav-traveller{position:fixed;z-index:150;pointer-events:none;width:110px;height:110px;object-fit:contain}
.mobile-dock{display:none}.section-progress{position:fixed;left:28px;bottom:25px;z-index:40;display:flex;gap:10px;align-items:center;color:#828282;font:12px/1 var(--body);letter-spacing:.14em}.section-progress b{color:#fff;font-weight:500}.section-progress i{width:36px;height:1px;background:#5b2744}.route-open .section-progress{display:none}
.transition-light{position:fixed;z-index:39;inset:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 43%,rgba(255,0,144,.16) 47%,rgba(255,226,242,.34) 49.8%,rgba(255,0,144,.2) 50%,transparent 56%)}

/* About: portrait dominates the right half, type and glass stay in their lane. */
.about__inner{min-height:100dvh;padding-top:5.3dvh}.about .eyebrow{margin-bottom:7.5dvh}
.about-artists{right:.3%;bottom:0;width:59vw;height:97%;object-fit:cover;object-position:center top;filter:contrast(1.06);mask-image:linear-gradient(0deg,transparent,#000 8%),linear-gradient(90deg,transparent,#000 7%);mask-composite:intersect}
.about .brand-atmosphere{opacity:.6}.about .atmosphere-drift{left:26%;opacity:.8}.about .ghost-mark{left:27%;top:2%;width:33vw;opacity:.12;z-index:0}
.about-copy{width:40vw;max-width:710px;padding:0}.about-copy h1{font-size:clamp(85px,10.6vw,192px);line-height:.86;white-space:nowrap;letter-spacing:-.025em}
.about-copy>p{font-size:clamp(15px,1.3vw,23px);line-height:1.42;max-width:95%;margin-bottom:15px}
.kpi-grid{gap:1.3vw;margin-top:3.3dvh}.kpi{min-height:0;height:19dvh;max-height:225px;border-radius:12px;align-content:center;gap:0;padding:15px 6px}
.kpi strong{font-size:clamp(52px,4.9vw,89px);line-height:.94}.kpi span{font-size:clamp(18px,1.48vw,28px);letter-spacing:.025em;line-height:1.1;margin-top:8px}
.kpi span::before{font-size:14px;line-height:12px;content:"✦";height:14px;width:100%;margin:0 0 9px;background:linear-gradient(90deg,transparent,rgba(255,0,144,.4) 35%,transparent 40% 60%,rgba(255,0,144,.4) 65%,transparent) center/100% 1px no-repeat}
.button-row{margin-top:4.2dvh;gap:2.6vw}.signal-button--wide{min-width:0;width:49%;min-height:clamp(55px,7dvh,82px);background:rgba(0,0,0,.83);color:var(--pink);font-size:clamp(23px,1.95vw,34px);border-radius:9px}
.about .text-link{white-space:nowrap}

/* Music: custom projection, precise geography, light and scale. */
.music__inner{padding:3.8dvh 8vw 4.5dvh 3.5vw;min-height:100dvh}.music .brand-atmosphere{opacity:.23;background-position:right top}.music .eyebrow{margin:0 0 2.4dvh;display:flex;align-items:center;gap:4px}.music .eyebrow::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#44192f,transparent);margin-left:17px}
.music-heading{width:43%}.music-heading h2{font-size:clamp(78px,7.6vw,138px);line-height:.9}.music-heading .brush-copy{white-space:nowrap;font-size:clamp(27px,2.7vw,47px);margin:2px 0 15px}.music-heading>p:not(.brush-copy){font:400 clamp(15px,1.12vw,21px)/1.34 var(--display);color:#c7c7c7}
.music-layout{grid-template-columns:minmax(0,39%) minmax(0,61%);gap:3.7vw;margin-top:2.5dvh}
.tracks h3,.tour h3{font-size:clamp(22px,1.6vw,29px);border:0;padding:0;margin-bottom:8px}.tracks h3::after,.tour h3::after{height:2px;width:20px;margin-top:5px}
.track-list{gap:.65dvh;margin-bottom:1.7dvh}.track-row{grid-template-columns:29px 50px minmax(0,1fr) 136px;gap:9px;min-height:0;height:7.8dvh;max-height:96px;padding:7px 10px;border-radius:5px;border-color:#363234;background:linear-gradient(120deg,#141213,#070707 60%,#0d0b0c);box-shadow:inset 0 1px 0 #272326;transition:border-color .2s,background .25s}
.track-row:hover{border-color:#bf4984;background:linear-gradient(110deg,#24101c,#080808);box-shadow:inset 0 1px 0 rgba(255,209,232,.3)}
.track-row.is-featured{border-color:#ff59b7;box-shadow:inset 0 1px 0 #ffd4e9,0 0 13px rgba(255,0,144,.23)}
.track-no{font-size:clamp(25px,1.9vw,33px)}.track-row>img{height:min(5.7dvh,68px);width:min(5.7dvh,68px);border:1px solid #823050;border-radius:2px}.track-title strong{font-size:clamp(17px,1.35vw,25px);line-height:1.05}.track-title small{font-size:clamp(10px,.72vw,14px);margin-top:4px;line-height:1.2}
.platforms{grid-template-columns:repeat(4,31px);gap:3px;justify-content:end}.platforms a{width:31px;height:42px;border:0;border-radius:4px;background:none;gap:2px;align-content:center}.platforms a svg{width:18px;height:18px;fill:currentColor;justify-self:center}.platforms a small{font:8px/1.2 var(--body);color:#e5e5e5;letter-spacing:-.04em}.platforms a:hover{box-shadow:none;background:rgba(255,255,255,.08)}
.tour{position:absolute;top:-17.5dvh;left:0;width:66%;max-width:580px}.tour-list{gap:5px}.tour-list a{grid-template-columns:82px 1.15fr 1.3fr 15px;min-height:0;height:5.1dvh;padding:5px 12px;gap:10px;border-radius:3px;border-color:#353035;background:linear-gradient(140deg,#151314,#060606);transition:border-color .2s}.tour-list a:hover{border-color:var(--pink)}
.tour-list time{font-size:clamp(17px,1.35vw,24px)}.tour-list strong{font-size:clamp(18px,1.4vw,26px)}.tour-list span{font-size:clamp(11px,.87vw,16px)}
.tracks>.outline-button,.tour>.outline-button{min-height:38px;font-size:clamp(18px,1.25vw,23px);padding:8px 19px}
.signal-world{min-height:0}.globe{margin-top:2.5dvh;height:44dvh;min-height:0;max-height:560px;width:calc(100% + 3vw);margin-left:-1.5vw;position:relative;isolation:isolate}
.hologram-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.globe::before{content:"";position:absolute;inset:12% 14% 9%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,0,144,.08),transparent 70%);filter:blur(15px);z-index:0}
.globe button.signal-node{position:absolute;z-index:2;width:38px;height:38px;margin:-19px;padding:0;border:0;background:none;box-shadow:none;animation:none;transform:none;border-radius:50%;cursor:pointer;left:var(--x);top:var(--y)}
.signal-node::after{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff;box-shadow:0 0 5px 2px #ff73bf,0 0 15px 4px var(--pink);transition:transform .25s}
.signal-node:hover::after,.signal-node:focus-visible::after,.signal-node.is-active::after{transform:scale(1.4)}
.globe output{top:auto;right:5%;bottom:0;z-index:3;max-width:90%;padding:8px 12px;border:1px solid #6b1d48;border-radius:3px;background:rgba(0,0,0,.87);font:400 clamp(13px,.92vw,17px)/1.1 var(--display);letter-spacing:.04em;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s;pointer-events:none}
.globe.has-selection output{opacity:1;transform:none}.map-fallback{position:absolute;inset:20% 10%;display:grid;place-content:center;text-align:center;color:var(--muted);font-size:15px}
.world-counts{position:relative;z-index:3;background:transparent;margin:1dvh 9% 0;gap:0}.world-counts strong{font-size:clamp(44px,3.6vw,64px)}.world-counts small{font-size:clamp(17px,1.35vw,24px);margin-top:6px;letter-spacing:.06em}.world-counts span{padding:0 10px}
.signal-thanks{font-size:clamp(14px,1.05vw,20px);margin:2dvh 0 1.5dvh;letter-spacing:.05em;display:flex;align-items:center;gap:14px;justify-content:center}.signal-thanks::before,.signal-thanks::after{content:"";height:1px;width:35px;background:var(--pink)}
.free-downloads{font-size:clamp(20px,1.45vw,27px);min-height:47px;background:#070305;padding:11px 30px}

/* Contact reproduces the horizontal icon / title structure, not stacked tiles. */
.contact .brand-atmosphere{opacity:.85}.contact__inner{min-height:81dvh;padding:4dvh 8.4vw 3dvh 3.3vw}.contact .eyebrow{position:absolute;top:6dvh;left:3.3vw}.contact h2{font-size:clamp(65px,6.3vw,118px);line-height:1.06;margin:2.2dvh 0 0 10vw;white-space:nowrap}.contact .paint-strike{width:35%;height:7px;margin:9px auto 2.8dvh;transform:translateX(4vw)}
.contact-cards{width:76%;margin:3dvh 0 2.8dvh 15%;gap:1.4vw}.contact-card{min-height:0;height:25dvh;max-height:290px;border-radius:13px;padding:2.5dvh 1.6vw;display:grid;grid-template-columns:56px 1fr;grid-template-rows:1fr auto auto;column-gap:16px;align-content:center;align-items:center;text-align:left}
.contact-icon{grid-row:1/3;width:54px;height:54px;stroke-width:1.6;filter:drop-shadow(0 0 3px rgba(255,0,144,.45))}.contact-card h3{font-size:clamp(27px,2.3vw,42px);margin:0;justify-self:start;white-space:nowrap}.contact-card p{font-size:clamp(13px,.98vw,18px);margin:0;justify-self:start;align-self:start;white-space:nowrap}
.contact-card .signal-button{grid-column:1/-1;position:relative;width:100%;font-size:clamp(23px,1.7vw,31px);margin-top:2.4dvh;min-height:5.5dvh}
.contact-card::after{top:64%;left:8%;right:8%;background:linear-gradient(90deg,var(--pink),transparent 47%,var(--pink) 49% 51%,transparent 53%,var(--pink));opacity:.5}
.crew-form{width:76%;margin:0 0 0 15%;min-height:0;height:24dvh;max-height:285px;border-radius:14px;grid-template-columns:19% 1fr;gap:2vw;padding:1.9dvh 2vw}
.crew-form>img{width:18dvh;height:18dvh;align-self:center;object-position:center 13%;object-fit:cover;background:#080007;border:1px solid #ff8ec9;box-shadow:0 0 16px rgba(255,0,144,.2)}
.crew-form h3{font-size:clamp(19px,1.5vw,27px);margin:0 0 2dvh;line-height:1.15;letter-spacing:0}
.crew-fields{grid-template-columns:1fr 1fr;gap:12px}.crew-fields input:not([type=checkbox]){height:4.8dvh;min-height:40px;font-size:13px}.crew-fields .check{grid-column:1/-1;min-height:20px;padding:0;border:0;font:11px/1.4 var(--body)}.crew-fields .check input{width:15px;height:15px}.crew-form .signal-button{min-height:4.9dvh;margin:1.3dvh auto 0;width:45%;font-size:clamp(22px,1.6vw,28px)}.crew-form .form-note:empty{display:none}
.contact-fluffy{height:63dvh;width:18vw;left:-.8%;bottom:15.7dvh;opacity:1;filter:none}
.site-footer{min-height:19dvh;padding:2.3dvh 4vw 2.9dvh 3vw;grid-template-columns:22% 44% 34%;grid-template-rows:1fr auto;align-items:center;gap:0;background:rgba(0,0,0,.93);border-top-color:#b9006a}
.footer-brand{grid-column:1;grid-row:1/3;align-self:center}.footer-brand img{width:clamp(170px,16vw,290px)}.footer-brand span{width:clamp(170px,16vw,290px);font-size:clamp(13px,1vw,19px);margin-top:10px;letter-spacing:.18em}
.site-footer .socials{grid-column:2;grid-row:1;display:flex!important;align-self:end;flex-wrap:nowrap;gap:10px;margin-bottom:14px}.socials a{width:33px;height:33px;background:linear-gradient(#141414,#020202);border-color:#363036;transition:border-color .25s,box-shadow .25s}.socials a svg{width:17px;height:17px;fill:currentColor}.socials a:hover{border-color:var(--pink);box-shadow:0 0 13px #6f0c43}
.site-footer>p{grid-column:2;grid-row:2;font-size:clamp(9px,.8vw,14px);letter-spacing:.02em;white-space:normal;color:#909090}
.legal{grid-column:3;grid-row:2;gap:16px;font-size:clamp(12px,1vw,18px)}.legal a,.legal button{font:400 clamp(12px,1vw,18px)/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.legal>*+*{border-left:1px solid #aa005b;padding-left:16px}.languages{position:static!important;grid-column:3;grid-row:1;justify-self:end;transform:none!important;margin:0 0 18px;background:linear-gradient(145deg,#161416,#000);border-radius:13px;padding:7px 14px}
.languages button{width:35px;height:35px}.languages button[aria-pressed=true]{box-shadow:0 0 0 1px var(--pink),0 0 12px rgba(255,0,144,.25)}

/* Music never re-mounts when scenes or routes change. */
.music-player{position:fixed;z-index:130;right:7.9vw;bottom:2.5dvh;width:37vw;max-width:670px;border-color:#999;border-radius:13px;transition:width .55s var(--ease),border-radius .55s,opacity .3s;overflow:hidden}
.music-player__main{grid-template-columns:53px 48px 1fr 60px;min-height:84px;gap:12px;padding:10px 27px 10px 12px}.music-player__main>img{width:52px;height:52px}.player-action{width:44px;height:44px;font-size:17px;border-color:#ffb2d7;background:linear-gradient(150deg,#361024,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 11px rgba(255,0,144,.25)}
.player-title strong{font-size:clamp(22px,1.6vw,29px)}.player-title small{font-family:var(--body);font-size:10px;color:#aaa;margin-top:6px;letter-spacing:.04em}.waveform{opacity:.5}.player-time{display:none}.player-close{position:absolute;z-index:4;right:7px;top:4px;width:25px;height:25px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:#fff;font-size:20px;padding:0}
.music-player.is-footer-safe{bottom:21dvh}.music-player.is-compact{width:68px;height:68px;overflow:visible;border-color:#ed9dc7;box-shadow:0 0 0 5px #080808,0 0 0 6px #60213f,0 0 24px rgba(255,0,144,.25)}
.music-player.is-compact .music-player__main{min-height:66px;padding:4px;display:grid;grid-template-columns:1fr}.music-player.is-compact .player-action{width:56px;height:56px;font-size:18px}.music-player.is-compact .player-close{display:none}
.music-player.is-compact .player-action::after{content:"";position:absolute;inset:-10px;border:1px dashed #981956;border-radius:50%;opacity:.7}
.music-player__drawer p{font-size:12px;line-height:1.5}.music-player__drawer>button{background:linear-gradient(180deg,#8f004d,#39001d);font-size:19px;border-radius:3px}.player-reopen{position:fixed;z-index:130;right:22px;bottom:20px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ff80c1;border-radius:50%;background:#11070d;cursor:pointer}.player-reopen svg{height:19px;width:19px;fill:currentColor}

/* Routes inherit the EPK margins, dividers and real background plate. */
.route-page{background:#000;overscroll-behavior:contain;scrollbar-color:#96225c #080808;scrollbar-width:thin}.route-page::before{background:url('assets/images/brand-atmosphere.png') center/cover;opacity:.38;mask-image:none}
.route-header{height:105px;padding:0 4vw;gap:40px}.route-header a{position:relative;min-width:180px;min-height:48px;border-radius:4px;font-size:20px}.route-header p{font-size:28px}
.route-content{width:min(90vw,1440px)}.route-hero{width:min(90vw,1440px);min-height:620px}.route-hero h2{font-size:clamp(90px,9.5vw,166px)}.route-hero>img{width:65%;height:100%;object-fit:cover;object-position:50% 8%;mask-image:linear-gradient(0deg,transparent,#000 12%)}
.route-hero>div>img{width:clamp(260px,25vw,410px)}.route-hero>div>p{font-size:20px;margin:14px 0 0;letter-spacing:.23em}
.kpi-grid--four{margin:0 0 75px;gap:16px}.kpi-grid--four .kpi{height:140px;border-radius:5px}.kpi-grid--four .kpi strong{font-size:65px}.kpi-grid--four .kpi span{font-size:18px}
.story-grid{grid-template-columns:1fr 34%;gap:5vw}.story-grid article p{font:400 16px/1.65 var(--body);text-transform:none;color:#c8c8c8}.story-grid h3,.timeline h3{font-size:40px}.press-facts{padding:30px;border-radius:5px}.press-facts dd{font-size:15px;line-height:1.5}.press-facts dl div{padding-bottom:13px;border-bottom:1px solid #24171e}
.timeline{margin:80px 0 100px}.timeline article{padding:0 20px;transition:color .3s}.timeline b{height:61px;width:61px;font-size:27px}.timeline p{font-size:14px;line-height:1.6}.timeline article:hover b{box-shadow:0 0 28px rgba(255,0,144,.55)}.timeline>div::before{top:30px}
.route-cta{border-radius:5px;margin-bottom:65px;padding:40px}.route-cta h3{font-size:clamp(35px,4vw,68px)}.route-cta>p{color:#d97baa;letter-spacing:.04em}.route-cta>div{gap:30px}.route-cta .outline-button{min-width:24%;font-size:22px}
.site-footer--route{min-height:185px}.downloads-intro{padding-top:30px}.downloads-intro h2,.booking-shell>h2{font-size:clamp(78px,8.5vw,142px)}.downloads-intro>p:last-child{max-width:590px;color:#c7c7c7;line-height:1.55;font-size:16px}.download-packs{gap:28px;margin-top:35px}.download-pack{border-radius:6px;padding:28px}.download-pack h3{font-size:45px;margin:5px 0 25px}.pack-label{font:12px/1 var(--body);color:#a6a6a6;letter-spacing:.2em}.pack-body{grid-template-columns:45% 1fr;gap:30px}.pack-cover{border-radius:3px;border:1px solid #5c1f3d;background:url('assets/images/brand-atmosphere.png') 30% center/cover;transform:perspective(900px) rotateY(8deg);box-shadow:8px 8px 0 #180b12,9px 9px 0 #662142;transition:transform .5s var(--ease);min-height:290px}.download-pack:hover .pack-cover{transform:perspective(900px) rotateY(-3deg)}.pack-cover strong{font-family:var(--brush);font-size:65px;line-height:.95}.pack-cover>img{width:62px!important;height:62px!important;opacity:.6}.pack-cover small{font-family:var(--display);font-size:24px}
.pack-body ul{padding-left:17px;list-style:none}.pack-body li{position:relative;margin-bottom:16px;font:400 19px/1.2 var(--display);text-transform:uppercase}.pack-body li::before{content:"›";position:absolute;left:-16px;color:var(--pink)}.download-pack>.signal-button{margin-top:30px}
.downloads-film{height:auto;aspect-ratio:16/9;max-height:650px;margin-top:60px;position:relative;isolation:isolate}.downloads-film video{height:100%;object-fit:cover;filter:brightness(.55) grayscale(.7)}.downloads-film::after{content:"";position:absolute;inset:0;background:linear-gradient(#000,transparent 25% 75%,#000);pointer-events:none}.downloads-film>div:last-child{z-index:2}.downloads-film h3{font-size:clamp(40px,5.8vw,100px)}
.offers{gap:25px;padding:55px 0 75px}.offers>article{border-radius:5px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.offers h3{font:400 35px/1.03 var(--display);text-transform:uppercase}.offers p{font-size:14px;line-height:1.6;color:#c7c7c7;flex:1}.offers>article>span{font:12px/1 var(--body);color:var(--pink);margin-bottom:20px}.offers .outline-button{font-size:20px}
.booking-shell{padding:30px 0 70px}.booking-shell>.brush-copy{font-size:clamp(28px,3.4vw,56px);margin:8px 0 30px}.booking-shell>p:not(.brush-copy){color:#aaa}.booking-form{margin-top:50px}.booking-form fieldset{padding:28px 0 40px;border:0;border-top:1px solid #762049}.booking-form legend{padding-right:20px;font:400 30px/1 var(--display);text-transform:uppercase}.form-grid{gap:25px 32px}.form-grid label{font:600 11px/1.6 var(--body);text-transform:uppercase;letter-spacing:.13em}.form-grid label::before{content:"+";color:var(--pink);margin-right:8px}
.form-grid input,.form-grid textarea,.form-grid select,.crew-fields input:not([type=checkbox]),.newsletter-card input[type=email]{border:1px solid rgba(255,0,144,.58);border-radius:5px;background:linear-gradient(180deg,rgba(255,0,144,.07),rgba(255,0,144,.025));box-shadow:inset 0 2px 4px #000,inset 0 0 16px rgba(255,0,144,.05);color:#fff;transition:background .2s,border-color .2s;outline-offset:3px}
.form-grid input{height:49px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.crew-fields input:focus,.newsletter-card input[type=email]:focus{background:#e70083;color:#000;border-color:#ff89c6;box-shadow:inset 0 2px 5px rgba(0,0,0,.45)}
.form-grid textarea{padding:16px;font:400 15px/1.6 var(--body);text-transform:none}.form-grid select{width:100%;height:49px;margin-top:8px;padding:0 14px;font:400 15px var(--body)}
.consent-grid label{font:400 13px/1.55 var(--body);text-transform:none}.consent-grid a{color:#f7bada}.booking-form>.signal-button{min-width:230px}

/* Opening glass and newsletter maintain the supplied silhouette. */
dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}.consent-dialog{width:min(97vw,94dvh);height:min(97vw,94dvh);max-width:none;max-height:none}
.consent-star{animation:consent-arrive 1.2s cubic-bezier(.18,.78,.15,1) both}.consent-star__frame{inset:0;width:100%;height:100%;filter:none}
.consent-panel{width:51%;padding:3% 4%;gap:1.1dvh;clip-path:none;border-radius:13px;background:linear-gradient(125deg,rgba(36,16,28,.82),rgba(0,0,0,.97) 46%,rgba(13,4,9,.94));box-shadow:inset 0 1px 1px #ffe0ef,inset 0 -1px 0 var(--pink),0 0 24px rgba(255,0,144,.17)}
.consent-panel>img{width:100%;filter:none}.consent-panel p{font-size:clamp(11px,1.62dvh,17px);line-height:1.5;padding:7px 0;margin:0}.consent-panel p::before{margin-bottom:13px}
.consent-panel .signal-button,.consent-panel .outline-button{font-size:clamp(20px,2.8dvh,30px);min-height:5.1dvh;clip-path:none;border-radius:4px}
.consent-languages{margin-top:5px;gap:25px}.consent-languages button{width:39px;height:39px}.consent-languages .flag{width:30px;height:30px}.consent-options{max-height:160px;overflow:auto;font-size:12px}
.newsletter-dialog{width:min(540px,91vw)}.newsletter-card{border-radius:13px;padding:25px 30px;gap:19px;background:linear-gradient(120deg,rgba(25,20,23,.9),rgba(0,0,0,.96))}.newsletter-card>img{width:230px}.newsletter-card h2{font-size:57px;line-height:.96;white-space:nowrap}.newsletter-card>p{font-size:16px;line-height:1.5}.newsletter-card .signal-button{min-height:55px}.newsletter-card small{font-size:11px}.newsletter-card .check{font-family:var(--body);font-size:12px;border:0;padding:0;line-height:1.4}.newsletter-card .paint-strike{height:5px}
@keyframes consent-arrive{0%{opacity:0;transform:perspective(1000px) translateZ(-500px) scale(.025) rotate(-165deg)}55%{opacity:1}100%{opacity:1;transform:perspective(1000px) translateZ(0) scale(1) rotate(0)}}

@media(min-width:1101px) and (max-aspect-ratio:3/2){
 .about-copy{width:45vw}.about-artists{width:66vw;right:-9%;object-fit:contain;object-position:bottom}.about-copy h1{font-size:11vw}.music-layout{grid-template-columns:43% 57%;gap:2vw}.track-row{grid-template-columns:25px 45px minmax(0,1fr);height:9dvh}.platforms{grid-column:3;justify-content:start;margin-top:-5px}.platforms a{height:25px}.platforms small{display:none}.tour{width:88%;top:-16dvh}.globe{margin-top:8dvh;height:33dvh}.contact-cards,.crew-form{width:85%;margin-left:7%}.contact-fluffy{opacity:.5}.contact-card{column-gap:10px;grid-template-columns:42px 1fr}.contact-icon{width:42px}.contact-card h3{font-size:29px}.contact-card p{font-size:12px}
}
@media(max-width:1100px){
 .section-progress{display:none}.side-rail{display:none}.section-inner{padding:35px 35px 105px}.hero-brand{width:38vw}.morph-nav.is-open{width:min(78vw,820px)}.morph-nav__links a{font-size:19px}.hero-artists{object-fit:cover}
 .mobile-dock{position:fixed;z-index:120;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(470px,94vw);height:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center;background:rgba(8,5,7,.92);backdrop-filter:blur(24px);border:1px solid #74475f;border-radius:15px;box-shadow:inset 0 1px 0 rgba(255,221,239,.4),0 0 24px rgba(0,0,0,.6)}
 .mobile-dock a{min-height:44px;display:grid;place-content:center;text-align:center;text-transform:uppercase;text-decoration:none;font:400 16px/1.05 var(--display);color:#b6b0b4}.mobile-dock a[aria-current=page]{color:#ff5cb8}.route-open .mobile-dock{display:none}
 .about__inner{min-height:100dvh}.about .eyebrow{margin-bottom:65px}.about-copy{width:54vw}.about-copy h1{font-size:12.5vw}.about-copy>p{font-size:17px}.about-artists{right:-19%;width:84vw;height:84%;object-fit:cover;object-position:38% top;opacity:.85}.about-copy .kpi{height:160px}.kpi strong{font-size:60px}.kpi span{font-size:20px}.button-row{gap:18px}.signal-button--wide{width:54%;font-size:26px}
 .music__inner{padding:35px 35px 105px;min-height:0}.music-heading{width:100%}.music-heading h2{font-size:100px}.music-heading .brush-copy{font-size:36px}.music-heading>p:not(.brush-copy){font-size:18px}.music-layout{display:grid;grid-template-columns:1fr;gap:35px;margin-top:30px}.track-row{grid-template-columns:32px 55px 1fr 160px;height:80px;max-height:none}.track-title strong{font-size:25px}.track-title small{font-size:13px}.track-row>img{width:55px;height:55px}.platforms{grid-template-columns:repeat(4,36px)}.platforms a{width:36px}.platforms a svg{width:21px;height:21px}.platforms a small{font-size:9px}
 .signal-world{min-height:0}.tour{position:relative;inset:auto;width:100%;max-width:none;display:block}.tour-list a{height:53px;grid-template-columns:100px 1fr 1fr 20px}.tour-list time{font-size:21px}.tour-list strong{font-size:25px}.tour-list span{font-size:17px}.tour h3,.tracks h3{font-size:27px}.globe{width:100%;margin:20px 0 0;height:48vw;max-height:none}.world-counts{margin:10px 8% 0}.world-counts strong{font-size:55px}.world-counts small{font-size:22px}.signal-thanks{font-size:18px;margin:25px 0}.globe output{font-size:15px}
 .contact__inner{min-height:0;padding:40px 35px 55px}.contact .eyebrow{position:static;margin-bottom:28px}.contact h2{margin:0;font-size:7.6vw}.contact .paint-strike{width:58%;transform:none;margin:20px auto 35px}.contact-cards{width:100%;margin:0 0 25px;gap:14px}.contact-card{height:230px;padding:22px 15px;grid-template-columns:1fr;grid-template-rows:45px auto auto auto;justify-items:center;text-align:center}.contact-icon{grid-row:1;width:37px;height:37px}.contact-card h3{justify-self:center;font-size:30px}.contact-card p{justify-self:center;font-size:13px;margin-top:6px}.contact-card .signal-button{font-size:24px;min-height:45px;margin-top:24px}.contact-card::after{top:68%}.contact-fluffy{display:none}.crew-form{width:100%;height:auto;min-height:240px;max-height:none;margin:0;grid-template-columns:180px 1fr;padding:24px;gap:24px}.crew-form>img{width:160px;height:160px}.crew-form h3{font-size:24px}.crew-form .signal-button{font-size:24px;min-height:45px;width:60%}.crew-fields input:not([type=checkbox]){height:45px}
 .site-footer{padding:25px 28px 100px;min-height:250px;grid-template-columns:30% 38% 32%;row-gap:12px}.footer-brand img,.footer-brand span{width:180px}.footer-brand span{font-size:12px}.site-footer .socials{gap:6px}.socials a{width:28px;height:28px}.socials a svg{width:14px;height:14px}.languages{padding:5px 9px}.legal{gap:8px}.legal>*+*{padding-left:8px}.site-footer>p{font-size:9px}
 .music-player{right:20px;bottom:85px;width:430px}.music-player.is-footer-safe{bottom:85px}.player-reopen{bottom:84px;right:16px}.music-player__main{grid-template-columns:50px 45px 1fr 50px}.route-open .music-player,.route-open .player-reopen{bottom:20px}.music-player.is-compact{width:64px;height:64px}.music-player.is-compact .music-player__main{min-height:62px}.music-player.is-compact .player-action{width:54px;height:54px}
 .route-hero{min-height:560px}.route-hero h2{font-size:11vw}.story-grid{grid-template-columns:1fr 37%;gap:30px}.press-facts{padding:22px}.download-packs{gap:20px}.download-pack{padding:22px}.pack-body{grid-template-columns:1fr}.pack-cover{max-width:260px;width:100%;justify-self:center}.pack-body ul{margin-top:15px}.route-cta>div{gap:15px}.route-cta .outline-button{font-size:19px;min-width:27%}
}
@media(max-width:600px){
 .hero-brand{width:71vw;top:49%;transform:translate(-50%,-35%)}.hero-brand p{font-size:17px;letter-spacing:.14em;gap:10px;margin-top:17px}.hero-brand p span{width:22px}.hero-artists{object-fit:cover;object-position:center;opacity:0}.hero.is-nav-open .hero-artists{opacity:.8}.scroll-cue{bottom:105px;font-size:16px}
 .morph-nav{height:70px;width:85px;top:22px;grid-template-columns:1fr 76px 1fr}.morph-nav__core{width:90px;height:90px}.morph-nav.is-open{width:calc(100vw - 26px);min-height:120px;grid-template-columns:1fr 76px 1fr;border-radius:17px}.morph-nav__links{grid-template-columns:1fr}.morph-nav__links a{font-size:16px;min-height:36px;line-height:1.02}.morph-nav__links a span{display:inline}.morph-nav__links a.is-current::after{display:none}
 .section-inner{padding:28px 22px 105px}.eyebrow{font-size:27px}.about__inner{padding-top:30px;min-height:max(870px,100dvh)}.about .eyebrow{margin-bottom:295px}.about-artists{top:42px;right:-2%;bottom:auto;width:80%;height:385px;object-fit:cover;object-position:center 6%;opacity:1;mask-image:linear-gradient(0deg,transparent,#000 28%);z-index:1}.about .brand-atmosphere{opacity:.55}.about-copy{width:100%;padding:0}.about-copy h1{font-size:clamp(64px,20vw,110px);white-space:nowrap;position:relative;z-index:3}.about-copy>p{font-size:14px;line-height:1.55;max-width:100%;margin-bottom:12px}.paint-strike{width:65%;height:6px;margin:13px 0 19px}.kpi-grid{gap:9px;margin-top:23px}.about-copy .kpi{height:125px;padding:12px 5px;border-radius:8px}.kpi strong{font-size:47px}.kpi span{font-size:15px;line-height:1.12;margin-top:5px}.kpi span::before{font-size:10px;margin-bottom:6px}.button-row{flex-direction:row;align-items:center;gap:17px;margin-top:23px}.signal-button--wide{font-size:21px;min-height:52px;width:55%;padding:10px;gap:12px}.about .text-link{font-size:17px;white-space:normal;min-height:40px}
 .music__inner{padding:28px 20px 108px}.music .eyebrow{margin-bottom:28px}.music-heading h2{font-size:80px}.music-heading .brush-copy{font-size:28px;white-space:normal;max-width:340px;margin:5px 0 16px}.music-heading>p:not(.brush-copy){font-size:17px}.music-layout{margin-top:28px;gap:40px}.track-list{gap:8px}.track-row{grid-template-columns:23px 48px 1fr;gap:10px;height:94px;padding:9px 10px}.track-no{font-size:26px;grid-row:1/3}.track-row>img{width:48px;height:48px;grid-row:1/3}.track-title strong{font-size:21px}.track-title small{font-size:11px;margin-top:2px}.platforms{grid-column:3;grid-template-columns:repeat(4,35px);justify-content:start;gap:6px}.platforms a{width:35px;height:30px;align-content:center}.platforms a svg{width:17px;height:17px}.platforms a small{display:none}.tracks>.outline-button{margin-top:5px}.tour-list a{grid-template-columns:72px 1fr 1fr 13px;padding:8px;gap:6px;height:59px}.tour-list time{font-size:18px}.tour-list strong{font-size:21px}.tour-list span{font-size:13px}.globe{height:64vw;width:calc(100% + 24px);margin-left:-12px;margin-top:20px}.globe output{font-size:12px;bottom:0}.world-counts{margin:15px 0 0}.world-counts strong{font-size:43px}.world-counts small{font-size:16px;letter-spacing:.02em}.signal-thanks{font-size:15px;gap:8px;margin:24px 0 18px}.signal-thanks::before,.signal-thanks::after{width:15px}.free-downloads{font-size:22px}
 .contact__inner{padding:30px 22px 40px}.contact .eyebrow{margin-bottom:28px}.contact h2{font-size:clamp(48px,13vw,78px);white-space:normal;line-height:.94;text-align:left}.contact .paint-strike{width:78%;margin:17px 0 29px}.contact-cards{grid-template-columns:1fr;gap:15px;margin:0 0 27px}.contact-card{height:194px;grid-template-columns:53px 1fr;grid-template-rows:1fr auto auto;padding:22px;column-gap:15px;text-align:left}.contact-icon{grid-row:1/3;width:45px;height:45px}.contact-card h3{font-size:32px;justify-self:start}.contact-card p{font-size:15px;justify-self:start;margin:4px 0 0}.contact-card .signal-button{min-height:44px;margin-top:25px;font-size:24px}.contact-card::after{top:62%}.crew-form{grid-template-columns:1fr;padding:24px 20px;gap:20px;border-radius:10px}.crew-form>img{width:128px;height:128px}.crew-form h3{font-size:24px;margin-bottom:20px;line-height:1.2}.crew-fields{grid-template-columns:1fr;gap:12px}.crew-fields input:not([type=checkbox]){height:46px;font-size:14px}.crew-fields .check{margin-top:2px}.crew-form .signal-button{width:100%;margin-top:18px}.site-footer{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;justify-items:center;padding:30px 25px 110px;gap:25px}.footer-brand{grid-column:1;grid-row:1}.footer-brand img,.footer-brand span{width:215px}.footer-brand span{font-size:14px;margin-top:10px}.site-footer .socials{grid-column:1;grid-row:2;gap:11px;margin:0}.socials a{width:33px;height:33px}.socials a svg{width:17px;height:17px}.site-footer>p{grid-column:1;grid-row:5;font-size:10px}.languages{grid-column:1;grid-row:3;justify-self:center;margin:0!important}.legal{grid-column:1;grid-row:4;justify-self:center;gap:18px}.legal a,.legal button{font-size:16px}.legal>*+*{padding-left:18px}
 .music-player{width:calc(100vw - 32px);right:16px;bottom:81px;border-radius:11px}.music-player.is-footer-safe{bottom:81px}.music-player__main{grid-template-columns:43px 40px 1fr;gap:10px;min-height:77px}.music-player__main>img{height:43px;width:43px}.player-action{height:37px;width:37px}.player-title strong{font-size:23px}.player-title small{font-size:9px;line-height:1.4}.music-player .waveform{display:none}.music-player.is-compact{width:58px;height:58px}.music-player.is-compact .music-player__main{min-height:56px;padding:4px}.music-player.is-compact .player-action{height:46px;width:46px}.music-player.is-compact .player-action::after{inset:-8px}.music-player__drawer{max-height:290px;overflow:auto}
 .route-header{height:88px;padding:0 20px;gap:18px}.route-header a{min-width:132px;min-height:43px;font-size:17px}.route-header p{font-size:25px}.route-content{width:calc(100% - 40px)}.route-hero{width:100%;min-height:650px;padding:390px 22px 25px;display:block}.route-hero>img{top:0;right:-4%;bottom:auto;width:96%;height:420px;opacity:1;object-fit:cover;object-position:center top;mask-image:linear-gradient(0deg,transparent,#000 35%)}.route-hero h2{font-size:78px}.route-hero>div>img{width:220px;margin-top:22px}.route-hero>div>p{font-size:15px;letter-spacing:.16em;margin-top:8px}
 .kpi-grid--four{grid-template-columns:repeat(2,1fr);gap:13px;margin:15px 0 50px}.kpi-grid--four .kpi{height:125px}.kpi-grid--four .kpi strong{font-size:48px}.kpi-grid--four .kpi span{font-size:15px}.story-grid{grid-template-columns:1fr;gap:35px}.story-grid h3,.timeline h3{font-size:33px}.story-grid article p{font-size:14px;line-height:1.7}.press-facts{padding:25px}.timeline{margin:60px 0}.timeline>div{grid-template-columns:1fr;gap:25px}.timeline>div::before{display:block;top:20px;left:29px;bottom:20px;width:1px;height:auto;background:var(--pink)}.timeline article{grid-template-columns:60px 1fr;gap:20px;padding:0;border:0;align-items:center;text-align:left}.timeline p{margin:0;max-width:none;font-size:14px}.timeline b{height:55px;width:55px}.route-cta{padding:28px 20px;margin-bottom:45px}.route-cta h3{font-size:38px;line-height:1.02}.route-cta p{font-size:14px;line-height:1.5}.route-cta>div{flex-direction:column;gap:12px}.route-cta .outline-button{width:100%;font-size:22px}
 .downloads-intro{padding-top:20px}.downloads-intro h2,.booking-shell>h2{font-size:clamp(60px,16vw,88px);line-height:.94}.downloads-intro .brush-copy,.booking-shell>.brush-copy{font-size:29px;line-height:1.1;margin:13px 0 23px}.downloads-intro>p:last-child{font-size:14px}.download-packs{grid-template-columns:1fr;gap:25px}.download-pack{padding:22px}.download-pack h3{font-size:39px}.pack-body{grid-template-columns:1fr}.pack-cover{max-width:220px;min-height:270px}.pack-body ul{margin-bottom:0}.pack-body li{font-size:20px}.downloads-film{height:auto;aspect-ratio:16/9;margin-top:35px}.downloads-film h3{font-size:38px}.downloads-film .eyebrow{font-size:18px}.offers{grid-template-columns:1fr;padding:35px 0 45px;gap:18px}.offers>article{padding:24px}.offers h3{font-size:33px}.booking-shell{padding-top:24px}.booking-form{margin-top:40px}.booking-form fieldset{padding:23px 0 35px}.booking-form legend{font-size:25px}.form-grid,.consent-grid{grid-template-columns:1fr;gap:20px}.form-grid input{height:49px}.span-two{grid-column:1}.booking-form>.signal-button{width:100%}
 .consent-dialog{width:100vw;height:100dvh;overflow:auto;max-height:100dvh}.consent-star{min-height:680px;height:100%;width:100%}.consent-star__frame{width:148%;max-width:none;left:-24%;height:100%;opacity:.65}.consent-panel{width:84%;padding:24px;gap:12px}.consent-panel>img{width:235px}.consent-panel p{font-size:13px;line-height:1.5}.consent-panel .signal-button,.consent-panel .outline-button{min-height:49px;font-size:25px}.consent-languages{margin-top:6px}.newsletter-card{padding:27px 22px;gap:18px}.newsletter-card>img{width:190px}.newsletter-card h2{font-size:43px;white-space:normal}.newsletter-card>p{font-size:14px}.newsletter-card .signal-button{font-size:28px}.newsletter-close{right:8px;top:6px;font-size:30px}.newsletter-dialog{max-height:92dvh;overflow:auto;border-radius:13px}
}
.morph-nav.is-open{position:absolute}
.morph-nav__links a{position:relative;display:flex;flex-direction:column;justify-content:center;line-height:1.05}
.morph-nav__links a.is-current::after{position:absolute;bottom:5px;left:calc(50% - 2px)}
.about .brand-atmosphere{opacity:.15}.about .atmosphere-drift{opacity:.2}
.music .brand-atmosphere{opacity:.12}.music .atmosphere-drift{opacity:.14}
.contact .brand-atmosphere{opacity:.5}.contact .atmosphere-drift{opacity:.18}
.hero .brand-atmosphere{opacity:.12}.hero .atmosphere-drift{display:none}
.white-period{color:white}
.chapter-mode #home{overflow:hidden}
.flag{width:31px;height:31px;border-radius:50%!important;overflow:hidden}
.flag--uk{background:linear-gradient(90deg,transparent 43%,#d61638 43% 57%,transparent 57%),linear-gradient(transparent 42%,#d61638 42% 58%,transparent 58%),linear-gradient(90deg,transparent 35%,#fff 35% 65%,transparent 65%),linear-gradient(transparent 34%,#fff 34% 66%,transparent 66%),linear-gradient(32deg,transparent 44%,#fff 44% 56%,transparent 56%),linear-gradient(-32deg,transparent 44%,#fff 44% 56%,transparent 56%),#14357a}
.languages button{display:grid;place-items:center;border-radius:50%;padding:0}
.route-page::before{opacity:.21}
.route-page{isolation:isolate}.route-header a{backdrop-filter:none;-webkit-backdrop-filter:none}
.hero-mobile-artists{display:none}
.offers>article,.offers h3,.download-pack{min-width:0;max-width:100%}.offers h3{overflow-wrap:anywhere}
.pack-cover--original{aspect-ratio:1;min-height:0;width:100%;align-self:center;background:#090909;overflow:visible}
.pack-cover--original img{position:relative!important;display:block;width:100%!important;height:auto!important;opacity:1!important;filter:none!important}
.pack-cover--original::after{display:none}
@media(max-width:600px){
 .hero-artists{display:none}.hero-mobile-artists{display:block;position:absolute;z-index:1;top:22dvh;left:0;width:100%;height:62dvh;opacity:0;transition:opacity 1s;mask-image:linear-gradient(#000 65%,transparent)}
 .hero-mobile-artists::before,.hero-mobile-artists::after{content:"";position:absolute;width:50%;height:100%;top:0;background-image:url('assets/images/hero-artists.png');background-size:auto 100%;background-repeat:no-repeat}
 .hero-mobile-artists::before{left:0;background-position:left top}.hero-mobile-artists::after{right:0;background-position:right top}.hero.is-nav-open .hero-mobile-artists{opacity:.78}
 .about-artists{width:100%;right:0;object-fit:contain;object-position:center top}
 .pack-label{position:static;display:inline-block;align-self:start;margin-bottom:12px}.download-pack h3{padding-left:0;font-size:36px;line-height:1.25}.download-pack h3 em{display:inline-block;white-space:nowrap;padding:2px 8px}
 .pack-cover--original{max-width:100%;min-height:0}
 .timeline b{font-size:22px}
}
@media(min-width:601px){.route-hero>img{object-fit:contain;object-position:center bottom}}
.offer-product{width:100%;height:270px;object-fit:contain;background:#070707;margin-bottom:25px;mix-blend-mode:lighten}
.studio-visual{width:100%;height:270px;margin-bottom:25px;position:relative;display:grid;place-content:center;gap:20px;background:#090609;border:1px solid #26101e;padding:25px;overflow:hidden}
.studio-visual>span{font:400 38px/1 var(--display);text-align:center;color:#f0c1dc}
.studio-wave{height:80px;width:100%;background:repeating-linear-gradient(90deg,#ff0090 0 2px,transparent 2px 5px);clip-path:polygon(0 42%,8% 22%,14% 35%,21% 14%,25% 39%,32% 6%,39% 32%,46% 14%,50% 45%,56% 12%,60% 38%,68% 20%,73% 40%,80% 13%,89% 30%,95% 17%,100% 42%,100% 58%,95% 83%,89% 70%,80% 87%,73% 60%,68% 80%,60% 62%,56% 88%,50% 55%,46% 86%,39% 68%,32% 94%,25% 61%,21% 86%,14% 65%,8% 78%,0 58%)}
.studio-meter{display:flex;gap:4px;justify-content:center}.studio-meter i{width:8px;height:5px;background:#641139}.studio-meter i:nth-child(-n+14){background:#ff0090}
.form-grid label{position:relative}.form-grid label::before{position:absolute;left:-13px;top:0}
.form-grid{padding-left:13px}.booking-form fieldset{margin-bottom:22px}
.contact .site-footer{min-height:calc(19dvh - 10px)}
.paint-strike{height:10px;background:var(--pink);clip-path:polygon(0 60%,3% 41%,13% 28%,30% 18%,46% 30%,64% 22%,49% 37%,87% 30%,68% 48%,100% 46%,79% 57%,95% 69%,61% 59%,75% 83%,37% 67%,47% 87%,11% 75%,4% 89%)}
.glass-card{background:linear-gradient(119deg,rgba(255,232,245,.075),transparent 19%,transparent 58%,rgba(255,0,144,.025)),linear-gradient(165deg,rgba(19,15,18,.78),rgba(0,0,0,.94) 62%,rgba(12,3,8,.87))}
.glass-card::after{left:1px;right:1px;top:1px;height:40%;border-radius:inherit;background:linear-gradient(168deg,rgba(255,216,237,.05),transparent 42%);border-top:1px solid rgba(255,231,242,.25);border-left:1px solid rgba(255,130,194,.1);opacity:1}
.contact-card::after{top:64%;left:8%;right:8%;height:1px;border:0;background:linear-gradient(90deg,var(--pink),transparent 47%,var(--pink) 49% 51%,transparent 53%,var(--pink));opacity:.5}
@media(min-width:1101px){
 .music__inner{padding-top:3.1dvh}.music .eyebrow{margin-bottom:1.8dvh}.music-heading .brush-copy{margin-bottom:11px}
 .tour{top:-18.5dvh}.globe{margin-top:0;height:39dvh}.world-counts{margin-top:0}.signal-thanks{margin:1.6dvh 0 1.3dvh}
 .track-row{height:7.7dvh}.section-progress{left:22px;bottom:12px;font-size:9px;opacity:.5}
 .music__inner{padding-bottom:2dvh}.contact__inner{min-height:80dvh}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.glass-card{transform:none!important}.atmosphere-drift{display:none}.hero-artists{transform:none}.hero{background:#000 url('assets/images/hero-poster.webp') center/cover}.signal-node::after{box-shadow:0 0 9px 2px var(--pink)}
}
@media(min-width:601px) and (max-width:1100px){.about-artists{right:0;width:56vw;object-fit:contain;object-position:right bottom}}
@media(min-width:601px) and (max-width:1100px) and (orientation:portrait){
 .about__inner{padding-top:35px;min-height:1100px}.about .eyebrow{margin-bottom:340px}.about-artists{top:65px;right:0;bottom:auto;width:67%;height:465px;object-fit:contain;object-position:right top;opacity:1;mask-image:linear-gradient(0deg,transparent,#000 27%)}
 .about-copy{width:100%;padding:0}.about-copy h1{font-size:11.5vw}.about-copy>p{font-size:17px;max-width:100%}.about-copy .kpi{height:135px}.about-copy .kpi strong{font-size:60px}.about-copy .kpi span{font-size:20px}.about-copy .button-row{margin-top:24px}.about-copy .signal-button--wide{min-height:58px}
}
@media(max-width:360px){.legal{gap:12px}.legal>*+*{padding-left:12px}.legal a,.legal button{font-size:15px}.site-footer .socials{gap:8px}.socials a{width:30px;height:30px}}
