
        body { scroll-behavior: smooth; }
        
        /* --- BLOBY --- */
        @keyframes blob-bounce {
            0% { transform: translate(0px, 0px) scale(1); }
            33% { transform: translate(30px, -50px) scale(1.1); }
            66% { transform: translate(-20px, 20px) scale(0.9); }
            100% { transform: translate(0px, 0px) scale(1); }
        }

        .blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            z-index: 0;
            opacity: 0.4;
            animation: blob-bounce 10s infinite alternate;
        }
        
        .blob-1 { top: -50px; left: -50px; width: 400px; height: 400px; background: #0ea5e9; }
        .blob-2 { bottom: 0; right: 0; width: 400px; height: 400px; background: #94a3b8; }
        .blob-3 { bottom: 20%; left: 10%; width: 300px; height: 300px; background: #1e3a8a; opacity: 0.15; }

        .custom-scrollbar::-webkit-scrollbar { height: 8px; }
        .custom-scrollbar::-webkit-scrollbar-track { background: #1e293b; border-radius: 4px; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #475569; border-radius: 4px; }
        .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #64748b; }
        

        /* Akordeon w sekcji PRO */
        .pro-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease-out;
        }
        .pro-item.active .pro-content {
            max-height: 300px; 
        }
        .pro-item.active .fa-plus {
            transform: rotate(45deg);
        }

        /* Style dla karuzeli w Hero */
        .badge-enter { opacity: 0; transform: translateX(20px); }
        .badge-active { opacity: 1; transform: translateX(0); }
        .badge-exit { opacity: 0; transform: translateX(-20px); }
    