
        :root {
            --bg-color: #030303;
            --text-color: #ffffff;
            --border-color: #222222;
            --font-main: "Mulish", sans-serif;
            --transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
            --ease-apple: cubic-bezier(0.25, 1, 0.5, 1);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background-color: var(--bg-color);
            color: var(--text-color);
            font-family: var(--font-main);
            font-weight: 300;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        /* --- SCROLL REVEAL ANIMATIONS --- */
        .reveal {
            opacity: 0;
            transform: translateY(50px);
            transition: opacity 1.2s var(--ease-apple), transform 1.2s var(--ease-apple);
            will-change: opacity, transform;
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        .reveal-scale {
            opacity: 0;
            transform: scale(0.92) translateY(30px);
            transition: opacity 1.2s var(--ease-apple), transform 1.2s var(--ease-apple);
            will-change: opacity, transform;
        }
        .reveal-scale.active {
            opacity: 1;
            transform: scale(1) translateY(0);
        }

        /* --- HEADER & NAVIGATION --- */
        header {
            position: fixed;
            top: 0; left: 0; width: 100%; height: 80px;
            background: rgba(3, 3, 3, 0.85);
            backdrop-filter: blur(12px);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 4%;
            z-index: 1000;
            border-bottom: 1px solid var(--border-color);
        }

        .header-left { display: flex; align-items: center; gap: 20px; }
        .logo img{ max-width: 190px; }
        .logo2 img{ max-width: 280px; margin-bottom: 20px !important}
        .header-tagline {
            font-size: 11px; font-weight: 300; color: #dddddd; letter-spacing: 1.5px;
            text-transform: uppercase; border-left: 1px solid #444; padding-left: 20px; display: block;
        }
        .nav-right { display: flex; align-items: center; gap: 30px; }

        /* --- SOCIAL ICONS --- */
        .header-socials, .menu-socials, .footer-icons { display: flex; align-items: center; gap: 12px; }
        .header-socials { margin-right: 15px; }
        .footer-icons { justify-content: center; margin-bottom: 25px; flex-wrap: wrap; }
        .menu-socials { display: none; margin-top: 40px; }

        .header-socials a, .menu-socials a, .footer-icons a {
            display: flex; align-items: center; justify-content: center; width: 36px; height: 36px;
            border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.8);
            font-size: 1rem; transition: var(--transition);
        }
        .header-socials a:hover, .menu-socials a:hover, .footer-icons a:hover {
            background-color: var(--text-color); color: var(--bg-color);
            border-color: var(--text-color); transform: translateY(-3px) scale(1.05);
        }

        /* --- BURGER MENU COMPONENT --- */
        .btn-demo {
            background-color: transparent; color: var(--text-color); border: 1px solid var(--text-color);
            padding: 10px 24px; font-size: 12px; font-weight: 400; text-transform: uppercase;
            letter-spacing: 2px; transition: var(--transition);
        }
        .btn-demo:hover { background-color: var(--text-color); color: var(--bg-color); }

        .burger-menu { cursor: pointer; display: flex; flex-direction: column; gap: 6px; z-index: 1001; }
        .burger-menu span {
            display: block; width: 30px; height: 1px; background-color: var(--text-color); transition: var(--transition);
        }
        .menu-open .burger-menu span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .menu-open .burger-menu span:nth-child(2) { opacity: 0; }
        .menu-open .burger-menu span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        .menu-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
            background-color: var(--bg-color); display: flex; flex-direction: column;
            justify-content: center; align-items: center; opacity: 0; pointer-events: none;
            transition: var(--transition); z-index: 999;
        }
        .menu-open .menu-overlay { opacity: 1; pointer-events: auto; }

        .menu-tagline {
            display: none; color: #ffffff; font-size: 11px; font-weight: 300;
            text-transform: uppercase; letter-spacing: 3px; text-align: center;
            margin-bottom: 40px; padding: 0 20px; opacity: 0; transform: translateY(-20px); transition: var(--transition);
        }
        .menu-open .menu-tagline { opacity: 1; transform: translateY(0); transition-delay: 0.2s; }

        .menu-overlay a.nav-link {
            font-size: 3.5vw; font-weight: 300; text-transform: uppercase; letter-spacing: 3px;
            margin: 10px 0; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4); transition: var(--transition);
        }
        .menu-overlay a.nav-link:hover { color: var(--text-color); -webkit-text-stroke: 1px var(--text-color); transform: translateX(20px); }

        /* --- HERO VIDEO/IMAGE SLIDER --- */
        /* Added margin-top 80px to sit below header and calc height to prevent scroll */
        .hero { position: relative; width: 100%; height: calc(100vh - 80px); margin-top: 80px; background-color: var(--bg-color); overflow: hidden; }
        .slide {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            opacity: 0; display: flex; align-items: center; justify-content: center; z-index: 0; pointer-events: none;
            transition: opacity 0.8s ease-in-out; /* Added smooth, noticeable fade-in effect */
        }
        .slide.active { opacity: 1; z-index: 1; pointer-events: auto; }
        
        .slide video, .slide img {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            object-fit: cover; object-position: center; z-index: -2;
            filter: brightness(1) contrast(1); 
            transition: filter 0.4s var(--ease-apple);
        }
        
        /* Apply subtle dark effect ONLY on hover */
        .slide:hover video, .slide:hover img {
            filter: brightness(1.05) contrast(1.15);
        }

        .slide-content { text-align: center; position: relative; z-index: 2; }
        .slide-content h1 { 
            font-size: 6vw; font-weight: 300; text-transform: uppercase; line-height: 1; margin-bottom: 10px; letter-spacing: 4px; 
            text-shadow: 0 4px 15px rgba(0, 0, 0, 0.6); 
        }
        .slide-content p { 
            font-size: 1.1rem; font-weight: 200; letter-spacing: 6px; text-transform: uppercase; color: #ddd; 
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
        }
        
        .arrow {
            position: absolute; top: 50%; transform: translateY(-50%); font-size: 2rem;
            color: rgba(255, 255, 255, 0.7); cursor: pointer; z-index: 10; transition: var(--transition); padding: 20px;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        }
        .arrow:hover { color: var(--text-color); transform: translateY(-50%) scale(1.2); }
        .left-arrow { left: 5%; }
        .right-arrow { right: 5%; }

        .dots-container { position: absolute; bottom: 40px; width: 100%; display: flex; justify-content: center; gap: 15px; z-index: 10; }
        .dot { width: 10px; height: 10px; background: rgba(255, 255, 255, 0.5); border-radius: 50%; cursor: pointer; transition: var(--transition); box-shadow: 0 2px 5px rgba(0,0,0,0.5); }
        .dot.active { background: var(--text-color); transform: scale(1.3); }

        /* --- INFINITE STORE CAROUSEL --- */
        .store-carousel {
            background: var(--bg-color); padding: 20px 0; overflow: hidden; white-space: nowrap; 
            border-bottom: 1px solid var(--border-color); display: flex; align-items: center;
        }
        .carousel-track { display: flex; align-items: center; animation: scroll-left 25s linear infinite; }
        .carousel-track img { height: 40px; margin: 0 50px; object-fit: contain; filter: grayscale(100%); transition: var(--transition); cursor: pointer; }
        .carousel-track img:hover { filter: grayscale(0%); transform: scale(1.05); }
        @keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        /* --- SHARED SLIDER STYLES --- */
        .section-title {
            text-align: center; font-size: 2.2rem; font-weight: 300;
            text-transform: uppercase; letter-spacing: 4px; margin: 50px 0 30px;
        }

        .slider-wrapper {
            position: relative; width: 100vw; background-color: var(--bg-color);
            border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color);
        }

        .slider-track { display: flex; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; }
        .slider-track::-webkit-scrollbar { display: none; }

        .slider-btn {
            position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.7); color: #fff;
            border: 1px solid var(--border-color); width: 50px; height: 50px; display: flex; align-items: center;
            justify-content: center; border-radius: 50%; cursor: pointer; z-index: 10; transition: var(--transition); font-size: 1.2rem;
            backdrop-filter: blur(5px);
            user-select: none; /* Prevents text highlighting when holding buttons */
        }
        .slider-btn:hover { background: #fff; color: #000; transform: translateY(-50%) scale(1.1); }
        .slider-btn-prev { left: 20px; }
        .slider-btn-next { right: 20px; }

        .slider-item { position: relative; cursor: pointer; flex-shrink: 0; scroll-snap-align: start; border-right: 1px solid var(--border-color); display: flex; flex-direction: column; }
        
        /* Releases, News & Merch track specific styles */
        .releases-track, .merch-track, .news-track { background-color: #ffffff; } 
        .releases-track .slider-item, .merch-track .slider-item, .news-track .slider-item { flex: 0 0 25%; }
        
        .image-wrapper { position: relative; width: 100%; aspect-ratio: 1/1; overflow: hidden; }
        .image-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease-apple); }
        
        /* New Release Badge (Releases Only) */
        .badge-new {
            position: absolute; top: 12px; right: 12px; background-color: #000; color: #fff;
            padding: 5px 12px; font-size: 9px; font-weight: 500; letter-spacing: 2px;
            z-index: 10;
            transition: var(--transition);
        }

        /* New Release Badge (Releases Only) */
        .badge-order {
            position: absolute; top: 12px; right: 12px; background-color: #e49f33; color: #fff;
            padding: 5px 12px; font-size: 9px; font-weight: 500; letter-spacing: 2px;
            z-index: 10;
            transition: var(--transition);
        }

        /* Hover Overlay */
        .slider-overlay {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(0px); display: flex; flex-direction: column;
            justify-content: center; align-items: center; text-align: center; opacity: 0; transition: opacity 0.5s var(--ease-apple); padding: 20px; z-index: 6;
        }
        
        .slider-item:hover .image-wrapper img { transform: scale(1.08); }
        .slider-item:hover .slider-overlay { opacity: 1; }
        .slider-item:hover .badge-new { background-color: #ffffff; color: #000000; box-shadow: 0 4px 15px rgba(0,0,0,0.5); }
        .slider-item:hover .badge-order { background-color: #ffa61c; color: #000; box-shadow: 0 4px 15px rgba(0,0,0,0.5); }

        /* Info Details Hover & Below */
        .releases-track .slider-overlay h3, .merch-track .slider-overlay h3, .news-track .slider-overlay h3 { font-size: 1.1vw; text-transform: capitalize; font-weight: 400; margin-bottom: 5px; color: #fff; transform: translateY(15px); transition: transform 0.5s var(--ease-apple); letter-spacing: 1px; }
        .releases-track .slider-overlay p, .merch-track .slider-overlay p, .news-track .slider-overlay p { font-size: 1.1vw; color: #ddd; text-transform: capitalize; margin-bottom: 25px; font-weight: 300; transform: translateY(15px); transition: transform 0.5s var(--ease-apple) 0.05s; }
        .slider-item:hover .slider-overlay h3, .slider-item:hover .slider-overlay p { transform: translateY(0); }
        
        .release-info-below { padding: 20px; text-align: left; background-color: #ffffff; border-top: 1px solid var(--border-color); flex-grow: 1; }
        .release-info-below h3 { font-size: 1.2rem; font-weight: 400; text-transform: capitalize; margin-bottom: 4px; color: #000000; letter-spacing: 0.5px; }
        .release-info-below p { font-size: 0.95rem; font-weight: 300; color: #555555; text-transform: capitalize; margin: 0; }

        /* Enlarged Action Button */
        .btn-listen {
            display: inline-block; background-color: transparent; color: #ffffff;
            border: 1px solid #ffffff; padding: 14px 36px; font-size: 13px; letter-spacing: 2px;
            font-weight: 400; text-transform: uppercase; transition: var(--transition);
            transform: translateY(15px); opacity: 0;
        }
        .btn-listen2 {
            display: inline-block; background-color: transparent; color: #ffffff;
            border: 1px solid #ffffff; padding: 14px 36px; font-size: 13px; letter-spacing: 2px;
            font-weight: 400; text-transform: uppercase; transition: var(--transition);
            transform: translateY(15px); opacity: 0;
        }
        .slider-item:hover .btn-listen2 { transform: translateY(0); opacity: 1; transition-delay: 0.1s; }
        .btn-listen2:hover { background-color: #e49f33; color: #fff; transform: scale(1.05) !important; }

        .slider-item:hover .btn-listen { transform: translateY(0); opacity: 1; transition-delay: 0.1s; }
        .btn-listen:hover { background-color: #ffffff; color: #000; transform: scale(1.05) !important; }

        .artists-track .slider-item { flex: 0 0 16.666%; aspect-ratio: 3/4; overflow: hidden; transform: translateZ(0); }
        .artists-track .slider-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .artists-track .slider-overlay { top: -1px; left: -1px; right: -1px; bottom: -1px; width: auto; height: auto; }
        .artists-track .slider-overlay h3 { font-size: 1.1vw; text-transform: uppercase; font-weight: 400; margin: 0; letter-spacing: 3px; color: #fff; transform: translateY(10px); transition: transform 0.4s var(--ease-apple); }
        .artists-track .slider-item:hover .slider-overlay h3 { transform: translateY(0); }

        /* --- EVENTS SECTION (DARK LIQUID FX) --- */
        .events-section {
            position: relative; padding: 60px 4%; background-color: #020202; overflow: hidden;
        }
        /* Liquid Animation Background */
        .liquid-bg {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            z-index: 0; pointer-events: none; overflow: hidden; filter: blur(70px);
        }
        .blob {
            position: absolute; border-radius: 50%; opacity: 0.6; mix-blend-mode: screen;
            animation: moveBlob 20s infinite alternate cubic-bezier(0.45, 0.05, 0.55, 0.95);
        }
        .blob-1 { width: 45vw; height: 45vw; background: #0b7c7c; top: -10%; left: -10%; animation-duration: 25s; }
        .blob-2 { width: 50vw; height: 50vw; background: #6b5c00; bottom: -20%; right: -10%; animation-duration: 22s; animation-delay: -5s; }
        .blob-3 { width: 35vw; height: 35vw; background: #005a5a; top: 30%; left: 40%; animation-duration: 18s; animation-delay: -10s; }
        
        @keyframes moveBlob {
            0% { transform: translate(0, 0) scale(1); }
            33% { transform: translate(10vw, 15vh) scale(1.2); }
            66% { transform: translate(-10vw, 10vh) scale(0.9); }
            100% { transform: translate(0, 0) scale(1.1); }
        }

        .events-container { position: relative; max-width: 1200px; margin: 0 auto; z-index: 2; }
        .events-section .section-title { position: relative; z-index: 2; color: #fff; }
        
        .event-card {
            position: relative; background-size: cover; background-position: center; border-radius: 4px;
            overflow: hidden; padding: 30px 40px; margin-bottom: 25px; border: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: 0 20px 40px rgba(0,0,0,0.5); transition: transform 0.5s var(--ease-apple);
        }
        .event-card:hover { transform: translateY(-5px); box-shadow: 0 25px 50px rgba(0,0,0,0.8); border-color: rgba(64, 224, 208, 0.4); }
        .event-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.6) 100%); z-index: 1; }
        
        .event-content { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; width: 100%; flex-wrap: wrap; gap: 20px; }
        .event-info { display: flex; flex-direction: column; gap: 10px; }
        .event-date-loc h3 { font-size: 2.8rem; font-weight: 300; line-height: 0.9; margin: 0; letter-spacing: 1px; text-shadow: 0 4px 10px rgba(0,0,0,0.5); }
        .event-date-loc h3 span{ font-size: 2.0rem; font-weight: 300; line-height: 0.9; margin: 0; letter-spacing: 0px; text-shadow: 0 2px 5px rgba(0,0,0,0.5); }
        .event-details p { font-size: 1rem; margin: 5px 0; color: #ddd; font-weight: 300; letter-spacing: 0.5px; }
        .event-details strong { color: #fff; font-weight: 400; }
        
        .btn-tickets {
            background-color: #8ade75; color: #000; padding: 14px 36px; font-size: 14px; font-weight: 500;
            border-radius: 2px; border: none; cursor: pointer; transition: var(--transition); display: inline-block; letter-spacing: 1px;
        }
        .btn-tickets:hover { background-color: #6fb55e; transform: scale(1.05); box-shadow: 0 10px 20px rgba(138, 222, 117, 0.3); }

        .fly-tickets {
            padding: 5px 5px; margin: 0px auto; text-align: center; border-radius: 8px; border: none; cursor: pointer; transition: var(--transition); display: inline-block;
        }
        .fly-tickets:hover { transform: scale(1.05); }

        /* --- RADIO SHOW SECTION --- */
        .radio-section-wrapper { background-color: #121212; padding: 50px 0; margin-top: 30px; }
        .radio-section-wrapper .section-title { margin-top: 0; }
        .radio-show-container { max-width: 1200px; margin: 0 auto; padding: 0 4%; text-align: center; }
        .radio-show-container iframe { border-radius: 4px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.8); }

        /* --- FOOTER --- */
        footer { background-color: var(--bg-color); padding-bottom: 40px; text-align: center; }
        .footer-marquee {
            overflow: hidden; white-space: nowrap; width: 100%; padding: 40px 0; border-bottom: 1px solid var(--border-color);
            margin-bottom: 40px; background-color: #1a1a1a; background-image: url('https://via.placeholder.com/1920x300/1a1a1a/2a2a2a');
            background-size: cover; background-position: center; background-blend-mode: multiply; 
        }
        .footer-marquee h2 {
            display: inline-block; font-size: 8vw; font-weight: 300; text-transform: uppercase; color: var(--text-color);
            -webkit-text-stroke: 0px; animation: scroll-left 30s linear infinite; line-height: 1; letter-spacing: 4px; transition: var(--transition);
        }
        .footer-marquee:hover h2 { color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4); }
        
        .footer-info { margin-bottom: 40px; padding: 0 20px; }
        .footer-tagline { color: #ffffff; font-size: 1.5rem; font-weight: 400; margin-bottom: 10px; letter-spacing: 2px; text-transform: uppercase; }
        .footer-location { color: #c1c1c1; font-size: 13px; font-weight: 300; letter-spacing: 2px; }
        
        .footer-links { font-size: 11px; color: #c1c1c1; display: flex; justify-content: center; align-items: center; gap: 20px; text-transform: uppercase; letter-spacing: 2px; font-weight: 300; margin-top: 10px; }
        .footer-links a { transition: var(--transition); }
        .footer-links a:hover { color: var(--text-color); }
        .separator { color: #c1c1c1; }

        /* --- COOKIE CONSENT --- */
        .cookie-consent {
            position: fixed; bottom: -150px; left: 0; width: 100%; background: rgba(10, 10, 10, 0.95);
            backdrop-filter: blur(10px); padding: 20px 4%; display: flex; justify-content: space-between; align-items: center;
            z-index: 2000; border-top: 1px solid var(--border-color); transition: bottom 0.6s var(--ease-apple);
        }
        .cookie-consent.show { bottom: 0; }
        .cookie-consent p { font-size: 13px; color: #aaa; max-width: 70%; line-height: 1.5; font-weight: 300; }

        /* --- RESPONSIVE BREAKPOINTS --- */
        @media (max-width: 1024px) {
            .header-tagline { display: none; } 
            .menu-tagline { display: block; }  
            .header-socials { display: none; } 
            .menu-socials { display: flex; justify-content: center; }   
            
            .releases-track .slider-item, .merch-track .slider-item, .news-track .slider-item { flex: 0 0 50%; } 
            .artists-track .slider-item { flex: 0 0 33.333%; } 
            
            .releases-track .slider-overlay h3, .merch-track .slider-overlay h3, .news-track .slider-overlay h3 { font-size: 3vw; }
            .releases-track .slider-overlay p, .merch-track .slider-overlay p, .news-track .slider-overlay p { font-size: 2vw; }
            .artists-track .slider-overlay h3 { font-size: 3vw; }
            .instagram-grid { grid-template-columns: repeat(2, 1fr); }
            .menu-overlay a.nav-link { font-size: 6vw; }
        }
        
        @media (max-width: 768px) {
            /* Reduced height on mobile to display more than 80% of the image's original width */
            .hero { height: 50vh; }
            .menu-tagline { font-size: 12px; max-width: 280px; line-height: 1.5; margin: 0 auto 30px auto; }
            .menu-overlay a.nav-link { font-size: 6.5vw; }
            .btn-demo {background-color: transparent; color: var(--text-color); border: 1px solid var(--text-color);padding: 10px 18px; font-size: 12px; font-weight: 400; text-transform: uppercase;letter-spacing: 1px; transition: var(--transition);}
            .releases-track, .merch-track, .news-track { display: grid; grid-template-rows: repeat(2, auto); grid-auto-flow: column; grid-auto-columns: 50%; }
            .releases-track .slider-item, .merch-track .slider-item, .news-track .slider-item { flex: unset; width: 100%; border-bottom: 1px solid var(--border-color); }
            .release-info-below { padding: 15px 12px; }
            .release-info-below h3 { font-size: 1.1rem; }
            .release-info-below p { font-size: 0.9rem; }

            .artists-track .slider-item { flex: 0 0 50%; } 
            .releases-track .slider-overlay h3, .merch-track .slider-overlay h3, .news-track .slider-overlay h3 { font-size: 4.5vw; }
            .releases-track .slider-overlay p, .merch-track .slider-overlay p, .news-track .slider-overlay p { font-size: 3vw; }
            .artists-track .slider-overlay h3 { font-size: 4vw; }
            .slide-content h1 { font-size: 10vw; }
            .cookie-consent { flex-direction: column; gap: 15px; text-align: center; }
            .cookie-consent p { max-width: 100%; }
            
            .slider-btn { width: 40px; height: 40px; font-size: 1rem; background: rgba(0,0,0,0.85); }
            .slider-btn-prev { left: 10px; }
            .slider-btn-next { right: 10px; }

            .event-card { padding: 20px 15px; } 
            .event-content { flex-direction: column; align-items: flex-start; }
            .event-date-loc h3 { font-size: 2.2rem; }
            .btn-tickets { width: 100%; text-align: center; padding: 14px 20px; }
            
            .footer-tagline { font-size: 1.2rem; }
            .footer-links { flex-direction: column; gap: 15px; }
            .separator { display: none; }
        }