/* Mobile-first home direction based on the supplied Brilliant Sounds artwork. */
.home-page{--home-pink:#e582f6;--home-olive:#41422b;--home-black:#090909;--home-white:#fffdf8;background:var(--home-black)}
.home-page .hero{min-height:max(780px,100svh);padding:18px;color:var(--home-white)}
.home-page .hero .orb,.home-page .hero .grid{display:none}.home-page .hero .noise{z-index:-1;opacity:.07;mix-blend-mode:multiply}
.home-page .hero .nav{align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.82);background:rgba(6,6,6,.88);box-shadow:6px 6px 0 var(--home-white);backdrop-filter:blur(9px)}
.home-page .hero .nav .logo{width:68px}.home-page .hero .nav-link,.home-page .hero .account-link{color:var(--home-white)}.home-page .hero .nav-link span{color:var(--home-pink)}
.home-page .hero-content{position:relative;z-index:0;width:100%;max-width:1180px;margin:auto 0 76px}
.home-page .eyebrow{width:max-content;max-width:100%;padding:8px 10px;background:var(--home-black);color:var(--home-white);box-shadow:4px 4px 0 var(--home-white);font-size:9px}.home-page .eyebrow span{background:var(--home-pink);box-shadow:0 0 14px var(--home-pink)}
.home-page .hero h1{max-width:960px;margin-top:26px;color:var(--home-white);font-size:clamp(61px,17vw,94px);line-height:.76;letter-spacing:-.095em;-webkit-text-stroke:2px var(--home-black);paint-order:stroke fill;text-shadow:4px 4px 0 var(--home-black),7px 7px 0 var(--home-white),10px 10px 0 var(--home-black);text-transform:uppercase}
.home-page .hero h1 em{display:inline-block;margin-left:3vw;color:var(--home-black);-webkit-text-stroke:2px var(--home-white);paint-order:stroke fill;text-shadow:4px 4px 0 var(--home-white),7px 7px 0 var(--home-black);transform:skewY(-2deg)}
.home-page .hero-bottom{display:grid;gap:19px;align-items:end;max-width:680px;margin-top:39px}.home-page .hero-bottom p{width:min(100%,330px);max-width:none;padding:13px 14px;background:rgba(7,7,7,.91);color:var(--home-white);box-shadow:5px 5px 0 var(--home-white);font-size:12px;line-height:1.55}
.home-page .home-ticket-button{width:max-content;min-width:min(100%,250px);justify-content:space-between;padding:21px 24px;border:2px solid var(--home-white);clip-path:polygon(3% 0,100% 8%,96% 100%,0 91%);background:var(--home-black);color:var(--home-white);box-shadow:8px 8px 0 var(--home-white),12px 12px 0 var(--home-black);font-size:13px;font-weight:700}.home-page .home-ticket-button:hover,.home-page .home-ticket-button:focus-visible{outline:none;background:var(--home-white);color:var(--home-black);transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--home-black),15px 15px 0 var(--home-white)}
.home-page .scroll-cue{bottom:20px;left:18px;padding:7px 9px;background:var(--home-black);color:var(--home-white)}.home-page .scroll-cue span{color:var(--home-pink)}.home-page .location{display:none}
.home-page .about{position:relative;overflow:hidden;border-top:12px solid var(--home-black);background:var(--home-white);color:var(--home-black)}.home-page .about::before{content:"BRILLIANT • BRILLIANT •";position:absolute;top:8%;left:-3%;color:transparent;-webkit-text-stroke:1px rgba(9,9,9,.1);font:800 clamp(75px,15vw,220px)/.7 Manrope,sans-serif;white-space:nowrap;transform:rotate(-5deg)}.home-page .about>*{position:relative}.home-page .about h2 em{color:#9f3ab0}
.home-page .gallery{position:relative;isolation:isolate;border-top:12px solid var(--home-black);background:var(--home-pink);color:var(--home-black)}.home-page .gallery .slideshow{position:relative;z-index:2;border:3px solid var(--home-black);box-shadow:13px 13px 0 var(--home-white),18px 18px 0 var(--home-black)}.home-page .gallery h2{position:relative;z-index:2;color:var(--home-white);-webkit-text-stroke:2px var(--home-black);paint-order:stroke fill;text-shadow:5px 5px 0 var(--home-black)}.home-page .gallery h2 em{color:var(--home-black);-webkit-text-stroke:1px var(--home-white)}
.home-page .gallery-desktop-art{display:none}.home-page .gallery-archive-link{position:relative;z-index:3;display:flex;width:min(100%,310px);align-items:center;justify-content:space-between;margin-top:30px;padding:16px 18px;border:2px solid var(--home-black);background:var(--home-black);color:var(--home-white);box-shadow:6px 6px 0 var(--home-white);font:700 10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.home-page .gallery-archive-link span{font-size:18px}.home-page .gallery-archive-link:hover,.home-page .gallery-archive-link:focus-visible{outline:none;background:var(--home-white);color:var(--home-black);transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--home-black)}
.home-page .services{border-top:12px solid var(--home-black);background:var(--home-olive);color:var(--home-white)}.home-page .service-list,.home-page .service-list article{border-color:var(--home-pink)}.home-page .service-list span{color:var(--home-pink)}.home-page .service-list h3{text-shadow:3px 3px 0 var(--home-black)}.home-page .service-list p{color:#f0e8ed}
.home-page .tickets{min-height:650px;border-top:12px solid var(--home-white);background-image:linear-gradient(90deg,rgba(9,9,9,.78),rgba(9,9,9,.42)),url('images/home-bg-desktop.webp');background-size:cover;background-position:center 70%;color:var(--home-white)}.home-page .tickets .ticket-glow{display:none}.home-page .tickets h2{max-width:900px;color:var(--home-white);-webkit-text-stroke:2px var(--home-black);paint-order:stroke fill;text-shadow:5px 5px 0 var(--home-black),9px 9px 0 var(--home-white),13px 13px 0 var(--home-black)}.home-page .tickets h2 em{color:var(--home-black);-webkit-text-stroke:2px var(--home-white)}.home-page .tickets .ticket-note{padding:12px;background:var(--home-black)}.home-page .tickets .ticket-button{padding:21px 25px;border:2px solid var(--home-black);background:var(--home-white);box-shadow:8px 8px 0 var(--home-black);font-size:12px}.home-page footer{border-top:1px solid var(--home-white)}
@media(min-width:701px){.home-page .hero{padding:30px clamp(32px,5vw,72px);}.home-page .hero .nav{padding:13px 16px}.home-page .hero .nav .logo{width:82px}.home-page .hero-content{width:min(82%,1180px);margin-bottom:68px}.home-page .hero h1{font-size:clamp(76px,10.5vw,164px);-webkit-text-stroke:3px var(--home-black);text-shadow:6px 6px 0 var(--home-black),11px 11px 0 var(--home-white),16px 16px 0 var(--home-black)}.home-page .hero h1 em{margin-left:5vw;-webkit-text-stroke:3px var(--home-white);text-shadow:6px 6px 0 var(--home-white),11px 11px 0 var(--home-black)}.home-page .hero-bottom{grid-template-columns:330px auto;gap:40px}.home-page .home-ticket-button{min-width:285px;padding:25px 30px;font-size:14px}.home-page .scroll-cue{left:clamp(32px,5vw,72px)}.home-page .location{display:block;right:clamp(32px,5vw,72px);padding:7px 9px;background:var(--home-black)}.home-page .gallery .slideshow{box-shadow:18px 18px 0 var(--home-white),25px 25px 0 var(--home-black)}.home-page .gallery-desktop-art{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none}.home-page .gallery-ghost-word{position:absolute;top:19%;left:3.2%;color:transparent;-webkit-text-stroke:2px rgba(9,9,9,.22);font:800 clamp(92px,12.5vw,245px)/.68 Manrope,sans-serif;letter-spacing:-.09em;text-transform:uppercase;transform:rotate(-7deg)}.home-page .gallery-frequency-rings{position:absolute;top:29%;left:28%;width:clamp(190px,20vw,380px);aspect-ratio:1;border:2px solid var(--home-black);border-radius:50%;opacity:.34;box-shadow:0 0 0 25px var(--home-pink),0 0 0 27px var(--home-black),0 0 0 55px var(--home-pink),0 0 0 57px var(--home-black),0 0 0 91px var(--home-pink),0 0 0 93px var(--home-black)}.home-page .gallery-frequency-rings::after{content:"";position:absolute;inset:42%;border-radius:50%;background:var(--home-black);box-shadow:0 0 0 8px var(--home-white)}.home-page .gallery-art-note{position:absolute;top:45%;left:9%;padding:7px 10px;border:1px solid var(--home-black);background:var(--home-pink);font:700 9px 'DM Mono',monospace;letter-spacing:.12em;transform:rotate(-90deg);transform-origin:left center}.home-page .gallery-art-badge{position:absolute;top:50%;left:37%;display:grid;width:clamp(132px,12vw,210px);aspect-ratio:1;place-content:center;border:3px solid var(--home-white);border-radius:50%;background:var(--home-black);color:var(--home-white);box-shadow:8px 8px 0 var(--home-white);font:800 clamp(20px,2vw,34px)/.8 Manrope,sans-serif;letter-spacing:-.07em;text-align:center;transform:rotate(9deg)}.home-page .gallery-art-badge small{display:block;margin-top:13px;color:var(--home-pink);font:700 7px/1.5 'DM Mono',monospace;letter-spacing:.08em}.home-page .gallery-archive-link{width:290px;margin-top:34px}}
@media(max-width:430px){.home-page .hero{min-height:max(735px,100svh)}.home-page .hero h1{font-size:clamp(55px,16.7vw,76px);text-shadow:3px 3px 0 var(--home-black),6px 6px 0 var(--home-white),9px 9px 0 var(--home-black)}.home-page .hero h1 em{margin-left:0}.home-page .hero-bottom{margin-top:30px}.home-page .scroll-cue{font-size:9px}.home-page .gallery h2{-webkit-text-stroke:1px var(--home-black)}}
@media(max-width:700px){.home-page .gallery-archive-link{display:none}}
@media(prefers-reduced-motion:reduce){.home-page .ticket-button,.home-page .hero h1 em{transition:none;transform:none}}

.home-page .hero .nav{position:relative}
.home-page .ooze-wrap{position:absolute;top:100%;left:0;width:100%;height:0;margin-top:-1px;overflow:hidden;z-index:-1;pointer-events:none;animation:ooze-creep 14s ease-out forwards}
.home-page .ooze{position:absolute;left:0;bottom:0;width:100%;height:auto}
@keyframes ooze-creep{to{height:6vw}}
@media(prefers-reduced-motion:reduce){.home-page .ooze-wrap{animation:none;height:6vw}}

.home-page .hero-art{position:absolute;inset:0;z-index:-4;overflow:hidden;container-type:size;pointer-events:none}.home-page .hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,9,9,.08),rgba(9,9,9,.04) 52%,rgba(9,9,9,.42))}.home-page .hero-stage{position:absolute;background-size:100% 100%}.home-page .hero-stage img{position:absolute;height:auto;transform:translate(-50%,-50%)}
.home-page .hero-stage-desktop{--w:max(100cqw,calc(100cqh*1891/831));width:var(--w);aspect-ratio:1891/831;left:calc((100cqw - var(--w))*.5);top:calc((100cqh - var(--w)*831/1891)*.46);background-image:url('images/home-bg-desktop.webp')}.home-page .hero-stage-mobile{display:none;--w:max(100cqw,calc(100cqh*837/2000));width:var(--w);aspect-ratio:837/2000;left:calc((100cqw - var(--w))*.5);top:calc((100cqh - var(--w)*2000/837)*.5);background-image:url('images/home-bg-mobile.webp')}
@media(max-width:700px){.home-page .hero-stage-desktop{display:none}.home-page .hero-stage-mobile{display:block}.home-page .tickets{background-image:linear-gradient(90deg,rgba(9,9,9,.78),rgba(9,9,9,.42)),url('images/home-bg-mobile.webp');background-position:center 70%}}

