/* Shared depth, warm light and resting button glow. */
body{position:relative;isolation:isolate;background:#090a08;overflow-x:clip}
.scene-depth{position:fixed;inset:-12vh -12vw;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(ellipse at 48% 30%,#1b191526,transparent 65%)}
.scene-light{position:absolute;border-radius:50%;filter:blur(65px);will-change:transform;transform:translate3d(var(--scene-x,0px),calc(var(--scene-y,0px) + var(--scene-scroll,0px)),0)}
.scene-light-one{width:70vw;height:85vh;top:5%;left:-20%;background:radial-gradient(ellipse,#b79a6830,transparent 69%)}
.scene-light-two{width:68vw;height:92vh;top:20%;right:-16%;background:radial-gradient(ellipse,#b79a6828,transparent 68%);transform:translate3d(calc(var(--scene-x,0px)*-1),calc(var(--scene-y,0px)*-1 - var(--scene-scroll,0px)),0)}
.scene-light-three{width:75vw;height:55vh;bottom:-15%;left:12%;background:radial-gradient(ellipse,#e9e3d71c,transparent 70%)}
main{position:relative;overflow:clip}.section{position:relative}.rule{border-top:0}
.hero{isolation:isolate;background:transparent}
.hero::after{display:none}
.hero video{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%)}
.hero .shade,.hero .poster{display:none}
#about{padding-top:110px;scroll-margin-top:36px}
#about::before{content:"";position:absolute;z-index:-1;width:75%;height:80%;right:-5%;top:0;pointer-events:none;background:radial-gradient(ellipse at 65% 45%,#b79a681b,transparent 68%)}
.bio-lead{grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;margin-top:20px}
.bio-lead h2{font-size:clamp(34px,4.7vw,66px);letter-spacing:.12em;margin:0 0 28px;line-height:1.09}
.artist-story p{max-width:650px;font-size:13px;line-height:1.9;letter-spacing:.075em;color:#b4afa5;margin:0 0 18px}
.artist-story p:last-child{margin-bottom:0}
.depth-visual{position:relative;min-width:0;margin:0;transform:perspective(1100px) rotateX(var(--depth-rx,1deg)) rotateY(var(--depth-ry,-4deg));transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}
.depth-visual::before{content:"";position:absolute;inset:-6% -13% -12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 65%,#b79a6838,transparent 68%);filter:blur(30px);transform:translateZ(-60px)}
.depth-visual::after{content:"";position:absolute;left:8%;right:0;bottom:-24px;height:38px;z-index:-2;background:#000b;border-radius:50%;filter:blur(22px);transform:translateZ(-80px)}
.portrait-window{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:30px;border:1px solid #c9ae7a66;background:#111210;box-shadow:0 1px 1px #fff3,0 30px 65px #000a,12px 10px 35px #0008,0 0 38px #b79a6821;transform:translateZ(20px)}
.portrait-window img{position:absolute;top:0;left:50%;width:248%;max-width:none;height:auto;display:block;transform:translateX(-50%);filter:none}
.depth-visual figcaption{margin:20px 0 0;color:#b79a68;font-size:9px;letter-spacing:.26em;text-align:center;transform:translateZ(28px)}
.release-feature-visual{width:90%;max-width:425px;justify-self:center;transform:perspective(1100px) rotateX(var(--depth-rx,2deg)) rotateY(var(--depth-ry,-5deg))}
.release-feature-visual img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 1px 1px #fff6,0 0 0 1px #b79a6870,0 35px 75px #000c,14px 16px 40px #0008,0 0 42px #b79a6824;transform:translateZ(28px)}
.release-section{scroll-margin-top:24px}.release-section::before{content:"";position:absolute;z-index:-1;inset:5% -8% 0;background:radial-gradient(ellipse at 80% 35%,#b79a6818,transparent 58%);pointer-events:none}
.card{background:linear-gradient(140deg,#ffffff12 0%,#ffffff03 36%,#00000025 100%),#11130fe6;border:1px solid #b79a6845;box-shadow:inset 0 1px 0 #ffffff25,inset 0 -1px 0 #0009,0 3px 5px #0007,0 22px 52px #0008;backdrop-filter:blur(14px)}
.card::before{opacity:.45}.card:hover{box-shadow:inset 0 1px 0 #ffffff40,0 5px 12px #0007,0 30px 65px #000a,0 0 32px #b79a6836}
.btn,.nav .book{position:relative;border:1px solid #dfc28be0;box-shadow:inset 0 1px 0 #fff8,inset 0 -5px 12px #72542440,0 0 2px #f7e6bddb,0 0 13px #c8a66c80,0 0 34px #b79a6847,0 12px 30px #0009;text-shadow:0 1px 0 #ffffff1a}
.btn:not(.ghost){background:linear-gradient(115deg,#ae905b,#d5ba88 48%,#b39862);color:#19160f}
.btn.ghost,.nav .book{color:#e9ddc4;background:linear-gradient(135deg,#ffffff12,#b79a680d 48%,#090a087d);border-color:#cdb17ad9;backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff35,0 0 2px #edce91cc,0 0 12px #b79a6870,0 0 30px #b79a6836,0 12px 30px #0009}
.btn:hover,.nav .book:hover,.magnetic:hover{border-color:#f7dfab;box-shadow:inset 0 1px 0 #fff9,0 0 3px #fff1c3,0 0 20px #d6b778a6,0 0 48px #b79a6866,0 20px 42px #000a}
.booking{position:relative;isolation:isolate;border-block:0;background:radial-gradient(ellipse at 50% 85%,#b79a6824,transparent 65%),linear-gradient(180deg,transparent,#15150f99,transparent);box-shadow:none}
footer{background:transparent}.lineup-logos li{border:0;background:none;box-shadow:none}
@media(hover:hover) and (pointer:fine){.depth-visual:hover{transform:perspective(1100px) translateY(-5px) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg))}.card>*{transform:translateZ(10px)}.release-card:hover img{transform:perspective(850px) translateY(-6px) rotateX(2deg);box-shadow:0 25px 48px #000a,0 0 26px #b79a6836}}
@media(max-width:760px){#about{padding-top:78px}.bio-lead{grid-template-columns:1fr;gap:40px}.bio-lead h2{font-size:clamp(34px,8.2vw,54px);letter-spacing:.09em}.artist-story p{font-size:12px;line-height:1.85}.artist-visual{width:min(88%,440px);justify-self:center;transform:none}.portrait-window{border-radius:24px}.release-feature-visual{width:min(86%,370px);transform:none}.depth-visual figcaption{font-size:8px}.scene-light{filter:blur(42px)}.scene-light-one{width:120vw}.scene-light-two{width:120vw}.hero::after{height:190px}}
@media(prefers-reduced-motion:reduce){.scene-light{transform:none!important;will-change:auto}.depth-visual,.depth-visual:hover{transform:none!important;will-change:auto}.card>*{transform:none}.btn,.nav .book{transition:none}}

/* Instagram profiles in the artist biography */
.artist-story .bio-profile{color:var(--acid);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--acid) 45%,transparent);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}
.artist-story .bio-profile:hover,.artist-story .bio-profile:focus-visible{color:var(--paper);text-decoration-color:currentColor}
