 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
         body {
            font-family: 'Poppins', sans-serif;
            color: #fff;
            overflow-x: hidden;
            background: #0a1a3a;
            background-image:
                radial-gradient(ellipse 120% 60% at 20% 0%, rgba(14,46,84,0.25) 0%, transparent 70%),
                radial-gradient(ellipse 80% 50% at 80% 10%, rgba(30,90,158,0.2) 0%, transparent 70%),
                radial-gradient(ellipse 60% 40% at 50% 100%, rgba(0,180,255,0.04) 0%, transparent 60%),
                radial-gradient(circle at 50% 0%, #0d2847 0%, #0a1a3a 40%);
            background-attachment: fixed;
        }

        body::before {
            content: '';
            position: fixed;
            inset: 0;
            background-image:
                linear-gradient(rgba(0,180,255,0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0,180,255,0.03) 1px, transparent 1px);
            background-size: 60px 60px;
            pointer-events: none;
            z-index: 0;
        }

        .neon-blue { color: #ffffff; text-shadow: 0 1 7px #ffffff, 0 0 10px #ffffff, 0 0 21px #ffffff, 0 0 42px #ffffff, 0 0 82px #ffffff; }
        .neon-yellow { color: #ffffff; text-shadow: 0 1 7px #ffffff, 0 0 10px #ffffff, 0 0 21px #ffffff, 0 0 42px #ffffff; }
        .neon-red { color: #ff2d55; text-shadow: 0 0 7px #ff2d55, 0 0 10px #ff2d55, 0 0 21px #ff2d55, 0 0 42px #cc0033; }
        .neon-blue-soft { color: #00b4ff; text-shadow: 0 0 5px rgba(0,180,255,0.5), 0 0 10px rgba(0,180,255,0.3); }

        .neon-border-blue { border: 1px solid rgba(0,180,255,0.4); box-shadow: 0 0 8px rgba(0,180,255,0.2), inset 0 0 8px rgba(0,180,255,0.05); }
        .neon-border-yellow { border: 1px solid rgba(255,208,0,0.4); box-shadow: 0 0 8px rgba(255,208,0,0.2), inset 0 0 8px rgba(255,208,0,0.05); }
        .neon-border-red { border: 1px solid rgba(255,45,85,0.4); box-shadow: 0 0 8px rgba(255,45,85,0.2), inset 0 0 8px rgba(255,45,85,0.05); }

        .carousel-neon-border {
            position: relative; border-radius: 1.25rem; padding: 3px;
            background: linear-gradient(135deg, #00b4ff, #ffd000, #ff2d55, #ffd000, #00b4ff);
            background-size: 300% 300%; animation: carouselBorderShift 6s ease infinite;
        }
        .carousel-neon-border::before {
            content: ''; position: absolute; inset: -4px; border-radius: 1.35rem;
            background: inherit; background-size: inherit; animation: inherit;
            filter: blur(12px); opacity: 0.5; z-index: -1;
        }
        .carousel-neon-border::after {
            content: ''; position: absolute; inset: -8px; border-radius: 1.5rem;
            background: inherit; background-size: inherit; animation: inherit;
            filter: blur(24px); opacity: 0.25; z-index: -2;
        }
        @keyframes carouselBorderShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
        .carousel-inner { background: #060612; border-radius: 1.1rem; overflow: hidden; }

        .glass { background: rgba(13,13,36,0.7); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
        .glass-dark { background: rgba(6,6,18,0.85); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); }

        .particle { position: fixed; border-radius: 50%; pointer-events: none; opacity: 0; animation: floatUp linear infinite; z-index: 1; }
        @keyframes floatUp { 0% { transform: translateY(100vh) scale(0); opacity: 0; } 10% { opacity: 0.6; } 90% { opacity: 0.6; } 100% { transform: translateY(-10vh) scale(1); opacity: 0; } }

        @keyframes flicker { 0%, 19.999%, 22%, 62.999%, 64%, 64.999%, 70%, 100% { opacity: 1; } 20%, 21.999%, 63%, 63.999%, 65%, 69.999% { opacity: 0.4; } }
        .flicker { animation: flicker 3s infinite; }

        @keyframes livePulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.5); } }
        .live-dot { animation: livePulse 1.5s ease-in-out infinite; }

        .eq-bar { width: 3px; border-radius: 2px; background: linear-gradient(to top, #00b4ff, #ffd000); transform-origin: bottom; animation: eqBounce 0.6s ease-in-out infinite alternate; }
        .eq-bar:nth-child(1) { height: 14px; animation-delay: 0s; }
        .eq-bar:nth-child(2) { height: 20px; animation-delay: 0.1s; }
        .eq-bar:nth-child(3) { height: 12px; animation-delay: 0.2s; }
        .eq-bar:nth-child(4) { height: 22px; animation-delay: 0.15s; }
        .eq-bar:nth-child(5) { height: 16px; animation-delay: 0.05s; }
        @keyframes eqBounce { 0% { transform: scaleY(0.2); } 100% { transform: scaleY(1); } }
        .eq-paused .eq-bar { animation-play-state: paused; transform: scaleY(0.2); }

        .btn-neon { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; font-family: 'Orbitron', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #00b4ff; border: 2px solid #00b4ff; border-radius: 50px; background: transparent; cursor: pointer; transition: all 0.3s ease; overflow: hidden; }
        .btn-neon::before { content: ''; position: absolute; inset: 0; background: rgba(0,180,255,0.1); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; z-index: -1; }
        .btn-neon:hover::before { transform: scaleX(1); }
        .btn-neon:hover { box-shadow: 0 0 15px rgba(0,180,255,0.5), 0 0 30px rgba(0,180,255,0.2), inset 0 0 15px rgba(0,180,255,0.1); color: #fff; }
        .btn-neon-red { color: #ff2d55; border-color: #ff2d55; }
        .btn-neon-red::before { background: rgba(255,45,85,0.1); }
        .btn-neon-red:hover { box-shadow: 0 0 15px rgba(255,45,85,0.5), 0 0 30px rgba(255,45,85,0.2), inset 0 0 15px rgba(255,45,85,0.1); color: #fff; }

        .logo-glow { filter: drop-shadow(0 0 10px rgba(0,180,255,0.4)) drop-shadow(0 0 20px rgba(255,208,0,0.3)); transition: filter 0.3s ease; }
        .logo-glow:hover { filter: drop-shadow(0 0 15px rgba(0,180,255,0.6)) drop-shadow(0 0 30px rgba(255,208,0,0.5)); }

        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #060612; }
        ::-webkit-scrollbar-thumb { background: rgba(0,180,255,0.3); border-radius: 3px; }

        .waveform { display: flex; align-items: center; gap: 3px; height: 60px; }
        .wave-bar { width: 4px; border-radius: 4px; background: linear-gradient(to top, #00b4ff, #ffd000, #ff2d55); animation: waveAnim 1.2s ease-in-out infinite alternate; opacity: 0.6; }
        @keyframes waveAnim { 0% { transform: scaleY(0.3); } 100% { transform: scaleY(1); } }

        .tab-btn { padding: 10px 24px; font-family: 'Orbitron', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border: 1px solid rgba(0,180,255,0.2); border-radius: 30px; background: transparent; color: rgba(255,255,255,0.5); cursor: pointer; transition: all 0.3s ease; }
        .tab-btn.active, .tab-btn:hover { color: #00b4ff; border-color: #00b4ff; box-shadow: 0 0 10px rgba(0,180,255,0.2); background: rgba(0,180,255,0.05); }

        .mobile-menu { position: fixed; top: 0; right: -100%; width: 80%; max-width: 360px; height: 100vh; z-index: 45; transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
        .mobile-menu.open { right: 0; }
        .menu-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 44; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
        .menu-overlay.open { opacity: 1; pointer-events: auto; }

        .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }

        .toast { position: fixed; top: 100px; right: 20px; z-index: 60; padding: 14px 24px; border-radius: 12px; font-size: 14px; font-weight: 500; transform: translateX(120%); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
        .toast.show { transform: translateX(0); }
        .toast-success { background: rgba(0,180,255,0.15); border: 1px solid rgba(0,180,255,0.4); color: #00b4ff; }
        .toast-error { background: rgba(255,45,85,0.15); border: 1px solid rgba(255,45,85,0.4); color: #ff2d55; }

        .player-glow { position: absolute; top: -1px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #00b4ff, #ffd000, #ff2d55, #ffd000, #00b4ff); background-size: 200% 100%; animation: glowSlide 3s linear infinite; }
        @keyframes glowSlide { 0% { background-position: 0% 0%; } 100% { background-position: 200% 0%; } }

        input[type="range"] { -webkit-appearance: none; appearance: none; height: 4px; border-radius: 4px; background: rgba(255,255,255,0.1); outline: none; }
        input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; border-radius: 50%; background: #00b4ff; box-shadow: 0 0 8px rgba(0,180,255,0.5); cursor: pointer; }
        input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #00b4ff; box-shadow: 0 0 8px rgba(0,180,255,0.5); cursor: pointer; border: none; }

        .nav-link { position: relative; color: rgba(255,255,255,0.7); transition: color 0.3s ease; font-size: 13px; font-weight: 500; letter-spacing: 0.5px; }
        .nav-link:hover, .nav-link.active { color: #00b4ff; }
        .nav-link::after { content: ''; position: absolute; bottom: -4px; left: 50%; width: 0; height: 2px; background: #00b4ff; box-shadow: 0 0 8px rgba(0,180,255,0.5); transition: all 0.3s ease; transform: translateX(-50%); }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }

        .testi-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .testi-card:hover { transform: translateY(-5px); box-shadow: 0 0 20px rgba(0,180,255,0.15); }

        .plus-glow { color: #ffffff; text-shadow: 0 0 10px #ffffff, 0 0 20px #ffffff, 0 0 40px #ffffff; font-weight: 900; }

        @keyframes playPulse { 0%, 100% { box-shadow: 0 0 12px rgba(0,180,255,0.3); } 50% { box-shadow: 0 0 25px rgba(0,180,255,0.5), 0 0 50px rgba(0,180,255,0.15); } }
        .play-active { animation: playPulse 2s ease-in-out infinite; }

        @keyframes spinLoader { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        .spin-loader { animation: spinLoader 1s linear infinite; }

        .carousel-viewport { height: 280px; background: #060612; position: relative; overflow: hidden; }
        @media (min-width: 640px) { .carousel-viewport { height: 360px; } }
        @media (min-width: 768px) { .carousel-viewport { height: 400px; } }
        .carousel-track { display: flex; height: 100%; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
        .carousel-slide { min-width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 12px; }
        .carousel-slide img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 8px; display: block; }
        .carousel-dot { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid rgba(0,180,255,0.5); background: transparent; cursor: pointer; transition: all 0.3s ease; }
        .carousel-dot.active { background: #00b4ff; box-shadow: 0 0 8px rgba(0,180,255,0.6); border-color: #00b4ff; transform: scale(1.2); }
        .carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(0,180,255,0.3); background: rgba(6,6,18,0.7); backdrop-filter: blur(8px); color: #00b4ff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; z-index: 5; }
        .carousel-arrow:hover { background: rgba(0,180,255,0.15); box-shadow: 0 0 15px rgba(0,180,255,0.3); border-color: #00b4ff; }
        .carousel-arrow.left { left: 10px; }
        .carousel-arrow.right { right: 10px; }

        .wa-float { position: fixed; bottom: 5rem; right: 1.25rem; z-index: 55; width: 56px; height: 56px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 18px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0.3); transition: all 0.3s ease; cursor: pointer; text-decoration: none; animation: waRing 2.5s ease-out infinite; }
        .wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,0.5), 0 0 0 6px rgba(37,211,102,0.12); animation: none; }
        .wa-float:active { transform: scale(0.95); }
        @keyframes waRing { 0% { box-shadow: 0 4px 18px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0.35); } 70% { box-shadow: 0 4px 18px rgba(37,211,102,0.4), 0 0 0 14px rgba(37,211,102,0); } 100% { box-shadow: 0 4px 18px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0); } }
        .wa-tooltip { position: absolute; right: 68px; top: 50%; transform: translateY(-50%) translateX(8px); background: rgba(6,6,18,0.9); backdrop-filter: blur(12px); border: 1px solid rgba(37,211,102,0.3); color: #fff; font-size: 13px; font-weight: 500; padding: 8px 14px; border-radius: 10px; white-space: nowrap; opacity: 0; pointer-events: none; transition: all 0.3s ease; }
        .wa-tooltip::after { content: ''; position: absolute; right: -6px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 10px; height: 10px; background: rgba(6,6,18,0.9); border-right: 1px solid rgba(37,211,102,0.3); border-top: 1px solid rgba(37,211,102,0.3); }
        .wa-float:hover .wa-tooltip { opacity: 1; transform: translateY(-50%) translateX(0); }
        .wa-float.player-active { bottom: 6rem; }
        @media (min-width: 768px) { .wa-float.player-active { bottom: 6.5rem; } }

        @media (max-width: 768px) {
            .waveform { height: 40px; } .wave-bar { width: 3px; }
            .btn-neon { padding: 12px 24px; font-size: 12px; }
            .carousel-arrow { width: 28px; height: 28px; }
            .carousel-arrow.left { left: 6px; } .carousel-arrow.right { right: 6px; }
            .wa-float { width: 50px; height: 50px; bottom: 4.5rem; right: 1rem; }
            .wa-float.player-active { bottom: 5.5rem; }
            .wa-tooltip { display: none; }
        }