  /* Base Void Background */
        body {
            background: linear-gradient(to right, #000000, #08000D, #000000);
            color: rgba(255, 255, 255, 0.65);
            overflow-x: hidden;
            font-family: 'Outfit', sans-serif;
        }

        /* Ambient Purple Glow Center */
        .ambient-glow {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: radial-gradient(ellipse at 50% 40%, rgba(80, 20, 150, 0.25), transparent 70%);
            pointer-events: none;
            z-index: -1;
        }

        /* Typography */
        h1, h2, h3, h4, h5, h6, .text-white {
            color: #FFFFFF;
        }

        /* 3D Button - Pressed Effect Logic */
        .btn-primary {
            background: #9751ff;
            color: #FFFFFF;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            /* Static 3D Shadow projecting 4px down-right */
            box-shadow: 
                1px 1px 0 #7a3dd6,
                2px 2px 0 #6b2fd6,
                3px 3px 0 #5a25b8,
                4px 4px 0 #4a1d9a,
                5px 5px 25px rgba(151,81,255,0.45);
            transform: translate(0, 0);
            transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        
        .btn-primary:hover {
            /* Move into the shadow's space */
            transform: translate(4px, 4px);
            /* Remove hard 3D shadow, enhance the glow */
            box-shadow: 
                0px 0px 0 #7a3dd6,
                0px 0px 0 #6b2fd6,
                0px 0px 0 #5a25b8,
                0px 0px 0 #4a1d9a,
                0px 0px 30px rgba(151,81,255,0.7);
        }
        
        .btn-primary:active {
            transform: translate(4px, 4px) scale(0.98);
            box-shadow: 0px 0px 15px rgba(151,81,255,0.4);
        }

        /* Secondary Button - Pressed Effect Logic */
        .btn-secondary {
            background: rgba(15, 5, 30, 0.8);
            border: 1px solid #9751ff;
            color: #FFFFFF;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            /* Static 3D Shadow projecting 3px down-right */
            box-shadow: 
                1px 1px 0 #5a2da0,
                2px 2px 0 #4a1d9a,
                3px 3px 0 #3a157c,
                4px 4px 15px rgba(151,81,255,0.15);
            transform: translate(0, 0);
            transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .btn-secondary:hover {
            background: rgba(151,81,255,0.15);
            border-color: #b87fff;
            transform: translate(3px, 3px);
            box-shadow: 
                0px 0px 0 #5a2da0,
                0px 0px 0 #4a1d9a,
                0px 0px 0 #3a157c,
                0px 0px 20px rgba(151,81,255,0.4);
        }

        .btn-secondary:active {
            transform: translate(3px, 3px) scale(0.98);
            box-shadow: 0px 0px 10px rgba(151,81,255,0.2);
        }

        /* Logo Glow Animation */
        .logo-glow {
            filter: drop-shadow(0 0 12px rgba(151,81,255,0.5));
            transition: all 0.3s ease;
        }
        a:hover .logo-glow {
            filter: drop-shadow(0 0 20px rgba(151,81,255,0.8));
        }

        /* 3D Heading & Glitch Effect */
        .heading-3d {
            text-shadow:
                1px 1px 0 #7a3dd6,
                2px 2px 0 #6b2fd6,
                3px 3px 0 #5a25b8,
                4px 4px 0 #4a1d9a,
                5px 5px 0 #3a157c,
                6px 6px 20px rgba(151,81,255,0.6),
                0 0 40px rgba(151,81,255,0.25);
            animation: text-glitch 4s infinite;
        }

        @keyframes text-glitch {
            0%, 95%, 100% { transform: translate(0); text-shadow: 1px 1px 0 #7a3dd6, 2px 2px 0 #6b2fd6, 3px 3px 0 #5a25b8, 4px 4px 0 #4a1d9a, 5px 5px 0 #3a157c, 6px 6px 20px rgba(151,81,255,0.6), 0 0 40px rgba(151,81,255,0.25); }
            96% { transform: translate(-2px, 1px); text-shadow: -2px 0 0 #ff00ff, 2px 0 0 #00ffff, 1px 1px 0 #7a3dd6, 2px 2px 0 #6b2fd6, 3px 3px 0 #5a25b8; }
            97% { transform: translate(2px, -1px); text-shadow: 2px 0 0 #ff00ff, -2px 0 0 #00ffff, 1px 1px 0 #7a3dd6, 2px 2px 0 #6b2fd6, 3px 3px 0 #5a25b8; }
            98% { transform: translate(-1px, -1px); text-shadow: 1px 1px 0 #7a3dd6, 2px 2px 0 #6b2fd6, 3px 3px 0 #5a25b8, 4px 4px 0 #4a1d9a, 5px 5px 0 #3a157c, 6px 6px 20px rgba(151,81,255,0.6), 0 0 40px rgba(151,81,255,0.25); }
        }

        /* Enhanced CRT Overlay */
        .crt-overlay {
            position: fixed;
            inset: 0;
            z-index: 9999;
            pointer-events: none;
            background: repeating-linear-gradient(
                0deg,
                transparent,
                transparent 2px,
                rgba(0,0,0,0.18) 2px,
                rgba(0,0,0,0.18) 4px
            );
            animation: crt-flicker 8s infinite;
        }
        
        .crt-vignette {
            position: fixed;
            inset: 0;
            z-index: 9998;
            pointer-events: none;
            background: radial-gradient(circle at center, transparent 40%, rgba(0,0,0,0.85) 120%);
        }

        @keyframes crt-flicker {
            0%, 97%, 100% { opacity: 1; }
            98% { opacity: 0.85; }
            99% { opacity: 0.95; }
        }

        /* Hero Grid Pattern */
        .hero-grid {
            position: absolute;
            inset: 0;
            background-image: 
                linear-gradient(rgba(151,81,255,0.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(151,81,255,0.08) 1px, transparent 1px);
            background-size: 120px 120px;
            mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
            -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
            z-index: -1;
        }

        /* Floating Animation */
        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-12px); }
        }
        .animate-float {
            animation: float 4s ease-in-out infinite;
        }

        /* Pulse Dot */
        .pulse-dot {
            box-shadow: 0 0 0 0 rgba(255,255,255,0.7);
            animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
        }
        @keyframes pulse {
            to { box-shadow: 0 0 0 10px rgba(255,255,255,0); }
        }

        /* Reveal Animation */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* Bento Grid Card Hover */
        .bento-card {
            transition: all 0.3s ease;
        }
        .bento-card:hover {
            border-color: rgba(151, 81, 255, 0.6);
            box-shadow: 0 10px 30px rgba(151, 81, 255, 0.15);
            transform: translateY(-4px);
        }

        /* Accordion transition */
        .accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
            opacity: 0;
        }
        .accordion-item.active .accordion-content {
            opacity: 1;
        }
        .accordion-item.active .accordion-icon {
            transform: rotate(45deg);
        }
        .accordion-item.active {
            border-color: rgba(151, 81, 255, 0.6);
            box-shadow: 0 4px 20px rgba(151,81,255,0.1);
        }

        /* Glass Utility */
        .glass {
            background: rgba(15, 5, 30, 0.7);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(151, 81, 255, 0.2);
        }




  @keyframes slide-wave {
        0% { transform: translateX(0%); }
        100% { transform: translateX(-50%); }
    }
    .animate-wave-slide {
        animation: slide-wave 15s linear infinite;
        width: 200%;
        display: flex;
    }


	@keyframes pulse-graph {
        0%, 100% { d: path("M0,100 L0,65 L50,45 L100,55 L150,30 L220,60 L280,20 L350,50 L420,15 L470,40 L500,65 L500,100 Z"); }
        50% { d: path("M0,100 L0,60 L50,40 L100,50 L150,20 L220,55 L280,10 L350,45 L420,10 L470,35 L500,60 L500,100 Z"); }
    }
    
    .graph-path {
        animation: pulse-graph 4s ease-in-out infinite;
    }

    @keyframes radar-spin {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }
    .animate-radar {
        animation: radar-spin 3s linear infinite;
    }

    @keyframes eq {
        0%, 100% { height: 20%; opacity: 0.5; }
        50% { height: 100%; opacity: 1; }
    }
    .eq-bar {
        animation: eq 1.5s ease-in-out infinite;
        transform-origin: bottom;
    }
    .eq-bar:nth-child(1) { animation-duration: 1.2s; animation-delay: 0.1s; }
    .eq-bar:nth-child(2) { animation-duration: 1.5s; animation-delay: 0.4s; }
    .eq-bar:nth-child(3) { animation-duration: 1.1s; animation-delay: 0.2s; }
    .eq-bar:nth-child(4) { animation-duration: 1.6s; animation-delay: 0.5s; }
    .eq-bar:nth-child(5) { animation-duration: 1.3s; animation-delay: 0.3s; }
    .eq-bar:nth-child(6) { animation-duration: 1.4s; animation-delay: 0.6s; }
    .eq-bar:nth-child(7) { animation-duration: 1.2s; animation-delay: 0.1s; }

    @keyframes snake-wave {
        0%, 100% { transform: scaleY(0.35); opacity: 0.6; }
        50% { transform: scaleY(1); opacity: 1; }
    }
    .snake-bar {
        transform-origin: bottom;
        animation: snake-wave 1.8s ease-in-out infinite;
    }
    .snake-bar:nth-child(1) { animation-delay: 0.0s; }
    .snake-bar:nth-child(2) { animation-delay: 0.15s; }
    .snake-bar:nth-child(3) { animation-delay: 0.3s; }
    .snake-bar:nth-child(4) { animation-delay: 0.45s; }
    .snake-bar:nth-child(5) { animation-delay: 0.6s; }
    .snake-bar:nth-child(6) { animation-delay: 0.75s; }
    .snake-bar:nth-child(7) { animation-delay: 0.9s; }

    .dashboard-card {
        background: rgba(12, 5, 22, 0.6);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgba(151, 81, 255, 0.15);
        box-shadow: inset 0 0 20px rgba(151, 81, 255, 0.05), 0 10px 30px rgba(0, 0, 0, 0.3);
        transition: all 0.3s ease;
    }
    .dashboard-card:hover {
        border-color: rgba(151, 81, 255, 0.3);
        box-shadow: inset 0 0 20px rgba(151, 81, 255, 0.1), 0 10px 30px rgba(0, 0, 0, 0.5);
    }


 @keyframes fade-in {
        to { opacity: 1; }
    }
    @keyframes shield-scan {
        0% { top: 0%; opacity: 0; }
        10% { opacity: 1; }
        90% { opacity: 1; }
        100% { top: 100%; opacity: 0; }
    }
    @keyframes chart-scanline {
        0% { transform: translateX(-100%); }
        100% { transform: translateX(200%); }
    }


  .os-content {
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .steps-line::before {
        content: '';
        position: absolute;
        top: 38px;
        left: 10%;
        right: 10%;
        height: 1px;
        background: linear-gradient(90deg, rgba(151,81,255,0) 0%, rgba(151,81,255,0.4) 15%, rgba(151,81,255,0.4) 85%, rgba(151,81,255,0) 100%);
        z-index: 0;
    }

    @media (max-width: 768px) {
        .steps-line::before {
            display: none;
        }
    }

    .tabs-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .tabs-scroll::-webkit-scrollbar {
        display: none;
    }

    @media (max-width: 768px) {
        .step-number {
            top: -1rem !important;
        }

        .mobile-steps {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .mobile-steps .step-item {
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            text-align: left;
            gap: 1rem;
            padding: 0.75rem 0;
            position: relative;
        }

        .mobile-steps .step-item .step-dot-col {
            display: flex;
            flex-direction: column;
            align-items: center;
            position: relative;
            flex-shrink: 0;
            width: 32px;
        }

        .mobile-steps .step-item .step-dot-col::after {
            content: '';
            position: absolute;
            top: 20px;
            left: 50%;
            transform: translateX(-50%);
            width: 1px;
            height: calc(100% + 0.75rem);
            background: linear-gradient(180deg, rgba(151,81,255,0.5) 0%, rgba(151,81,255,0.1) 100%);
        }

        .mobile-steps .step-item:last-child .step-dot-col::after {
            display: none;
        }

        .mobile-steps .step-item .step-number-mobile {
            font-size: 0.65rem;
            font-weight: 800;
            color: rgba(151,81,255,0.5);
            font-family: ui-monospace, monospace;
            margin-bottom: 4px;
            line-height: 1;
        }

        .mobile-steps .step-item .step-dot {
            width: 10px;
            height: 10px;
            background: white;
            border-radius: 50%;
            border: 1px solid rgba(151,81,255,1);
            box-shadow: 0 0 10px rgba(151,81,255,0.8);
            flex-shrink: 0;
        }

        .mobile-steps .step-item .step-text h5 {
            font-size: 0.7rem;
            margin-bottom: 2px;
        }

        .mobile-steps .step-item .step-text p {
            font-size: 0.68rem;
            line-height: 1.5;
            max-width: none;
        }

        .mobile-steps .step-item .step-number-bg {
            display: none;
        }

        .mobile-steps .step-item .desktop-dot {
            display: none;
        }

        .download-mobile {
            flex-direction: column !important;
            padding: 1rem !important;
            gap: 0.75rem !important;
            border-radius: 1rem !important;
        }

        .download-mobile .download-info {
            width: 100%;
        }

        .download-mobile .btn-primary {
            width: 100% !important;
            padding: 1rem !important;
            font-size: 0.75rem !important;
            border-radius: 0.75rem !important;
        }

}


 .changelog-scroll::-webkit-scrollbar { width: 4px; height: 4px; }
    .changelog-scroll::-webkit-scrollbar-track { background: rgba(15, 5, 30, 0.4); border-radius: 4px; }
    .changelog-scroll::-webkit-scrollbar-thumb { background: rgba(151, 81, 255, 0.3); border-radius: 4px; }
    .changelog-scroll::-webkit-scrollbar-thumb:hover { background: rgba(151, 81, 255, 0.6); }

    .cl-content { transition: opacity 0.3s ease, transform 0.3s ease; }

    @media (max-width: 640px) {
        .cl-sidenav {
            width: 100% !important;
            flex-direction: row !important;
            overflow-x: auto !important;
            overflow-y: hidden !important;
            border-right: none !important;
            border-bottom: 1px solid rgba(151,81,255,0.2) !important;
            height: auto !important;
            padding: 10px 8px !important;
        }
        .cl-sidenav .cl-nav-label { display: none !important; }
        .cl-sidenav .cl-nav-divider { display: none !important; }
        .cl-tab { min-width: 90px !important; flex-shrink: 0 !important; }
        .cl-tab .cl-tab-date { display: none !important; }
        .cl-body { flex-direction: column !important; height: auto !important; }
        .cl-main { max-height: 480px; }
    }


   .faq-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
        opacity: 0;
        background: rgba(0,0,0,0.2);
    }
    .faq-item.open .faq-content {
        opacity: 1;
    }
    .faq-item.open .faq-icon {
        transform: rotate(45deg);
    }
    .faq-item.open {
        border-color: rgba(151, 81, 255, 0.5) !important;
        box-shadow: 0 4px 20px rgba(151,81,255,0.1);
    }
    .faq-item {
        cursor: pointer;
    }
    .faq-item:hover {
        border-color: rgba(151, 81, 255, 0.35) !important;
    }



