*{margin:0;padding:0;box-sizing:border-box;font-family:Helvetica Neue,Arial,sans-serif}body{overflow-x:hidden;background-color:#050a18;color:#fff;min-height:100vh;width:100%;touch-action:manipulation}canvas{position:fixed;top:0;left:0;z-index:1;width:100vw!important;height:100vh!important;display:block}.content{position:relative;z-index:2;min-height:100vh;width:100%;padding:2rem;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}.logo-container{width:100%;display:flex;justify-content:center;margin-bottom:2rem}.cards-container{width:100%;display:flex;flex-direction:column;gap:1rem;margin-top:auto}.container{max-width:1200px;margin:0;position:relative;z-index:2;padding-left:0rem}.container:first-of-type{margin-bottom:4rem}.card{background:#fff0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:0rem;padding:.5rem;margin:0rem 1;position:relative;z-index:2;pointer-events:auto;width:-moz-fit-content;width:fit-content}.card2{background:#fff0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:0rem;padding:0rem;margin:.5rem;position:relative;z-index:2;pointer-events:auto;width:-moz-fit-content;width:fit-content}header{position:fixed;top:0;left:0;width:100%;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;z-index:2}.logo{font-size:1.2rem;font-weight:700;letter-spacing:.1rem;color:#fff;text-shadow:0 0 10px rgba(100,180,255,.8)}nav{display:flex;gap:1.5rem}nav a{color:#fffc;text-decoration:none;font-size:.9rem;letter-spacing:.05rem;transition:all .3s ease}nav a:hover,nav a:active{color:#fff;text-shadow:0 0 8px rgba(100,180,255,.8)}.menu-toggle{display:none;cursor:pointer;font-size:1.5rem;color:#fff;background:none;border:none;z-index:4}.hero{max-width:800px;text-align:center;padding:1rem}a{text-decoration:none}.social-icons{position:fixed;bottom:2rem;right:2rem;display:flex;gap:2rem;z-index:2;pointer-events:auto}.social-icons a{width:68px;height:68px;pointer-events:auto;transition:all .8s ease-in-out}.social-icons a:hover{transform:scale(1.2)}.social-icons a img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:auto}h1{font-size:clamp(2rem,8vw,4rem);margin-bottom:1.5rem;background:linear-gradient(45deg,#fff,#64b4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 15px rgba(100,180,255,.3)}h2{font-family:Orbitron,sans-serif;font-optical-sizing:auto;font-weight:800;font-style:normal;font-size:clamp(2rem,2.5vw,3rem);margin-bottom:0rem;background:linear-gradient(45deg,#2012e7,#5c12e7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:2px 2px rgb(255,255,255);transition:all .2s ease-in-out}h2:hover{transform:scale(1.1)}p{font-size:clamp(1rem,3vw,1.2rem);line-height:1.6;color:#fffc;margin-bottom:2rem}.cta{padding:.8rem 2rem;background:linear-gradient(45deg,#3a7bd5,#00d2ff);border:none;border-radius:50px;color:#fff;font-size:clamp(.9rem,2vw,1rem);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 0 15px #3a7bd580}.cta:hover,.cta:active{transform:translateY(-3px);box-shadow:0 0 20px #3a7bd5cc}.orbitron{font-family:Orbitron,sans-serif;font-optical-sizing:auto;font-weight:800;font-style:normal}.play-regular{font-family:Play,sans-serif;font-weight:400;font-style:normal}.play-bold{font-family:Play,sans-serif;font-weight:700;font-style:normal}@media (max-width: 768px){header{padding:1rem}.mobile-menu{position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:#050a18f2;padding:5rem 2rem 2rem;transition:right .3s ease;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.mobile-menu.active{right:0}.menu-toggle{display:block;z-index:5}nav{display:none}.mobile-menu a{display:block;margin:1.5rem 0;font-size:1.2rem}.hero{padding:0 1rem}.cards-container{position:fixed;bottom:0;left:0;width:100%;height:20%;padding:.1rem;z-index:10}.container{display:grid;grid-template-columns:repeat(3,.5fr);grid-template-rows:repeat(2,.5fr);width:100%;max-width:100%;padding:0}.card2{margin:0;width:100%;display:flex;justify-content:center;align-items:center;padding:.3rem}.card-content{padding:.3rem;width:100%;text-align:center}h2{font-size:clamp(.8rem,2.5vw,1rem);margin:0;padding-left:5px;padding-right:5px;padding-bottom:3px;border:20px solid rgba(64,0,255,.09);border-width:5px;border-radius:30px;background:#171263bd}.card-content{padding-top:0}.popup-content{width:90%;padding:1rem;max-height:80vh}.popup-body{display:flex;flex-direction:column;margin-bottom:2rem}.artist-bio{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.artist-bio.simple-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.artist-bio.simple-layout .bio-image{order:-1;margin-bottom:1rem;aspect-ratio:16/9}.bio-image{width:100%;aspect-ratio:16/9;background:#ffffff1a;border-radius:.5rem;overflow:hidden;position:relative}.bio-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bio-text{font-size:.9rem;line-height:1.4;margin-bottom:1rem}.button{font-size:1rem;padding:.8rem 2rem;margin:1rem auto;width:-moz-fit-content;width:fit-content}a{bottom:25%}a:first-of-type{right:6rem}a:last-of-type{right:2rem}.social-icons{bottom:25%}.artist-info{display:none}.info-section h3{font-size:.7rem;margin-bottom:.2rem}.info-section div{font-size:.8rem}.artist-name{font-size:1.2rem;margin-bottom:.8rem}}.card-content{display:flex;align-items:center;gap:1rem;padding:.5rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:1rem;box-shadow:none;pointer-events:auto;width:-moz-fit-content;width:fit-content;padding-top:5%}.card-content img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.card-content .text-xl{color:#000;font-size:1.25rem;font-weight:500}.card-content .text-gray-500{color:#000;font-size:.875rem}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-container.active{opacity:1;visibility:visible}.modal-content{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:1rem;min-width:80%;max-width:600px;position:relative;transform:translateY(100px);transition:transform .3s ease}.modal-container.active .modal-content{transform:translateY(0)}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;line-height:1}.modal-content h2{color:#fff;margin-bottom:1rem;font-size:1.5rem}.popup-container{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.popup-container.active{opacity:1;visibility:visible}.popup-content{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:1rem;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(20px);transition:transform .3s ease}.popup-container.active .popup-content{transform:translateY(0)}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}.close-button:hover{background:#ffffff1a}.popup-body{color:#fff}.artist-name{font-size:2rem;margin-bottom:1rem;font-weight:700;transition:none;transform:none!important}.artist-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.info-section h3{font-size:1rem;color:#ffffffb3;margin-bottom:.5rem}.info-section div{font-size:1.2rem;color:#fff}.artist-bio{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:2rem}.artist-bio.simple-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.artist-bio.simple-layout .bio-image{order:-1;margin-bottom:2rem;aspect-ratio:2}.bio-image{width:100%;aspect-ratio:1;background:#ffffff1a;border-radius:.5rem;overflow:hidden}.bio-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1}.bio-image img:hover{transition:all .8s ease-in-out;transform:scale(1.2)}.bio-text{font-size:1.1rem;line-height:1.6;color:#ffffffe6}.button{--main-color: rgb(0, 197, 219);--main-bg-color: rgba(46, 49, 213, .36);--pattern-color: rgba(46, 213, 116, .073);filter:hue-rotate(0deg);cursor:pointer;text-transform:uppercase;letter-spacing:.5rem;background:radial-gradient(circle,var(--main-bg-color) 0%,rgba(0,0,0,0) 95%),linear-gradient(var(--pattern-color) 1px,transparent 1px),linear-gradient(to right,var(--pattern-color) 1px,transparent 1px);background-size:cover,15px 15px,15px 15px;background-position:center center,center center,center center;-o-border-image:radial-gradient(circle,var(--main-color) 0%,rgba(0,0,0,0) 100%) 1;border-image:radial-gradient(circle,var(--main-color) 0%,rgba(0,0,0,0) 100%) 1;border-width:1px 0 1px 0;color:var(--main-color);padding:1rem 3rem;font-weight:700;font-size:1.5rem;transition:background-size .2s ease-in-out;position:relative;margin:1rem auto;display:block;width:-moz-fit-content;width:fit-content;z-index:2}.button:hover{background-size:cover,10px 10px,10px 10px}.button:active{filter:hue-rotate(250deg)}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease-out}.loading-screen.hidden{opacity:0;pointer-events:none}.loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-screen p{color:#fff;font-family:Orbitron,sans-serif;font-size:1.2em}
