/* Original photographs, coloured light and short, non-looping motion. */
.hero-live{background:radial-gradient(ellipse at 6% 15%,#681d7936,transparent 58%),linear-gradient(115deg,#100915,#120919 55%,#08070c)}
.hero-live:before{opacity:1;background:radial-gradient(ellipse,#e838bf44 0,#8438cf30 35%,transparent 67%)}
.hero-live:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#dd54c48c,#a37dfb80,transparent);pointer-events:none}
.hero-live .pill{background:#3713338c;border-color:#ea69d278;color:#ffe3f8}
.hero-live h1{color:#efb5ff}
.hero-logo{filter:drop-shadow(0 0 22px #da39bc25)}
.film-frame{border-color:#d95bca70;box-shadow:18px 12px 70px #8919b023,-12px -8px 55px #e62bae1c}
.btn-pink{background:linear-gradient(110deg,#ef59c8,#c97cff);color:#18091d;box-shadow:0 5px 24px #e534b72b}
.btn-pink:hover{background:linear-gradient(110deg,#ff8bdd,#dca4ff)}
.sound-section{background:linear-gradient(110deg,#23102b,#180c25 58%,#30102a);border-color:#dd6ad442}
.sound-title h2 span{color:#f590dc}
.sound-genres{color:#ead4fb}
.artists-section{position:relative;isolation:isolate}
.artists-section:before{content:"";position:absolute;z-index:-1;inset:10% -18px 0;background:radial-gradient(ellipse at 15% 48%,#a72cbb20,transparent 48%),radial-gradient(ellipse at 88% 52%,#ed38ae1b,transparent 46%);pointer-events:none}
.artist-card{--artist-light:#e455c6;position:relative;border-color:#c667c359;background:linear-gradient(155deg,#271027,#140b1c 55%,#0c0911);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.artist-card:nth-child(2){background:linear-gradient(155deg,#23173b,#140c21 55%,#0c0911)}
.artist-card:nth-child(3){background:linear-gradient(155deg,#32122d,#180d20 55%,#0c0911)}
.artist-card:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:var(--artist-light);box-shadow:0 0 18px var(--artist-light);pointer-events:none}
.artist-portrait img{filter:grayscale(.12) saturate(1.08);transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.artist-portrait:after{background:linear-gradient(180deg,transparent 65%,#51154b42);box-shadow:inset 0 0 0 1px #ec9ce73b}
.artist-card h3{color:#fff2fd;transition:color .3s ease,text-shadow .3s ease}
.artist-card:focus-within h3{color:var(--artist-light);text-shadow:0 0 22px color-mix(in srgb,var(--artist-light) 45%,transparent)}
.artist-card p{color:#d2c5df}
.about-feeling h2 em{color:#f28cd7}
.newsletter{background:radial-gradient(ellipse at 95% 10%,#a92a8842,transparent 62%),linear-gradient(110deg,#24102f,#160d21);border-top:1px solid #c960bd45;color:#fff2fd}
.newsletter .eyebrow{color:#f590dc}
.newsletter p{color:#e4d5eb}
.newsletter small{color:#d2bedf}
.newsletter .btn{border-color:#e455c6;background:linear-gradient(110deg,#ef59c8,#c97cff);color:#18091d}
.newsletter .btn:hover{background:linear-gradient(110deg,#ff8bdd,#dca4ff)}
@media(hover:hover) and (pointer:fine){
  .artist-card:hover{transform:translateY(-7px);border-color:var(--artist-light);box-shadow:0 18px 42px #0005,0 0 28px #b533b51c}
  .artist-card:hover .artist-portrait img{transform:scale(1.065);filter:grayscale(0) saturate(1.12)}
  .artist-card:hover h3{color:var(--artist-light);text-shadow:0 0 22px color-mix(in srgb,var(--artist-light) 45%,transparent)}
}
@media(prefers-reduced-motion:no-preference){
  .hero-live:before{animation:emotions-light 4.5s ease-out both}
  .btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
  .event-special{transition:transform .3s ease}
  .faq details[open]>:not(summary){animation:answer-arrive .35s ease-out}
  @keyframes answer-arrive{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
  @media(hover:hover) and (pointer:fine){
    .btn:hover{transform:translateY(-3px);box-shadow:0 8px 26px #e455c640}
    .event-special:hover{transform:translateY(-5px)}
  }
  @keyframes emotions-light{from{opacity:.35;transform:translate3d(35px,-15px,0) scale(.92)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
}
@media(prefers-reduced-motion:reduce){.artist-card:hover{transform:none}.artist-card:hover .artist-portrait img{transform:scale(1.015)}}
