/* --- RESET & VARIABLES --- */
        :root {
            --primary-color: #8a2be2;
            --primary-dark: #6a1b9a;
            --accent-color: #00d4ff;
            --bg-dark: #0a0a0a;
            --bg-card: #161616;
            --bg-section: #111111;
            --text-light: #ffffff;
            --text-gray: #b3b3b3;
            --border-color: rgba(255, 255, 255, 0.1);
            --transition: all 0.3s ease;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; scroll-behavior: smooth; }
        body { background-color: var(--bg-dark); color: var(--text-light); line-height: 1.6; overflow-x: hidden; }
        a { text-decoration: none; color: inherit; transition: var(--transition); }
        ul { list-style: none; }
        img { max-width: 100%; display: block; }

        /* --- UTILITIES --- */
        .section-padding { padding: 80px 5%; }
        .section-title { font-size: 2.5rem; margin-bottom: 50px; text-align: center; }
        .section-title span { color: var(--accent-color); }
        .btn-primary {
            background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
            padding: 12px 30px; border-radius: 50px; font-weight: 600; border: none; color: white; cursor: pointer;
            box-shadow: 0 4px 15px rgba(138, 43, 226, 0.3);
        }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(138, 43, 226, 0.5); }

        /* --- HEADER --- */
        header {
            display: flex; justify-content: space-between; align-items: center; padding: 20px 5%;
            background-color: rgba(10, 10, 10, 0.95); position: fixed; width: 100%; top: 0; z-index: 1000;
            border-bottom: 1px solid var(--border-color); backdrop-filter: blur(10px);
        }
        .logo { font-size: 1.8rem; font-weight: 700; background: linear-gradient(to right, var(--accent-color), var(--primary-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .nav-links { display: flex; gap: 30px; }
        .nav-links a:hover { color: var(--accent-color); }
        .mobile-menu-icon { display: none; font-size: 1.5rem; cursor: pointer; }

        /* --- HERO --- */
        .hero {
            height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center;
            background: radial-gradient(circle at center, rgba(138, 43, 226, 0.15) 0%, var(--bg-dark) 70%); padding-top: 80px;
        }
        
        .hero-1 {
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            /* Image link (Unsplash free music image) + Dark Overlay */
            background: linear-gradient(to bottom, rgba(10,10,10,0.7), rgba(10,10,10,1)), 
                        url('https://images.unsplash.com/photo-1598488035139-bdbb2231ce04?q=80&w=2070&auto=format&fit=crop');
            background-size: cover;
            background-position: center;
            background-attachment: fixed; /* Parallax Effect (Scroll kale image fix rahiba) */
            padding-top: 80px;
        }
        .hero-2 {
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            /* Moving Colors */
            background: linear-gradient(-45deg, #0a0a0a, #1a0b2e, #2e0b28, #001f2e);
            background-size: 400% 400%;
            animation: gradientBG 15s ease infinite;
            padding-top: 80px;
        }

        @keyframes gradientBG {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        .hero-3 {
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background-color: var(--bg-dark);
            /* Complex Glowing Effect */
            background-image: 
                radial-gradient(circle at 20% 30%, rgba(138, 43, 226, 0.15) 0%, transparent 50%),
                radial-gradient(circle at 80% 70%, rgba(0, 212, 255, 0.15) 0%, transparent 50%);
            padding-top: 80px;
        }
        .hero-content h1 { font-size: 3.5rem; line-height: 1.2; margin-bottom: 20px; }
        .hero-content h1 span { color: var(--accent-color); }
        .hero-content p { color: var(--text-gray); max-width: 600px; margin: 0 auto 30px; }

        /* --- INFINITE MARQUEE SLIDER --- */
        .slider-container {
            width: 100%;
            overflow: hidden;
            position: relative;
            padding: 20px 0;
        }

        .slider-track {
            display: flex;
            gap: 20px; /* Poster majhire gap */
            width: max-content; /* Track width content anusare badhiba */
            
            /* Animation Setting */
            /* 20s = Speed (Ichha anusare change kara) */
            animation: scroll-loop 20s linear infinite; 
        }

        /* Mouse nele ataki jiba (Optional) */
        .slider-track:hover {
            animation-play-state: paused;
        }

        /* --- THE LOGIC --- */
        @keyframes scroll-loop {
            0% {
                transform: translateX(0);
            }
            100% {
                /* Pura -50% gale SET 1 sarijiba aau SET 2 start heba.
                   User ku lagiba je puni SET 1 start hela. */
                transform: translateX(-50%);
            }
        }

        /* --- NEW RELEASES (Auto Scroll) --- */
        .new-releases { background: var(--bg-section); }
        .release-card {
            min-width: 200px; /* Width of each poster */
            border-radius: 10px; overflow: hidden; position: relative; cursor: pointer; flex-shrink: 0;
        }
        .release-card img { width: 100%; height: 200px; object-fit: cover; }
        .release-info {
            position: absolute; bottom: 0; left: 0; width: 100%;
            background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
            padding: 15px; opacity: 0; transition: var(--transition);
        }
        .release-card:hover .release-info { opacity: 1; }
        .release-title { font-weight: 700; font-size: 1rem; }
        .artist-name { font-size: 0.8rem; color: var(--accent-color); }
        
        /* --- PARTNERS LOGOS --- */
        .partners {
            padding: 40px 0;
            background: var(--bg-card);
            text-align: center;
        }
        
        .partners p { margin-bottom: 20px; color: var(--text-gray); font-size: 0.9rem; }

        .partner-logos {
            display: flex;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
            opacity: 0.6;
        }

        .partner-logos i { font-size: 2rem; transition: var(--transition); }
        .partner-logos i:hover { color: var(--accent-color); opacity: 1; transform: scale(1.1); }

        /* --- FEATURES --- */
        .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
        .feature-card {
            background: var(--bg-card); padding: 30px; border-radius: 15px; border: 1px solid var(--border-color);
            transition: var(--transition); text-align: center;
        }
        .feature-card:hover { transform: translateY(-10px); border-color: var(--primary-color); }
        .feature-icon { font-size: 2.5rem; color: var(--accent-color); margin-bottom: 20px; }

        /* --- TESTIMONIALS (Auto Slide - 1 at a time) --- */
        .testimonials { background: var(--bg-section); text-align: center; }
        .testimonial-slider {
            max-width: 800px; margin: 0 auto; overflow: hidden; position: relative;
        }
        .testimonial-track { display: flex; transition: transform 0.5s ease-in-out; }
        .testimonial-card {
            min-width: 100%; /* Shows 1 card at a time */
            background: var(--bg-card); padding: 40px; border-radius: 15px; border-left: 4px solid var(--primary-color);
            box-sizing: border-box;
        }
        .testimonial-text { font-style: italic; font-size: 1.1rem; color: var(--text-gray); margin-bottom: 20px; }
        .artist-profile { display: flex; align-items: center; justify-content: center; gap: 15px; }
        .artist-img { width: 60px; height: 60px; border-radius: 50%; background: #333; }

        /* --- PRICING & BADGE --- */
        .pricing-grid { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
        .pricing-card {
            background: var(--bg-card); padding: 40px; border-radius: 20px; width: 100%; max-width: 350px;
            border: 1px solid var(--border-color); position: relative; text-align: center;
            
            /* Badge pain Important */
            overflow: hidden; 
        }
        .pricing-card.popular { border: 1px solid var(--primary-color); box-shadow: 0 0 20px rgba(138, 43, 226, 0.1); }
        .popular-badge {
            position: absolute; top: -15px; left: 50%; transform: translateX(-50%);
            background: var(--primary-color); padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: 600;
        }

        /* NEW DISCOUNT BADGE STYLE */
        .discount-badge {
    position: absolute;
    top: 15px;           /* Agaru 25px thila, ebe 15px kara (Uparaku Jiba) */
    right: -32px;        /* Agaru -35px thila, ebe -32px kara (Bhitaraku Asiba) */
    background: #ff0000;
    color: white;
    width: 120px;
    padding: 5px 0;
    text-align: center;
    font-weight: 700;
    font-size: 0.8rem;
    transform: rotate(45deg);
    box-shadow: 0 5px 10px rgba(0,0,0,0.3);
    z-index: 10;
}

        .price { font-size: 2.5rem; font-weight: 700; margin: 20px 0; }
        .features-list { margin-bottom: 30px; text-align: left; }
        .features-list li { margin-bottom: 10px; color: var(--text-gray); display: flex; align-items: center; }
        .features-list li i { color: var(--accent-color); margin-right: 10px; }

        /* --- FAQs & CONTACT --- */
        .faq-container { max-width: 800px; margin: 0 auto; }
        .faq-item { background: var(--bg-card); margin-bottom: 15px; border-radius: 10px; border: 1px solid var(--border-color); overflow: hidden; }
        .faq-question { padding: 20px; cursor: pointer; display: flex; justify-content: space-between; font-weight: 600; }
        .faq-answer { padding: 0 20px 20px; color: var(--text-gray); display: none; }
        .faq-item.active .faq-answer { display: block; }
        
        .contact { background: var(--bg-section); }
        .contact-container {
            display: flex;
            flex-wrap: wrap;
            gap: 40px;
            justify-content: center;
        }
        .contact-info, .contact-form { flex: 1; min-width: 300px; }
        .contact-info h3 { font-size: 1.5rem; margin-bottom: 20px; }
        .contact-item { display: flex; align-items: center; margin-bottom: 20px; gap: 15px; }
        .contact-item i { width: 40px; height: 40px; background: var(--bg-card); display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--accent-color); }
        
        .form-group { margin-bottom: 20px; }
        .form-control {
            width: 100%;
            padding: 12px;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            color: white;
            border-radius: 8px;
        }
        .form-control:focus { outline: none; border-color: var(--primary-color); }
        textarea.form-control { resize: vertical; height: 120px; }
        
        /* --- FOOTER --- */
        footer {
            background: #050505;
            padding: 60px 5% 20px;
            border-top: 1px solid var(--border-color);
        }
        .footer-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }
        .footer-col h3 { font-size: 1.2rem; margin-bottom: 20px; color: white; }
        .footer-about p { color: var(--text-gray); font-size: 0.9rem; margin-bottom: 20px; }
        .social-links { display: flex; gap: 15px; }
        .social-links a {
            width: 35px; height: 35px; background: rgba(255,255,255,0.1);
            display: flex; align-items: center; justify-content: center;
            border-radius: 50%; transition: var(--transition);
        }
        .social-links a:hover { background: var(--primary-color); }
        
        .footer-links li { margin-bottom: 10px; }
        .footer-links a { color: var(--text-gray); }
        .footer-links a:hover { color: var(--accent-color); padding-left: 5px; }
        
        .footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid var(--border-color); font-size: 0.8rem; color: var(--text-gray); }

        /* --- RESPONSIVE --- */
        @media (max-width: 768px) {
            .nav-links { display: none; flex-direction: column; position: absolute; top: 70px; right: 0; width: 100%; background: var(--bg-card); padding: 20px; text-align: center; }
            .nav-links.active { display: flex; }
            .mobile-menu-icon { display: block; }
            .hero-content h1 { font-size: 2.5rem; }
        }