body.home-page{height:auto;min-height:100svh;overflow:visible;background:#090909;color:#f3efe9}
.home-layout{height:565svh;overflow-anchor:none}
.home-stage{position:fixed;inset:0;height:100svh;overflow:hidden;isolation:isolate;background:#090909;view-transition-name:page-surface}
#home-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.artist-dock{position:absolute;right:25px;top:22px;z-index:6;display:flex;padding:3px;border:1px solid #ffffff18;border-radius:999px;background:#1414118c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.artist-dock a{display:grid;place-items:center;width:40px;height:38px;border-radius:50%}.artist-dock a:hover{background:#ffffff19}.artist-dock svg{width:21px;height:21px}
.epk-scene{position:absolute;inset:0;pointer-events:none}.epk-opening{z-index:1}.home-identity{position:absolute;left:6%;top:31svh;will-change:transform,opacity;text-shadow:0 2px 15px #0008}.home-identity h1{font-size:20vw;line-height:.83;letter-spacing:-.085em;font-weight:600;margin:0 0 24px}.home-identity p{font-size:14px;line-height:1.35;margin:0}
.opening-fallback,.artist-still{display:none}
.home-records{z-index:2;opacity:0;perspective:1600px}.selected-recordings{position:absolute;left:50%;top:28%;width:0;height:0;perspective:1400px;transform-style:preserve-3d}.recording-row{position:absolute;left:-10.5vw;top:0;width:21vw;display:block;transform-origin:center;will-change:transform;text-shadow:0 2px 5px #000}.recording-row>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:0 22px 40px #0009;border:1px solid #ffffff24}.recording-row>span{display:block;margin-top:17px;font-size:clamp(14px,1.4vw,22px);letter-spacing:-.035em}.recording-row time{display:block;font-size:11px;color:#c4bcb0;margin-top:6px}.recording-row>svg{display:none}.discography-link{position:absolute;left:6%;bottom:21%;display:flex;align-items:center;gap:25px;font-size:18px;text-shadow:0 2px 6px #000}.epk-glyph{width:22px;height:22px;flex:none}
.epk-media{z-index:3;opacity:0}.performance{position:absolute;left:7%;top:29%;width:57%;perspective:1500px}.performance-heading p{font-size:12px;margin:0 0 12px;color:#e2d8c9}.performance-title{position:absolute;left:68%;right:3%;top:28%;font-size:6.9vw;line-height:.9;font-weight:400;letter-spacing:-.065em;margin:0;text-shadow:0 2px 12px #000}.performance-title>span{display:block}.performance-frame{position:relative;width:100%;aspect-ratio:16/9;background:#0e0e0d;border:1px solid #ffffff21;overflow:hidden;box-shadow:0 20px 55px #0009;will-change:transform}.performance-poster,.performance-mount,.performance-mount iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.performance-poster{object-fit:cover}.performance-mount{opacity:0;transition:opacity .3s}.performance[data-playback="ready"] .performance-mount,.performance[data-playback="playing"] .performance-mount,.performance[data-playback="paused"] .performance-mount,.performance[data-playback="blocked"] .performance-mount{opacity:1}.performance-poster-button{position:absolute;inset:0;width:100%;height:100%;background:#111}.performance-poster-button>svg{position:absolute;left:50%;top:50%;width:45px;height:45px;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 7px #000)}.performance[data-playback="ready"] .performance-poster-button,.performance[data-playback="playing"] .performance-poster-button,.performance[data-playback="paused"] .performance-poster-button,.performance[data-playback="blocked"] .performance-poster-button{visibility:hidden}
.home-artist{z-index:4;opacity:0}.artist-copy{position:absolute;left:55%;right:7%;top:24%;text-shadow:0 2px 15px #000;will-change:transform}.artist-copy h2{font-weight:400;font-size:clamp(36px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:0 0 30px}.artist-copy p{font-size:clamp(16px,1.45vw,21px);line-height:1.5;max-width:33ch;color:#e3dbcf}.artist-about{display:flex;gap:26px;align-items:center;width:max-content;min-height:44px;margin-top:25px;font-size:16px}.home-footer{opacity:1;z-index:5;background:#090909;transform:translateY(100svh);will-change:transform}body[data-page="home"] .menu-selection{opacity:0}
@media(max-width:760px){.artist-dock{right:12px;top:16px;padding:2px}.artist-dock a{width:35px;height:32px}.artist-dock svg{width:18px;height:18px}.home-identity{left:7%;top:38%}.home-identity h1{font-size:28vw}.home-identity p{font-size:12px}.selected-recordings{top:31%}.recording-row{left:-19vw;width:38vw}.recording-row>span{font-size:16px;margin-top:13px}.discography-link{left:7%;bottom:20%;font-size:16px}.performance{left:5%;top:35%;width:90%}.performance-title{left:7%;right:5%;top:20%;font-size:13.5vw;white-space:nowrap}.performance-title>span{display:inline}.performance-title>span+span{margin-left:.15em}.performance-heading p{font-size:10px}.artist-copy{left:9%;right:9%;top:30%;padding:0}.artist-copy h2{font-size:11vw;margin-bottom:22px}.artist-copy p{font-size:16px}.home-footer .contact-mark span{will-change:auto;filter:brightness(1.08)}}
@media(max-height:500px) and (min-width:761px){.performance{top:18%;width:48%}.performance-title{top:27%;left:61%;font-size:6vw}.artist-copy{top:18%}.artist-copy h2{font-size:5vw;margin-bottom:12px}.artist-copy p{font-size:14px;line-height:1.4}.artist-about{margin-top:8px}.recording-row{width:16vw;left:-8vw}.selected-recordings{top:20%}}
/* The accessible version uses the same content in a native, unpinned reading order. */
.home-static .home-layout{height:auto!important}.home-static .home-stage{position:relative;height:auto;overflow:hidden}.home-static #home-canvas{display:none}.home-static .epk-scene{position:relative;inset:auto;min-height:100svh;opacity:1!important;transform:none!important;pointer-events:auto!important}.home-static .home-identity,.home-static .performance-frame,.home-static .performance-title,.home-static .artist-copy,.home-static .recording-row{transform:none!important;will-change:auto}.home-static .opening-fallback{display:block;position:absolute;right:5%;top:10%;width:50%;height:80%;object-fit:cover}.home-static .home-records{padding:120px 7%}.home-static .selected-recordings{position:relative;inset:auto;width:auto;height:auto;display:flex;gap:25px}.home-static .recording-row{position:relative;inset:auto;width:30%;}.home-static .discography-link{bottom:12%}.home-static .artist-still{display:block;position:absolute;left:6%;top:15%;width:37%;height:70%;object-fit:cover}.home-static .home-footer{position:relative;height:100svh;min-height:650px;transform:none!important;pointer-events:auto!important}
@media(max-width:760px){.home-static .home-records{padding:110px 7%}.home-static .selected-recordings{display:grid;grid-template-columns:1fr}.home-static .recording-row{width:100%;display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center}.home-static .artist-still{left:0;top:0;width:100%;height:100%;opacity:.4}.home-static .artist-copy{z-index:1}.home-static .home-footer{min-height:700px}}
/* A touch swipe scrolls the page; a deliberate tap enters the native player. */
.performance-view{position:relative;inset:auto;display:block;margin:0;padding:0;width:100%;max-width:none;max-height:none;border:0;background:none;color:inherit;overflow:visible}
.performance-interact,.performance-close{display:none}
.performance-view:modal{position:fixed;inset:0;margin:auto;width:min(94vw,1280px);height:max-content;max-height:none;padding:0;overflow:visible}
.performance-view:modal::backdrop{background:#090909f5}
.performance-view:modal .performance-frame{transform:none!important;aspect-ratio:16/9;height:auto;max-height:82dvh;width:100%;min-height:200px}
.performance-view:modal .performance-interact{display:none}
.performance-view:modal .performance-close{position:absolute;display:grid;place-items:center;right:0;top:-44px;width:38px;height:38px;background:#171715;border:1px solid #ffffff26;border-radius:50%}
.performance-close svg{width:21px;height:21px}
body.performance-expanded{overflow:hidden!important}
@media(hover:none),(pointer:coarse),(max-width:760px){
 .performance-view:not(:modal) .performance-mount iframe{pointer-events:none}
 .performance-view:not(:modal) .performance-interact{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;background:transparent;touch-action:pan-y;cursor:pointer}
 .performance-view:modal .performance-mount iframe{pointer-events:auto}
}
.performance-fallback{display:none;position:absolute;inset:0;z-index:4;align-items:flex-end;justify-content:space-between;padding:14px;color:white;background:linear-gradient(transparent 75%,#0007)}
.performance-fallback>svg{width:26px;height:26px}
.performance[data-playback="unavailable"] .performance-fallback{display:flex}
@media(max-width:760px) and (max-height:650px){.selected-bills{top:78svh}}

.home-artist:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,#09090955 55%,#090909a8);pointer-events:none}
@media(max-width:760px){.home-artist:before{background:linear-gradient(90deg,#090909a8,#09090988 75%,transparent)}}

.artist-dock .dock-epk{width:44px;font-size:11px;font-weight:500;letter-spacing:.02em;border-radius:999px}
.artist-copy h2{perspective:1200px}.artist-copy h2>span{display:inline-block;will-change:transform;transform-origin:left center}
/* The photographic letters arrive before the backdrop closes around them. */
.home-footer{background:transparent!important;isolation:isolate}
.home-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:#090909;opacity:var(--footer-arrival,0)}
.home-footer .contact-top,.home-footer .contact-bottom,.home-footer .contact-copyright{opacity:var(--footer-copy,0)}
.home-footer .contact-mark span{will-change:transform,opacity}
.home-static .home-footer{--footer-arrival:1!important;--footer-copy:1!important;visibility:visible!important}.home-static .artist-copy h2>span{transform:none!important;will-change:auto}

/* One sleeve retains its geometry from the record composition into the film. */
.recording-row .sleeve-session{position:absolute;left:0;top:0;width:100%;aspect-ratio:auto;object-fit:cover;opacity:0;pointer-events:none;border:0;box-shadow:none}
.recording-row>span>small{display:block;font-size:.62em;line-height:1.25;font-weight:400;letter-spacing:0;margin-top:5px;color:#ddd4c7}
.home-static .sleeve-session{display:none}
.home-static .recording-row:first-of-type{width:30%!important}.home-static .recording-row:first-of-type>img{height:auto!important}
@media(max-width:760px){.home-static .recording-row:first-of-type{width:100%!important}.home-static .recording-row:first-of-type>img{height:90px!important}}

.home-static .discography-link{transform:none!important;opacity:1!important}
/* Keep the expanding sleeve and its subtitle in front of neighbouring covers. */
.home-records .selected-recordings{transform-style:flat}
.recording-row:first-of-type{z-index:2}

/* The empty player must not intercept the poster's Play button. */
.performance-mount{pointer-events:none}
.performance[data-playback="ready"] .performance-mount,.performance[data-playback="playing"] .performance-mount,.performance[data-playback="paused"] .performance-mount,.performance[data-playback="blocked"] .performance-mount{pointer-events:auto}
