:root{--black:#050506;--white:#f5f5f7;--grey:#b0b1bb;--line:#ffffff26;--red:#df0c2e;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--pad:max(clamp(22px,4vw,68px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(88px + var(--safe-top));background:var(--black)}
body{margin:0;color:var(--white);background:var(--black);font:400 16px/1.6 Manrope,"Helvetica Neue",Arial,sans-serif;overflow-x:clip}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}[hidden]{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible,iframe:focus-visible{outline:2px solid #fff;outline-offset:6px}
.skip{position:fixed;z-index:100;top:-100px;left:20px;padding:12px 20px;background:#fff;color:#000}.skip:focus{top:20px}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.header{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(20px + var(--safe-top)) var(--pad) 20px;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.header,.header.menu-open{background:transparent;border-color:transparent}.header a,.menu-toggle{text-shadow:0 1px 12px #000b,0 0 2px #0008}.header .brand-logo{filter:drop-shadow(0 2px 10px #0008)}
.brand{width:170px;flex-shrink:0}.brand-logo{display:block;width:100%;height:auto}
.header .brand-logo{transform:scale(calc(1 - var(--logo-p,0)*.12));transform-origin:left center}
.header nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,40px);font-size:.875rem}
.header nav a{position:relative;color:#d0d0d7;padding:10px 0}
.header nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.header nav a:hover,.header nav a[aria-current]{color:#fff}.header nav a[aria-current]:after{transform:scaleX(1)}
.menu-toggle{display:none;border:1px solid var(--line);border-radius:24px;background:#ffffff0a;color:#fff;padding:8px 16px}
.hero-track{height:360svh;scroll-margin-top:0}.hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#050506}
.hero-visuals,.hero-poster,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-poster,.hero-video{object-fit:cover}.hero-video{opacity:0;z-index:2}.hero-video.is-ready{opacity:1}
.hero-shade{z-index:3;pointer-events:none;background:linear-gradient(180deg,#0006,transparent 28%,#0001 48%,#000c 100%)}
.hero-title{--hero-p:0;position:absolute;z-index:4;left:50%;bottom:18%;width:min(880px,76vw);text-align:center;transform:translateX(-50%) translateY(calc(var(--hero-p)*24px)) scale(calc(1 - var(--hero-p)*.25));transform-origin:bottom center}
.hero-title .eyebrow{margin:0 0 18px;text-shadow:0 2px 12px #000}.hero-title h1{margin:0}
.hero-logo{display:block;width:100%;max-height:220px;filter:drop-shadow(0 10px 30px #0007)}
.hero-listen,.outline-link{display:inline-flex;align-items:center;gap:20px;padding:13px 23px;border:1px solid #ffffff66;border-radius:999px;font-size:.875rem;line-height:1.5;transition:background .2s}
.hero-listen{margin-top:24px;background:#05050640;backdrop-filter:blur(15px)}.hero-listen:hover,.outline-link:hover{background:#ffffff1a}
.hero-bottom{position:absolute;z-index:5;left:var(--pad);right:var(--pad);bottom:calc(32px + var(--safe-bottom));display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px}
.scene-caption p{margin:4px 0 0;font-size:1.125rem}.scene-controls{display:flex;gap:2px}
.scene-controls button{position:relative;isolation:isolate;width:32px;height:40px;padding:0;border:0;background:transparent;color:#b7b7c0;font-size:.6875rem;line-height:1;font-variant-numeric:tabular-nums;transition:color .25s}
.scene-controls button:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:23px;height:23px;transform:translate(-50%,-50%);border:1px solid #ffffff25;border-radius:50%;background:#ffffff04;transition:border-color .25s,box-shadow .25s,background .25s}
.scene-controls button.selected,.scene-controls button:hover{color:#fff}.scene-controls button.selected:before{background:#ffffff0e;border-color:#ffb5c255;box-shadow:inset 0 1px #ffffff16,0 0 10px #e00c2e22}
.scroll-link{justify-self:end;font-size:.875rem}.scroll-link span{display:inline-block;margin-left:10px}
.hero-progress{--video-progress:0;position:absolute;z-index:6;bottom:calc(12px + var(--safe-bottom));left:var(--pad);right:var(--pad);height:1px;border-radius:999px;background:linear-gradient(90deg,#ffffff04,#ffffff12,#ffffff04);box-shadow:0 1px 0 #0008;pointer-events:none}
.hero-progress span{position:absolute;left:0;top:0;width:calc(var(--video-progress)*100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b092044,var(--red) 75%,#ffbac7);box-shadow:0 0 4px #ed0c3aaa,0 0 12px #db0d3455}
.hero-progress span:after{content:"";position:absolute;right:0;top:50%;width:5px;height:3px;transform:translate(50%,-50%);border-radius:50%;background:#ffe5eb;box-shadow:0 0 3px #ff8ea7,0 0 9px 2px #ed174caa,0 0 22px 3px #cb0b3744}
.video-status{position:absolute;z-index:5;top:calc(96px + var(--safe-top));left:var(--pad);right:var(--pad);margin:0;color:#ddd;font-size:.75rem}
.video-retry{position:absolute;z-index:7;top:calc(94px + var(--safe-top));right:var(--pad);padding:8px 16px;color:#fff;background:#ffffff0a;border:1px solid #ffffff55;border-radius:28px;font-size:.875rem}.video-retry:disabled{opacity:.5}.video-status{right:calc(var(--pad) + 110px)}
.section{padding:120px var(--pad)}
.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:18px;color:var(--grey);font-size:.75rem;letter-spacing:.12em}
h2{font-size:clamp(64px,9vw,150px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:36px 0 48px}
h2 em,.music h2 span{font-family:"Bodoni Moda",Georgia,serif;font-weight:500}
.collaborations{position:relative;height:690svh;background:radial-gradient(ellipse at 70% 50%,#14284988,transparent 62%),var(--black);scroll-margin-top:-1px}
.artists-sticky{position:sticky;top:0;height:100svh;padding:calc(100px + var(--safe-top)) var(--pad) calc(62px + var(--safe-bottom));display:flex;flex-direction:column;gap:24px;overflow:hidden}
.artists-intro{display:flex;align-items:end;justify-content:space-between;gap:30px}
.artists-intro .eyebrow{margin:0 0 12px}.artists-intro h2{font-size:clamp(42px,4.7vw,76px);line-height:1.1;letter-spacing:-.055em;margin:0}
.artists-intro>p{margin:0;color:var(--grey);line-height:1.7;max-width:380px;flex-shrink:1}
.artists-stage{position:relative;flex:1;min-height:0;width:100%;max-width:1500px;margin:0 auto}
.artist-pair{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;visibility:hidden}.artist-pair.is-visible{visibility:visible;will-change:transform,opacity}
.artist-panel{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid #ffffff30;border-radius:44px;background:#101018;box-shadow:0 30px 75px #0008,0 8px 20px #0004,inset 0 1px #ffffff55,inset 0 -1px #ffffff14}
.artist-panel:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,transparent 22%,#03030520 38%,#030305ed 100%),linear-gradient(120deg,#ffffff15,transparent 38%);box-shadow:inset 0 1px 0 #ffffff44,inset 0 -1px 0 #ffffff12}
.artist-portrait{position:absolute;inset:0;pointer-events:none}
.artist-portrait .portrait-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,50% 0%);filter:saturate(.78) contrast(1.03)}
.artist-copy{position:absolute;z-index:3;inset:auto 30px 28px}.artist-number{font-size:.75rem;letter-spacing:.14em;color:#d2d3d9}
.artist-copy h3{font-weight:600;font-size:clamp(28px,3.7vw,64px);line-height:1.06;letter-spacing:-.045em;margin:7px 0 8px;overflow-wrap:anywhere}
.artist-tag{margin:0;color:#f0f0f3;font-size:.875rem}.artist-meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #ffffff36}
.artist-meta p{margin:0;color:#d0d0d8;font-size:.875rem;line-height:1.5}.artist-award{padding:5px 13px;background:#bc1030a8;border:1px solid #ff6b8555;border-radius:30px;backdrop-filter:blur(16px);font-size:.75rem;font-weight:600}
.artists-index{position:absolute;bottom:calc(24px + var(--safe-bottom));left:var(--pad);display:flex;align-items:center;gap:12px;font-size:.75rem;font-variant-numeric:tabular-nums}
.index-line{width:120px;height:2px;background:#ffffff24}.index-line i{display:block;height:100%;background:var(--red);transform-origin:left}
.awards-note{position:absolute;right:var(--pad);bottom:calc(22px + var(--safe-bottom));max-width:410px;margin:0;color:var(--grey);font-size:.75rem;line-height:1.5;text-align:right}
.music{background:radial-gradient(ellipse at 78% 52%,#20385b66,transparent 65%),#0a0b10}
.music-grid{display:grid;grid-template-columns:1fr minmax(340px,.85fr);gap:8vw;align-items:center;margin-top:64px}
.music h2{margin:0 0 44px}.music h2 span{font-style:italic;color:#c1c8d7}
.player-wrap{min-height:580px;border:1px solid #ffffff30;border-radius:40px;padding:16px;background:linear-gradient(135deg,#ffffff10,#ffffff04);box-shadow:0 30px 100px #0006,inset 0 1px #ffffff30}
.player-poster{height:480px;position:relative;overflow:hidden;border-radius:28px}.music-art{width:100%;height:100%;object-fit:cover}
.record-label{position:absolute;z-index:2;top:24px;left:24px;font-size:.75rem;letter-spacing:.15em}
.player-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000a)}
.player-poster button{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);white-space:nowrap;border:0;border-radius:999px;padding:15px 22px;background:#fff;color:#080808}
.player-wrap iframe{width:100%;height:500px;border:0;border-radius:24px}.player-fallback{display:block;text-align:center;margin-top:18px;font-size:.875rem;color:#d0d0d8}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.duo-photo{height:780px;border-radius:40px;overflow:hidden}.duo-photo img{width:100%;height:100%;object-fit:cover}
.duo-copy h2{font-size:clamp(64px,8vw,120px)}.duo-copy>p{color:#bdbec8;line-height:1.8}
.duo details{margin-top:34px}.duo summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font-size:.875rem;list-style:none}.duo summary::-webkit-details-marker{display:none}
.duo summary span{display:inline-block;transition:transform .48s cubic-bezier(.22,1,.36,1)}.duo details[open]:not([data-expanded="false"]) summary span{transform:rotate(45deg)}.bio-full{display:flow-root;color:#bdbec8;font-size:1rem;line-height:1.8}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;min-height:100svh;background:radial-gradient(ellipse at 20% 40%,#850e294d,transparent 58%),#0a080c}
.contact h2{font-size:clamp(42px,5.2vw,82px);margin:32px 0}.contact-copy>p:not(.eyebrow){color:#bdbec8}
.contact-email{display:inline-block;margin-top:20px;border-bottom:1px solid #ffffff70;padding-bottom:8px;font-size:clamp(16px,1.65vw,26px);overflow-wrap:anywhere}
.booking-panel{background:#111116;border:1px solid #ffffff2c;border-radius:36px;padding:30px 24px;box-shadow:0 25px 85px #0005,inset 0 1px #ffffff20}
.booking-panel iframe{display:block;width:100%;border:0;min-height:560px;color-scheme:dark}
.form-fallback{display:block;margin-top:16px;font-size:.75rem;color:#bdbec8;text-align:center}
footer{padding:40px var(--pad) calc(40px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--black);color:var(--grey);font-size:.75rem}
.footer-inner{--reveal:1;display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,48px);opacity:calc(.6 + var(--reveal)*.4)}
footer .brand-logo{display:block;width:170px;height:44px;object-fit:contain;object-position:left center}
.music-grid>div,.duo-photo,.duo-copy,.contact-copy,.booking-panel{--reveal:1;transform:translateY(calc((1 - var(--reveal))*38px));opacity:calc(.6 + var(--reveal)*.4)}
.booking-panel:focus-within{transform:none;opacity:1}
@media(min-width:851px) and (max-height:780px){.artists-sticky{padding-top:calc(90px + var(--safe-top));gap:18px}.artists-intro h2{font-size:46px}.artist-meta p{display:none}.artist-meta{border:0;padding:0;margin-top:8px}.artist-copy{bottom:22px}.artist-copy h3{font-size:40px}}
@media(max-width:850px){
 .header{padding-top:calc(16px + var(--safe-top));padding-bottom:16px}.brand{width:148px}.menu-toggle{display:block;font-size:.875rem}.menu-toggle span{margin-left:16px}
 .header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px var(--pad) 24px;background:transparent;border-bottom:0;max-height:calc(75svh - var(--safe-top) - var(--safe-bottom));overflow:auto}
 .header.menu-open nav{display:flex}.header nav a{font-size:1.125rem;padding:12px 0}.header nav a:after{right:auto;width:26px}
 .hero-track{height:510svh}.hero-title{width:86vw;bottom:21%}.hero-title .eyebrow{font-size:.75rem}.hero-listen{margin-top:20px}
 .hero-bottom{grid-template-columns:1fr auto}.scroll-link{display:none}
 .artists-sticky{padding-top:calc(88px + var(--safe-top));padding-bottom:calc(76px + var(--safe-bottom));gap:18px}.artists-intro h2{font-size:clamp(32px,5vw,44px)}.artists-intro>p{display:none}.artists-intro .eyebrow{margin-bottom:8px}
 .artist-pair{gap:14px}.artist-panel{border-radius:28px}.artist-copy{inset:auto 20px 24px}.artist-copy h3{font-size:clamp(26px,4vw,38px)}
 .artist-meta{display:block}.artist-meta p{display:none}.artist-award{display:inline-block;font-size:.75rem}.artist-tag{font-size:.875rem}
 .awards-note{bottom:calc(14px + var(--safe-bottom));max-width:300px;font-size:.75rem}.artists-index{bottom:calc(30px + var(--safe-bottom))}.index-line{width:70px}
 .music-grid,.duo,.contact{grid-template-columns:1fr;gap:56px}.section{padding-top:85px;padding-bottom:85px}.duo-photo{height:70svh;max-height:800px}.duo-copy h2{margin-top:24px}
 .music-grid{margin-top:50px}.music h2{font-size:100px}.player-wrap{max-width:640px;width:100%;justify-self:center}.booking-panel{max-width:720px;width:100%;justify-self:center}
 .contact h2{font-size:clamp(42px,7vw,70px)}.contact-email{font-size:clamp(16px,3vw,24px)}
}
@media(max-width:560px){
 .video-retry{top:calc(86px + var(--safe-top));padding:8px 14px}.video-status{top:calc(94px + var(--safe-top));right:calc(var(--pad) + 95px);font-size:.75rem}
 .hero-video,.hero-poster{object-fit:contain;object-position:center 29%}.hero-shade{background:linear-gradient(180deg,#0001,transparent 45%,#050506bb 72%,#050506)}
 .hero-title{bottom:23%;width:88vw}.hero-title .eyebrow{letter-spacing:.1em}.hero-logo{max-height:110px}.hero-listen{font-size:.875rem;padding:11px 18px}
 .hero-bottom{bottom:calc(25px + var(--safe-bottom));gap:12px}.scene-controls{gap:0}.scene-controls button{width:30px}.scene-caption p{font-size:1rem}.scene-caption .eyebrow{font-size:.6875rem}
 .artists-sticky{padding-top:calc(88px + var(--safe-top));padding-bottom:calc(80px + var(--safe-bottom));gap:16px}.artists-intro h2{font-size:32px;letter-spacing:-.045em}.artists-intro h2 em{display:block}
 .artist-pair{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}
 .artist-panel:after{background:linear-gradient(180deg,transparent 16%,#03030538 40%,#030305ee 100%),linear-gradient(130deg,#ffffff10,transparent 50%)}
 .artist-copy{inset:auto 18px 16px}
 .artist-number{font-size:.75rem}.artist-copy h3{font-size:clamp(24px,6.5vw,36px);margin:5px 0 7px;letter-spacing:-.04em}
 .artist-tag{font-size:.75rem;line-height:1.4}.artist-meta{margin-top:8px;padding:0;border:0}.artist-award{font-size:.75rem;padding:3px 8px}.artist-tag:has(+.artist-meta .artist-award){display:none}
 .awards-note{right:var(--pad);max-width:190px;bottom:calc(16px + var(--safe-bottom));font-size:.75rem;line-height:1.35}.artists-index{bottom:calc(29px + var(--safe-bottom));gap:7px}.index-line{width:28px}
 .music-grid{gap:40px}.player-wrap{padding:12px;border-radius:30px}.player-poster{height:420px;border-radius:20px}.duo-photo{height:65svh;border-radius:30px}
 .booking-panel{padding:22px 10px;border-radius:28px}.booking-panel iframe{min-height:600px}footer{padding:30px var(--pad) calc(30px + var(--safe-bottom))}footer .brand-logo{width:135px}
}
@media(max-height:620px) and (prefers-reduced-motion:no-preference){
 .artists-sticky{height:auto;min-height:100svh;position:relative;overflow:visible}.collaborations{height:auto}.artists-stage{height:auto}.artist-pair{position:relative!important;visibility:visible!important;opacity:1!important;transform:none!important;min-height:350px;margin-bottom:18px}.artist-pair .repeat-portrait{display:none}.awards-note{position:static;text-align:left}.artists-index{display:none}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}.hero-track{height:100svh}.hero-video,.scene-controls{display:none}.hero-title,.header .brand-logo{transform:translateX(-50%)}.header .brand-logo{transform:none}
 .collaborations{height:auto}.artists-sticky{position:relative;height:auto;overflow:visible;padding-top:calc(80px + var(--safe-top))}.artists-stage{height:auto;flex:auto}.artist-pair{position:relative!important;visibility:visible!important;opacity:1!important;transform:none!important;min-height:600px;margin-bottom:24px}.artist-pair .repeat-portrait{display:none}.artist-pair:last-child{grid-template-columns:1fr}.artists-index{display:none}.awards-note{position:static;max-width:none;text-align:left}
 .music-grid>div,.duo-photo,.duo-copy,.contact-copy,.booking-panel,.footer-inner{transform:none;opacity:1}
 *{transition:none!important}
}
@media(prefers-reduced-motion:reduce) and (max-width:560px){.artist-pair{height:500px;min-height:0}.artist-pair:last-child{height:240px;grid-template-rows:1fr}}

/* Clear type, a thin glass edge and moving highlights preserve the photographic focus. */
.hero-title .eyebrow{letter-spacing:calc(.28em + var(--hero-p,0)*.2em)}
.scene-caption p{overflow:hidden;font-weight:600;letter-spacing:.035em}
.caption-phrase{display:block;animation:caption-enter .45s cubic-bezier(.22,.68,.2,1) both}
@keyframes caption-enter{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}
.artist-panel:before{content:"";position:absolute;inset:-20% -45%;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 25%,#ffffff08 43%,#ffffff20 47%,#ffffff08 51%,transparent 70%);transform:translate3d(var(--sheen,0%),0,0);opacity:.68}.artist-pair.is-visible .artist-panel:before{will-change:transform}
.artist-panel:after{z-index:1}
.artist-copy h3{transform:translateY(calc(var(--distance,0)*24px));opacity:calc(1 - var(--distance,0)*.65)}
.artist-copy .artist-tag,.artist-copy .artist-meta{transform:translateY(calc(var(--distance,0)*34px));opacity:calc(1 - var(--distance,0)*.8)}
.artist-copy .artist-number{font-variant-numeric:tabular-nums}
.artist-award{background:linear-gradient(120deg,#ad1232bb,#521228aa);border-color:#ff9ab04a;box-shadow:inset 0 1px #ffffff2e,0 5px 22px #7f122638;letter-spacing:.025em}
.player-wrap,.booking-panel{background:linear-gradient(140deg,#ffffff0d,#ffffff03),#111116;box-shadow:0 30px 90px #0007,inset 0 1px #ffffff3d,inset 0 -1px #ffffff0a}
.motion-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.15em .08em;margin:-.15em -.08em}
.word-inner{display:inline-block;transform:translateY(calc((1 - var(--word-progress,1))*110%));opacity:calc(.25 + var(--word-progress,1)*.75)}
.footer-line{margin:0;text-align:center;line-height:1.8;letter-spacing:.02em}.footer-line strong{font-weight:500;color:#ececf0;white-space:nowrap}.footer-line sup{font-size:.7em;margin-left:4px}.footer-line>span{white-space:nowrap}.footer-separator{margin:0 clamp(8px,1.2vw,20px);color:#ffffff3d}.footer-inner>a{white-space:nowrap}
@media(max-width:850px){
 .header.menu-open nav a{align-self:flex-end;width:max-content;min-width:145px;padding:10px 18px;margin:3px 0;text-align:right;border:1px solid #ffffff24;border-radius:30px;background:#ffffff08;backdrop-filter:blur(18px)}
 .header nav a:after{left:auto;right:18px;bottom:6px}
 .artist-panel{border-radius:32px}
 .footer-inner{grid-template-columns:1fr auto;gap:16px 24px}.footer-inner>.brand-logo{grid-area:1/1;width:148px;height:38px}.footer-inner>a{grid-area:1/2;justify-self:end}.footer-line{grid-area:2/1/3/-1;text-align:left;line-height:2}.footer-separator{margin:0 8px}
}
@media(prefers-reduced-motion:reduce){
 .caption-phrase{animation:none}.word-inner,.artist-copy h3,.artist-copy .artist-tag,.artist-copy .artist-meta,.artist-panel img{transform:none;opacity:1}
}

/* All content remains usable before enhancement and when JavaScript is unavailable. */
html:not(.motion-ready){scroll-behavior:auto}
html:not(.motion-ready) .header{position:fixed;flex-wrap:wrap}
html:not(.motion-ready) .header nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;max-height:none;padding:0;gap:12px 24px}
html:not(.motion-ready) .menu-toggle,html:not(.motion-ready) .scene-controls,html:not(.motion-ready) .video-status,html:not(.motion-ready) .video-retry,html:not(.motion-ready) #load-player{display:none}
html:not(.motion-ready) .hero-track{height:100svh}
html:not(.motion-ready) .collaborations{height:auto}
html:not(.motion-ready) .artists-sticky{position:relative;height:auto;overflow:visible}
html:not(.motion-ready) .artists-stage{height:auto;flex:auto}
html:not(.motion-ready) .artist-pair{position:relative;visibility:visible;min-height:600px;margin-bottom:24px}
html:not(.motion-ready) .repeat-portrait,html:not(.motion-ready) .artists-index{display:none}
html:not(.motion-ready) .artist-pair:last-child{grid-template-columns:1fr}
html:not(.motion-ready) .awards-note{position:static;max-width:none;text-align:left}
@media(max-width:560px){
 html:not(.motion-ready) .artist-pair{height:600px;min-height:0}
 html:not(.motion-ready) .artist-pair:last-child{height:300px;grid-template-rows:1fr}
}

/* External playback is opt-in and can be disabled at any time. */
.embed-notice,.booking-notice{font-size:.75rem;line-height:1.65;color:#bdbec8}
.embed-notice{text-align:center;margin:18px 10px 0}.booking-notice{margin:0 12px 18px}
.embed-notice a,.booking-notice a{text-decoration:underline;text-underline-offset:3px}
.privacy-control{display:block;margin:12px auto 0;padding:6px 12px;color:#e0e0e8;background:transparent;border:1px solid #ffffff38;border-radius:20px;font-size:.75rem}
.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:18px;font-size:.75rem;white-space:nowrap}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(24px + var(--safe-top)) var(--pad) 24px}
.legal-header img{display:block;width:180px;height:48px;object-fit:contain}.legal-header>a:last-child{font-size:.875rem}
.legal-content{width:min(100% - 2 * var(--pad),900px);margin:70px auto 100px}
.legal-content h1{font-size:clamp(44px,7vw,80px);line-height:1.06;letter-spacing:-.05em;font-weight:500;margin:24px 0}
.legal-content h1 em{font-family:"Bodoni Moda",Georgia,serif;font-weight:500}
.legal-lead{font-size:clamp(18px,2vw,22px);max-width:650px;color:#dddde5}.legal-date{font-size:.75rem;color:var(--grey);margin:20px 0 60px}
.legal-content section{margin:0 0 42px}.legal-content h2{font-size:clamp(20px,3vw,27px);font-weight:500;letter-spacing:-.02em}
.legal-content section p{color:#c9c9d2;line-height:1.9}.legal-content strong{font-weight:600;color:var(--white)}
.legal-content section a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content .outline-link{margin-top:28px}.legal-footer{font-size:.75rem;letter-spacing:.04em}
@media(max-width:850px){.footer-links{grid-area:1/2;gap:12px;justify-self:end}.legal-content{margin-top:40px}}
@media(max-width:420px){.footer-inner>.brand-logo{width:120px}.footer-inner{column-gap:12px}.footer-links{font-size:.65rem;gap:10px}}

/* Keep the first paint in place and retain readable text through scroll reveals. */
.hero-logo{height:auto;object-fit:contain;aspect-ratio:631 / 161}
.duo-copy,.footer-inner{opacity:calc(.82 + var(--reveal,1)*.18)}
