:root{--bg:#000;--fg:#fff;--grad-start:#ff007a;--grad-end:#ffa300;--grad-start-rgb:255, 0, 122;--grad-end-rgb:255, 163, 0;--card-bg:rgba(255, 255, 255, .06);--card-bg-hover:rgba(255, 255, 255, .10);--radius:.75rem;--shadow:0 4px 20px rgba(0, 0, 0, .3);--transition:all .25s ease;--bs-body-bg:var(--bg);--bs-body-color:var(--fg);--bs-border-radius:var(--radius)}body{font-family:inter,sans-serif;background-color:var(--bs-body-bg);color:var(--bs-body-color)}@keyframes neonGlow{0%{filter:none}20%,100%{filter:drop-shadow(0 0 8px rgba(var(--grad-start-rgb),.7))drop-shadow(0 0 12px rgba(var(--grad-end-rgb),.7))}}.btn-gradient{background:linear-gradient(135deg,var(--grad-start),var(--grad-end));color:#000;border:none;font-weight:500}.btn-gradient:hover,.btn-gradient:focus{color:#000;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--grad-start-rgb),.3)}.card-glass{background:var(--card-bg);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:var(--bs-border-radius);transition:var(--transition)}.card-glass:hover{background:var(--card-bg-hover);transform:translateY(-6px);box-shadow:var(--shadow)}.band-name{background:linear-gradient(135deg,var(--grad-start),var(--grad-end));-webkit-background-clip:text;background-clip:text;color:transparent;transition:filter .3s ease;filter:drop-shadow(0 0 4px rgba(var(--grad-start-rgb),.5))drop-shadow(0 0 6px rgba(var(--grad-end-rgb),.5))}.card-glass:hover .band-name{filter:drop-shadow(0 0 6px rgba(var(--grad-start-rgb),.9))drop-shadow(0 0 10px rgba(var(--grad-end-rgb),.9))}.album-lead{margin:0 auto}.album-body{font-size:1.125rem;line-height:1.7;color:#d4d5d7}.album-body>p+p{margin-top:1.25rem}.logo{aspect-ratio:1/1;display:inline-block;margin:0 auto;width:clamp(180px,75vw,400px);height:auto;padding:.5rem;filter:none;transition:var(--transition);border-radius:2rem}.logo-hero .logo{max-width:14rem}@media(min-width:992px){.logo-hero .logo{max-width:18rem}}.cookie-banner{position:fixed;inset:auto 1rem 1rem 1rem;z-index:1100;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:var(--card-bg);backdrop-filter:blur(6px);border:1px solid var(--card-bg-hover);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.5rem;transform:translateY(120%);opacity:0;transition:transform .25s ease,opacity .25s ease}.cookie-banner.is-visible{transform:translateY(0);opacity:1}.cookie-banner .btn{padding:.6rem 1.3rem}.cookie-banner .btn--accept{background:linear-gradient(135deg,var(--grad-start),var(--grad-end));color:#000;border:none;font-weight:500}.cookie-banner .btn--accept:hover,.cookie-banner .btn--accept:focus{color:#000;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,0,122,.3)}.cookie-banner .btn--accept:focus-visible{outline:2px solid var(--grad-start);outline-offset:2px}.cookie-banner .btn--decline{background:0 0;color:inherit;border:1px solid var(--card-bg-hover)}@media(max-width:480px){.cookie-banner{flex-direction:column;text-align:center}.cookie-banner .btn{width:100%}}.platform-icon{position:relative;z-index:2;transition:var(--transition)}.platform-icon-hover:hover{transform:scale(1.1)}.btn-gradient:focus-visible,.platform-icon:focus-visible{outline:2px solid var(--grad-start);outline-offset:2px}#newsletter-form .form-control{background:var(--bg);color:var(--fg);border:2px solid transparent;border-radius:var(--bs-border-radius);background:linear-gradient(var(--bg),var(--bg))padding-box,linear-gradient(135deg,var(--grad-start),var(--grad-end))border-box;transition:var(--transition);box-shadow:0 0 4px rgba(var(--grad-start-rgb),.3)}#newsletter-form .form-control:focus{outline:0;box-shadow:0 0 8px rgba(var(--grad-start-rgb),1),0 0 12px rgba(var(--grad-end-rgb),1),0 0 20px rgba(var(--grad-start-rgb),.4);border-color:transparent}.player-wrapper{position:relative;background:#000;border-radius:14px;overflow:hidden;width:min(100vw,600px);max-width:100%;height:352px}.player-wrapper::before{content:'';position:absolute;inset:0;background:#000;opacity:1;transition:opacity .3s ease;z-index:1}.player-wrapper.loaded::before{opacity:0;pointer-events:none}.player-wrapper iframe{position:relative;z-index:0;display:block;width:100%;height:100%;background:#000;opacity:0;transition:opacity .3s ease}.player-wrapper.loaded iframe{opacity:1}.spotify-wrapper{width:min(90vw,600px)}