:root{--bg-black: #000000;--surface-white: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--accent-glow: rgba(200, 200, 255, .4)}body{margin:0;padding:0;background-color:var(--bg-black);color:var(--text-primary);font-family:Montserrat,sans-serif;overflow-x:hidden}.font-editorial{font-family:Cormorant Garamond,serif}@keyframes kenburns-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes particle-fade{0%,to{opacity:.1}50%{opacity:.25}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blurIn{0%{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.animate-fadeIn{animation:fadeIn 1s cubic-bezier(.4,0,.2,1) forwards}.animate-blurIn{animation:blurIn 1.2s cubic-bezier(.4,0,.2,1) forwards}.animate-glitch{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) infinite}.glass-effect{background:var(--surface-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.home-overlay{background-image:radial-gradient(circle at center,#c8c8ff14,#0000 70%);animation:particle-fade 8s ease-in-out infinite alternate}.hero-parallax-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:translateY(var(--parallax-y, 0));will-change:transform}.delay-200{animation-delay:.2s}.delay-500{animation-delay:.5s}.delay-800{animation-delay:.8s}.nav-blur{background:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.text-glow{text-shadow:0 0 20px var(--accent-glow)}.btn-outline{border:1px solid #ffffff;padding:1rem 2.5rem;font-size:1.125rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.btn-outline:hover{background-color:#fff;color:#000;transform:scale(1.05)}.hover-reveal{transition:all .5s cubic-bezier(.4,0,.2,1)}.hover-reveal:hover{opacity:.8;transform:scale(1.02)}.video-stage-container{position:relative;width:100%;max-width:1200px;margin:0 auto;aspect-ratio:16 / 9;background:#000;overflow:hidden;box-shadow:0 0 50px #ffffff0d}.video-stage-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.scanline{width:100%;height:100px;background:linear-gradient(0deg,#fff0,#ffffff0d,#fff0);position:absolute;top:0;left:0;pointer-events:none;animation:scanline 4s linear infinite}.album-hero{position:relative;height:70vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}.album-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(to bottom,#0000004d,#000c);padding:2rem;z-index:10}.track-item-border{border-bottom:1px solid rgba(255,255,255,.05);padding:1.5rem 0;transition:all .3s ease}.track-item-border:hover{background:#ffffff05;padding-left:1rem;padding-right:1rem;border-color:#fff3}.behind-scenes-img{transition:transform .8s cubic-bezier(.4,0,.2,1)}.group:hover .behind-scenes-img{transform:scale(1.1)}.pulse-opacity{animation:pulse-opacity 2s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:1}}.animate-slideUp{animation:slideUp .6s cubic-bezier(.23,1,.32,1) forwards}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d}.custom-scrollbar::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff6}.form-input-editorial{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;padding:1.25rem 1.5rem;font-family:inherit;font-size:1rem;letter-spacing:.05em;transition:all .4s cubic-bezier(.16,1,.3,1);border-radius:0}.form-input-editorial:focus{outline:none;background:#ffffff0f;border-color:#fff6;box-shadow:0 0 30px #ffffff0d;padding-left:2rem}.form-input-editorial::placeholder{color:#fff3;text-transform:uppercase;font-size:.75rem;letter-spacing:.2em}.contact-card{background:linear-gradient(135deg,#ffffff0d,#fff0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(to bottom,transparent,#ffffff,transparent);opacity:.3}
