:root{--ink:#08050c;--pink:#ff168b;--muted:#c6a0b9}.hero{background:#100319}.hero-bg{opacity:1;background:linear-gradient(90deg,#08040df2 5%,#18051bc7 48%,#17051d88),linear-gradient(0deg,#08050c,transparent 85%),url('assets/crowd.jpg') center/cover}.hero-bg:after{background:radial-gradient(ellipse at 85% 30%,#d6007745,transparent 58%)}.hero-logo{filter:none;width:480px;height:265px}.hero-content{padding-top:135px;width:47%}.portrait-wrap{right:-7%;bottom:55px;width:64%;height:78%;overflow:hidden}.portrait{width:170%;max-width:none;height:auto;left:-35%;bottom:auto;top:-4%;object-fit:unset;filter:drop-shadow(-18px 0 30px #0005)}.halo{left:15%;top:3%;width:570px;height:570px;border-color:#ff168b38;box-shadow:0 0 100px #e6006e28}.photo-note{right:15%;bottom:35px;background:#100519a8;padding:12px 20px;backdrop-filter:blur(12px)}.small-cta{background:linear-gradient(120deg,#ff168b,#c90066);border:1px solid #ff70ba;padding:15px 23px;font-weight:700;box-shadow:0 8px 28px #ed168b40;transition:transform .2s,box-shadow .2s}.small-cta span{color:white;font-size:18px}.small-cta:hover{transform:translateY(-2px);box-shadow:0 10px 35px #ff168b70}.music{background:radial-gradient(ellipse at 95% 0,#4b073a 0,transparent 55%),#10051d}.moments{background:#09050e}.fans{background:radial-gradient(ellipse at 0 50%,#400929,transparent 70%),#19051e}.booking{background:radial-gradient(ellipse at 50% 100%,#820c4d65,transparent 75%),#08040e}.faq{background:#08050c}.footer-social a{font-size:9px;letter-spacing:1.6px;color:#fa71b2}.footer-social strong{display:block;font-size:13px;letter-spacing:0;color:#fff;margin-top:6px}.footer-social p{margin-bottom:0}.booking small{color:#d6afc4;line-height:1.8}
@media(min-width:1600px){.hero-content{padding-top:145px}.hero-logo{width:540px;height:290px}.portrait-wrap{height:80%;right:-5%;width:65%}.portrait{top:-4%;width:165%;left:-32%}}
@media(max-width:900px){.hero-logo{height:205px;width:390px}.hero-content{width:51%;padding-top:130px}.portrait-wrap{right:-20%;width:76%;height:77%}.portrait{width:190%;left:-45%;top:0}.photo-note{display:none}.hero h2{font-size:54px}}
@media(max-width:600px){.hero{min-height:1100px}.hero-content{width:88%;padding-top:113px}.hero-logo{width:310px;max-width:95%;height:195px}.hero h2{font-size:51px}.small-cta{padding:12px 14px;font-size:9px}.small-cta span{margin-left:8px;font-size:15px}.portrait-wrap{width:116%;right:-8%;height:460px;bottom:45px}.portrait{width:180%;left:-40%;top:-5%}.halo{width:330px;height:330px;left:14%;top:15%}.footer-social{order:3;width:100%}.footer-social p{margin-top:12px}.booking small{font-size:7px;letter-spacing:1.1px}}
.portrait{height:210%;width:130%;left:-15%;top:-5%;object-fit:contain;object-position:center top;bottom:auto}@media(min-width:1600px){.portrait{height:215%;width:130%;left:-15%;top:-5%}}@media(max-width:900px){.portrait{height:210%;width:130%;left:-15%;top:-3%}}@media(max-width:600px){.portrait{height:220%;width:140%;left:-20%;top:-7%}}
@media(max-width:600px){
.hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:94px 0 0;isolation:isolate}
.hero-content{display:contents}
.hero .eyebrow{order:1;margin:0 6% 8px;text-align:center;font-size:7px;letter-spacing:1.6px;z-index:2}
.hero h1{order:2;margin:0 6%;position:relative;z-index:3;text-align:center}
.hero-logo{height:145px;width:270px;max-width:90%;object-position:center}
.portrait-wrap{order:3;position:relative;inset:auto;right:auto;bottom:auto;width:100%;height:390px;flex:none;margin:-4px 0 -1px;overflow:hidden;z-index:1}
.portrait{height:220%;width:145%;left:-22.5%;top:-5%;object-fit:contain;object-position:center top;bottom:auto}
.portrait-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100319 0%,transparent 22%);pointer-events:none}
.halo{width:300px;height:300px;left:calc(50% - 150px);top:30px}
.hero h2{order:4;font-size:52px;line-height:1.03;text-align:center;margin:18px 6% 0;position:relative;z-index:2}
.hero .intro{order:5;text-align:center;font-size:12px;line-height:1.9;margin:20px 7% 0;position:relative;z-index:2}
.hero-actions{order:6;display:flex;justify-content:center;margin:25px 6% 32px;position:relative;z-index:2}
.hero-actions .button{width:100%;max-width:350px;padding:21px 25px;font-size:10px}
.hero-bottom{order:7;position:relative;inset:auto;left:auto;right:auto;margin:0 6%;width:88%;height:46px;flex:none;font-size:6px;letter-spacing:1.1px}
.hero-bg{background:linear-gradient(0deg,#100319 0%,#100319aa 42%,#15051bc9 100%),url('assets/crowd.jpg') center top/auto 750px no-repeat;background-color:#100319}
.hero-bg:after{background:radial-gradient(ellipse at 50% 28%,#db087e35,transparent 55%)}
}
@media(max-width:360px){.hero-logo{height:130px;width:240px}.portrait-wrap{height:350px}.hero h2{font-size:46px}}