/* Oozing UI buttons (home). Nav underlines live in ooze-ui.css. */

/* Buttons keep their black/white box (::after); the green ooze (::before) bleeds out from behind it. */
/* Buttons keep their black/white box (::after); the green ooze (::before) bleeds out from behind it. */
.home-page .hero .home-ticket-button,.home-page .gallery .gallery-archive-link,.home-page .tickets .ticket-button{position:relative;isolation:isolate;border:0;background:none;clip-path:none;box-shadow:none}
.home-page .hero .home-ticket-button::before,.home-page .gallery .gallery-archive-link::before,.home-page .tickets .ticket-button::before{content:"";position:absolute;z-index:-2;pointer-events:none;background:url('images/ooze-ui/box-lg.webp') 50% 50%/100% 100% no-repeat}
.home-page .hero .home-ticket-button::after,.home-page .gallery .gallery-archive-link::after,.home-page .tickets .ticket-button::after{content:"";position:absolute;inset:0;z-index:-1;box-sizing:border-box;pointer-events:none;transition:background .2s,box-shadow .2s}
.home-page .hero .home-ticket-button::before{inset:-48% -15%}
.home-page .gallery .gallery-archive-link::before{inset:-55% -13%}
.home-page .tickets .ticket-button::before{inset:-52% -16%;background-image:url('images/ooze-ui/box-sm.webp')}
.home-page .hero .home-ticket-button::after{border:2px solid var(--home-white);background:var(--home-black);clip-path:polygon(3% 0,100% 8%,96% 100%,0 91%)}
.home-page .gallery .gallery-archive-link::after{border:2px solid var(--home-black);background:var(--home-black);box-shadow:6px 6px 0 var(--home-white)}
.home-page .tickets .ticket-button::after{border:2px solid var(--home-black);background:var(--home-white);box-shadow:8px 8px 0 var(--home-black)}
.home-page .hero .home-ticket-button:hover::after,.home-page .hero .home-ticket-button:focus-visible::after,.home-page .gallery .gallery-archive-link:hover::after,.home-page .gallery .gallery-archive-link:focus-visible::after{background:var(--home-white)}
.home-page .gallery .gallery-archive-link:hover::after,.home-page .gallery .gallery-archive-link:focus-visible::after{box-shadow:9px 9px 0 var(--home-black)}
.home-page .tickets .ticket-button:hover::after,.home-page .tickets .ticket-button:focus-visible::after{background:var(--home-black)}
.home-page .hero .home-ticket-button,.home-page .gallery .gallery-archive-link{color:var(--home-white)}.home-page .tickets .ticket-button{color:var(--home-black)}
.home-page .hero .home-ticket-button:hover,.home-page .hero .home-ticket-button:focus-visible,.home-page .gallery .gallery-archive-link:hover,.home-page .gallery .gallery-archive-link:focus-visible{background:none;box-shadow:none;color:var(--home-black)}
.home-page .tickets .ticket-button:hover,.home-page .tickets .ticket-button:focus-visible{background:none;box-shadow:none;color:var(--home-white)}
@media(prefers-reduced-motion:reduce){.home-page .hero .home-ticket-button::before,.home-page .gallery .gallery-archive-link::before,.home-page .tickets .ticket-button::before{display:none}}
