@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/manrope-latin.woff2') format('woff2')}
:root{--coal:#101112;--graphite:#202225;--white:#F4F4F2;--gray:#B6B8BC;--orange:#FF8648;--line:#ffffff26;--line-light:#ffffff45;--gutter:clamp(24px,5.5vw,108px);--ease:cubic-bezier(.22,1,.36,1);font-size:16px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;background:var(--coal);color:var(--white);font-family:Manrope,Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:7px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}button:disabled{cursor:wait}img,video{display:block;max-width:100%}svg{display:block;width:24px;height:24px}h1,h2,h3,p,figure{margin:0}h2,h3{font-weight:700;line-height:1.05;letter-spacing:-.055em}h2{font-size:clamp(2.7rem,5.7vw,6.4rem)}em{font-style:normal;color:var(--orange)}p+p{margin-top:20px}::selection{background:var(--orange);color:var(--coal)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:20px;top:15px;background:var(--orange);color:var(--coal);padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.section{padding:100px var(--gutter);position:relative;scroll-margin-top:0}.section-index{display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1.5;padding-bottom:24px;margin-bottom:64px;border-bottom:1px solid var(--line)}.section-index>span:last-child{color:var(--gray)}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600;line-height:1.6;display:block}.lead{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.55;letter-spacing:-.025em}.body-copy{color:var(--gray);font-size:16px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:700;line-height:1.35;padding:17px 25px;border:1px solid transparent;border-radius:2px;transition:background .25s,color .25s,border-color .25s,transform .3s var(--ease)}.button-primary{background:var(--orange);color:var(--coal)}.button-primary:hover{background:#ffa373;transform:translateY(-3px)}.button-outline{border-color:var(--line-light);background:#10111230;color:var(--white)}.button-outline:hover{border-color:var(--white);background:var(--white);color:var(--coal);transform:translateY(-3px)}.play-glyph{width:0;height:0;display:inline-block;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600;position:relative;padding:12px 0}.link-line{width:34px;height:1px;background:var(--orange);transition:width .35s var(--ease)}.text-link:hover .link-line{width:65px}.inline-link{text-decoration:underline;text-underline-offset:5px;color:var(--white)}
.reading-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:var(--orange);z-index:60;transform:scaleX(0);transform-origin:left;pointer-events:none}.site-header{position:absolute;top:0;left:0;right:0;z-index:30;min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:25px var(--gutter);gap:35px;border-bottom:1px solid #ffffff18;background:linear-gradient(180deg,#101112cf,transparent);transition:background .25s,min-height .25s,padding .25s}.site-header.is-fixed{position:fixed;min-height:80px;padding-top:20px;padding-bottom:20px;background:#101112f2;backdrop-filter:blur(16px);border-color:var(--line);animation:header-enter .25s var(--ease)}.header-logo{width:128px;flex-shrink:0}.header-logo img{width:100%;height:auto}.desktop-nav{display:flex;gap:30px;align-items:center}.desktop-nav a{font-size:14px;font-weight:500;position:relative;padding:4px 0}.desktop-nav a::after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.desktop-nav a:hover::after,.desktop-nav a[aria-current="location"]::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:28px}.header-booking{font-size:14px;font-weight:600;border:1px solid var(--line-light);border-radius:2px;padding:9px 21px;transition:background .25s,color .25s}.header-booking:hover{background:var(--white);color:var(--coal)}.menu-button{padding:10px 0;display:flex;flex-direction:column;gap:7px;background:transparent;width:28px;height:42px;justify-content:center}.menu-button span{height:1px;width:28px;background:var(--white);transition:width .25s}.menu-button span:last-child{width:19px;align-self:flex-end}.menu-button:hover span:last-child{width:28px}.menu-dialog{max-width:none;max-height:none;width:100%;height:100dvh;padding:32px var(--gutter);background:var(--coal);color:var(--white);border:0;margin:0;overflow:auto}.menu-dialog[open]{display:flex;flex-direction:column;animation:menu-enter .45s var(--ease)}.menu-dialog::backdrop{background:#101112de}.menu-head{display:flex;justify-content:space-between;align-items:center}.menu-head>img{width:145px;height:auto}.close-button{background:transparent;width:44px;height:44px;position:relative}.close-button span{position:absolute;top:21px;left:8px;width:28px;height:1px;background:var(--white);transform:rotate(45deg)}.close-button span:last-child{transform:rotate(-45deg)}.menu-content{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding:45px 0;flex:1;align-items:center}.menu-image{height:min(58vh,650px);position:relative;overflow:hidden}.menu-image img{width:100%;height:100%;object-fit:cover;object-position:50% 33%}.menu-image>span{position:absolute;bottom:23px;left:25px;font-size:12px;letter-spacing:.1em}.menu-content nav{display:flex;flex-direction:column;gap:12px}.menu-content nav a{font-size:clamp(1.5rem,3.4vw,4rem);font-weight:600;letter-spacing:-.05em;line-height:1.3;display:flex;align-items:center;gap:25px;transition:color .2s,transform .3s}.menu-content nav a:hover{color:var(--orange);transform:translateX(8px)}.menu-content nav small{font-size:12px;letter-spacing:.05em;color:var(--gray);font-weight:400}.menu-foot{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;font-size:14px}.menu-is-open{overflow:hidden}
.hero{min-height:850px;min-height:max(850px,100svh);position:relative;isolation:isolate;overflow:hidden;padding:160px var(--gutter) 145px;display:flex;align-items:center}.hero-photo-area{position:absolute;top:0;bottom:0;right:0;width:59%;z-index:-2;overflow:hidden;background:#202225}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:57% 24%;transform:scale(1.035);animation:photo-enter 1.6s var(--ease) backwards;transition:opacity .26s;will-change:transform}.hero-photo.is-changing{opacity:0}.photo-shade{position:absolute;inset:-2px;background:linear-gradient(90deg,var(--coal) 0%,#101112e0 6%,#10111275 22%,#10111205 44%),linear-gradient(0deg,var(--coal) 0%,#10111200 29%,#10111200 80%,#10111260 100%);pointer-events:none}.hero-orbit{position:absolute;width:37vw;height:37vw;border:1px solid #ffffff0c;border-radius:50%;top:26%;left:-18%;z-index:-1;pointer-events:none}.hero-body{position:relative;width:55%;max-width:850px}.hero-eyebrow{font-size:12px;font-weight:500;letter-spacing:.11em;display:flex;gap:28px;margin-bottom:44px;line-height:1.5}.hero-eyebrow>span:first-child{color:var(--orange)}.hero-eyebrow>span:last-child{color:var(--gray)}.hero-logo{margin:0 0 35px;max-width:680px;width:100%}.hero-logo img{width:100%;height:auto}.hero-statement{font-size:clamp(2.8rem,4.5vw,5.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.04}.hero-genres{color:var(--gray);font-size:14px;line-height:1.6;margin-top:24px}.hero-cta{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.hero-bottom{position:absolute;bottom:36px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-founder>span{font-size:12px;letter-spacing:.14em;color:var(--gray);display:block;margin-bottom:7px}.hero-founder>a{font-size:14px;font-weight:500}.hero-founder b{font-weight:400;color:var(--orange);padding:0 5px}.hero-founder>a:hover{color:var(--orange)}.hero-photo-controls{display:flex;align-items:center;gap:9px}.photo-index{font-size:12px;font-variant-numeric:tabular-nums;margin-right:18px}.photo-choice{position:relative;width:34px;height:44px;padding:0;background:transparent}.photo-choice::after{content:'';position:absolute;left:0;right:0;top:21px;height:2px;background:#ffffff50;transition:background .25s,height .25s}.photo-choice.is-active::after{background:var(--orange);height:3px}.photo-choice:hover::after{background:var(--white)}.hero-side-note{position:absolute;right:24px;top:42%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.16em;color:var(--white);text-shadow:0 1px 10px #0008}.intro-item{animation:intro-enter 1.1s var(--ease) both}.hero-eyebrow{animation-delay:.06s}.hero-logo{animation-name:logo-enter;animation-delay:.16s}.hero-statement{animation-delay:.32s}.hero-genres{animation-delay:.42s}.hero-cta{animation-delay:.52s}.hero-founder{animation-delay:.65s}.intro-band{display:flex;align-items:center;gap:30px;padding:27px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.13em;font-weight:500}.intro-band>span:first-child{color:var(--orange)}.band-line{flex:1;height:1px;background:var(--line)}.intro-band>a{width:32px;height:32px;display:grid;place-items:center;margin-left:8px}.scroll-mark{width:15px;height:24px;display:block;border:1px solid var(--gray);border-radius:10px;position:relative}.scroll-mark::after{content:'';position:absolute;width:2px;height:5px;background:var(--orange);top:4px;left:5.5px;animation:scroll-cue 2.3s infinite}
.artist-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:9vw;align-items:start}.artist-portrait{margin-top:10px;position:sticky;top:120px}.image-crop{overflow:hidden;position:relative}.image-crop::after{content:'';position:absolute;bottom:0;left:0;width:70px;height:5px;background:var(--orange)}.artist-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;transition:transform 1.2s var(--ease)}.artist-portrait:hover img{transform:scale(1.03)}.artist-portrait figcaption{display:flex;justify-content:space-between;gap:20px;color:var(--gray);font-size:12px;letter-spacing:.06em;padding-top:18px}.artist-portrait figcaption>span:last-child{text-align:right}.artist-story h2{font-size:clamp(2.7rem,5vw,5.7rem)}.artist-story .lead{margin:34px 0 25px;max-width:500px}.artist-story .text-link{margin-top:28px}.artist-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;padding-top:30px;border-top:1px solid var(--line)}.artist-facts>div{border-right:1px solid var(--line);padding:3px 32px}.artist-facts>div:first-child{padding-left:0}.artist-facts>div:last-child{border-right:0}.artist-facts>div>span{font-size:12px;letter-spacing:.08em;color:var(--gray)}.artist-facts strong{display:block;font-size:clamp(1.5rem,2.8vw,3rem);letter-spacing:-.055em;line-height:1.2;margin:14px 0 8px}.artist-facts p{font-size:14px;color:var(--gray)}
.music-section{background:linear-gradient(180deg,var(--coal),#17191b 20%,#17191b 85%,var(--coal))}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:52px}.section-heading>p{font-size:16px;color:var(--gray);padding-bottom:5px}.music-station{display:grid;grid-template-columns:1fr 1.12fr;border:1px solid var(--line);background:var(--graphite)}.music-art{min-height:510px;position:relative;overflow:hidden}.music-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 30%;transition:transform 1s var(--ease)}.music-station:hover .music-art>img{transform:scale(1.035)}.music-art-overlay{position:absolute;inset:0;padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(0deg,#101112b0,transparent 65%,#10111220)}.music-art-overlay>p{font-size:clamp(4rem,7.5vw,8.5rem);line-height:.95;font-weight:800;letter-spacing:-.075em;margin-top:auto;margin-bottom:35px}.music-art-caption{font-size:12px;letter-spacing:.07em;max-width:270px}.music-deck{padding:30px 35px 24px;min-width:0;display:flex;flex-direction:column}.deck-head{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:24px;border-bottom:1px solid var(--line)}.deck-head>.eyebrow{color:var(--gray)}.platform-label{display:flex;align-items:center;gap:8px;font-size:14px}.platform-label>svg{width:21px;height:21px}.spotify-area{min-height:365px;display:flex;align-items:center;flex:1;padding:22px 0}.spotify-placeholder h3{font-size:clamp(1.8rem,2.65vw,3rem);line-height:1.14}.spotify-placeholder p{font-size:15px;color:var(--gray);margin-top:24px;max-width:350px}.spotify-placeholder button{margin-top:30px}.spotify-area iframe{border:0;width:100%;height:352px;border-radius:8px;background:var(--graphite)}.platform-fallback{font-size:12px;text-decoration:underline;text-underline-offset:5px;color:var(--gray);align-self:flex-start}.platform-fallback:hover{color:var(--white)}.release-feature{display:flex;align-items:center;gap:35px;padding:32px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease)}.release-symbol{width:64px;height:64px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);flex-shrink:0}.release-symbol>span{width:3px;height:16px;background:var(--orange);transition:height .4s var(--ease)}.release-symbol>span:nth-child(2){height:31px}.release-symbol>span:nth-child(3){height:40px}.release-symbol>span:nth-child(4){height:24px}.release-feature:hover .release-symbol>span:nth-child(odd){height:33px}.release-feature:hover .release-symbol>span:nth-child(even){height:15px}.release-info .eyebrow{color:var(--gray);font-size:12px;letter-spacing:.07em}.release-info h3{font-size:30px;margin-top:12px;line-height:1.25;letter-spacing:-.04em}.release-info h3 small{font-size:14px;font-weight:400;letter-spacing:0;color:var(--gray);margin-left:12px}.release-info p{font-size:14px;color:var(--gray);margin-top:6px}.release-action{font-size:14px;margin-left:auto;display:flex;align-items:center;gap:20px;flex-shrink:0}.release-action>.play-glyph{color:var(--orange)}.release-feature:hover .release-action{color:var(--orange)}.platform-links{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.platform-links>a{display:flex;flex-direction:column;padding:28px 25px;border-right:1px solid var(--line);transition:background .25s}.platform-links>a:first-child{padding-left:0}.platform-links>a:last-child{border-right:0}.platform-links>a>span{font-size:12px;letter-spacing:.06em;color:var(--gray)}.platform-links strong{font-size:23px;font-weight:600;letter-spacing:-.04em;margin-top:4px}.platform-links>a:hover strong{color:var(--orange)}.label-strip{margin-top:40px;display:flex;gap:35px;align-items:center}.label-strip>span{font-size:12px;letter-spacing:.1em;color:var(--gray);flex-shrink:0}.label-strip>div{display:flex;flex-wrap:wrap;gap:15px 30px;align-items:center}.label-strip>div>span{font-size:14px;font-weight:600;color:var(--gray)}
.live-section{padding-top:75px}.live-player{position:relative;background:var(--graphite);overflow:hidden;aspect-ratio:16/9}.live-player video{width:100%;height:100%;object-fit:contain;background:#080909}.live-poster-content{position:absolute;inset:0;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,#101112a0,transparent 80%);pointer-events:none}.live-word{font-size:clamp(5rem,12vw,13rem);font-weight:800;letter-spacing:-.07em;line-height:1;margin-bottom:15px}.live-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border:1px solid #ffffff80;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:18px;flex-direction:column;background:#10111236;backdrop-filter:blur(8px);pointer-events:auto;transition:background .3s,color .3s,border-color .3s}.live-start>.play-glyph{border-left-width:17px;border-top-width:10px;border-bottom-width:10px;margin-left:4px}.live-start>span:last-child{font-size:12px;letter-spacing:.08em}.live-start:hover{background:var(--orange);color:var(--coal);border-color:var(--orange)}.live-player.is-started .live-poster-content{display:none}.video-status{position:absolute;bottom:50px;left:24px;right:24px;color:var(--white);background:#101112ed;padding:12px;font-size:14px;display:none}.video-status:not(:empty){display:block}.live-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.05em;color:var(--gray)}.live-caption a{font-size:14px;letter-spacing:0;color:var(--white)}.trajectory-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;margin-top:55px}.trajectory-grid .eyebrow{color:var(--orange)}.venue-list{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:23px}.venue-list>span{font-size:clamp(1.3rem,2.1vw,2.1rem);letter-spacing:-.04em;line-height:1.5;font-weight:500}.shared-artists{font-size:17px;margin-top:23px;line-height:1.9}.countries-label{margin-top:35px}.countries{color:var(--gray);font-size:14px;line-height:1.9;margin-top:14px}
.friends-section{background:var(--graphite);overflow:hidden}.friends-section::before{content:'';position:absolute;top:0;left:var(--gutter);width:90px;height:4px;background:var(--orange)}.friends-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:end}.friends-intro h2{font-size:clamp(3rem,6vw,7rem)}.friends-intro>div>.eyebrow{color:var(--gray);margin-bottom:24px}.friends-intro .lead{font-size:clamp(1.2rem,1.8vw,1.6rem);margin-bottom:25px}.friends-intro>div>p:last-child{color:var(--gray);font-size:16px}.friends-projects{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.friend-project{display:block;padding:32px 48px 40px 0;position:relative;overflow:hidden}.friend-project+.friend-project{padding-left:48px;padding-right:0;border-left:1px solid var(--line)}.project-top{display:flex;gap:25px;justify-content:space-between;color:var(--gray);font-size:12px;letter-spacing:.06em}.project-top>span:first-child{color:var(--orange)}.friend-project h3{font-size:clamp(2.5rem,4.2vw,4.8rem);font-weight:600;line-height:1.06;letter-spacing:-.06em;margin:38px 0 26px}.friend-project h3>em{color:var(--white);transition:color .3s}.friend-project:hover h3>em{color:var(--orange)}.friend-project>p{color:var(--gray);font-size:16px;max-width:435px}.project-link{display:inline-block;padding-bottom:8px;margin-top:32px;border-bottom:1px solid var(--line-light);font-size:14px;font-weight:600;transition:border-color .3s}.friend-project:hover .project-link{border-color:var(--orange)}
.press-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:start}.press-layout h2{font-size:clamp(2.7rem,4.4vw,5rem)}.press-intro{max-width:420px;margin-top:25px;color:var(--gray)}.download-list{margin-top:40px}.download-list>a{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:23px 0;transition:color .3s}.download-list>a:last-child{border-bottom:1px solid var(--line)}.download-list svg{width:26px;height:26px;stroke:var(--orange);stroke-width:1.2;fill:none;flex-shrink:0}.download-list>a>span{display:flex;flex-direction:column}.download-list strong{font-size:17px;font-weight:600}.download-list small{font-size:12px;letter-spacing:.06em;color:var(--gray);margin-top:5px}.download-list b{font-size:12px;font-weight:400;color:var(--gray);margin-left:auto;white-space:nowrap}.download-list>a:hover{color:var(--orange)}.rider-list{padding-top:8px}.rider-list>.eyebrow{color:var(--gray);margin-bottom:24px}.rider-list details{border-top:1px solid var(--line)}.rider-list details:last-child{border-bottom:1px solid var(--line)}.rider-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;list-style:none;font-size:18px;letter-spacing:-.025em}.rider-list summary::-webkit-details-marker{display:none}.rider-list summary>span{width:14px;height:14px;position:relative;flex-shrink:0}.rider-list summary>span::before,.rider-list summary>span::after{content:'';width:14px;height:1px;background:var(--orange);position:absolute;left:0;top:6px;transition:transform .2s}.rider-list summary>span::after{transform:rotate(90deg)}.rider-list details[open] summary>span::after{transform:rotate(0)}.rider-list details>div{padding-bottom:25px;font-size:15px;color:var(--gray)}.rider-list .inline-link{display:inline-block;margin-top:18px;font-size:14px}
.booking-section{border-top:1px solid var(--line);background:radial-gradient(ellipse at -8% 120%,#ff86480f,transparent 55%)}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.booking-copy>.eyebrow{color:var(--gray)}.booking-copy h2{font-size:clamp(3rem,5.8vw,6.4rem);margin-top:24px}.booking-copy>p:not(.eyebrow){color:var(--gray);margin-top:30px}.booking-email{display:inline-block;font-size:clamp(1rem,1.5vw,1.4rem);border-bottom:1px solid var(--line-light);padding-bottom:7px;margin-top:28px;overflow-wrap:anywhere;max-width:100%}.booking-email:hover{color:var(--orange)}.direct-whatsapp{display:block;width:fit-content;font-size:14px;color:var(--gray);margin-top:16px}.direct-whatsapp:hover{color:var(--white)}.booking-signature{display:flex;flex-direction:column;margin-top:42px;gap:7px}.booking-signature>span{font-size:12px;letter-spacing:.1em;color:var(--gray)}.booking-signature strong{font-weight:500;font-size:18px;letter-spacing:-.025em}.booking-form{align-self:start;padding:36px;background:var(--graphite);border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking-form label{display:flex;flex-direction:column;gap:10px;font-size:14px;margin-bottom:23px;min-width:0}.booking-form label>span{display:contents;color:var(--gray);font-size:12px}.booking-form input,.booking-form textarea{width:100%;min-width:0;max-width:100%;color:var(--white);background:#10111280;border:1px solid #ffffff4d;border-radius:2px;padding:13px 14px;font-size:16px;font-weight:400;transition:border-color .2s}.booking-form input{min-height:52px}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--orange)}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#b6b8bca8;opacity:1}.booking-form textarea{resize:vertical;min-height:135px;max-height:380px}.form-submit{width:100%;justify-content:space-between;gap:12px;padding-left:21px;padding-right:21px}.form-submit svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.5}.form-note{font-size:12px;color:var(--gray);line-height:1.6;margin-top:18px}.form-status{font-size:14px;border-left:2px solid var(--orange);padding-left:12px;margin-top:18px}.form-status a{text-decoration:underline;text-underline-offset:4px;color:var(--orange)}.site-footer{padding:50px var(--gutter) 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-bottom:45px}.footer-logo{width:230px;flex-shrink:0}.footer-logo img{width:100%;height:auto}.footer-socials{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 30px;font-size:14px}.footer-socials a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--gray)}.footer-bottom a:hover{color:var(--white)}
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--reveal-delay,0s)}.motion-ready .reveal.is-visible{opacity:1;transform:none}@keyframes intro-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-enter{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(12px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes photo-enter{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.035)}}@keyframes menu-enter{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}@keyframes header-enter{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}
@media(min-width:1800px){:root{--gutter:max(108px,calc((100vw - 1570px)/2))}.hero-photo-area{width:57%}.hero-body{width:55%}.hero{min-height:980px}.hero-logo{max-width:780px}.hero-statement{font-size:90px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.header-actions{gap:21px}.site-header{gap:22px}.section{padding-top:80px;padding-bottom:80px}.hero{min-height:810px;padding-top:150px;padding-bottom:135px}.hero-body{width:59%}.hero-photo-area{width:62%}.hero-eyebrow{gap:18px;letter-spacing:.06em;font-size:12px;flex-wrap:wrap;margin-bottom:38px}.hero-statement{font-size:54px}.hero-logo{margin-bottom:28px}.hero-cta{gap:12px}.button{padding:16px 20px}.artist-layout{gap:6vw}.artist-portrait figcaption{display:block}.artist-portrait figcaption>span{display:block}.artist-portrait figcaption>span:last-child{text-align:left;margin-top:5px}.section-heading{gap:35px}.section-heading>p{max-width:275px}.music-art{min-height:485px}.music-deck{padding:25px}.music-art-overlay{padding:28px}.spotify-placeholder h3{font-size:30px}.release-feature{gap:25px}.release-action{font-size:13px;gap:12px}.label-strip{display:block}.label-strip>div{margin-top:20px}.trajectory-grid,.friends-intro,.press-layout,.booking-layout{gap:6vw}.friend-project{padding-right:30px}.friend-project+.friend-project{padding-left:30px}.project-top{font-size:12px;letter-spacing:0;gap:12px}.booking-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.booking-copy h2{font-size:65px}.footer-socials{gap:14px 20px}.footer-logo{width:190px}.download-list{margin-top:30px}.download-list>a{gap:14px}.download-list b{font-size:12px}.download-list small{font-size:12px;letter-spacing:0}}
@media(max-width:800px){.desktop-nav{display:none}.header-logo{width:117px}.site-header{min-height:88px;padding-top:22px;padding-bottom:22px}.header-actions{margin-left:auto;gap:24px}.hero-eyebrow{display:block;line-height:1.9}.hero-eyebrow>span{display:block}.hero{min-height:800px}.hero-body{width:63%}.hero-statement{font-size:49px}.hero-logo{width:112%}.hero-cta{flex-direction:column;align-items:flex-start}.hero-cta>.button{min-width:190px}.hero-photo-area{width:70%}.hero-side-note{right:12px}.hero-founder>a{font-size:13px}.hero-founder b{padding:0}.hero-photo-controls{gap:6px}.photo-index{margin-right:8px}.photo-choice{width:24px}.section-index{margin-bottom:45px}.artist-facts>div{padding:3px 20px}.artist-facts strong{font-size:24px}.artist-facts p{font-size:13px}.artist-facts>div>span{font-size:12px;letter-spacing:0}.music-station{grid-template-columns:.85fr 1fr}.music-deck{padding:22px}.music-art{min-height:490px}.music-art-overlay>p{font-size:65px}.deck-head{gap:15px}.deck-head .eyebrow{font-size:12px;letter-spacing:.06em}.release-feature{gap:20px}.release-symbol{width:54px;height:54px}.release-info h3{font-size:26px}.release-info h3 small{display:block;margin:4px 0 0}.release-action{max-width:130px}.platform-links strong{font-size:20px}.platform-links>a{padding:25px 16px}.platform-links>a>span{font-size:12px;letter-spacing:0}.friend-project h3{font-size:37px}.project-top{display:block}.project-top>span{display:block}.project-top>span+span{margin-top:10px}.press-layout{grid-template-columns:1fr}.rider-list{margin-top:40px;padding-top:0}.press-layout h2{font-size:48px}.download-list b{font-size:13px}.booking-copy h2{font-size:52px}.booking-email{font-size:15px}.footer-top{align-items:flex-start}.footer-socials{max-width:310px}}
@media(max-width:600px){:root{--gutter:24px}html{scroll-padding-top:86px}.section{padding-top:58px;padding-bottom:58px}.section-index{font-size:12px;letter-spacing:.07em;gap:16px;padding-bottom:18px;margin-bottom:35px}.section-index>span:last-child{max-width:145px;text-align:right;font-size:12px;letter-spacing:.02em}.site-header{padding:24px;min-height:86px}.site-header.is-fixed{padding:18px 24px;min-height:74px}.header-logo{width:111px}.header-booking{font-size:13px;padding:7px 16px}.header-actions{gap:23px}.menu-button{width:24px}.menu-button span{width:24px}.hero{min-height:890px;min-height:max(890px,100svh);display:block;padding:0 24px 138px}.hero-photo-area{width:100%;height:660px;bottom:auto;top:0}.hero-photo{object-position:50% 19%;height:100%;width:100%;object-fit:cover}.photo-shade{background:linear-gradient(0deg,var(--coal) 1%,#101112bd 14%,#10111210 43%,#10111200 73%,#10111285 100%),linear-gradient(90deg,#10111232,transparent 35%)}.hero-orbit{display:none}.hero-body{width:100%;max-width:none;padding-top:358px}.hero-eyebrow{display:flex;justify-content:space-between;gap:14px;position:absolute;top:108px;left:0;right:0;font-size:12px;line-height:1.4;letter-spacing:.04em;margin:0}.hero-eyebrow>span{display:block}.hero-eyebrow>span:last-child{max-width:125px;text-align:right;color:var(--white)}.hero-eyebrow>span:first-child{color:var(--white);max-width:110px}.hero-logo{width:100%;margin:0 0 22px;max-width:460px}.hero-statement{font-size:43px;line-height:1.03;font-weight:500;letter-spacing:-.055em}.hero-statement br{display:none}.hero-genres{font-size:13px;line-height:1.7;max-width:285px;margin-top:18px}.hero-cta{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:24px}.hero-cta>.button{min-width:0;padding:15px 17px;min-height:50px;font-size:13px;gap:11px}.hero-bottom{bottom:28px;left:24px;right:24px;flex-direction:column;align-items:flex-start;gap:20px}.hero-founder>span{font-size:12px;letter-spacing:.1em;margin-bottom:5px}.hero-founder>a{font-size:12px;line-height:1.7}.hero-photo-controls{position:absolute;right:0;bottom:-7px}.photo-index{display:none}.photo-choice{width:23px}.hero-founder{max-width:calc(100% - 93px)}.hero-founder b{padding:0 2px}.hero-founder>a{display:block}.hero-side-note{display:none}.intro-band{font-size:12px;letter-spacing:.025em;gap:18px;padding:20px 24px;line-height:1.6}.intro-band>.band-line{display:none}.intro-band>span:first-child{max-width:90px}.intro-band>span:nth-child(3){max-width:180px;margin-left:auto}.intro-band>a{display:none}h2{font-size:43px;line-height:1.07}.artist-layout{display:flex;flex-direction:column;gap:35px}.artist-portrait{position:relative;top:auto;width:100%;margin:0}.artist-portrait img{aspect-ratio:4/4.8;object-position:50% 25%}.artist-portrait figcaption{display:flex;font-size:12px;gap:12px;letter-spacing:0}.artist-portrait figcaption>span:last-child{margin:0;text-align:right;max-width:170px}.artist-story h2{font-size:46px}.artist-story .lead{margin-top:25px;font-size:20px}.artist-story .body-copy{font-size:16px}.artist-story .text-link{margin-top:22px}.artist-facts{margin-top:45px;padding:0;grid-template-columns:1fr}.artist-facts>div,.artist-facts>div:first-child{padding:23px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;align-items:center}.artist-facts>div>span{grid-column:1/3;font-size:12px;letter-spacing:.06em}.artist-facts strong{font-size:23px;margin:6px 0 0}.artist-facts p{font-size:13px;text-align:right;line-height:1.6;margin-top:4px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px;font-size:16px;max-width:320px}.music-station{grid-template-columns:1fr}.music-art{min-height:0;height:335px}.music-art>img{object-position:50% 32%}.music-art-overlay{padding:25px}.music-art-overlay>p{font-size:72px;line-height:.92;margin-bottom:20px}.music-art-caption{font-size:12px;max-width:260px}.music-deck{padding:24px;min-height:440px}.spotify-area{min-height:340px;padding:24px 0}.spotify-placeholder h3{font-size:31px}.spotify-placeholder p{font-size:15px;margin-top:20px}.spotify-placeholder button{margin-top:25px}.deck-head{padding-bottom:18px}.release-feature{padding:26px 0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px}.release-symbol{width:44px;height:54px;gap:4px}.release-symbol>span{width:2px}.release-info .eyebrow{font-size:12px;letter-spacing:0}.release-info h3{font-size:28px}.release-action{grid-column:2/3;max-width:none;margin:0;justify-self:start;font-size:14px;gap:16px}.platform-links{display:block}.platform-links>a,.platform-links>a:first-child{border-right:0;border-bottom:1px solid var(--line);padding:21px 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.platform-links>a:last-child{border-bottom:0}.platform-links strong{font-size:22px;margin:0}.platform-links>a>span{max-width:120px;line-height:1.7}.label-strip{margin-top:30px}.label-strip>div{gap:13px 22px}.label-strip>div>span{font-size:13px}.live-player{aspect-ratio:4/5;margin:0 -24px}.live-player video{object-fit:contain}.live-poster-content{padding:26px 24px}.live-word{font-size:98px;margin:0}.live-start{width:117px;height:117px;gap:14px}.live-start>span:last-child{font-size:12px;letter-spacing:0}.live-start>.play-glyph{border-left-width:13px;border-top-width:8px;border-bottom-width:8px}.live-caption{font-size:12px;gap:18px;letter-spacing:0;align-items:flex-start}.live-caption a{font-size:12px;text-align:right}.trajectory-grid{display:block;margin-top:35px}.trajectory-grid>div+div{margin-top:35px}.venue-list{gap:8px 21px;margin-top:18px}.venue-list>span{font-size:25px}.shared-artists{font-size:16px;margin-top:18px}.countries-label{margin-top:28px}.countries{font-size:14px}.friends-intro{display:block}.friends-intro h2{font-size:50px}.friends-intro>div{margin-top:35px}.friends-intro>div>.eyebrow{margin-bottom:18px}.friends-intro .lead{font-size:21px;margin-bottom:20px}.friends-projects{grid-template-columns:1fr;margin-top:36px}.friend-project,.friend-project+.friend-project{padding:28px 0 32px;border-left:0}.friend-project+.friend-project{border-top:1px solid var(--line)}.project-top{display:flex;font-size:12px;align-items:baseline}.project-top>span+span{margin:0;text-align:right;max-width:230px}.friend-project h3{font-size:46px;margin:28px 0 20px}.friend-project>p{font-size:16px}.project-link{margin-top:25px}.press-layout h2{font-size:42px}.press-intro{margin-top:22px;font-size:16px}.download-list>a{gap:13px}.download-list strong{font-size:16px}.download-list small{font-size:12px;max-width:190px;line-height:1.6}.download-list b{font-size:12px}.download-list svg{width:22px}.rider-list{margin-top:35px}.rider-list summary{font-size:17px}.booking-layout{display:block}.booking-copy h2{font-size:49px;line-height:1.04;margin-top:20px}.booking-copy>p:not(.eyebrow){margin-top:25px}.booking-email{font-size:17px;margin-top:25px}.direct-whatsapp{font-size:14px}.booking-signature{margin-top:30px}.booking-form{margin-top:36px;padding:23px}.form-row{display:block}.booking-form label{font-size:14px;margin-bottom:22px}.booking-form input,.booking-form textarea{font-size:16px;padding:12px}.form-submit{font-size:14px;padding:16px;gap:10px}.form-submit svg{width:21px;height:21px;flex-shrink:0}.form-note{font-size:12px}.site-footer{padding:36px 24px 25px}.footer-top{display:block;padding-bottom:30px}.footer-logo{display:block;width:190px}.footer-socials{justify-content:flex-start;max-width:none;margin-top:30px;font-size:14px;gap:14px 23px}.footer-bottom{flex-direction:column;gap:13px;font-size:12px}.footer-bottom>a:last-child{margin-top:5px}.menu-dialog{padding:25px 24px}.menu-head>img{width:120px}.menu-content{display:block;padding:30px 0;flex:1}.menu-image{display:none}.menu-content nav{gap:13px}.menu-content nav a{font-size:32px;gap:20px;line-height:1.3}.menu-foot{font-size:12px;gap:20px;align-items:flex-start;flex-wrap:wrap}.menu-foot>a:last-child{overflow-wrap:anywhere}.motion-ready .reveal{transform:translateY(20px)}}
@media(max-width:360px){:root{--gutter:20px}.site-header{padding-left:20px;padding-right:20px}.header-actions{gap:16px}.header-logo{width:99px}.hero{padding-left:20px;padding-right:20px}.hero-body{padding-top:347px}.hero-statement{font-size:38px}.hero-cta>.button{padding:14px 12px;font-size:12px}.hero-founder{max-width:235px}.hero-photo-controls{display:none}.hero-bottom{left:20px;right:20px}.hero{min-height:855px}.section-index>span:last-child{max-width:128px}.artist-story h2{font-size:41px}.download-list b{display:none}.booking-form{padding:18px}.form-submit{font-size:13px}.booking-email{font-size:16px}}
.project-photo{margin-top:28px;aspect-ratio:16/10;overflow:hidden;background:var(--coal)}
.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.project-photo-event img{object-position:50% 50%}
.project-photo-artist img{object-position:50% 35%}
.friend-project:hover .project-photo img{transform:scale(1.035)}
.friend-project h3{margin-top:30px}
.press-photo-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.press-photo-selection figure{min-width:0}
.press-photo-selection img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 25%;background:var(--graphite)}
.press-photo-selection figcaption{font-size:12px;letter-spacing:.035em;line-height:1.4;color:var(--gray);margin-top:10px}
.press-layout>.rider-list{align-self:center}
.booking-heading{position:relative;isolation:isolate;min-height:470px;display:flex;align-items:center;overflow:hidden;margin-bottom:52px;background:#151719}
.booking-heading-copy{position:relative;z-index:2;padding:38px 0;pointer-events:none}
.booking-heading-copy>.eyebrow{color:var(--gray);margin-bottom:24px}
.booking-heading h2{font-size:clamp(3rem,5.8vw,6.4rem);line-height:1.04}
.booking-photo{position:absolute;inset:0 0 0 auto;width:66%;margin:0;z-index:0;background:var(--coal)}
.booking-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.booking-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151719 0%,#151719d9 11%,#1517194d 34%,transparent 57%),linear-gradient(0deg,#101112a6,transparent 28%);pointer-events:none}
.booking-photo figcaption{position:absolute;right:24px;bottom:22px;z-index:1;font-size:12px;letter-spacing:.09em;color:var(--white);text-shadow:0 1px 10px #000}
.booking-copy>.booking-intro{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.4;letter-spacing:-.035em;max-width:380px;margin-top:0!important;color:var(--white)!important}
.booking-section .booking-layout{align-items:start}
@media(max-width:1100px){.booking-heading{min-height:420px}.booking-heading h2{font-size:65px}.booking-photo{width:70%}.press-photo-selection{gap:9px}.press-photo-selection figcaption{letter-spacing:0;font-size:12px}}
@media(max-width:800px){.booking-heading{min-height:370px;margin-bottom:38px}.booking-heading h2{font-size:55px}.booking-photo{width:73%}.booking-heading-copy>.eyebrow{font-size:12px;max-width:220px}.press-photo-selection{max-width:600px}.press-layout>.rider-list{align-self:initial}}
@media(max-width:600px){
  .project-photo{margin-top:23px;aspect-ratio:16/10}
  .friend-project h3{margin-top:24px}
  .press-photo-selection{gap:8px;margin-top:27px}
  .press-photo-selection img{aspect-ratio:3/4.4}
  .press-photo-selection figcaption{font-size:12px;line-height:1.5;overflow-wrap:normal}
  .booking-heading{display:flex;flex-direction:column;align-items:stretch;min-height:0;margin:0 -24px 32px;background:transparent;overflow:visible}
  .booking-heading-copy{padding:0 24px 27px}
  .booking-heading-copy>.eyebrow{max-width:none;margin-bottom:20px}
  .booking-heading h2{font-size:49px}
  .booking-photo{position:relative;inset:auto;width:100%;aspect-ratio:4/3;min-height:0;overflow:hidden}
  .booking-photo img{position:absolute;inset:0;object-position:50% 65%}
  .booking-photo::after{background:linear-gradient(0deg,#101112a6,transparent 40%)}
  .booking-photo figcaption{right:auto;left:24px;bottom:18px;letter-spacing:.04em}
  .booking-copy>.booking-intro{font-size:24px;max-width:310px}
}
@media(max-width:360px){.booking-heading{margin-left:-20px;margin-right:-20px}.booking-heading-copy{padding-left:20px;padding-right:20px}.booking-heading h2{font-size:43px}.press-photo-selection figcaption{font-size:12px;letter-spacing:-.025em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-photo{will-change:auto;transform:none!important}.friend-project:hover .project-photo img{transform:none}}
.site-footer .footer-top {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 28px;
  text-align: center;
}
.site-footer .footer-logo { margin-inline: auto; }
.site-footer .footer-socials {
  justify-content: center;
  max-width: none;
  margin: 0;
}
.site-footer .footer-bottom {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
}
.site-footer .footer-bottom > a:last-child { justify-self: end; }
@media (max-width: 600px) {
  .site-footer .footer-top { display: flex; align-items: center; padding-bottom: 30px; }
  .site-footer .footer-logo { width: 210px; }
  .site-footer .footer-socials { justify-content: center; margin-top: 0; gap: 14px 22px; }
  .site-footer .footer-bottom {
    grid-template-columns: minmax(0,1fr) auto;
    gap: 14px 18px;
  }
  .site-footer .footer-bottom > span { grid-column: 1 / -1; text-align: center; }
  .site-footer .footer-bottom > a:nth-child(2) { justify-self: start; }
  .site-footer .footer-bottom > a:last-child { justify-self: end; margin-top: 0; text-align: right; }
}
.site-header.site-header--refined {
  display: grid;
  grid-template-columns: minmax(145px, 1fr) auto minmax(97px, 1fr);
  gap: 28px;
  min-height: 100px;
  padding: 24px var(--gutter);
  border-bottom-color: #ffffff12;
  background: linear-gradient(180deg, #101112eb, #10111255 75%, transparent);
}
.site-header--refined .header-logo { width: 158px; }
.site-header--refined .desktop-nav { display: flex; gap: 30px; }
.site-header--refined .desktop-nav a {
  padding: 8px 0;
  font-size: 14px;
  font-weight: 500;
  color: #f4f4f2c9;
  transition: color .25s ease;
}
.site-header--refined .desktop-nav a:hover,
.site-header--refined .desktop-nav a[aria-current="location"] { color: var(--white); }
.site-header--refined .desktop-nav a::after { bottom: 1px; }
.site-header--refined .header-actions { justify-content: flex-end; margin: 0; }
.site-header--refined .header-instagram {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--white);
  border: 1px solid var(--line-light);
  border-radius: 2px;
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .3s var(--ease);
}
.site-header--refined .header-instagram svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.site-header--refined .header-instagram .instagram-dot { fill: currentColor; stroke: none; }
.site-header--refined .header-instagram:hover { color: var(--orange); border-color: var(--orange); background: #ff86480b; transform: translateY(-2px); }
@media (min-width: 901px) {
  .site-header--refined .header-actions {
    margin-right: calc(clamp(28px, 3vw, 64px) - var(--gutter));
  }
}
.site-header--refined .menu-button { display: none; }
.site-header--refined.is-fixed {
  min-height: 82px;
  padding-top: 17px;
  padding-bottom: 17px;
  border-bottom-color: var(--line);
  background: #101112f2;
}
.hero.hero--portrait {
  min-height: max(780px, 100svh);
  padding: 148px var(--gutter) 64px;
  display: flex;
  align-items: center;
  background: var(--coal);
}
.hero--portrait .hero-photo-area {
  inset: 0 0 0 auto;
  width: 59%;
  height: auto;
  z-index: 0;
  background: var(--coal);
}
.hero--portrait .hero-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 21%;
  transform: translate3d(0, var(--hero-drift, 0px), 0) scale(1.035);
  animation: portrait-arrive 1.65s var(--ease) backwards;
  transition: none;
}
.hero--portrait .photo-shade {
  background:
    linear-gradient(90deg, #101112 0%, #101112fc 4%, #101112e8 12%, #10111294 24%, #1011122e 38%, transparent 55%),
    linear-gradient(0deg, #101112 0%, #101112c7 8%, #10111240 25%, transparent 45%),
    linear-gradient(180deg, #1011127a, transparent 25%);
}
.hero-ambient {
  position: absolute;
  inset: 10% 16% 6% 23%;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse at 65% 50%, #ff86480a, transparent 70%);
  animation: ambient-arrive 4.5s var(--ease) both;
}
.hero--portrait .hero-body {
  width: 54%;
  max-width: 680px;
  padding: 0;
  position: relative;
  z-index: 2;
}
.hero--portrait .hero-eyebrow {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px 25px;
  margin: 0 0 30px;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .11em;
}
.hero--portrait .hero-eyebrow>span:first-child { color: var(--orange); max-width: none; }
.hero--portrait .hero-eyebrow>span:last-child { color: var(--gray); max-width: none; text-align: left; }
.hero--portrait .hero-logo { width: 100%; max-width: 600px; margin: 0 0 20px; }
.hero--portrait .hero-statement {
  font-size: clamp(30px, 3.15vw, 55px);
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -.045em;
}
.hero--portrait .hero-statement>span,
.hero--portrait .hero-statement>em { display: block; }
.hero--portrait .hero-genres {
  font-size: 14px;
  line-height: 1.7;
  margin: 21px 0 0;
  max-width: none;
}
.hero--portrait .hero-cta {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin: 28px 0 0;
}
.hero--portrait .hero-cta>.button { min-width: 0; min-height: 54px; padding: 16px 24px; font-size: 14px; gap: 13px; }
.hero-instagram {
  width: 54px;
  min-height: 54px;
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-light);
  border-radius: 2px;
  background: #10111230;
  transition: border-color .25s, color .25s, background .25s, transform .3s var(--ease);
}
.hero-instagram svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.hero-instagram .instagram-dot { fill: currentColor; stroke: none; }
.hero-instagram:hover { color: var(--orange); border-color: var(--orange); background: #ff86480b; transform: translateY(-3px); }
.hero--portrait .hero-founder {
  display: flex;
  align-items: center;
  gap: 13px;
  width: fit-content;
  max-width: 100%;
  margin-top: 27px;
  padding-top: 19px;
  border-top: 1px solid var(--line);
}
.founder-logo { width: 84px; height: auto; flex: 0 0 84px; margin-left: -14px; }
.founder-copy { padding-right: 15px; }
.founder-copy>span { display: block; font-size: 12px; letter-spacing: .12em; line-height: 1.5; color: var(--gray); margin-bottom: 6px; }
.founder-projects { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.founder-projects>a { display: block; font-size: 14px; font-weight: 500; line-height: 1.6; transition: color .25s; }
.founder-projects>a:hover { color: var(--orange); }
.hero--portrait .intro-item { animation: hero-content-arrive .95s var(--ease) both; }
.hero--portrait .hero-logo { animation-delay: .12s; }
.hero--portrait .hero-eyebrow { animation-delay: .25s; }
.hero--portrait .hero-statement { animation-delay: .36s; }
.hero--portrait .hero-genres { animation-delay: .45s; }
.hero--portrait .hero-cta { animation-delay: .54s; }
.hero--portrait .hero-founder { animation-delay: .64s; }
@keyframes portrait-arrive {
  from { opacity: 0; transform: translate3d(0, 0, 0) scale(1.065); }
  to { opacity: 1; transform: translate3d(0, var(--hero-drift, 0px), 0) scale(1.035); }
}
@keyframes hero-content-arrive {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ambient-arrive {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}
.hero-ambient::before,
.hero-ambient::after {
  content: '';
  position: absolute;
  pointer-events: none;
}
.hero-ambient::before {
  width: clamp(180px, 24vw, 390px);
  aspect-ratio: 1;
  top: 12%;
  right: 20%;
  border: 1px solid #ff864812;
  border-radius: 50%;
  box-shadow: 0 0 80px #ff86480d, inset 0 0 50px #ff864806;
  animation: ambient-orbit 15s ease-in-out infinite alternate;
}
.hero-ambient::after {
  width: 32vw;
  height: 14vw;
  right: 4%;
  bottom: 7%;
  background: radial-gradient(ellipse, #ff86480d, transparent 70%);
  filter: blur(12px);
  animation: ambient-breathe 7s ease-in-out infinite;
}
@keyframes ambient-orbit {
  from { transform: translate3d(-10px, 8px, 0) scale(.98); opacity: .45; }
  to { transform: translate3d(16px, -12px, 0) scale(1.04); opacity: .8; }
}
@keyframes ambient-breathe {
  0%, 100% { opacity: .35; transform: scale(.95); }
  50% { opacity: .7; transform: scale(1.06); }
}
@media (max-width: 1100px) {
  .site-header.site-header--refined { gap: 22px; }
  .site-header--refined .header-logo { width: 145px; }
  .site-header--refined .desktop-nav { gap: 20px; }
  .hero.hero--portrait { min-height: max(750px, 100svh); padding-top: 140px; padding-bottom: 56px; }
  .hero--portrait .hero-body { width: 58%; }
  .hero--portrait .hero-photo-area { width: 62%; }
  .hero--portrait .hero-cta>.button { padding-left: 18px; padding-right: 18px; }
  .hero--portrait .hero-statement { font-size: clamp(30px, 3.4vw, 38px); }
  .founder-projects { column-gap: 14px; }
}
@media (max-width: 900px) {
  .site-header.site-header--refined { display: flex; min-height: 90px; justify-content: space-between; }
  .site-header--refined .header-logo { width: 140px; }
  .site-header--refined .desktop-nav { display: none; }
  .site-header--refined .header-actions { gap: 23px; margin-left: auto; }
  .site-header--refined .menu-button { display: flex; width: 30px; }
  .site-header--refined.is-fixed { min-height: 80px; }
  .hero--portrait .hero-body { width: 62%; }
  .hero--portrait .hero-photo-area { width: 70%; }
  .hero--portrait .hero-eyebrow { flex-direction: column; gap: 5px; }
  .hero--portrait .hero-cta { gap: 10px; }
  .hero--portrait .hero-cta>.button { padding: 15px 16px; font-size: 13px; }
  .hero-instagram { width: 50px; flex-basis: 50px; }
  .founder-projects { flex-direction: column; gap: 0; }
}
@media (max-width: 600px) {
  .site-header.site-header--refined { min-height: 90px; padding: 22px 24px; }
  .site-header--refined .header-logo { width: 128px; }
  .site-header--refined.is-fixed { padding: 18px 24px; min-height: 78px; }
  .site-header--refined .header-actions { gap: 18px; }
  .site-header--refined .menu-button { width: 26px; }
  .hero.hero--portrait { min-height: max(860px, 100svh); padding: 0 24px 42px; display: block; }
  .hero--portrait .hero-photo-area { inset: 0 0 auto; width: 100%; height: 605px; }
  .hero--portrait .hero-photo { object-position: 50% 20%; transform: scale(1.035); }
  .hero--portrait .photo-shade {
    background:
      linear-gradient(0deg, #101112 0%, #101112e0 12%, #1011127a 27%, transparent 50%),
      linear-gradient(180deg, #101112bd 0%, #10111226 22%, transparent 42%),
      linear-gradient(90deg, #1011122e, transparent 35%);
  }
  .hero-ambient { display: none; }
  .hero--portrait .hero-body { width: 100%; max-width: none; padding-top: 390px; }
  .hero--portrait .hero-eyebrow { position: absolute; top: 111px; left: 0; right: 0; display: flex; flex-direction: row; justify-content: space-between; gap: 15px; margin: 0; font-size: 12px; line-height: 1.5; letter-spacing: .04em; }
  .hero--portrait .hero-eyebrow>span:first-child { max-width: 95px; color: var(--white); }
  .hero--portrait .hero-eyebrow>span:last-child { max-width: 120px; text-align: right; color: var(--white); }
  .hero--portrait .hero-logo { width: 100%; max-width: 430px; margin: 0 0 17px; }
  .hero--portrait .hero-statement { font-size: clamp(22px, 6.7vw, 37px); line-height: 1.18; letter-spacing: -.04em; }
  .hero--portrait .hero-genres { font-size: 13px; line-height: 1.7; margin-top: 17px; max-width: 100%; }
  .hero--portrait .hero-cta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 48px; gap: 9px; margin-top: 24px; }
  .hero--portrait .hero-cta>.button { padding: 14px 9px; font-size: 13px; min-height: 50px; gap: 10px; }
  .hero--portrait .hero-cta .cta-extra { display: none; }
  .hero-instagram { width: 48px; min-height: 50px; }
  .hero--portrait .hero-founder { margin-top: 25px; padding-top: 15px; width: 100%; gap: 10px; max-width: none; }
  .founder-logo { width: 77px; flex-basis: 77px; margin-left: -13px; }
  .founder-copy { padding-right: 0; }
  .founder-copy>span { font-size: 12px; letter-spacing: .09em; margin-bottom: 5px; }
  .founder-projects { flex-direction: column; gap: 0; }
  .founder-projects>a { font-size: 14px; line-height: 1.55; }
}
@media (max-width: 360px) {
  .site-header.site-header--refined { padding-left: 20px; padding-right: 20px; }
  .site-header--refined .header-logo { width: 119px; }
  .site-header--refined .header-actions { gap: 13px; }
  .hero.hero--portrait { padding-left: 20px; padding-right: 20px; }
  .hero--portrait .hero-body { padding-top: 373px; }
  .hero--portrait .hero-cta { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; gap: 7px; }
  .hero--portrait .hero-cta>.button { font-size: 12px; padding-left: 6px; padding-right: 6px; gap: 8px; }
  .hero-instagram { width: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero--portrait .hero-photo { transform: none; }
  .hero-instagram:hover { transform: none; }
  .site-header--refined .header-instagram:hover { transform: none; }
  .hero-ambient::before, .hero-ambient::after { animation: none; }
}
@media (max-width: 600px) {
  .hero--portrait .hero-eyebrow {
    position: static;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4px 14px;
    margin: 0 0 20px;
    line-height: 1.5;
  }
  .hero--portrait .hero-eyebrow>span:first-child,
  .hero--portrait .hero-eyebrow>span:last-child {
    max-width: none;
    text-align: left;
  }
}
.founder-projects>a { position: relative; width: fit-content; }
.founder-projects>a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 1px; height: 1px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.founder-projects>a:hover::after,.founder-projects>a:focus-visible::after { transform: scaleX(1); }
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('assets/fonts/barlow-condensed-extrabold.woff') format('woff');
}
.artist-section {
  border-top: 1px solid var(--line);
  padding-top: 82px;
  padding-bottom: 88px;
}
.artist-section>.section-index { margin-bottom: 50px; }
.artist-section .artist-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(40px, 6vw, 100px);
  max-width: 1440px;
  margin-inline: auto;
  align-items: start;
}
.artist-section .artist-portrait {
  position: relative;
  top: auto;
  width: 100%;
  max-width: 520px;
  margin: 0;
  justify-self: center;
}
.artist-section .artist-portrait img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: 50% 35%;
}
.artist-section .artist-portrait figcaption {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
  font-size: 12px;
  line-height: 1.55;
  letter-spacing: .02em;
}
.artist-section .artist-portrait figcaption>span:last-child {
  margin: 0;
  text-align: right;
}
.artist-section .artist-story { min-width: 0; }
.artist-section .artist-wordmark {
  width: min(100%, 440px);
  height: auto;
  margin-bottom: 32px;
}
.artist-section .artist-story h2 {
  font-size: clamp(34px, 3.25vw, 52px);
  font-weight: 600;
  line-height: 1.13;
  letter-spacing: -.035em;
}
.artist-section .artist-story .lead {
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.55;
  letter-spacing: -.02em;
  max-width: 44ch;
  margin: 26px 0 23px;
}
.artist-section .artist-story .body-copy {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0;
  max-width: 70ch;
}
.artist-section .artist-story .body-copy p+p { margin-top: 18px; }
.artist-section .artist-story .text-link { margin-top: 23px; }
@media (max-width: 1100px) {
  .artist-section { padding-top: 72px; padding-bottom: 76px; }
  .artist-section .artist-portrait figcaption { display: block; }
  .artist-section .artist-portrait figcaption>span { display: block; }
  .artist-section .artist-portrait figcaption>span:last-child { margin-top: 4px; text-align: left; }
  .artist-section .artist-wordmark { width: min(100%, 370px); margin-bottom: 28px; }
}
@media (max-width: 900px) {
  .artist-section .artist-layout { grid-template-columns: minmax(0, 1fr); gap: 38px; max-width: 680px; }
  .artist-section .artist-portrait { max-width: 400px; }
  .artist-section .artist-story h2 { font-size: clamp(36px, 5.5vw, 50px); }
  .artist-section .artist-story .lead { max-width: 46ch; }
  .artist-section .artist-portrait figcaption { display: flex; }
  .artist-section .artist-portrait figcaption>span:last-child { margin-top: 0; text-align: right; }
}
@media (max-width: 600px) {
  .artist-section { padding-top: 56px; padding-bottom: 58px; }
  .artist-section>.section-index { margin-bottom: 32px; }
  .artist-section .artist-layout { gap: 32px; }
  .artist-section .artist-portrait { width: calc(100% - 16px); max-width: 340px; }
  .artist-section .artist-portrait img { aspect-ratio: 4/5; }
  .artist-section .artist-portrait figcaption { font-size: 12px; gap: 12px; letter-spacing: 0; }
  .artist-section .artist-portrait figcaption>span:last-child { max-width: 150px; }
  .artist-section .artist-wordmark { width: min(100%, 340px); margin-bottom: 28px; }
  .artist-section .artist-story h2 { font-size: clamp(28px, 7.8vw, 40px); line-height: 1.16; letter-spacing: -.03em; }
  .artist-section .artist-story .lead { font-size: 19px; margin: 23px 0 21px; }
  .artist-section .artist-story .body-copy { line-height: 1.75; }
}
.artist-highlights {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr) minmax(0, 1.05fr);
  align-items: start;
  column-gap: clamp(2rem, 4vw, 4rem);
  max-width: 1392px;
  margin: 3.5rem auto 0;
  padding: 2.5rem clamp(1.75rem, 3.5vw, 3.5rem);
  border-radius: 1.75rem;
  background:
    radial-gradient(ellipse at 18% 0%, #ff864814, transparent 65%),
    linear-gradient(115deg, #25262a, #202225 58%, #1c1e21);
}
.artist-highlight { min-width: 0; }
.highlight-label {
  margin: 0 0 1.375rem;
  color: var(--gray);
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.highlight-founder,
.highlight-sound { padding-top: .875rem; }
.founder-name {
  font-size: clamp(1.75rem, 2.3vw, 2.25rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.045em;
}
.founder-disciplines {
  display: block;
  margin-top: .625rem;
  color: var(--orange);
  font-size: clamp(1.375rem, 1.7vw, 1.625rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.035em;
}
.founder-join { color: var(--gray); font-weight: 400; }
.highlight-festival { --reveal-delay: .08s; }
.highlight-festival .highlight-label { margin-bottom: 1.125rem; }
.highlight-festival .festival-name {
  margin: 0;
  font-size: clamp(3.75rem, 5.2vw, 5.25rem);
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.065em;
}
.festival-name>span {
  display: block;
  margin-top: .75rem;
  color: var(--gray);
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.festival-edition {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .375rem 1rem;
  margin-top: .75rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.02em;
}
.festival-year { color: var(--orange); font-variant-numeric: tabular-nums; }
.highlight-sound { --reveal-delay: .16s; }
.sound-genres {
  display: grid;
  gap: .375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sound-genres>li {
  font-size: clamp(1.375rem, 1.7vw, 1.625rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.035em;
}
@media (max-width: 1100px) {
  .artist-highlights { column-gap: 1.75rem; margin-top: 3rem; padding: 2.25rem 1.75rem; }
  .founder-name { font-size: 1.75rem; }
  .founder-disciplines { font-size: 1.375rem; }
  .highlight-festival .festival-name { font-size: 3.75rem; }
  .sound-genres>li { font-size: 1.375rem; }
}
@media (max-width: 900px) {
  .artist-highlights {
    max-width: 680px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 2rem;
    padding: 2rem;
  }
  .highlight-founder { grid-column: 1/-1; }
  .highlight-founder,.highlight-sound { padding-top: 0; }
  .highlight-label { margin-bottom: 1.125rem; }
  .founder-name { font-size: 2rem; }
  .founder-disciplines { font-size: 1.5rem; }
  .highlight-festival .festival-name { font-size: clamp(3.5rem, 9vw, 4.5rem); }
  .sound-genres>li { font-size: 1.375rem; }
}
@media (max-width: 600px) {
  .artist-highlights {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
    margin-top: 2.5rem;
    padding: 2rem 1.5rem;
    border-radius: 1.375rem;
  }
  .highlight-founder { grid-column: auto; }
  .highlight-label { margin-bottom: 1rem; }
  .founder-name { font-size: clamp(1.875rem, 8vw, 2.25rem); }
  .founder-disciplines { margin-top: .5rem; font-size: 1.5rem; }
  .highlight-festival .highlight-label { margin-bottom: 1rem; }
  .highlight-festival .festival-name { font-size: clamp(3.75rem, 18vw, 4.75rem); }
  .sound-genres>li { font-size: clamp(1.375rem, 5.5vw, 1.625rem); }
  .highlight-festival,.highlight-sound { --reveal-delay: 0s; }
}
.founder-identity { display: flex; justify-content: flex-start; align-items: center; gap: 0; }
.founder-identity .founder-name { flex: 0 1 auto; min-width: 0; }
.highlight-founder-logo {
  flex: 0 0 auto;
  width: clamp(5.625rem, 7.5vw, 8rem);
  margin-left: -.5rem;
  height: auto;
  object-fit: contain;
}
.shared-marquee { --marquee-gap: clamp(2rem, 4vw, 4rem); max-width: 1392px; margin: 2rem auto 0; }
.shared-marquee-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.75rem;
  margin-bottom: .875rem;
  padding-inline: .25rem;
}
.shared-marquee-heading h3 {
  color: var(--gray);
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.marquee-viewport { overflow: hidden; padding-block: .5rem; }
.marquee-names {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem var(--marquee-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.marquee-names li {
  color: var(--white);
  font-family: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif;
  font-size: clamp(3rem, 4.8vw, 4.75rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.015em;
  text-transform: uppercase;
}
.marquee-names li:nth-child(even) { color: var(--orange); }
.marquee-names[aria-hidden="true"] { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .shared-marquee.is-enhanced .marquee-viewport {
    mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
  }
  .shared-marquee.is-enhanced .marquee-track {
    display: flex;
    width: max-content;
    animation: shared-artists-scroll 100s linear infinite;
    animation-play-state: paused;
  }
  .shared-marquee.is-enhanced .marquee-names {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    gap: var(--marquee-gap);
    padding-right: var(--marquee-gap);
  }
  .shared-marquee.is-enhanced .marquee-names li { white-space: nowrap; }
  .shared-marquee.is-enhanced.is-in-view:not(.is-page-hidden) .marquee-track { animation-play-state: running; }
  .shared-marquee.is-enhanced:focus-within .marquee-track { animation-play-state: paused; }
  @media (hover: hover) and (pointer: fine) {
    .shared-marquee.is-enhanced .marquee-viewport:hover .marquee-track { animation-play-state: paused; }
  }
}
@keyframes shared-artists-scroll { to { transform: translateX(-50%); } }
@media (max-width: 900px) {
  .founder-identity { gap: 0; }
  .founder-identity .founder-name { flex: 0 1 auto; }
  .highlight-founder-logo { width: 7rem; }
  .shared-marquee { max-width: 680px; }
}
@media (max-width: 600px) {
  .founder-identity { gap: 0; }
  .highlight-founder-logo { width: 5.5rem; }
  .shared-marquee { --marquee-gap: 1.75rem; margin-top: 1.5rem; }
  .shared-marquee-heading h3 { letter-spacing: .07em; }
  .marquee-names { row-gap: .75rem; }
  .marquee-names li { font-size: clamp(2.75rem, 10vw, 3.75rem); }
}
@media (max-width: 380px) {
  .founder-identity .founder-name { font-size: 1.5rem; }
  .founder-identity .founder-disciplines { font-size: 1.25rem; }
  .highlight-founder-logo { width: 4.875rem; }
}
.shared-marquee:focus-visible { outline: 2px solid var(--orange); outline-offset: 8px; }
.artist-highlights {
  position: relative;
  overflow: hidden;
  border: 1px solid #ffffff16;
  box-shadow: 0 18px 50px #0000001a;
}
.artist-highlights::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--orange), transparent 78%);
  opacity: .8;
}
.artist-highlights .artist-highlight + .artist-highlight {
  border-left: 1px solid #ffffff1c;
  padding-left: clamp(1.5rem, 3vw, 3rem);
}
.artist-highlights .highlight-label { position: relative; }
.artist-highlights .highlight-label::after {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  margin-top: 9px;
  background: var(--orange);
  opacity: .8;
}
.shared-marquee + .artist-highlights { margin-top: 3.75rem; }
@media (max-width: 900px) {
  .artist-highlights .artist-highlight + .artist-highlight { padding-left: 0; border-left: 0; }
  .artist-highlights .highlight-sound { border-left: 1px solid #ffffff1c; padding-left: 2rem; }
}
@media (max-width: 600px) {
  .shared-marquee + .artist-highlights { margin-top: 2.75rem; }
  .artist-highlights .highlight-sound { border-left: 0; padding-left: 0; }
}
.artist-section .artist-layout {
  grid-template-areas:
    "portrait wordmark"
    "portrait story";
  grid-template-rows: auto 1fr;
  row-gap: 0;
}
.artist-section .artist-wordmark {
  grid-area: wordmark;
  width: min(100%, 440px);
  height: auto;
  margin: 0 0 32px;
}
.artist-section .artist-portrait { grid-area: portrait; }
.artist-section .artist-story { grid-area: story; }
.artist-section .artist-portrait figcaption {
  display: block;
  color: var(--gray);
  text-align: right;
  white-space: nowrap;
}
.founder-link {
  position: relative;
  display: inline-block;
  padding-bottom: .08em;
  transition: color .25s ease, transform .3s var(--ease), text-shadow .3s ease;
}
.founder-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.08em;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s var(--ease);
}
.founder-link:hover,
.founder-link:focus-visible { transform: translateY(-2px); text-shadow: 0 0 18px currentColor; }
.founder-link:hover::after,
.founder-link:focus-visible::after { transform: scaleX(1); }
.founder-link--music { color: #c6294d; }
.founder-link--agency { color: var(--orange); }
@media (max-width: 1100px) {
  .artist-section .artist-wordmark { width: min(100%, 370px); margin-bottom: 28px; }
}
@media (max-width: 900px) {
  .artist-section .artist-layout {
    grid-template-areas:
      "wordmark"
      "portrait"
      "story";
    grid-template-rows: auto;
    gap: 32px;
  }
  .artist-section .artist-wordmark { justify-self: start; margin-bottom: 0; }
}
@media (max-width: 600px) {
  .artist-section .artist-wordmark { width: min(100%, 340px); }
  .artist-section .artist-portrait figcaption { max-width: none; font-size: 11px; letter-spacing: .025em; }
}
.dates-section {
  position: relative;
  overflow: hidden;
  padding: clamp(66px, 7vw, 104px) 0 clamp(58px, 6vw, 88px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 85% 0%, #ff86481a, transparent 32%),
    linear-gradient(115deg, #171819, var(--coal) 58%);
  color: var(--white);
}
.dates-section::before {
  content: "2026—27";
  position: absolute;
  top: -3.5vw;
  right: -1vw;
  color: #ffffff04;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(8rem, 17vw, 18rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.045em;
  pointer-events: none;
}
.dates-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 36px;
  margin: 0 var(--gutter) clamp(38px, 4vw, 56px);
}
.dates-heading .eyebrow {
  margin-bottom: 16px;
  color: var(--orange);
}
.dates-heading h2 {
  font-size: clamp(3rem, 5.5vw, 6rem);
  font-weight: 650;
  line-height: .96;
  letter-spacing: -.065em;
}
.dates-heading h2 em {
  color: var(--orange);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.dates-booking {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 8px;
  color: var(--white);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
}
.dates-booking::after {
  content: "";
  width: 42px;
  height: 2px;
  background: var(--orange);
  transition: width .35s var(--ease);
}
.dates-booking:hover::after,
.dates-booking:focus-visible::after { width: 62px; }
.dates-marquee {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-top: 1px solid #ffffff17;
  border-bottom: 1px solid #ffffff17;
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.dates-track { display: flex; width: max-content; }
.dates-list {
  display: flex;
  width: max-content;
  margin: 0;
  padding: 0 38px 0 0;
  list-style: none;
}
.dates-marquee.is-enhanced .dates-track { animation: dates-scroll 62s linear infinite; }
.dates-marquee:hover .dates-track,
.dates-marquee:focus-within .dates-track,
.dates-marquee.is-user-controlled .dates-track,
.dates-marquee.is-page-hidden .dates-track { animation-play-state: paused; }
.date-item {
  width: clamp(250px, 20vw, 335px);
  min-height: 190px;
  border-left: 1px solid #ffffff17;
}
.date-link {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: center;
  gap: 0 clamp(17px, 2vw, 28px);
  width: 100%;
  min-height: inherit;
  padding: 30px clamp(24px, 2.8vw, 46px);
  color: inherit;
  text-decoration: none;
  transition: background .4s ease, transform .45s var(--ease), box-shadow .4s ease;
}
.date-calendar {
  display: grid;
  align-content: start;
  min-width: 68px;
  color: var(--orange);
  text-align: center;
}
.date-month {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.date-day {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(58px, 5vw, 78px);
  font-weight: 800;
  line-height: .82;
  letter-spacing: -.035em;
}
.date-info { align-self: center; min-width: 0; }
.date-info strong {
  display: block;
  font-size: clamp(17px, 1.4vw, 21px);
  font-weight: 720;
  line-height: 1.14;
  letter-spacing: -.035em;
}
.date-info span {
  display: block;
  margin-top: 10px;
  color: var(--gray);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.date-item--international .date-info span { color: #ffc09f; }
.dates-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin: 22px var(--gutter) 0;
}
.dates-footnote {
  display: flex;
  justify-content: space-between;
  flex: 1;
  gap: 30px;
  color: #8f9195;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.dates-controls { display: flex; flex: 0 0 auto; gap: 8px; }
.dates-control {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #ffffff26;
  border-radius: 50%;
  background: #ffffff08;
  color: var(--white);
  cursor: pointer;
  transition: color .3s ease, border-color .3s ease, background .3s ease, transform .35s var(--ease);
}
.dates-control svg {
  width: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.dates-control:hover,
.dates-control:focus-visible {
  border-color: #ff864899;
  background: #ff86481a;
  color: var(--orange);
  transform: scale(1.07);
}
.dates-control:active { transform: scale(.96); }
@keyframes dates-scroll { to { transform: translateX(-50%); } }
@media (max-width: 700px) {
  .dates-section { padding: 58px 0 52px; }
  .dates-heading { display: block; margin-bottom: 32px; }
  .dates-heading h2 { font-size: clamp(2.75rem, 13vw, 4.2rem); }
  .dates-booking { margin-top: 25px; }
  .dates-marquee {
    overflow-x: auto;
    mask-image: none;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .dates-marquee::-webkit-scrollbar { display: none; }
  .dates-marquee.is-enhanced .dates-track { animation: none; transform: none; }
  .dates-list[aria-hidden="true"] { display: none; }
  .dates-list { padding-right: 0; }
  .date-item {
    width: min(82vw, 300px);
    min-height: 172px;
    scroll-snap-align: start;
  }
  .date-link { padding: 27px 24px; }
  .dates-footer { align-items: flex-end; gap: 16px; }
  .dates-footnote { display: block; line-height: 1.7; }
  .dates-footnote span:last-child { display: block; margin-top: 5px; }
  .dates-control { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .dates-marquee { overflow-x: auto; mask-image: none; }
  .dates-marquee.is-enhanced .dates-track { animation: none; transform: none; }
  .dates-list[aria-hidden="true"] { display: none; }
  .dates-booking::after { transition: none; }
}
.dates-section {
  isolation: isolate;
  padding-top: clamp(54px, 5.8vw, 82px);
  padding-bottom: clamp(50px, 5vw, 72px);
  background:
    linear-gradient(115deg, transparent 0 44%, #ff864807 44% 45%, transparent 45% 100%),
    radial-gradient(circle at 82% 14%, #ff864824, transparent 27%),
    linear-gradient(112deg, #171819, #0d0e0f 60%);
}
.dates-section::before {
  top: -5px;
  right: 2.5vw;
  color: #ffffff08;
  font-size: clamp(7rem, 13vw, 14rem);
}
.dates-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -32%;
  right: 8%;
  width: min(36vw, 560px);
  aspect-ratio: 1;
  border: 1px solid #ff864828;
  border-radius: 50%;
  box-shadow: 0 0 0 54px #ff864807, 0 0 0 118px #ffffff03;
  animation: dates-orbit 9s ease-in-out infinite alternate;
  pointer-events: none;
}
.dates-heading {
  align-items: center;
  margin-bottom: clamp(30px, 3vw, 44px);
}
.dates-heading h2 {
  white-space: nowrap;
  font-size: clamp(3.4rem, 5vw, 5.6rem);
}
.dates-heading h2 br { display: none; }
.dates-heading-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 17px;
}
.dates-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #d7d8d6;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.dates-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 5px #ff864819, 0 0 18px #ff864896;
  animation: dates-pulse 2.2s ease-out infinite;
}
.dates-booking {
  min-height: 48px;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid #ff86486e;
  background: #ff86480c;
  transition: color .3s ease, background .3s ease, border-color .3s ease, transform .35s var(--ease);
}
.dates-booking::after { width: 32px; }
.dates-booking:hover,
.dates-booking:focus-visible {
  border-color: var(--orange);
  background: var(--orange);
  color: var(--coal);
  transform: translateY(-3px);
}
.dates-booking:hover::after,
.dates-booking:focus-visible::after { width: 42px; background: var(--coal); }
.dates-marquee {
  overflow: hidden;
  border-color: #ffffff22;
  background: #08090a5c;
  box-shadow: 0 24px 70px #00000026;
}
.dates-marquee::before,
.dates-marquee::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: 6vw;
  pointer-events: none;
}
.dates-marquee::before { left: 0; background: linear-gradient(90deg, #101112, transparent); }
.dates-marquee::after { right: 0; background: linear-gradient(-90deg, #101112, transparent); }
.dates-marquee.is-enhanced .dates-track { animation-duration: 54s; }
.date-item {
  position: relative;
  min-height: 204px;
}
.date-link::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--orange), #ffb38d);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s var(--ease);
}
.date-item:nth-child(4n + 2) { background: #ffffff04; }
.date-item:hover { z-index: 2; }
.date-item:hover .date-link,
.date-link:focus-visible {
  z-index: 2;
  background: linear-gradient(145deg, #ff86481b, #ffffff04);
  box-shadow: inset 0 -1px 0 #ff864843, 0 18px 44px #0006;
  transform: scale(1.035) translateY(-3px);
}
.date-item:hover .date-link::before,
.date-link:focus-visible::before { transform: scaleX(1); }
.date-link:focus-visible { outline: 2px solid var(--orange); outline-offset: -3px; }
.date-calendar { position: relative; }
.date-day {
  text-shadow: 0 8px 28px #ff864826;
  transition: color .35s ease, text-shadow .35s ease, transform .4s var(--ease);
}
.date-item:hover .date-day,
.date-link:focus-visible .date-day {
  color: #ffab80;
  text-shadow: 0 8px 34px #ff864866;
  transform: translateY(-3px);
}
.date-info strong { transition: color .3s ease, transform .4s var(--ease); }
.date-item:hover .date-info strong,
.date-link:focus-visible .date-info strong { color: #fff; transform: translateX(3px); }
.date-country {
  position: absolute;
  top: 17px;
  right: 20px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 24px;
  border: 1px solid #ffffff1f;
  border-radius: 5px;
  background: #08090ad9;
  box-shadow: 0 8px 24px #0007;
  overflow: hidden;
  transition: border-color .35s ease, transform .4s var(--ease), box-shadow .35s ease;
}
.date-country img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.date-instagram {
  position: absolute;
  right: 20px;
  bottom: 14px;
  color: #d5d6d8;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .45;
  transition: color .3s ease, opacity .3s ease, transform .4s var(--ease);
}
.date-item:hover .date-country,
.date-link:focus-visible .date-country {
  border-color: #ff864866;
  box-shadow: 0 8px 28px #0008, 0 0 22px #ff86482b;
  transform: scale(1.09) rotate(2deg);
}
.date-item:hover .date-instagram,
.date-link:focus-visible .date-instagram {
  color: var(--orange);
  opacity: 1;
  transform: translateX(2px);
}
.date-item--international {
  background: linear-gradient(145deg, #ff864814, #ffffff03);
}
.date-item--international::after {
  content: "INTERNACIONAL";
  position: absolute;
  left: 20px;
  bottom: 14px;
  color: #ffb18b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}
.dates-footnote {
  margin-top: 25px;
  padding-top: 2px;
}
.dates-footer .dates-footnote { margin-top: 0; }
@keyframes dates-orbit {
  to { transform: translate3d(-18px, 14px, 0) scale(1.04); opacity: .72; }
}
@keyframes dates-pulse {
  0%, 45% { box-shadow: 0 0 0 0 #ff86484f, 0 0 18px #ff864896; }
  100% { box-shadow: 0 0 0 10px transparent, 0 0 18px #ff864896; }
}
@media (max-width: 700px) {
  .dates-section { padding-top: 52px; }
  .dates-section::after { top: -10%; right: -38%; width: 92vw; }
  .dates-heading h2 { white-space: normal; font-size: clamp(2.9rem, 13vw, 4.2rem); }
  .dates-heading h2 br { display: initial; }
  .dates-heading-side { align-items: flex-start; margin-top: 25px; }
  .dates-booking { margin-top: 0; }
  .dates-marquee::before,
  .dates-marquee::after { display: none; }
  .date-item { min-height: 184px; }
  .date-country { top: 15px; right: 16px; }
  .date-instagram { right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .dates-section::after,
  .dates-status i { animation: none; }
  .date-link,
  .date-day,
  .date-info strong,
  .date-country,
  .date-instagram,
  .dates-control { transition: none; }
  .date-item:hover .date-link,
  .date-link:focus-visible,
  .date-item:hover .date-day,
  .date-item:hover .date-info strong { transform: none; }
}
@media (max-width: 700px) {
  .dates-section { padding: 48px 0 38px; }
  .dates-heading { margin-bottom: 25px; }
  .dates-heading-side { margin-top: 20px; }
  .dates-marquee {
    overflow: hidden;
    scroll-snap-type: none;
    mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
  }
  .dates-list { padding-right: 0; }
  .dates-list[aria-hidden="true"] { display: flex; }
  .date-item {
    width: 100vw;
    min-height: 176px;
    scroll-snap-align: none;
    background: linear-gradient(145deg, #ffffff03, #0000);
  }
  .date-link {
    gap: 24px;
    padding: 27px 38px;
  }
  .date-calendar { min-width: 66px; }
  .date-info strong { font-size: 19px; }
  .dates-footer {
    align-items: center;
    gap: 18px;
    margin: 15px 22px 0;
    min-height: 44px;
  }
  .dates-footnote {
    color: #a0a2a6;
    font-size: 10px;
    line-height: 1.45;
  }
  .dates-footnote span:last-child { display: none; }
  .dates-controls { gap: 7px; }
  .dates-control { width: 38px; height: 38px; }
}
@media (max-width: 700px) and (prefers-reduced-motion: no-preference) {
  .dates-marquee.is-enhanced .dates-track {
    animation: dates-scroll 70s linear infinite;
    transform: none;
  }
}
@media (max-width: 700px) and (prefers-reduced-motion: reduce) {
  .dates-marquee { overflow-x: auto; }
  .dates-list[aria-hidden="true"] { display: none; }
}
@media (max-width: 360px) {
  .date-link { gap: 18px; padding-inline: 26px; }
  .dates-footer { margin-inline: 16px; }
}
.music-subheading { color: var(--gray); font-size: .875rem; font-weight: 500; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.music-destinations { margin-top: 2.5rem; }
.music-destinations>.music-subheading { margin-bottom: 1.25rem; }
.destination-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.destination-link {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  min-width: 0;
  min-height: 108px;
  padding: 1.5rem clamp(1rem, 2vw, 2rem);
  border-radius: 999px;
  background: #ffffff06;
  transition: background .3s, transform .4s var(--ease);
}
.destination-link:hover { background: #ff864810; transform: translateY(-3px); }
.destination-icon {
  display: grid;
  place-items: center;
  flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  color: var(--orange);
  background: #ff864810;
  transition: background .3s, color .3s, transform .4s var(--ease);
}
.destination-icon svg { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.destination-link:hover .destination-icon, .destination-link:focus-visible .destination-icon { background: var(--orange); color: var(--coal); transform: scale(1.06); }
.destination-copy { display: grid; gap: .25rem; min-width: 0; }
.destination-copy strong { font-size: clamp(1.25rem, 1.65vw, 1.625rem); font-weight: 600; line-height: 1.25; letter-spacing: -.03em; }
.destination-copy>span { color: var(--gray); font-size: .875rem; line-height: 1.45; }
.destination-link:nth-child(2) { --reveal-delay: .07s; }
.destination-link:nth-child(3) { --reveal-delay: .14s; }
.label-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(0, 3fr);
  align-items: center;
  gap: 2.5rem;
  margin-top: 2.5rem;
  padding: 2rem clamp(1.5rem, 3vw, 3rem);
  border-radius: 1.75rem;
  background: radial-gradient(ellipse at 85% 100%, #ff864823, transparent 75%), linear-gradient(120deg, #222529, #252322);
}
.label-showcase-heading .music-subheading { font-size: .8125rem; letter-spacing: .08em; }
.label-showcase-heading h3 { margin-top: .875rem; font-size: clamp(1.75rem, 2.25vw, 2.5rem); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.label-roster { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.25rem; align-items: center; margin: 0; padding: 0; list-style: none; }
.label-roster li { display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; min-width: 0; }
.label-roster li { transform-origin: left center; transition: transform .35s var(--ease); }
.label-roster strong { display: block; font-family: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif; font-size: clamp(1.625rem, 2vw, 2rem); font-weight: 800; line-height: 1.1; letter-spacing: .005em; text-transform: uppercase; transform-origin: left center; transition: color .25s, transform .35s var(--ease); }
.label-roster li>span { font-size: .875rem; line-height: 1.5; color: #ffad7c; letter-spacing: .06em; transition: color .25s, transform .35s var(--ease); }
.label-roster li:hover,
.label-roster li:focus-within { transform: translateY(-2px); }
.label-roster li:hover strong,
.label-roster li:focus-within strong { color: var(--white); transform: scale(1.1); }
.label-roster li:hover>span,
.label-roster li:focus-within>span { color: var(--orange); transform: translateY(1px); }
.label-showcase:hover .label-roster,
.label-showcase:focus-within .label-roster { animation-play-state: paused; }
.label-roster li:nth-child(2) { --reveal-delay: .06s; }
.label-roster li:nth-child(3) { --reveal-delay: .12s; }
.label-roster li:nth-child(4) { --reveal-delay: .18s; }
.label-roster li:nth-child(5) { --reveal-delay: .24s; }
@media (max-width: 1100px) {
  .destination-link { gap: .75rem; padding: 1.25rem; }
  .destination-icon { flex-basis: 2.5rem; width: 2.5rem; height: 2.5rem; }
  .label-showcase { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
}
@media (max-width: 800px) {
  .destination-links { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .destination-link { min-height: 88px; padding: 1.25rem 1.5rem; gap: 1rem; }
  .destination-copy strong { font-size: 1.5rem; }
  .destination-copy { grid-template-columns: 1fr auto; align-items: center; gap: 1rem; width: 100%; }
  .label-roster { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; }
}
@media (max-width: 600px) {
  .music-destinations { margin-top: 2rem; }
  .destination-copy { display: grid; grid-template-columns: 1fr; gap: .2rem; }
  .destination-copy strong { font-size: 1.375rem; }
  .destination-link { padding: 1.125rem 1.25rem; }
  .label-showcase { margin-top: 2rem; padding: 1.75rem 1.5rem; border-radius: 1.375rem; gap: 1.75rem; }
  .label-roster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; }
  .label-roster strong { font-size: 1.625rem; }
}
@media (prefers-reduced-motion: reduce) {
}
.label-showcase::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 65%;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(105deg, transparent, #ff864819, transparent);
}
@media (prefers-reduced-motion: no-preference) {
  .motion-ready .label-showcase.is-visible::before { animation: label-light-entry 1.8s var(--ease) .15s both; }
}
@keyframes label-light-entry {
  0% { transform: translateX(-100%); opacity: 0; }
  35% { opacity: 1; }
  100% { transform: translateX(155%); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .destination-link:hover .destination-icon, .destination-link:focus-visible .destination-icon { transform: none; }
  .label-roster li, .label-roster strong, .label-roster li>span { transition: none; }
  .label-roster li:hover strong, .label-roster li:focus-within strong { transform: none; }
}
.release-gallery { margin: 2.75rem auto 0; max-width: 1360px; min-width: 0; }
.release-gallery-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.release-gallery-head h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 600; line-height: 1.2; letter-spacing: -.03em; }
.release-gallery-head h3 em { color: var(--orange); }
.release-gallery-controls { display: flex; gap: .5rem; }
.release-gallery-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; background: #ffffff08; transition: background .25s, color .25s; }
.release-gallery-controls button:hover:not(:disabled) { background: var(--orange); color: var(--coal); }
.release-gallery-controls button:disabled { opacity: .28; cursor: default; }
.release-gallery-controls svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.release-carousel { --release-gap: clamp(1.25rem, 3vw, 3rem); display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - var(--release-gap) * 3) / 4); gap: var(--release-gap); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: .5rem; scrollbar-width: thin; scrollbar-color: #ff864855 transparent; margin: 0 -.5rem; padding: 1rem .5rem 1.5rem; list-style: none; }
.release-tile { min-width: 0; scroll-snap-align: start; }
.release-cover-link { display: block; border-radius: .75rem; }
.release-artwork { position: relative; isolation: isolate; aspect-ratio: 1; margin-bottom: 1.125rem; padding-right: 10%; }
.release-cover { position: relative; z-index: 2; display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: .625rem; box-shadow: 0 12px 24px #00000030; transform-origin: 30% 85%; transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.release-vinyl { position: absolute; z-index: 1; width: 85%; height: 85%; top: 3%; right: 8%; object-fit: cover; transition: transform .8s var(--ease); }
.release-cover-link:hover .release-cover, .release-cover-link:focus-visible .release-cover { transform: translateY(-5px) rotate(-3deg); box-shadow: 0 16px 28px #00000050; }
.release-cover-link:hover .release-vinyl, .release-cover-link:focus-visible .release-vinyl { transform: translateX(18%) rotate(28deg); }
.release-tile h4 { margin: 0; color: var(--white); font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.35; font-weight: 650; letter-spacing: -.025em; transition: color .25s; }
.release-cover-link:hover h4, .release-cover-link:focus-visible h4 { color: var(--orange); }
.release-version { display: block; margin-top: .25rem; font-size: .875rem; font-weight: 400; line-height: 1.45; color: var(--gray); letter-spacing: 0; }
.release-caption { margin-top: .625rem; font-size: .875rem; line-height: 1.5; color: var(--gray); }
.release-caption .release-caption-year { color: var(--orange); white-space: nowrap; }
@media (max-width: 1100px) { .release-carousel { grid-auto-columns: calc((100% - var(--release-gap) * 2) / 3); } }
@media (max-width: 700px) { .release-carousel { grid-auto-columns: calc((100% - var(--release-gap)) / 2); } }
@media (max-width: 480px) {
  .release-gallery { margin-top: 2rem; }
  .release-carousel { grid-auto-columns: 76%; --release-gap: 1.25rem; }
  .release-gallery-head h3 { font-size: 1.5rem; }
  .release-artwork { margin-bottom: .75rem; }
  .release-tile h4 { font-size: 1.125rem; }
}
@media (prefers-reduced-motion: reduce) {
  .release-cover, .release-vinyl, .release-tile h4, .release-gallery-controls button { transition: none; }
  .release-cover-link:hover .release-cover, .release-cover-link:focus-visible .release-cover,
  .release-cover-link:hover .release-vinyl, .release-cover-link:focus-visible .release-vinyl { transform: none; }
}
.live-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 87% 47%, rgba(255, 134, 72, .09), transparent 25rem),
    radial-gradient(circle at 8% 76%, rgba(255, 134, 72, .045), transparent 30rem),
    var(--coal);
}
.live-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 32rem;
  height: 32rem;
  right: -18rem;
  top: 34%;
  border: 1px solid rgba(255, 134, 72, .13);
  border-radius: 50%;
  box-shadow: 0 0 9rem rgba(255, 134, 72, .05);
  pointer-events: none;
}
.live-experience {
  max-width: 1392px;
  margin-inline: auto;
  position: relative;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 134, 72, .12), transparent 28rem),
    linear-gradient(145deg, #25272a 0%, #191b1d 55%, #24201f 100%);
  border-radius: 30px;
  padding: clamp(22px, 3vw, 46px);
  box-shadow: 0 35px 100px rgba(0, 0, 0, .32);
  overflow: hidden;
}
.live-stage {
  min-height: 630px;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) minmax(300px, 360px) minmax(170px, 1fr);
  align-items: center;
  justify-items: center;
  gap: clamp(18px, 4vw, 72px);
  position: relative;
}
.live-player {
  width: min(100%, 360px);
  aspect-ratio: 9 / 16;
  border-radius: 20px;
  background: #080909;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .58), 0 0 0 1px rgba(244, 244, 242, .1);
  z-index: 2;
}
.live-player::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 35%, rgba(255, 134, 72, .09) 50%, transparent 65%);
  transform: translateX(-120%);
  pointer-events: none;
}
.live-player.is-switching::after { animation: live-change .52s ease-out; }
.live-player video { object-fit: cover; }
.live-preview {
  width: min(100%, 290px);
  aspect-ratio: 9 / 16;
  padding: 0;
  border: 0;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  background: #101112;
  opacity: .34;
  filter: saturate(.7);
  transform: scale(.88);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .35);
  transition: opacity .35s ease, filter .35s ease, transform .35s ease;
}
.live-preview::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8, 9, 9, .86), transparent 52%); }
.live-preview img { width: 100%; height: 100%; object-fit: cover; filter: blur(1.5px); transform: scale(1.035); transition: filter .35s ease, transform .5s ease; }
.live-preview span { position: absolute; z-index: 1; left: 22px; right: 22px; bottom: 20px; color: var(--white); font-size: 13px; font-weight: 700; letter-spacing: .09em; text-align: left; text-transform: uppercase; }
.live-preview:hover, .live-preview:focus-visible { opacity: .68; filter: saturate(1); transform: scale(.92); }
.live-preview:hover img, .live-preview:focus-visible img { filter: blur(0); transform: scale(1.075); }
.live-preview--prev { justify-self: end; }
.live-preview--next { justify-self: start; }
.live-poster-content {
  padding: clamp(20px, 2.5vw, 30px);
  background:
    linear-gradient(90deg, rgba(8, 9, 9, .45), transparent 65%),
    linear-gradient(0deg, rgba(8, 9, 9, .68), transparent 48%);
}
.live-record-number {
  width: max-content;
  color: var(--white);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
}
.live-record-number::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 18px rgba(255, 134, 72, .75);
}
.live-word { font-size: clamp(68px, 7vw, 104px); opacity: .96; }
.live-start {
  width: 74px;
  height: 52px;
  border: 0;
  border-radius: 14px;
  color: var(--white);
  background: var(--orange);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .4), 0 0 28px rgba(255, 134, 72, .22);
  backdrop-filter: none;
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.live-start > .play-glyph { margin-left: 4px; border-left: 17px solid currentColor; border-top-width: 10px; border-bottom-width: 10px; }
.live-start:hover, .live-start:focus-visible { color: var(--white); background: #ff9c69; border-color: transparent; transform: translate(-50%, -50%) scale(1.08); box-shadow: 0 16px 40px rgba(0, 0, 0, .48), 0 0 34px rgba(255, 134, 72, .32); }
.live-navigator {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto 52px;
  align-items: center;
  gap: clamp(16px, 2vw, 30px);
  padding: clamp(24px, 2.5vw, 34px) 0 0;
}
.live-arrow {
  width: 52px;
  height: 52px;
  border: 1px solid rgba(244, 244, 242, .24);
  border-radius: 50%;
  color: var(--white);
  display: grid;
  place-items: center;
  background: rgba(16, 17, 18, .35);
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}
.live-arrow svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.live-arrow:hover, .live-arrow:focus-visible { color: var(--coal); background: var(--orange); border-color: var(--orange); transform: scale(1.05); }
.live-meta { display: flex; align-items: center; min-width: 0; gap: clamp(16px, 2.2vw, 34px); }
.live-count { flex: 0 0 auto; color: var(--orange); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.live-meta div { display: flex; align-items: baseline; gap: 13px; min-width: 0; }
.live-meta strong { font-size: clamp(20px, 2vw, 28px); line-height: 1.1; letter-spacing: -.035em; }
.live-meta div span { color: var(--gray); font-size: 14px; }
.live-dots { display: flex; gap: 7px; }
.live-dots span { width: 23px; height: 2px; background: rgba(244, 244, 242, .24); transition: width .25s ease, background .25s ease; }
.live-dots span.is-active { width: 42px; background: var(--orange); }
.venues-showcase { margin: clamp(72px, 8vw, 120px) calc(var(--gutter) * -1) 0; }
.venues-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 0 var(--gutter) 24px; }
.venues-heading .eyebrow { color: var(--orange); }
.venues-heading > span:last-child { color: var(--gray); font-size: 12px; letter-spacing: .1em; }
.venues-window { overflow: hidden; padding: 19px 0 28px; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.venues-track { display: flex; width: max-content; }
.venues-list { display: flex; align-items: center; flex-shrink: 0; }
.venues-list span {
  display: flex;
  align-items: center;
  color: var(--white);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(50px, 6vw, 88px);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.035em;
  text-transform: uppercase;
  white-space: nowrap;
}
.venues-list span:nth-child(even) { color: transparent; -webkit-text-stroke: 1.5px rgba(244, 244, 242, .75); }
.venues-list span::after { content: ""; width: 9px; height: 9px; margin: 0 clamp(28px, 3vw, 55px); border-radius: 50%; background: var(--orange); box-shadow: 0 0 22px rgba(255, 134, 72, .55); }
.venues-showcase.is-enhanced .venues-track { animation: venues-scroll 54s linear infinite; }
.venues-showcase:hover .venues-track, .venues-showcase:focus .venues-track { animation-play-state: paused; }
.international-block {
  max-width: 1180px;
  min-height: 430px;
  margin: clamp(68px, 7vw, 100px) auto 0;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: clamp(42px, 8vw, 120px);
  position: relative;
  padding: clamp(28px, 3vw, 44px) 0;
}
.international-block::after { content: ""; position: absolute; z-index: -1; right: -5%; width: 54%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 134, 72, .09), transparent 68%); pointer-events: none; }
.international-copy .eyebrow { color: var(--orange); }
.international-copy h3 { margin-top: 24px; font-size: clamp(42px, 4.8vw, 70px); line-height: .96; letter-spacing: -.06em; }
.international-copy h3 em { color: var(--orange); font-family: Georgia, serif; font-weight: 400; }
.international-copy > p { max-width: 430px; margin-top: 24px; color: var(--gray); font-size: 15px; line-height: 1.75; }
.international-summary { display: flex; align-items: center; gap: 15px; margin-top: 30px; }
.international-summary strong { color: var(--orange); font-family: "Barlow Condensed", sans-serif; font-size: 56px; line-height: .8; }
.international-summary span { color: var(--gray); font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.international-map { width: min(100%, 340px); aspect-ratio: 4 / 5; margin: 0 auto; position: relative; }
.international-map > img { width: 100%; height: 100%; object-fit: contain; opacity: .27; filter: grayscale(1) brightness(1.75) contrast(.72); }
.map-markers { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.map-markers li { position: absolute; left: var(--x); top: var(--y); width: 9px; height: 9px; transform: translate(-50%, -50%); }
.map-markers li > span { position: absolute; inset: 0; border: 2px solid var(--coal); border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255, 134, 72, .18), 0 0 18px rgba(255, 134, 72, .5); }
.map-markers b { position: absolute; left: 17px; top: 50%; color: var(--white); font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: .04em; text-shadow: 0 2px 8px var(--coal); white-space: nowrap; transform: translateY(-50%); transition: color .25s ease, transform .25s ease; }
.map-markers .map-marker--label-left b { left: auto; right: 17px; }
.map-markers .map-marker--origin > span { border-color: var(--orange); background: var(--white); box-shadow: 0 0 0 5px rgba(255, 134, 72, .2), 0 0 22px rgba(255, 134, 72, .68); }
.map-markers .map-marker--origin b { color: var(--orange); }
.map-markers li:not(.map-marker--label-left):hover b { color: var(--orange); transform: translate(3px, -50%); }
.map-markers .map-marker--label-left:hover b { color: var(--orange); transform: translate(-3px, -50%); }
@keyframes live-change { 0% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
@keyframes venues-scroll { to { transform: translateX(-50%); } }
@media (max-width: 800px) {
  .live-stage { min-height: 570px; grid-template-columns: minmax(110px, 1fr) minmax(270px, 320px) minmax(110px, 1fr); gap: 12px; }
  .live-preview { width: min(100%, 190px); opacity: .25; }
  .live-preview span { left: 14px; right: 14px; bottom: 14px; font-size: 11px; }
  .international-block { grid-template-columns: .85fr 1fr; gap: 35px; }
  .international-map { width: min(100%, 310px); }
}
@media (max-width: 600px) {
  .live-section { padding-inline: var(--gutter); }
  .live-experience { margin-inline: 0; border-radius: 20px; padding: 16px; }
  .live-stage { min-height: 0; display: flex; justify-content: center; }
  .live-preview { display: none; }
  .live-player { width: min(100%, 340px); margin: 0; aspect-ratio: 9 / 16; border-radius: 14px; }
  .live-poster-content { padding: 22px 18px; }
  .live-word { font-size: 68px; }
  .live-start { width: 68px; height: 48px; border-radius: 12px; }
  .live-navigator { grid-template-columns: 45px minmax(0, 1fr) 45px; gap: 12px; padding: 17px 5px 9px; }
  .live-arrow { width: 45px; height: 45px; }
  .live-meta { gap: 10px; }
  .live-meta div { display: block; }
  .live-meta strong { display: block; font-size: 18px; }
  .live-meta div span { display: block; margin-top: 4px; font-size: 12px; }
  .live-dots { display: none; }
  .venues-showcase { margin-left: -24px; margin-right: -24px; }
  .venues-heading { display: block; padding: 0 24px 17px; }
  .venues-heading > span:last-child { display: block; margin-top: 10px; line-height: 1.6; }
  .venues-window { padding-block: 16px 21px; }
  .venues-list span { font-size: 52px; }
  .venues-list span::after { width: 7px; height: 7px; margin-inline: 26px; }
  .international-block { min-height: 0; grid-template-columns: 1fr; gap: 20px; padding: 34px 0 6px; }
  .international-copy h3 { font-size: 46px; }
  .international-copy > p { margin-top: 20px; }
  .international-summary { margin-top: 25px; }
  .international-map { width: min(100%, 290px); }
  .map-markers b { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .live-player.is-switching::after { animation: none; }
  .venues-showcase.is-enhanced .venues-track { animation: none; transform: none; }
  .venues-window { overflow-x: auto; mask-image: none; }
  .map-markers b, .live-arrow { transition: none; }
}
.international-block {
  max-width: 1280px;
  min-height: 500px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
  gap: clamp(60px, 8vw, 130px);
}
.international-copy { position: relative; z-index: 1; max-width: 560px; }
.international-copy .eyebrow { margin-bottom: 4px; letter-spacing: .14em; }
.international-copy h3 { font-size: clamp(50px, 5.15vw, 80px); line-height: .98; }
.international-copy h3 em {
  color: var(--orange);
  font-family: Manrope, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -.07em;
}
.international-copy > p { max-width: 470px; margin-top: 30px; font-size: 16px; line-height: 1.8; }
.international-summary {
  width: fit-content;
  margin-top: 36px;
  padding: 17px 22px 17px 18px;
  border-left: 2px solid var(--orange);
  background: #ffffff06;
}
.international-summary strong { font-size: 66px; }
.international-summary span { font-size: 12px; }
.international-map {
  width: min(100%, 400px);
  filter: drop-shadow(0 24px 40px #00000030);
}
.international-map::before {
  content: '';
  position: absolute;
  inset: 8% 10%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, #ff864812, transparent 68%);
}
@media (max-width: 800px) {
  .international-block { grid-template-columns: .95fr 1.05fr; gap: 40px; }
  .international-copy h3 { font-size: clamp(42px, 5.8vw, 58px); }
  .international-copy > p { font-size: 15px; }
  .international-map { width: min(100%, 340px); }
}
@media (max-width: 600px) {
  .international-block { gap: 26px; padding-top: 40px; }
  .international-copy h3 { font-size: 46px; }
  .international-copy > p { margin-top: 22px; }
  .international-summary { margin-top: 26px; }
  .international-map { width: min(100%, 320px); }
}
.live-navigator { grid-template-columns: 52px minmax(0, 1fr) 52px; }
.live-meta {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: center;
}
.live-meta .live-location {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.live-meta .live-location strong,
.live-meta .live-location span { display: block; margin: 0; }
.live-count { order: 2; }
.live-dots { display: none; }
@media (max-width: 600px) {
  .live-navigator { grid-template-columns: 45px minmax(0, 1fr) 45px; }
  .live-meta { gap: 8px; }
  .live-meta .live-location { display: flex; gap: 3px; }
  .live-meta .live-location strong { font-size: 18px; }
  .live-meta .live-location span { margin: 0; font-size: 12px; }
}
.international-block {
  max-width: 1180px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(30px, 4vw, 52px);
  margin-top: clamp(68px, 7vw, 100px);
  padding: clamp(38px, 5vw, 64px) 0 12px;
}
.international-block::after {
  right: 50%;
  top: 37%;
  width: min(70vw, 720px);
  transform: translateX(50%);
}
.international-copy {
  width: 100%;
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}
.international-copy .eyebrow { margin-bottom: 18px; }
.international-copy h3 {
  margin-top: 0;
  font-size: clamp(52px, 6.4vw, 88px);
  line-height: .98;
}
.international-copy > p {
  max-width: 680px;
  margin: 25px auto 0;
  font-size: 16px;
  line-height: 1.75;
}
.international-map {
  width: min(100%, 520px);
  margin: 0 auto;
  filter: drop-shadow(0 26px 46px #00000042);
}
.international-summary {
  justify-content: center;
  width: fit-content;
  margin: -4px auto 0;
  padding: 18px 26px;
  border-left: 0;
  border-top: 2px solid var(--orange);
  text-align: left;
  background: linear-gradient(180deg,#ff864810,#ffffff05);
}
@media (max-width: 800px) {
  .international-block { gap: 34px; }
  .international-copy h3 { font-size: clamp(48px, 9vw, 72px); }
  .international-map { width: min(100%, 460px); }
}
@media (max-width: 600px) {
  .international-block { display: flex; gap: 27px; padding: 40px 0 8px; }
  .international-copy { max-width: none; text-align: left; }
  .international-copy .eyebrow { margin-bottom: 20px; }
  .international-copy h3 { font-size: clamp(43px, 12vw, 54px); line-height: 1.02; }
  .international-copy > p { max-width: none; margin: 20px 0 0; font-size: 15px; line-height: 1.75; }
  .international-map { width: min(100%, 350px); }
  .international-summary { margin-top: -2px; }
}
@media (min-width: 801px) {
  .international-block {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
    grid-template-areas:
      "copy map"
      "summary map";
    align-items: center;
    column-gap: clamp(64px, 8vw, 130px);
    row-gap: 30px;
    padding: clamp(38px, 5vw, 64px) 0;
  }
  .international-copy {
    grid-area: copy;
    max-width: 560px;
    margin: 0;
    text-align: left;
  }
  .international-copy h3 { font-size: clamp(50px, 5.15vw, 80px); }
  .international-copy > p { margin: 30px 0 0; }
  .international-map {
    grid-area: map;
    width: min(100%, 500px);
    margin: 0 auto;
  }
  .international-summary {
    grid-area: summary;
    justify-content: flex-start;
    margin: 0;
    border-top: 0;
    border-left: 2px solid var(--orange);
    background: #ffffff06;
  }
}
.map-markers .map-marker--chile b {
  top: calc(50% + 4px);
}
.map-markers .map-marker--argentina b {
  left: 18px;
  right: auto;
  top: calc(50% + 15px);
}
.friends-section {
  overflow: hidden;
  padding-top: 84px;
  padding-bottom: 88px;
  background: var(--white);
  color: var(--coal);
}
.friends-section::before {
  display: none;
}
.friends-kicker {
  display: grid;
  grid-template-columns: auto minmax(50px, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin-bottom: 62px;
  color: #616369;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .11em;
}
.friends-kicker > span:first-child {
  color: var(--coal);
}
.friends-kicker i {
  height: 1px;
  background: #10111224;
}
.friends-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(310px, .84fr);
  align-items: start;
  gap: clamp(52px, 8vw, 130px);
  margin-bottom: 58px;
}
.friends-heading-block .eyebrow {
  margin-bottom: 22px;
  color: var(--orange);
}
.friends-intro h2 {
  max-width: 850px;
  color: var(--coal);
  font-size: clamp(3.2rem, 5.1vw, 6.1rem);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -.067em;
}
.friends-intro h2 em {
  display: inline-block;
  margin-top: 9px;
  color: var(--orange);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.055em;
}
.friends-intro-copy {
  position: relative;
  padding-top: 38px;
}
.friends-intro-copy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 4px;
  background: var(--orange);
}
.friends-intro .friends-intro-copy .lead {
  max-width: 520px;
  margin-bottom: 22px;
  color: var(--coal);
  font-size: clamp(1.3rem, 1.75vw, 1.65rem);
  font-weight: 580;
  line-height: 1.42;
}
.friends-intro .friends-intro-copy > p:not(.lead) {
  max-width: 550px;
  color: #66686d;
  font-size: 16px;
  line-height: 1.75;
}
.friends-founder-signature {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
}
.friends-founder-signature span {
  color: #77797e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
}
.friends-founder-signature strong {
  color: var(--coal);
  font-size: 15px;
  font-weight: 750;
  letter-spacing: -.02em;
}
.friends-ecosystem {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
  min-height: clamp(620px, 51vw, 770px);
  background: var(--coal);
  box-shadow: 0 26px 70px #1011121a;
}
.friends-founder-panel {
  position: relative;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  background: #151819;
}
.friends-founder-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 29%;
  filter: saturate(.83) contrast(1.04);
  transition: transform 1.25s var(--ease), filter .7s ease;
}
.friends-founder-panel:hover .friends-founder-photo {
  transform: scale(1.025);
  filter: saturate(.95) contrast(1.04);
}
.friends-founder-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, #10111275 0%, transparent 30%, transparent 60%, #101112e8 100%),
    linear-gradient(90deg, #10111228, transparent 42%);
  pointer-events: none;
}
.friends-brand-mark {
  position: absolute;
  top: clamp(25px, 3vw, 46px);
  left: clamp(25px, 3vw, 46px);
  width: clamp(118px, 10vw, 165px);
  height: auto;
  filter: drop-shadow(0 8px 25px #0009);
  transition: transform .55s var(--ease);
}
.friends-founder-panel:hover .friends-brand-mark {
  transform: translateY(-4px) rotate(-1deg);
}
.friends-founder-panel figcaption {
  position: absolute;
  right: clamp(25px, 3vw, 46px);
  bottom: clamp(25px, 3vw, 42px);
  left: clamp(25px, 3vw, 46px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  color: var(--white);
}
.friends-founder-panel figcaption span {
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .12em;
}
.friends-founder-panel figcaption strong {
  color: #d7d8d6;
  font-size: 13px;
  font-weight: 500;
}
.friends-offers {
  display: grid;
  grid-template-rows: 1.08fr .92fr;
  min-width: 0;
}
.friends-offer {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
}
.friends-offer-bg,
.friends-offer-overlay {
  position: absolute;
  inset: 0;
}
.friends-offer-bg {
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 48% 50%;
  filter: saturate(.72) contrast(1.12);
  transition: transform 1.2s var(--ease), filter .7s ease;
}
.friends-offer-overlay {
  z-index: -1;
  background: linear-gradient(110deg, #101112f5 5%, #101112c9 64%, #10111275 100%);
}
.friends-offer-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: clamp(28px, 3vw, 46px);
}
.friends-offer-meta {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .09em;
}
.friends-offer-meta span:last-child {
  text-align: right;
}
.friends-offer--music {
  color: var(--white);
}
.friends-offer--music .friends-offer-meta {
  color: #c4c5c4;
}
.friends-offer--music .friends-offer-meta span:first-child,
.friends-offer--music h3 em {
  color: var(--orange);
}
.friends-offer--agency {
  background: var(--orange);
  color: var(--coal);
}
.friends-offer--agency::before {
  content: "OF";
  position: absolute;
  right: -22px;
  bottom: -78px;
  color: #1011120c;
  font-size: clamp(11rem, 18vw, 21rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.1em;
  pointer-events: none;
}
.friends-offer--agency .friends-offer-meta {
  color: #101112ad;
}
.friends-offer h3 {
  max-width: 530px;
  color: inherit;
  font-size: clamp(2.25rem, 3.45vw, 4.5rem);
  font-weight: 680;
  line-height: 1;
  letter-spacing: -.065em;
}
.friends-offer--agency h3 em {
  color: var(--coal);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.friends-offer p {
  max-width: 540px;
  margin-top: 17px;
  font-size: 14px;
  line-height: 1.65;
}
.friends-offer--music p {
  color: #d0d1cf;
}
.friends-offer ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.friends-offer li {
  position: relative;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
}
.friends-offer li::before {
  content: "";
  position: absolute;
  top: .57em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: .65;
}
.friends-offer--music li {
  color: #c9cac8;
}
.friends-offer-action {
  width: fit-content;
  margin-top: auto;
  padding-top: 18px;
  padding-bottom: 5px;
  border-bottom: 2px solid currentColor;
  font-size: 13px;
  font-weight: 750;
  transition: opacity .25s ease, transform .35s var(--ease);
}
.friends-offer:hover .friends-offer-bg {
  transform: scale(1.045);
  filter: saturate(.9) contrast(1.08);
}
.friends-offer:hover .friends-offer-action {
  transform: translateX(5px);
}
.friends-offer--agency:hover .friends-offer-action {
  opacity: .68;
}
.friends-closing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding-top: 34px;
}
.friends-closing p {
  color: #606267;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  letter-spacing: -.025em;
}
.friends-closing strong {
  color: var(--coal);
  font-weight: 720;
}
.friends-closing a {
  flex-shrink: 0;
  padding: 13px 19px;
  border: 1px solid #10111242;
  color: var(--coal);
  font-size: 13px;
  font-weight: 750;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.friends-closing a:hover {
  border-color: var(--coal);
  background: var(--coal);
  color: var(--white);
}
@media (max-width: 1100px) {
  .friends-intro {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
    gap: 60px;
  }
  .friends-ecosystem {
    grid-template-columns: minmax(0, .94fr) minmax(390px, 1.06fr);
    min-height: 690px;
  }
  .friends-offer h3 {
    font-size: clamp(2.2rem, 4.3vw, 3.7rem);
  }
}
@media (max-width: 800px) {
  .friends-kicker {
    margin-bottom: 48px;
  }
  .friends-intro {
    grid-template-columns: 1fr;
    gap: 36px;
    margin-bottom: 44px;
  }
  .friends-intro-copy {
    max-width: 660px;
    padding-top: 27px;
  }
  .friends-ecosystem {
    grid-template-columns: .9fr 1.1fr;
    min-height: 680px;
  }
  .friends-founder-panel figcaption {
    display: block;
  }
  .friends-founder-panel figcaption strong {
    display: block;
    margin-top: 5px;
  }
  .friends-offer-content {
    padding: 27px;
  }
  .friends-offer-meta span:last-child {
    display: none;
  }
  .friends-offer h3 {
    font-size: clamp(2rem, 5.3vw, 3.1rem);
  }
  .friends-offer p {
    font-size: 13px;
  }
  .friends-offer ul {
    gap: 6px 14px;
  }
}
@media (max-width: 600px) {
  .map-markers .map-marker--chile b {
    top: calc(50% + 2px);
  }
  .map-markers .map-marker--argentina b {
    left: 15px;
    top: calc(50% + 15px);
  }
  .friends-section {
    padding-top: 56px;
    padding-bottom: 60px;
  }
  .friends-kicker {
    grid-template-columns: auto 1fr;
    gap: 14px;
    margin-bottom: 38px;
    font-size: 11px;
    letter-spacing: .07em;
  }
  .friends-kicker i {
    order: 2;
  }
  .friends-kicker span:last-child {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 4px;
    color: #74767b;
  }
  .friends-intro {
    display: grid;
    gap: 30px;
    margin-bottom: 36px;
  }
  .friends-heading-block .eyebrow {
    margin-bottom: 17px;
  }
  .friends-intro h2 {
    font-size: clamp(2.55rem, 12vw, 3.4rem);
    line-height: 1.01;
  }
  .friends-intro h2 br {
    display: none;
  }
  .friends-intro h2 em {
    margin-top: 6px;
  }
  .friends-intro .friends-intro-copy .lead {
    font-size: 21px;
  }
  .friends-intro .friends-intro-copy > p:not(.lead) {
    font-size: 15px;
  }
  .friends-founder-signature {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    margin-top: 25px;
  }
  .friends-ecosystem {
    display: block;
    min-height: 0;
    margin-right: -24px;
    margin-left: -24px;
    box-shadow: none;
  }
  .friends-founder-panel {
    min-height: 480px;
  }
  .friends-founder-photo {
    object-position: 50% 25%;
  }
  .friends-brand-mark {
    top: 23px;
    left: 24px;
    width: 118px;
  }
  .friends-founder-panel figcaption {
    right: 24px;
    bottom: 25px;
    left: 24px;
  }
  .friends-offers {
    display: block;
  }
  .friends-offer {
    min-height: 430px;
  }
  .friends-offer--agency {
    min-height: 390px;
  }
  .friends-offer-content {
    padding: 29px 24px 31px;
  }
  .friends-offer-meta {
    margin-bottom: 24px;
  }
  .friends-offer-meta span:last-child {
    display: block;
  }
  .friends-offer h3 {
    font-size: 43px;
  }
  .friends-offer p {
    max-width: 360px;
    font-size: 15px;
  }
  .friends-offer ul {
    margin-top: 20px;
    gap: 8px 17px;
  }
  .friends-offer li {
    font-size: 12px;
  }
  .friends-offer-action {
    font-size: 13px;
  }
  .friends-closing {
    align-items: flex-start;
    flex-direction: column;
    gap: 23px;
    padding-top: 30px;
  }
  .friends-closing a {
    width: 100%;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .friends-founder-photo,
  .friends-brand-mark,
  .friends-offer-bg,
  .friends-offer-action {
    transition: none;
  }
}
.friends-section {
  isolation: isolate;
  padding-top: 68px;
  padding-bottom: 66px;
  background:
    radial-gradient(circle at 7% 24%, #ff864812 0, #ff864812 115px, transparent 116px),
    linear-gradient(112deg, transparent 0 67%, #10111205 67% 82%, transparent 82%),
    var(--white);
}
.friends-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 105px;
  right: -115px;
  width: 330px;
  height: 330px;
  border: 58px solid #ff86480b;
  border-radius: 50%;
  pointer-events: none;
}
.friends-section > * {
  position: relative;
  z-index: 1;
}
.friends-kicker {
  margin-bottom: 42px;
}
.friends-kicker i {
  background: linear-gradient(90deg, #ff8648a8, #10111220 25%, #10111212);
}
.friends-intro {
  gap: clamp(48px, 6vw, 98px);
  margin-bottom: 38px;
}
.friends-intro h2 {
  font-size: clamp(3rem, 4.25vw, 5rem);
}
.friends-intro h2 em {
  margin-top: 5px;
}
.friends-intro-copy {
  padding-top: 28px;
}
.friends-intro-copy::before {
  width: 48px;
  height: 3px;
}
.friends-intro .friends-intro-copy .lead {
  margin-bottom: 16px;
  font-size: clamp(1.15rem, 1.45vw, 1.4rem);
}
.friends-intro .friends-intro-copy > p:not(.lead) {
  line-height: 1.65;
}
.friends-founder-signature {
  gap: 15px;
  margin-top: 22px;
}
.friends-ecosystem {
  height: clamp(480px, 29vw, 530px);
  min-height: 0;
}
.friends-offers {
  grid-template-rows: 1fr 1fr;
}
.friends-offer-content {
  padding: clamp(24px, 2.25vw, 34px);
}
.friends-offer-meta {
  margin-bottom: 14px;
}
.friends-offer h3 {
  font-size: clamp(2rem, 2.65vw, 3.25rem);
}
.friends-offer p {
  margin-top: 11px;
  font-size: 14px;
  line-height: 1.55;
}
.friends-offer ul {
  gap: 5px 17px;
  margin-top: 12px;
}
.friends-offer li {
  font-size: 12px;
}
.friends-offer-action {
  padding-top: 10px;
}
.friends-closing {
  padding-top: 25px;
}
@media (max-width: 1100px) {
  .friends-intro {
    gap: 52px;
  }
  .friends-ecosystem {
    height: 520px;
    min-height: 0;
  }
}
@media (max-width: 800px) {
  .friends-kicker {
    margin-bottom: 38px;
  }
  .friends-intro {
    margin-bottom: 34px;
  }
  .friends-intro-copy {
    padding-top: 23px;
  }
  .friends-ecosystem {
    height: 520px;
    min-height: 0;
  }
  .friends-offer-content {
    padding: 23px;
  }
}
@media (max-width: 600px) {
  .friends-section {
    padding-top: 48px;
    padding-bottom: 50px;
    background:
      radial-gradient(circle at -8% 17%, #ff864812 0, #ff864812 88px, transparent 89px),
      var(--white);
  }
  .friends-section::after {
    top: 160px;
    right: -120px;
    width: 250px;
    height: 250px;
    border-width: 42px;
  }
  .friends-kicker {
    margin-bottom: 31px;
  }
  .friends-intro {
    margin-bottom: 30px;
  }
  .friends-intro h2 {
    font-size: clamp(2.45rem, 11vw, 3.2rem);
  }
  .friends-founder-signature {
    margin-top: 21px;
  }
  .friends-ecosystem {
    height: auto;
  }
  .friends-founder-panel {
    min-height: 360px;
  }
  .friends-offer {
    min-height: 355px;
  }
  .friends-offer--agency {
    min-height: 325px;
  }
  .friends-offer-content {
    padding: 25px 24px 27px;
  }
  .friends-offer-meta {
    margin-bottom: 17px;
  }
  .friends-offer h3 {
    font-size: 39px;
  }
  .friends-offer ul {
    margin-top: 15px;
  }
  .friends-closing {
    padding-top: 24px;
  }
}
.friends-offer--agency {
  overflow: hidden;
  background:
    radial-gradient(circle at 71% 42%, #76243d 0, #3d1b2d 27%, transparent 57%),
    radial-gradient(circle at 100% 100%, #07556b 0, transparent 44%),
    #111015;
  color: var(--white);
}
.friends-offer--agency::before {
  display: none;
}
.friends-offer--agency::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -130px;
  width: 380px;
  height: 380px;
  border: 1px solid #35d7f444;
  border-radius: 50%;
  box-shadow:
    0 0 0 44px #35d7f41c,
    0 0 0 100px #c6294d20,
    0 0 0 160px #35d7f410;
  transform: translateY(-50%);
  pointer-events: none;
}
.friends-agency-orbit {
  position: absolute;
  z-index: -1;
  top: 23%;
  right: 28%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #35d7f4;
  box-shadow: 0 0 14px 4px #35d7f4aa;
}
.friends-agency-logo {
  position: absolute;
  z-index: 2;
  top: 22px;
  right: 27px;
  width: 104px;
  height: auto;
  filter: drop-shadow(0 5px 18px #000b);
  transition: transform .5s var(--ease), filter .5s ease;
}
.friends-offer--agency:hover .friends-agency-logo {
  filter: drop-shadow(0 7px 22px #35d7f466);
  transform: translateY(-3px) scale(1.025);
}
.friends-offer--agency .friends-offer-content {
  position: relative;
  z-index: 1;
}
.friends-offer--agency .friends-offer-meta {
  padding-right: 112px;
  color: #d5cbd1;
}
.friends-offer--agency .friends-offer-meta span:first-child {
  color: #35d7f4;
}
.friends-offer--agency h3 {
  color: var(--white);
}
.friends-offer--agency h3 em {
  color: #35d7f4;
  font-family: inherit;
  font-weight: 800;
}
.friends-offer--agency p {
  color: #ddd4d8;
}
.friends-offer--agency li {
  color: #f0e7ea;
}
.friends-offer--agency .friends-offer-action {
  border-color: #35d7f4;
  color: var(--white);
}
@media (max-width: 600px) {
  .friends-offer--agency::after {
    right: -180px;
    width: 330px;
    height: 330px;
  }
  .friends-agency-logo {
    top: 20px;
    right: 23px;
    width: 96px;
  }
  .friends-offer--agency .friends-offer-meta {
    padding-right: 105px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .friends-agency-logo {
    transition: none;
  }
}
.friends-intro .friends-intro-copy .lead {
  max-width: 360px;
  line-height: 1.18;
}
.friends-intro .friends-intro-copy > p:not(.lead) {
  max-width: 470px;
  margin-top: 26px;
  line-height: 1.75;
}
.friends-offer {
  border: 1px solid transparent;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .35s ease;
}
.friends-offer--music {
  border-color: #35d7f43d;
  box-shadow: inset 0 1px 0 #35d7f422;
}
.friends-offer--agency {
  border-color: #c6294d66;
  box-shadow: inset 0 1px 0 #c6294d30;
}
.friends-offer--music:hover,
.friends-offer--music:focus-visible {
  z-index: 3;
  border-color: #35d7f4a8;
  box-shadow: 0 16px 38px #35d7f424, inset 0 1px 0 #35d7f4a8;
}
.friends-offer--agency:hover,
.friends-offer--agency:focus-visible {
  z-index: 3;
  border-color: #c6294db8;
  box-shadow: 0 16px 38px #c6294d38, inset 0 1px 0 #c6294d9a;
}
@media (hover: hover) and (pointer: fine) {
  .friends-offer:hover { transform: scale(1.012); }
}
@media (prefers-reduced-motion: reduce) {
  .friends-offer { transition: none; }
  .friends-offer:hover { transform: none; }
}
.friends-offer--music .friends-offer-meta span:first-child,
.friends-offer--music h3 em { color: #c6294d; }
.friends-offer--music .friends-offer-action {
  border-color: #c6294d;
}
.friends-music-logo,
.friends-agency-logo {
  position: absolute;
  z-index: 3;
  top: auto;
  right: clamp(22px, 2.5vw, 38px);
  bottom: clamp(20px, 2.4vw, 34px);
  width: clamp(122px, 10.5vw, 158px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 22px #000b);
  transition: transform .5s var(--ease), filter .5s ease;
}
.friends-offer--music .friends-offer-content,
.friends-offer--agency .friends-offer-content { padding-right: clamp(170px, 15vw, 220px); }
.friends-offer--music:hover .friends-music-logo,
.friends-offer--music:focus-visible .friends-music-logo {
  transform: translateY(-3px) scale(1.035);
  filter: drop-shadow(0 8px 24px #c6294d66);
}
.friends-offer--agency:hover .friends-agency-logo,
.friends-offer--agency:focus-visible .friends-agency-logo {
  transform: translateY(-3px) scale(1.035);
  filter: drop-shadow(0 8px 24px #35d7f477);
}
.friends-offer--agency .friends-offer-meta { padding-right: 0; }
@media (max-width: 760px) {
  .friends-music-logo,
  .friends-agency-logo {
    right: 22px;
    bottom: 20px;
    width: 116px;
  }
  .friends-offer--music .friends-offer-content,
  .friends-offer--agency .friends-offer-content { padding-right: 24px; padding-bottom: 112px; }
}
@media (max-width: 380px) {
  .friends-music-logo,
  .friends-agency-logo { width: 104px; }
  .friends-offer--music .friends-offer-content,
  .friends-offer--agency .friends-offer-content { padding-bottom: 104px; }
}
@media (prefers-reduced-motion: reduce) {
  .friends-music-logo,
  .friends-agency-logo { transition: none; }
}
@media (min-width: 801px) {
  .friends-ecosystem {
    height: clamp(550px, 30.5vw, 590px);
    min-height: 0;
  }
  .friends-offers {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .friends-offer { min-height: 0; }
  .friends-offer-content {
    padding-top: clamp(21px, 1.55vw, 29px);
    padding-bottom: clamp(21px, 1.55vw, 29px);
  }
  .friends-offer-meta { margin-bottom: 11px; }
  .friends-offer p { margin-top: 9px; }
  .friends-offer ul { margin-top: 10px; }
  .friends-offer-action { padding-top: 8px; }
  .friends-closing {
    position: relative;
    z-index: 2;
    padding-top: 30px;
  }
  .friends-music-logo,
  .friends-agency-logo {
    width: auto;
    height: clamp(78px, 5vw, 92px);
    max-width: 136px;
    right: clamp(24px, 2.4vw, 36px);
    bottom: clamp(20px, 2vw, 28px);
  }
}
.booking-combined-section{overflow:hidden;background:radial-gradient(ellipse at 8% 14%,#ff864815,transparent 34%),radial-gradient(ellipse at 92% 82%,#ff86480b,transparent 30%),var(--coal)}
.booking-combined-section>.section-index{margin-bottom:48px}
.booking-combined-section .booking-heading{min-height:410px;margin-bottom:44px;background:#181a1c;border:1px solid #ffffff1c;box-shadow:0 20px 60px #0000001c}
.booking-combined-section .booking-heading-copy{padding:42px}
.booking-combined-section .booking-heading h2{max-width:660px;font-size:clamp(3rem,5.4vw,6rem)}
.booking-combined-section .booking-photo{width:62%}
.booking-combined-section .booking-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:#0e0f10;filter:saturate(.88) contrast(1.04);transform:scale(1.015);transition:transform 1.2s var(--ease),filter .5s ease}
.booking-combined-section .booking-heading:hover .booking-video{transform:scale(1.045);filter:saturate(1) contrast(1.04)}
.booking-combined-section .booking-photo::before{content:'';position:absolute;top:0;right:0;width:120px;height:4px;background:var(--orange);z-index:2}
.booking-combined-section .booking-layout{gap:7vw}
.booking-combined-section .booking-copy{padding-top:8px}
.booking-combined-section .booking-copy>.booking-intro{max-width:390px}
.booking-combined-section .booking-signature{border-left:2px solid var(--orange);padding-left:17px}
.booking-combined-section .booking-form{background:#1b1d1f;border-color:#ffffff2b;box-shadow:0 18px 45px #0000001f}
.production-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;margin-top:92px;padding-top:42px;border-top:1px solid #ffffff38;position:relative}
.production-panel::before{content:'PRODUCTION / 06';position:absolute;top:-10px;left:0;background:var(--coal);padding-right:18px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.14em}
.production-intro h3{font-size:clamp(2.2rem,3.5vw,4.1rem);line-height:1.04;margin-top:20px}
.production-intro p{max-width:360px;color:var(--gray);font-size:15px;margin-top:22px}
.production-details{border-top:1px solid #ffffff38}
.production-details details{border-bottom:1px solid #ffffff38}
.production-details summary{display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:16px;padding:22px 0;cursor:pointer;list-style:none;font-size:clamp(1rem,1.35vw,1.25rem);letter-spacing:-.025em;transition:color .25s}
.production-details summary::-webkit-details-marker{display:none}
.production-details summary:hover{color:var(--orange)}
.detail-number{font-size:11px;letter-spacing:.12em;color:var(--orange)}
.detail-plus{width:15px;height:15px;position:relative}
.detail-plus::before,.detail-plus::after{content:'';position:absolute;left:0;top:7px;width:15px;height:1px;background:var(--orange);transition:transform .25s}
.detail-plus::after{transform:rotate(90deg)}
.production-details details[open] .detail-plus::after{transform:rotate(0)}
.production-details details>div{padding:0 36px 24px 62px;color:var(--gray);font-size:14px;line-height:1.7;max-width:680px}
.production-details details>div p+p{margin-top:12px}
.production-details .inline-link{color:var(--white);display:inline-block;margin-top:12px}
@media(max-width:900px){.booking-combined-section .booking-heading{min-height:380px}.booking-combined-section .booking-photo{width:68%}.production-panel{grid-template-columns:1fr;gap:38px;margin-top:72px}.production-intro p{max-width:520px}}
@media(max-width:600px){.booking-combined-section>.section-index{margin-bottom:35px}.booking-combined-section .booking-heading{min-height:0;margin-bottom:32px;border:0;background:transparent;box-shadow:none}.booking-combined-section .booking-heading-copy{padding:0 24px 25px}.booking-combined-section .booking-photo{width:100%;border:1px solid #ffffff1c}.booking-combined-section .booking-photo::before{width:70px}.booking-combined-section .booking-copy{padding-top:0}.booking-combined-section .booking-form{box-shadow:none}.production-panel{margin-top:62px;padding-top:34px;gap:30px}.production-panel::before{font-size:10px}.production-intro h3{font-size:39px}.production-intro p{font-size:15px;margin-top:18px}.production-details summary{grid-template-columns:35px 1fr 16px;padding:19px 0;font-size:16px;gap:12px}.production-details details>div{padding:0 22px 22px 47px;font-size:14px}.detail-plus,.detail-plus::before,.detail-plus::after{width:14px}.detail-plus::before,.detail-plus::after{top:7px}}
.booking-combined-section .booking-video{filter:brightness(.78) saturate(.84) contrast(1.08);transform:scale(1.025)}
.booking-combined-section .booking-heading:hover .booking-video{filter:brightness(.82) saturate(.92) contrast(1.08);transform:scale(1.045)}
.booking-combined-section .booking-photo::after{background:linear-gradient(90deg,#151719 0%,#151719e8 8%,#15171970 33%,#15171910 61%),linear-gradient(0deg,#101112b3,transparent 38%),linear-gradient(180deg,#10111232,transparent 30%)}
.booking-combined-section .booking-photo{background:radial-gradient(ellipse at 72% 50%,#ff864822,transparent 58%),#141617}
.production-details{border-top:1px solid #ffffff38;counter-reset:production}
.production-details details{position:relative;border-bottom:1px solid #ffffff38;overflow:hidden;isolation:isolate;transition:border-color .35s ease}
.production-details details::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#ff864814,transparent 68%);opacity:0;transform:translateX(-12px);transition:opacity .35s ease,transform .55s var(--ease)}
.production-details details:hover::before,.production-details details[open]::before{opacity:1;transform:translateX(0)}
.production-details details:hover,.production-details details[open]{border-color:#ff864866}
.production-details summary{grid-template-columns:84px 1fr 18px;gap:22px;min-height:94px;padding:20px 18px 20px 0;font-size:clamp(1.125rem,1.55vw,1.45rem)}
.production-details .detail-number{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(3.5rem,5.7vw,5.6rem);font-weight:800;line-height:.85;letter-spacing:-.045em;color:#ff8648a6;font-variant-numeric:lining-nums;transform:translateY(3px);transition:color .35s ease,transform .5s var(--ease),text-shadow .35s ease}
.production-details .detail-title{font-weight:600;line-height:1.3;transition:transform .4s var(--ease),color .25s ease}
.production-details summary:hover .detail-number,.production-details details[open] .detail-number{color:var(--orange);transform:translateY(0) scale(1.04);text-shadow:0 0 24px #ff86482c}
.production-details summary:hover .detail-title{transform:translateX(5px)}
.production-details details>div{padding:0 36px 26px 106px;animation:production-content-in .42s var(--ease) both}
.production-details .detail-plus{width:18px;height:18px}
.production-details .detail-plus::before,.production-details .detail-plus::after{width:18px}
.form-submit .whatsapp-mark{width:32px;height:32px;flex:0 0 32px;padding:4px;border-radius:50%;color:#25d366;background:#fff;stroke:none}
@keyframes production-content-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
  .production-details summary{grid-template-columns:58px minmax(0,1fr) 16px;gap:13px;min-height:76px;padding:15px 5px 15px 0;font-size:16px}
  .production-details .detail-number{font-size:3.6rem}
  .production-details details>div{padding:0 20px 22px 71px}
  .form-submit .whatsapp-mark{width:30px;height:30px;flex-basis:30px}
}
@media(prefers-reduced-motion:reduce){.production-details details::before,.production-details .detail-number,.production-details .detail-title{transition:none}.production-details details>div{animation:none}}
.motion-offscreen *,
.motion-offscreen::before,
.motion-offscreen::after,
.motion-offscreen *::before,
.motion-offscreen *::after,
.page-hidden *,
.page-hidden *::before,
.page-hidden *::after {
  animation-play-state: paused !important;
}
.hero.motion-offscreen .hero-photo { will-change: auto; }
