:root{--color-bg-navy: #0a0a1a;--color-text-gold: #d4af37;--color-accent-pink: #ff007f;--color-white: #ffffff;--color-black: #000000;--font-display: "Playfair Display", serif;--font-body: "Inter", sans-serif;--spacing-sm: clamp(.375rem, 1vw, .5rem);--spacing-md: clamp(.75rem, 2vw, 1rem);--spacing-lg: clamp(1.25rem, 4vw, 2rem);--spacing-xl: clamp(2rem, 6vw, 4rem);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--section-px: clamp(1rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}@media(hover:hover)and (pointer:fine){html,body{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M5.5 3.21l12.86 12.86-6.28.66 5.71 9.81-3.91 1.55-5.54-9.1-4.69 4.69V3.21z" fill="%23d4af37" stroke="white" stroke-width="2"/></svg>'),auto}a,button,.photo-card,.vibe-card,.member-card,.collage-img{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M14 0h4v8h-4zM8 8h4v8h-4zM20 8h4v8h-4zM2 16h6v12h-6zM24 16h6v12h-6zM8 28h16v4H8z" fill="%23ff007f" stroke="white" stroke-width="2"/></svg>') 16 16,pointer!important}}body{margin:0;background-color:var(--color-bg-navy);color:var(--color-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}section{max-width:100vw;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-gold);font-weight:700;margin-top:0}a{color:var(--color-accent-pink);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{cursor:pointer}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.fade-in-section.is-visible{opacity:1;transform:none}.hero{position:relative;height:clamp(540px,95svh,100svh);min-height:540px;background-color:var(--color-bg-navy);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);overflow:hidden;padding-left:var(--safe-left);padding-right:var(--safe-right)}.collage-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.95;filter:saturate(1.2) contrast(1.05)}.collage-img{position:absolute;object-fit:cover;border:10px solid #f4f4f4;border-bottom:35px solid #f4f4f4;box-shadow:8px 8px #000000d9;border-radius:2px;will-change:transform,opacity,left,top,width,height;transition:scale .35s cubic-bezier(.175,.885,.32,1.275),filter .4s ease,box-shadow .4s ease,left .8s cubic-bezier(.25,1,.5,1),top .8s cubic-bezier(.25,1,.5,1),width .8s cubic-bezier(.25,1,.5,1),height .8s cubic-bezier(.25,1,.5,1),margin-left .8s cubic-bezier(.25,1,.5,1);filter:contrast(1.05) brightness(.95) saturate(1);transform-origin:center center;pointer-events:auto;opacity:0;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}@keyframes postcard-fly-in-left{0%{opacity:0;transform:translate(-120vw) rotate(-40deg) scale(.5)}60%{opacity:1;transform:translate(20px) rotate(5deg) scale(1.05)}to{opacity:1;transform:translate(0) rotate(var(--final-rotate, 0deg)) scale(1)}}@keyframes postcard-fly-in-right{0%{opacity:0;transform:translate(120vw) rotate(40deg) scale(.5)}60%{opacity:1;transform:translate(-20px) rotate(-5deg) scale(1.05)}to{opacity:1;transform:translate(0) rotate(var(--final-rotate, 0deg)) scale(1)}}@keyframes postcard-fly-in-top{0%{opacity:0;transform:translateY(-120vh) rotate(30deg) scale(.5)}60%{opacity:1;transform:translateY(15px) rotate(-3deg) scale(1.05)}to{opacity:1;transform:translateY(0) rotate(var(--final-rotate, 0deg)) scale(1)}}@keyframes postcard-fly-in-bottom{0%{opacity:0;transform:translateY(120vh) rotate(-25deg) scale(.5)}60%{opacity:1;transform:translateY(-15px) rotate(3deg) scale(1.05)}to{opacity:1;transform:translateY(0) rotate(var(--final-rotate, 0deg)) scale(1)}}@keyframes float-gentle-1{0%,to{transform:rotate(var(--final-rotate, 0deg)) translate(calc(var(--mouse-x, 0) * var(--parallax-x, 0px)),calc(var(--mouse-y, 0) * var(--parallax-y, 0px))) translateY(0) rotate(0)}25%{transform:rotate(var(--final-rotate, 0deg)) translate(calc(var(--mouse-x, 0) * var(--parallax-x, 0px)),calc(var(--mouse-y, 0) * var(--parallax-y, 0px))) translateY(-8px) rotate(.5deg)}50%{transform:rotate(var(--final-rotate, 0deg)) translate(calc(var(--mouse-x, 0) * var(--parallax-x, 0px)),calc(var(--mouse-y, 0) * var(--parallax-y, 0px))) translateY(-3px) rotate(-.3deg)}75%{transform:rotate(var(--final-rotate, 0deg)) translate(calc(var(--mouse-x, 0) * var(--parallax-x, 0px)),calc(var(--mouse-y, 0) * var(--parallax-y, 0px))) translateY(-10px) rotate(.2deg)}}@keyframes float-gentle-2{0%,to{transform:rotate(var(--final-rotate, 0deg)) translate(calc(var(--mouse-x, 0) * var(--parallax-x, 0px)),calc(var(--mouse-y, 0) * var(--parallax-y, 0px))) translateY(0) rotate(0)}33%{transform:rotate(var(--final-rotate, 0deg)) translate(calc(var(--mouse-x, 0) * var(--parallax-x, 0px)),calc(var(--mouse-y, 0) * var(--parallax-y, 0px))) translateY(-12px) rotate(-.7deg)}66%{transform:rotate(var(--final-rotate, 0deg)) translate(calc(var(--mouse-x, 0) * var(--parallax-x, 0px)),calc(var(--mouse-y, 0) * var(--parallax-y, 0px))) translateY(-5px) rotate(.4deg)}}@keyframes float-gentle-3{0%,to{transform:rotate(var(--final-rotate, 0deg)) translate(calc(var(--mouse-x, 0) * var(--parallax-x, 0px)),calc(var(--mouse-y, 0) * var(--parallax-y, 0px))) translateY(0) rotate(0)}20%{transform:rotate(var(--final-rotate, 0deg)) translate(calc(var(--mouse-x, 0) * var(--parallax-x, 0px)),calc(var(--mouse-y, 0) * var(--parallax-y, 0px))) translateY(-6px) rotate(.8deg)}50%{transform:rotate(var(--final-rotate, 0deg)) translate(calc(var(--mouse-x, 0) * var(--parallax-x, 0px)),calc(var(--mouse-y, 0) * var(--parallax-y, 0px))) translateY(-14px) rotate(-.3deg)}80%{transform:rotate(var(--final-rotate, 0deg)) translate(calc(var(--mouse-x, 0) * var(--parallax-x, 0px)),calc(var(--mouse-y, 0) * var(--parallax-y, 0px))) translateY(-4px) rotate(.5deg)}}@keyframes neon-glow-pink{0%,to{box-shadow:8px 8px #000000d9}50%{box-shadow:8px 8px #000000d9,0 0 25px #ff00de99,0 0 50px #ff00de4d,inset 0 0 15px #ff00de1a}}@keyframes neon-glow-cyan{0%,to{box-shadow:8px 8px #000000d9}50%{box-shadow:8px 8px #000000d9,0 0 25px #00ffea99,0 0 50px #00ffea4d,inset 0 0 15px #00ffea1a}}@keyframes neon-glow-gold{0%,to{box-shadow:8px 8px #000000d9}50%{box-shadow:8px 8px #000000d9,0 0 25px #d4af37b3,0 0 50px #d4af3759,inset 0 0 15px #d4af371a}}.img-1{--final-rotate: -10deg;--parallax-x: -20px;--parallax-y: -20px;width:38%;height:50%;top:12%;left:31%;z-index:1;animation:postcard-fly-in-left 1.2s cubic-bezier(.34,1.56,.64,1) .1s forwards,float-gentle-1 8s ease-in-out 1.5s infinite,neon-glow-pink 6s ease-in-out 2s infinite}.img-2{--final-rotate: 20deg;--parallax-x: 30px;--parallax-y: 30px;width:28%;height:38%;top:-5%;left:-5%;z-index:2;animation:postcard-fly-in-top 1.2s cubic-bezier(.34,1.56,.64,1) .3s forwards,float-gentle-2 9s ease-in-out 1.7s infinite,neon-glow-cyan 7s ease-in-out 2.5s infinite}.img-3{--final-rotate: -15deg;--parallax-x: -40px;--parallax-y: -40px;width:32%;height:42%;top:60%;left:75%;z-index:2;animation:postcard-fly-in-right 1.2s cubic-bezier(.34,1.56,.64,1) .5s forwards,float-gentle-3 10s ease-in-out 1.9s infinite,neon-glow-gold 8s ease-in-out 3s infinite}.img-4{--final-rotate: 25deg;--parallax-x: 50px;--parallax-y: 50px;width:28%;height:38%;top:65%;left:2%;z-index:3;animation:postcard-fly-in-bottom 1.2s cubic-bezier(.34,1.56,.64,1) .7s forwards,float-gentle-1 11s ease-in-out 2.1s infinite,neon-glow-pink 9s ease-in-out 3.5s infinite}.img-5{--final-rotate: 8deg;--parallax-x: -60px;--parallax-y: -60px;width:25%;height:35%;top:5%;left:75%;z-index:3;animation:postcard-fly-in-right 1.2s cubic-bezier(.34,1.56,.64,1) .2s forwards,float-gentle-2 7.5s ease-in-out 1.6s infinite,neon-glow-cyan 6.5s ease-in-out 2.2s infinite}.img-6{--final-rotate: -15deg;--parallax-x: 10px;--parallax-y: 10px;width:22%;height:32%;top:35%;left:82%;z-index:1;animation:postcard-fly-in-bottom 1.2s cubic-bezier(.34,1.56,.64,1) .9s forwards,float-gentle-3 8.5s ease-in-out 2.3s infinite,neon-glow-gold 7.5s ease-in-out 3s infinite}.img-7{--final-rotate: 5deg;--parallax-x: -15px;--parallax-y: -15px;width:24%;height:34%;top:40%;left:-5%;z-index:2;animation:postcard-fly-in-left 1.2s cubic-bezier(.34,1.56,.64,1) .4s forwards,float-gentle-1 9.5s ease-in-out 1.8s infinite,neon-glow-pink 8s ease-in-out 2.8s infinite}.collage-img:hover{scale:1.06;z-index:10!important;filter:contrast(1.1) brightness(1.2) saturate(1.3);box-shadow:10px 10px #000000d9,0 0 30px #ff00de66,0 0 60px #ff00de26}.collage-img:active{scale:1.02;filter:contrast(.9) brightness(1.8) saturate(.5);box-shadow:0 0 #0000,0 0 80px #ffffffe6,0 0 120px #fff6;transition:scale .05s,filter .05s,box-shadow .05s}.crt-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%,#00000080 50%);background-size:100% 4px;z-index:5;pointer-events:none;opacity:.2}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#0a0a1a66,#0a0a1aa6);z-index:4;pointer-events:none}.hero-content{position:relative;z-index:10;padding:var(--spacing-md) clamp(1rem,5vw,2rem);max-width:min(900px,92vw);width:100%;animation:stutter-in .8s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes stutter-in{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.glitch-wrapper{filter:drop-shadow(4px 4px 0px #000) drop-shadow(-2px -2px 0px #ff007f)}.hero-title{font-size:clamp(2.2rem,11vw,6rem);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:clamp(1px,.3vw,4px);position:relative;line-height:1.05;background:linear-gradient(105deg,var(--color-text-gold) 0%,var(--color-text-gold) 35%,#fff5cc 45%,#fffbe6 50%,#fff5cc 55%,var(--color-text-gold) 65%,var(--color-text-gold) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-sweep 5s ease-in-out infinite}@keyframes shimmer-sweep{0%{background-position:100% center}40%{background-position:-50% center}to{background-position:100% center}}.glitch{position:relative}.glitch:before,.glitch:after{display:none}.hero-subtitle{animation:subtitle-glow 3s ease-in-out infinite;font-size:clamp(.9rem,2.5vw,1.2rem)}.hero-description{font-size:clamp(.85rem,2vw,1.1rem);opacity:.85}@keyframes subtitle-glow{0%,to{text-shadow:0 0 5px rgba(212,175,55,.3)}50%{text-shadow:0 0 20px rgba(212,175,55,.6),0 0 40px rgba(212,175,55,.2)}}.hero-actions{display:flex;gap:clamp(.75rem,3vw,1.5rem);justify-content:center;margin-top:clamp(1rem,3vw,2rem);flex-wrap:wrap}.btn-primary,.btn-secondary{position:relative;font-family:var(--font-display);font-size:clamp(.95rem,2.5vw,1.2rem);font-weight:900;text-transform:uppercase;padding:clamp(.65rem,2vw,1rem) clamp(1.25rem,4vw,2rem);border:clamp(2px,.4vw,4px) solid #fff;cursor:pointer;transition:all .2s cubic-bezier(.25,1,.5,1);text-decoration:none;display:inline-block;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.btn-primary{background:var(--color-text-gold);color:#000;box-shadow:clamp(4px,1vw,8px) clamp(4px,1vw,8px) 0 #ff007f}@media(hover:hover){.btn-primary:hover{transform:translate(-4px,-4px);box-shadow:12px 12px #ff007f;background:#fff;color:#ff007f}}.btn-secondary{background:transparent;color:#fff;box-shadow:clamp(4px,1vw,8px) clamp(4px,1vw,8px) 0 #00ffea;border-color:#00ffea}@media(hover:hover){.btn-secondary:hover{transform:translate(-4px,-4px);box-shadow:12px 12px #00ffea;background:#00ffea;color:#000}}.sticker-badge{position:absolute;top:clamp(5%,15%,20%);right:clamp(5%,10%,15%);background:#ff00de;color:#fff;border:4px solid #fff;border-radius:50%;width:clamp(80px,10vw,120px);height:clamp(80px,10vw,120px);display:flex;align-items:center;justify-content:center;font-weight:900;z-index:15;box-shadow:6px 6px #000;text-align:center;font-size:clamp(.9rem,2.5vw,1.4rem);animation:wobble-pulse 3s ease-in-out infinite,sticker-entrance .6s cubic-bezier(.34,1.56,.64,1) 1.5s both}@keyframes wobble-pulse{0%{transform:rotate(15deg) scale(1)}15%{transform:rotate(12deg) scale(1.08)}30%{transform:rotate(18deg) scale(1.02)}50%{transform:rotate(15deg) scale(1.1)}70%{transform:rotate(13deg) scale(1.04)}85%{transform:rotate(17deg) scale(1.06)}to{transform:rotate(15deg) scale(1)}}@keyframes sticker-entrance{0%{opacity:0;transform:rotate(0) scale(0) translateY(-80px)}60%{opacity:1;transform:rotate(20deg) scale(1.2) translateY(5px)}to{opacity:1;transform:rotate(15deg) scale(1)}}.marquee-wrapper-bottom{position:absolute;bottom:10%;width:100%;z-index:12}@media(max-width:900px){.img-1{width:42%;height:45%;top:10%;left:29%}.img-2{width:30%;height:35%;top:-5%;left:-8%}.img-3{width:35%;height:40%;top:65%;left:70%}.img-4{width:30%;height:35%;top:70%;left:2%}.img-5{width:28%;height:35%;top:5%;left:78%}.img-6{top:50%;left:110%;opacity:0;pointer-events:none}.img-7{top:50%;left:-30%;opacity:0;pointer-events:none}}@media(max-width:600px){.hero-subtitle{font-size:.85rem}.hero-description{font-size:.8rem}.hero-actions{flex-direction:column;width:100%;padding:0;gap:.6rem}.btn-primary,.btn-secondary{width:100%;box-sizing:border-box;justify-content:center;font-size:1rem;padding:.8rem 1.25rem}.img-1{width:55%;height:35%;left:22%;top:8%}.img-2{top:-30%;left:-30%;opacity:0;pointer-events:none}.img-3{top:110%;left:110%;opacity:0;pointer-events:none}.img-5{top:-30%;left:110%;opacity:0;pointer-events:none}.img-4{width:42%;height:28%;top:68%;left:-5%;z-index:0}.img-7{width:42%;height:28%;top:72%;left:63%;z-index:2}.sticker-badge{width:72px;height:72px;font-size:.75rem;top:4%;right:3%;border-width:3px;box-shadow:3px 3px #000}.collage-img{animation-duration:1s!important}}@media(prefers-reduced-motion:reduce){.collage-img{opacity:1;animation:none!important}.hero-title{animation:none;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--color-text-gold);color:var(--color-text-gold)}.glitch-wrapper{filter:drop-shadow(4px 4px 0px #000)}.sticker-badge{animation:none;transform:rotate(15deg)}.hero-subtitle{animation:none}}.social-links{display:flex;justify-content:center;gap:clamp(.75rem,2.5vw,1.5rem);margin-top:clamp(.75rem,2.5vw,2rem);z-index:20;position:relative}.social-icon{display:flex;align-items:center;justify-content:center;width:clamp(44px,8vw,60px);height:clamp(44px,8vw,60px);border-radius:50%;background:#0006;border:3px solid var(--color-white);color:var(--color-white);transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:4px 4px #00000080}.social-icon svg{width:clamp(20px,4vw,32px);height:clamp(20px,4vw,32px);filter:drop-shadow(2px 2px 0px rgba(0,0,0,.3))}@media(hover:hover){.social-icon:hover{transform:translateY(-5px) scale(1.1);background:var(--color-white);color:var(--color-accent-pink);box-shadow:6px 6px 0 var(--color-accent-pink);border-color:var(--color-accent-pink)}}.marquee-container{position:absolute;width:100%;overflow:hidden;white-space:nowrap;background:var(--color-accent-pink);color:var(--color-white);font-family:var(--font-display);font-weight:700;font-size:clamp(.85rem,2.5vw,1.2rem);padding:8px 0;text-transform:uppercase;display:flex;z-index:10;border-top:2px solid var(--color-black);border-bottom:2px solid var(--color-black);box-shadow:0 0 10px var(--color-accent-pink);transform:rotate(-2deg) scale(1.1)}.marquee-content{display:inline-block;padding-left:100%;animation:marquee 15s linear infinite;padding-right:50px}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.about-section,.repertoire-section{padding:var(--spacing-xl) var(--section-px);text-align:center;max-width:1000px;margin:0 auto;position:relative}.about-content{border:4px solid var(--color-white);padding:var(--spacing-lg);background:var(--color-bg-navy);box-shadow:10px 10px 0 var(--color-accent-pink);transform:rotate(1deg);text-align:left;max-width:800px;margin:0 auto}.about-content p{font-size:1.2rem;line-height:1.8;margin-bottom:var(--spacing-md);font-family:Courier New,Courier,monospace;color:#0f0}.repertoire-section{background-image:radial-gradient(#333 1px,transparent 1px);background-size:20px 20px;margin-top:4rem}.repertoire-subtitle{font-size:clamp(1rem,2.5vw,1.5rem);margin-bottom:var(--spacing-lg);color:var(--color-text-gold);background:var(--color-black);display:inline-block;padding:.5rem 1rem;transform:rotate(-1deg)}.repertoire-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);text-align:left}.setlist-column{background:#111;border:2px dashed var(--color-text-gold);padding:var(--spacing-md);flex:1;min-width:min(300px,90vw);box-shadow:-8px 8px #ffffff1a}.setlist-column h4{color:var(--color-black);background:var(--color-text-gold);padding:.5rem;margin:-1rem -1rem 1rem;text-align:center;text-transform:uppercase;font-family:var(--font-display);letter-spacing:2px}.setlist-column ul{list-style:square;padding-left:1.5rem;color:#ddd}.setlist-column li{padding:.3rem 0;border-bottom:1px dotted #333;font-size:1rem}.repertoire-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.vibe-card{border:2px solid var(--color-accent-pink);padding:var(--spacing-lg);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;background:#0a0a1ad9}@supports (backdrop-filter: blur(10px)){.vibe-card{background:#0a0a1a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media(hover:hover)and (pointer:fine){.vibe-card:hover{transform:translate(-5px,-5px);box-shadow:5px 5px 0 var(--color-white),0 0 15px #00ffea4d}}.vibe-card h3{font-size:2rem;color:var(--color-accent-pink);margin-bottom:var(--spacing-md);text-shadow:2px 2px 0 #fff}.vibe-card p{font-size:1.1rem;line-height:1.5;color:#fff}@media(max-width:768px){.repertoire-subtitle{transform:none;font-size:1rem}.repertoire-list{flex-direction:column;gap:var(--spacing-md)}.setlist-column{min-width:unset;width:100%}}.album-section{padding:var(--spacing-xl) var(--section-px);background-color:#0f0f1f;text-align:center;overflow:hidden}.about-section-combined .about-text-container{max-width:800px;margin:0 auto;text-align:center;margin-bottom:var(--spacing-xl)}.about-section-combined .about-content p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#e0e0e0}.album-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,80vw),1fr));gap:clamp(1.5rem,4vw,3rem);max-width:1200px;margin:40px auto;padding:20px clamp(.5rem,2vw,20px);justify-items:center}.photo-card{position:relative;width:100%;max-width:300px;padding:10px 10px 40px;background:#fff;box-shadow:0 4px 15px #00000080;transition:transform .3s ease,z-index .3s;z-index:1}@media(hover:hover)and (pointer:fine){.photo-card:hover{transform:scale(1.1) rotate(0)!important;z-index:10;box-shadow:0 10px 25px #0009}}.photo-inner{width:100%;aspect-ratio:4/3;overflow:hidden;background:#eee;filter:sepia(30%) contrast(1.1)}.photo-inner img{width:100%;height:100%;object-fit:cover;display:block}.tape{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:100px;height:30px;background-color:#fff6;box-shadow:0 1px 3px #0003;transform:translate(-50%) rotate(-2deg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.2)}.rotate-0{transform:rotate(2deg)}.rotate-1{transform:rotate(-3deg)}.photo-card{cursor:zoom-in}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:zoom-out}.lightbox-content{max-width:90%;max-height:90vh;position:relative;border:5px solid var(--color-text-gold);box-shadow:0 0 20px #ff007f;background:#000}.lightbox-content img{max-width:100%;max-height:85vh;display:block}.lightbox-close{position:absolute;top:-20px;right:-20px;background:var(--color-accent-pink);color:#fff;border:2px solid white;width:40px;height:40px;border-radius:50%;font-weight:700;cursor:pointer;font-family:monospace;font-size:1.2rem}@media(max-width:768px){.about-section-combined .about-text-container{padding:0 1rem}.lightbox-content{max-width:95%;max-height:80vh}.lightbox-close{top:-15px;right:-15px;width:35px;height:35px;font-size:1rem}}@media(max-width:600px){.album-container{gap:1.5rem;margin:20px auto;padding:10px}.photo-card{transform:none!important}.tape{transform:translate(-50%) rotate(0)}}.band-section{padding:var(--spacing-xl) var(--section-px);background-color:var(--color-bg-navy);text-align:center;overflow-x:hidden}.section-title{font-size:clamp(2.5rem,8vw,3.5rem);margin-bottom:var(--spacing-xl);color:var(--color-text-gold);line-height:1.1}.members-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(.5rem,2vw,1rem);max-width:1400px;margin:0 auto;align-items:start}.member-card{text-align:left;padding:var(--spacing-sm);transition:transform .3s,box-shadow .3s;background:#0a0a1ad9;border:2px solid var(--color-white);box-shadow:6px 6px 0 var(--color-text-gold);height:100%}@supports (backdrop-filter: blur(10px)){.member-card{background:#0a0a1a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media(hover:hover)and (pointer:fine){.member-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--color-accent-pink),0 0 20px #ff007f66;border-color:var(--color-accent-pink);z-index:10;position:relative}}.member-image-wrapper{width:100%;aspect-ratio:.8;overflow:hidden;margin-bottom:var(--spacing-md);border-bottom:4px solid var(--color-text-gold);position:relative;background-color:#000}.member-image{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) sepia(20%) contrast(1.2);transition:filter .4s ease-in-out,transform .4s}.member-image-wrapper:hover .member-image{filter:grayscale(0%) sepia(0%) contrast(1);transform:scale(1.05)}.member-name{font-size:1.1rem;color:var(--color-white);margin-bottom:var(--spacing-sm);font-weight:700}.member-role{color:var(--color-accent-pink);font-weight:700;margin-bottom:var(--spacing-sm);text-transform:uppercase;font-size:.8rem;min-height:2.4em}.member-desc{font-size:.85rem;line-height:1.4;color:#ccc}@media(max-width:1100px){.members-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.members-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.members-grid{grid-template-columns:1fr}.member-image-wrapper{aspect-ratio:1}.band-section{padding:var(--spacing-xl) var(--spacing-md)}}.video-section{padding:var(--spacing-xl) var(--section-px);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.tv-set{width:100%;max-width:1400px;background:linear-gradient(135deg,#1f1f1f,#111);border-radius:12px;padding:clamp(.6rem,3vw,2.5rem);box-shadow:0 25px 60px #000c,inset 0 2px 5px #ffffff1a,inset 0 -5px 15px #000000e6;position:relative;border:1px solid #333;border-top:1px solid #555;display:flex;flex-direction:column;box-sizing:border-box}.tv-screen-container{width:100%;aspect-ratio:16/9;background:#000;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #000,0 0 15px #000c;border:clamp(12px,4vw,30px) solid #0a0a0a;border-bottom-color:#111;border-top-color:#050505}.tv-screen{width:100%;height:100%;background:#111;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.tv-static{position:absolute;inset:-100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.3'/%3E%3C/svg%3E");background-size:150px 150px;animation:static-shift .4s steps(4) infinite;opacity:.15}.tv-static-intense{position:absolute;inset:-50%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:200px 200px;animation:static-shift .2s steps(3) infinite;z-index:20;opacity:.9}.tv-osd{position:absolute;top:20px;right:30px;color:#0f0;font-family:VT323,monospace;font-size:clamp(1.2rem,5vw,2.5rem);z-index:15;text-shadow:0 0 5px #0f0;pointer-events:none;opacity:1;transition:opacity .5s ease-out}.tv-osd.hidden{opacity:0}.tv-video{width:100%;height:100%;object-fit:cover;z-index:1}@keyframes static-shift{0%{transform:translate(0)}20%{transform:translate(-10%,10%)}40%{transform:translate(5%,-15%)}60%{transform:translate(10%,5%)}80%{transform:translate(-5%,-5%)}to{transform:translate(0)}}.tv-message{font-family:VT323,monospace;font-family:var(--font-display);color:var(--color-text-gold);font-size:2rem;text-align:center;z-index:5;text-shadow:2px 2px 0px #ff007f;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.scanlines{position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 3px,3px 100%;pointer-events:none;z-index:10}.tv-controls{height:clamp(40px,7vw,60px);display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:0 clamp(4px,1vw,10px);flex-shrink:0}.brand-badge{color:#b0b0b0;font-weight:800;font-family:Inter,sans-serif;letter-spacing:4px;text-transform:uppercase;font-size:1rem;padding:4px 12px;background:linear-gradient(to bottom,#333,#111);border:1px solid #444;border-top:1px solid #666;border-radius:4px;text-shadow:0 -1px 0 #000;box-shadow:0 2px 4px #00000080}.knobs{display:flex;gap:clamp(8px,2vw,15px)}.knob{width:clamp(24px,5vw,36px);height:clamp(24px,5vw,36px);background:radial-gradient(circle at 30% 30%,#444,#111);border-radius:50%;border:2px solid #000;position:relative;box-shadow:0 4px 6px #000000b3,inset 0 2px 4px #fff3;cursor:pointer;transition:transform .2s,box-shadow .2s;min-width:32px;min-height:32px}.knob:active{transform:rotate(15deg) scale(.95);box-shadow:0 1px 2px #000000b3,inset 0 2px 4px #fff3}.knob:after{content:"";position:absolute;top:50%;left:50%;width:40%;height:4px;background:#888;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg);box-shadow:inset 0 -1px 1px #00000080}@media(max-width:600px){.video-section{padding:var(--spacing-xl) .5rem}.tv-set{padding:.5rem;width:100%;max-width:100%;box-shadow:0 10px 20px #00000080}.tv-screen-container{border-width:6px}.tv-controls{padding:0 4px;margin-top:4px;height:36px}.brand-badge{font-size:.55rem;letter-spacing:1px;padding:2px 6px}.knob{width:24px;height:24px;min-width:24px;min-height:24px}}.footer{padding:var(--spacing-xl) var(--section-px);padding-bottom:calc(var(--spacing-xl) + var(--safe-bottom));background-color:#000;border-top:4px solid var(--color-accent-pink);text-align:center;font-family:Courier New,Courier,monospace}.blink-cursor:after{content:"_";animation:blink 1s step-end infinite}.terminal-window{max-width:600px;width:100%;margin:0 auto var(--spacing-xl);background:navy;border:2px solid #ccc;box-shadow:8px 8px #333}.terminal-header{background:#ccc;padding:.5rem;display:flex;align-items:center;gap:.5rem;border-bottom:2px solid #999}.dot{width:12px;height:12px;border-radius:50%;border:1px solid #000}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.terminal-title{margin-left:auto;margin-right:auto;font-weight:700;color:#000;font-size:.9rem}.footer-content{padding:var(--spacing-lg);background:navy;color:#fff;text-align:left}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;color:#0f0;font-weight:700}.terminal-input{width:100%;background:#000;border:1px solid #00ff00;color:#0f0;padding:.5rem;font-family:Courier New,monospace;font-size:max(1rem,16px);box-sizing:border-box}.terminal-input:focus{outline:none;box-shadow:0 0 10px #0f0}.btn-terminal{background:#ccc;color:#000;border:2px outset #fff;padding:.8rem 2rem;font-family:Courier New,monospace;font-weight:700;cursor:pointer;width:100%;text-transform:uppercase}.btn-terminal:active{border-style:inset}.btn-terminal:disabled{opacity:.7;cursor:wait}.success-message{text-align:center;padding:2rem}.success-message p{margin-bottom:1rem;color:#fff}.btn-reset{background:transparent;border:none;color:#0f0;text-decoration:underline;cursor:pointer;font-family:inherit;margin-top:1rem}.copyright{font-size:.8rem;color:#666;padding-bottom:var(--safe-bottom)}@media(max-width:480px){.footer-content{padding:var(--spacing-md)}.btn-terminal{padding:.7rem 1.5rem;min-height:44px}}:root{--mouse-x: 0;--mouse-y: 0;--scroll-progress: 0}.background-effects-container{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at calc(50% + (var(--mouse-x) * 10%)) calc(50% + (var(--mouse-y) * 10%)),#111 0%,var(--color-bg-navy) 100%)}.bg-orb{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.orb-1{width:400px;height:400px;background:var(--color-accent-pink);top:-100px;left:-100px;opacity:.15;transform:translate(calc(var(--scroll-progress) * 100px + var(--mouse-x) * -30px),calc(var(--scroll-progress) * 300px + var(--mouse-y) * -30px))}.orb-2{width:500px;height:500px;background:#00ffea;bottom:-200px;right:-100px;opacity:.1;transform:translate(calc(var(--scroll-progress) * -200px + var(--mouse-x) * 40px),calc(var(--scroll-progress) * -200px + var(--mouse-y) * 40px))}.orb-3{width:300px;height:300px;background:var(--color-text-gold);top:40%;left:40%;opacity:calc(.05 + var(--scroll-progress) * .1);transform:translate(calc(var(--mouse-x) * 50px),calc(var(--mouse-y) * 50px))}.retro-grid{position:absolute;bottom:-50%;left:-50%;width:200%;height:200%;background-image:linear-gradient(rgba(255,0,127,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,127,.2) 1px,transparent 1px);background-size:50px 50px;transform:perspective(600px) rotateX(70deg) translateY(calc(var(--scroll-progress) * 200px));will-change:transform}@media(max-width:768px){.retro-grid{background-size:30px 30px;opacity:.5}.orb-1{width:200px;height:200px}.orb-2{width:250px;height:250px}.orb-3{width:150px;height:150px}}
