        @layer utilities {
            .glass-effect {
                background: rgba(255, 255, 255, 0.90);
                backdrop-filter: blur(20px) saturate(180%);
                -webkit-backdrop-filter: blur(20px) saturate(180%);
                border: 1px solid rgba(255, 255, 255, 0.18);
            }
            .text-gradient {
                background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }
            .bg-electric-gradient {
                background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
            }
            .electric-border {
                position: relative;
                overflow: hidden;
            }
            .electric-border::before {
                content: '';
                position: absolute;
                top: -2px;
                left: -2px;
                right: -2px;
                bottom: -2px;
                background: linear-gradient(45deg, #fbbf24, #f59e0b, #fbbf24, #d97706);
                border-radius: inherit;
                animation: lightning 3s linear infinite;
                background-size: 400% 400%;
            }
            .electric-border::after {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: white;
                border-radius: inherit;
                margin: 2px;
            }
            .bolt-icon {
                filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.5));
            }
            .safety-badge {
                background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            }
            .urgent-badge {
                background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
                animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
            }
            .shimmer-bg {
                background: linear-gradient(90deg, transparent, rgba(251, 191, 36, 0.1), transparent);
                background-size: 200% 100%;
                animation: shimmer 3s linear infinite;
            }
            .electric-glow {
                box-shadow: 0 0 30px rgba(251, 191, 36, 0.3);
            }
            .electric-glow:hover {
                box-shadow: 0 0 50px rgba(251, 191, 36, 0.5);
            }
        }
        
        /* Lightning effect for hero */
        .lightning-container {
            position: absolute;
            width: 100%;
            height: 100%;
            overflow: hidden;
            pointer-events: none;
        }
        .lightning-bolt {
            position: absolute;
            width: 2px;
            height: 100px;
            background: linear-gradient(to bottom, transparent, #fbbf24, transparent);
            opacity: 0;
            animation: lightning 3s linear infinite;
        }
        
        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 10px;
        }
        ::-webkit-scrollbar-track {
            background: #f3f4f6;
        }
        ::-webkit-scrollbar-thumb {
            background: linear-gradient(135deg, #fbbf24, #d97706);
            border-radius: 10px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(135deg, #f59e0b, #b45309);
        }

        /* Spark animation */
        .spark {
            position: absolute;
            width: 4px;
            height: 4px;
            background: #fbbf24;
            border-radius: 50%;
            animation: spark 1.5s ease-in-out infinite;
        }
