  /* Hero Grid Pattern */
        .hero-bg {
            position: relative;
            background-color: #0A0A0A;
        }
        .hero-grid {
            position: absolute;
            inset: 0;
            background-image: 
                linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
            background-size: 120px 120px;
            mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
            -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
            pointer-events: none;
            z-index: 0;
        }

        /* Main Section Dot Pattern */
        .main-bg {
            background-color: #FFFFFF;
            position: relative;
        }
        .main-dots {
            position: absolute;
            inset: 0;
            background-image: radial-gradient(circle, rgba(17, 17, 17, 0.15) 1.5px, transparent 1.5px);
            background-size: 36px 36px;
            pointer-events: none;
            z-index: 0;
        }

        /* Scroll Reveal Animation */
        .reveal {
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* Live Feed Animations */
        @keyframes slideInRight {
            from { opacity: 0; transform: translateX(20px); }
            to { opacity: 1; transform: translateX(0); }
        }
        .feed-item-animate {
            animation: slideInRight 0.4s ease-out forwards;
        }

        /* FAQ Accordion Transitions */
        .faq-content {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.3s ease-out;
        }
        .faq-content.open {
            grid-template-rows: 1fr;
        }
        .faq-inner {
            overflow: hidden;
        }
        .faq-icon {
            transition: transform 0.3s ease;
        }
        .faq-button[aria-expanded="true"] .faq-icon {
            transform: rotate(180deg);
            color: #E28532;
        }


  @keyframes slideInFade {
                from { opacity: 0; transform: translateY(-5px); }
                to { opacity: 1; transform: translateY(0); }
            }


 /* Smooth Equalizer Animation */
            .eq-bar {
                transform-origin: bottom;
                animation: eqBounce ease-in-out infinite alternate;
                will-change: transform;
            }
            .eq-1 { animation-duration: 0.8s; }
            .eq-2 { animation-duration: 1.1s; animation-delay: 0.2s; }
            .eq-3 { animation-duration: 0.9s; animation-delay: 0.4s; }
            .eq-4 { animation-duration: 1.2s; animation-delay: 0.1s; }
            .eq-5 { animation-duration: 1.0s; animation-delay: 0.3s; }
            @keyframes eqBounce {
                0% { transform: scaleY(0.3); opacity: 0.7; }
                100% { transform: scaleY(1); opacity: 1; }
            }

            /* Sync Scanner Animation */
            .sync-scan {
                animation: scanMove 2s ease-in-out infinite;
                will-change: transform;
            }
            @keyframes scanMove {
                0% { transform: translateX(-100%); }
                100% { transform: translateX(300%); }
            }

            /* Dots Loading Animation */
            .dot-pulse {
                animation: dotFade 1.4s infinite ease-in-out both;
            }
            .dot-1 { animation-delay: -0.32s; }
            .dot-2 { animation-delay: -0.16s; }
            .dot-3 { animation-delay: 0s; }
            @keyframes dotFade {
                0%, 80%, 100% { opacity: 0.2; transform: scale(0.8); }
                40% { opacity: 1; transform: scale(1.1); box-shadow: 0 0 6px rgba(226,133,50,0.4); }
            }
            
            /* Green Ping */
            @keyframes softPing {
                0% { transform: scale(0.8); opacity: 0.8; }
                100% { transform: scale(2.2); opacity: 0; }
            }
            .status-ping::after {
                content: '';
                position: absolute;
                inset: 0;
                border-radius: 50%;
                background-color: #22c55e;
                animation: softPing 2s cubic-bezier(0, 0, 0.2, 1) infinite;
            }


   /* Mini-Graphs & Pseudo-Elements Animations */
            @keyframes blinkCursor {
                0%, 100% { opacity: 1; }
                50% { opacity: 0; }
            }
            .cursor-blink { animation: blinkCursor 1s step-end infinite; }

            @keyframes dataSync {
                0% { transform: translateX(-100%); opacity: 0; }
                50% { opacity: 1; }
                100% { transform: translateX(100%); opacity: 0; }
            }
            .sync-packet { animation: dataSync 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

            @keyframes hexScroll {
                0% { transform: translateY(0); }
                100% { transform: translateY(-50%); }
            }
            .hex-column { animation: hexScroll 3s linear infinite; }

            /* Horizontal Squares Animation for Card 3 */
            @keyframes squarePulse {
                0%, 100% { opacity: 0.3; background-color: #d1d5db; }
                50% { opacity: 1; background-color: #22c55e; box-shadow: 0 0 8px rgba(34, 197, 94, 0.5); }
            }
            .sq-pulse { animation: squarePulse 1.5s ease-in-out infinite; }
            .sq-1 { animation-delay: 0s; }
            .sq-2 { animation-delay: 0.2s; }
            .sq-3 { animation-delay: 0.4s; }
            .sq-4 { animation-delay: 0.6s; }
            .sq-5 { animation-delay: 0.8s; }



  /* Hide scrollbar for clean premium look but keep functionality */
            .no-scrollbar::-webkit-scrollbar {
                display: none;
            }
            .no-scrollbar {
                -ms-overflow-style: none;
                scrollbar-width: none;
            }




