:root {
    /* Основные цвета */
    --init-green: #00b254;
    --text-white: #ffffff;
    --text-black: #000000;
    --border-radius: 8px;
    
    /* Неоновые цвета */
    --neon-primary: #00ffea;
    --neon-secondary: #ff00ff;
    --neon-accent: #9d00ff;
    --neon-success: #00ff9d;
    --neon-warning: #ffcc00;
    --neon-danger: #ff3366;
    
    /* Стеклянные фоны */
    --glass-white: rgba(255, 255, 255, 0.03);
    --glass-green: rgba(0, 255, 157, 0.05);
    --glass-blue: rgba(0, 150, 255, 0.05);
    --glass-purple: rgba(157, 0, 255, 0.05);
    
    /* Свечения */
    --glow-primary: 0 0 15px rgba(0, 255, 234, 0.5);
    --glow-secondary: 0 0 15px rgba(255, 0, 255, 0.5);
    --glow-success: 0 0 15px rgba(0, 255, 157, 0.5);
}

/* AI Block White Block */
.aiblock-white {
    backdrop-filter: blur(20px);
    box-shadow: 
        rgba(255, 255, 255, 0.1) 0px 25px 70px, 
        rgba(255, 255, 255, 0.05) 0px 0px 100px inset,
        0 0 30px rgba(255, 255, 255, 0.1);
    position: relative;
    transform: rotateX(-3deg);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.aiblock-white::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.4), 
        transparent);
}

.aiblock-white:hover {
    transform: rotateX(-3deg) translateY(-5px);
    box-shadow: 
        rgba(255, 255, 255, 0.15) 0px 30px 80px, 
        rgba(255, 255, 255, 0.08) 0px 0px 120px inset,
        0 0 40px rgba(255, 255, 255, 0.2);
}

/* AI Block White Headers */
.aiblock-white h1, 
.aiblock-white h2, 
.aiblock-white h3, 
.aiblock-white h4, 
.aiblock-white h5, 
.aiblock-white h6 {
    background: linear-gradient(135deg, 
        rgba(0, 255, 234, 0.15) 0%, 
        rgba(0, 200, 200, 0.1) 100%);
    padding: 0.625rem 1.25rem;
    color: var(--neon-primary);
    font-weight: 700;
    width: fit-content;
    border-radius: var(--border-radius);
    line-height: 1.4;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 255, 234, 0.3);
    position: relative;
    overflow: hidden;
    text-shadow: 0 0 10px rgba(0, 255, 234, 0.5);
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
}

.aiblock-white h1::before,
.aiblock-white h2::before,
.aiblock-white h3::before,
.aiblock-white h4::before,
.aiblock-white h5::before,
.aiblock-white h6::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.2), 
        transparent);
    transition: left 0.6s ease;
}

.aiblock-white h1:hover::before,
.aiblock-white h2:hover::before,
.aiblock-white h3:hover::before,
.aiblock-white h4:hover::before,
.aiblock-white h5:hover::before,
.aiblock-white h6:hover::before {
    left: 100%;
}

.aiblock-white h1:hover,
.aiblock-white h2:hover,
.aiblock-white h3:hover,
.aiblock-white h4:hover,
.aiblock-white h5:hover,
.aiblock-white h6:hover {
    background: linear-gradient(135deg, 
        rgba(0, 255, 234, 0.25) 0%, 
        rgba(0, 200, 200, 0.15) 100%);
    border-color: rgba(0, 255, 234, 0.6);
    box-shadow: 0 0 25px rgba(0, 255, 234, 0.3);
    transform: translateX(5px);
}

/* Размеры заголовков для White Block */
.aiblock-white h1 { font-size: 2.5rem; padding: 1rem 1.5rem; border-radius: 12px; }
.aiblock-white h2 { font-size: 2rem; padding: 0.875rem 1.25rem; }
.aiblock-white h3 { font-size: 1.75rem; }
.aiblock-white h4 { font-size: 1.5rem; }
.aiblock-white h5 { font-size: 1.25rem; }
.aiblock-white h6 { font-size: 1rem; }
/* AI Block Green Block */
.aiblock-green {
    box-shadow: 
        rgba(0, 255, 157, 0.15) 0px 20px 60px, 
        rgba(0, 255, 157, 0.05) 0px 0px 50px inset,
        0 0 30px rgba(0, 255, 157, 0.1);
    clip-path: polygon(
        0% 20px, 
        20px 0%, 
        calc(100% - 20px) 0%, 
        100% 20px, 
        100% calc(100% - 20px), 
        calc(100% - 20px) 100%, 
        20px 100%, 
        0% calc(100% - 20px)
    );
    position: relative;
    transform: rotateY(-5deg);
    background: linear-gradient(135deg, 
        rgba(0, 255, 157, 0.05) 0%, 
        rgba(0, 200, 100, 0.02) 100%);
    border: 2px solid rgba(0, 255, 157, 0.4);
    overflow: hidden;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.aiblock-green::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        transparent, 
        rgba(0, 255, 157, 0.1), 
        transparent);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.aiblock-green:hover {
    transform: rotateY(-5deg) scale(1.02);
    box-shadow: 
        rgba(0, 255, 157, 0.25) 0px 25px 70px, 
        rgba(0, 255, 157, 0.1) 0px 0px 60px inset,
        0 0 40px rgba(0, 255, 157, 0.2);
}

.aiblock-green:hover::before {
    opacity: 1;
}

/* AI Block Green Headers */
.aiblock-green h1, 
.aiblock-green h2, 
.aiblock-green h3, 
.aiblock-green h4, 
.aiblock-green h5, 
.aiblock-green h6 {
    background: linear-gradient(135deg, rgb(38 38 38 / 90%) 0%, rgb(34 34 34 / 95%) 100%);
    color: #dddddd;
    padding: 0.5rem 1rem;
    font-weight: 800;
    width: fit-content;
    border-radius: var(--border-radius);
    margin-bottom: 25px;
    position: relative;
    border: 2px solid transparent;
    background-clip: padding-box;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.aiblock-green h1::after,
.aiblock-green h2::after,
.aiblock-green h3::after,
.aiblock-green h4::after,
.aiblock-green h5::after,
.aiblock-green h6::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        var(--neon-success), 
        #00cc80, 
        var(--neon-success));
    border-radius: var(--border-radius);
    z-index: -1;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.aiblock-green h1:hover::after,
.aiblock-green h2:hover::after,
.aiblock-green h3:hover::after,
.aiblock-green h4:hover::after,
.aiblock-green h5:hover::after,
.aiblock-green h6:hover::after {
    opacity: 1;
    animation: neonBorder 2s infinite linear;
}

@keyframes neonBorder {
    0% { filter: hue-rotate(0deg); }
    100% { filter: hue-rotate(360deg); }
}

.aiblock-green h1:hover,
.aiblock-green h2:hover,
.aiblock-green h3:hover,
.aiblock-green h4:hover,
.aiblock-green h5:hover,
.aiblock-green h6:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 25px rgba(0, 255, 157, 0.3);
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}

/* Размеры заголовков для Green Block */
.aiblock-green h1 { font-size: 2.5rem; padding: 1rem 1.5rem; border-radius: 12px; }
.aiblock-green h2 { font-size: 2rem; padding: 0.875rem 1.25rem; }
.aiblock-green h3 { font-size: 1.75rem; }
.aiblock-green h4 { font-size: 1.5rem; }
.aiblock-green h5 { font-size: 1.25rem; }
.aiblock-green h6 { font-size: 1rem; }

.aiblock-red h1,
.aiblock-red h2,
.aiblock-red h3 {
    background: linear-gradient(135deg, 
        rgba(255, 51, 102, 0.2) 0%, 
        rgba(200, 0, 50, 0.15) 100%);
    color: var(--neon-danger);
    padding: 0.75rem 1.5rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 51, 102, 0.4);
    text-shadow: 0 0 10px rgba(255, 51, 102, 0.5);
    font-weight: 700;
}

.aiblock-purple h1,
.aiblock-purple h2,
.aiblock-purple h3 {
    background: linear-gradient(135deg, 
        rgba(157, 0, 255, 0.2) 0%, 
        rgba(120, 0, 200, 0.15) 100%);
    color: var(--neon-accent);
    padding: 0.75rem 1.5rem;
    border-radius: 10px;
    border: 1px solid rgba(157, 0, 255, 0.4);
    text-shadow: 0 0 10px rgba(157, 0, 255, 0.5);
    font-weight: 700;
}


/* Lead Form Headers */
#leadForm h1,
#leadForm h2,
#leadForm h3,
#leadForm h4,
#leadForm h5,
#leadForm h6 {
    font-weight: 800;
    line-height: 1.2;
    margin: 0px 0px 15px;
    position: relative;
    padding-left: 20px;
    transition: all 0.3s ease;
}

#leadForm h1::before,
#leadForm h2::before,
#leadForm h3::before,
#leadForm h4::before,
#leadForm h5::before,
#leadForm h6::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, 
        var(--init-green), 
        var(--neon-success));
    border-radius: 2px;
}

#leadForm h1 {
    font-size: 2.8rem;
    color: var(--neon-success);
    text-shadow: 0 0 15px rgba(0, 255, 157, 0.3);
}

#leadForm h2 {
    font-size: 2.2rem;
    color: var(--neon-success);
    text-shadow: 0 0 10px rgba(0, 255, 157, 0.3);
}

#leadForm h3 {
    font-size: 1.8rem;
    color: var(--neon-success);
}

#leadForm h1:hover,
#leadForm h2:hover,
#leadForm h3:hover {
    text-shadow: 0 0 20px rgba(0, 255, 157, 0.5);
    transform: translateX(5px);
}


        /* aiblock-trans - Квантовый тунель */
        .aiblock-trans {
            background: linear-gradient(145deg, 
                rgba(0, 243, 255, 0.05) 0%,
                rgba(0, 243, 255, 0.02) 100%);
            border: 2px solid rgba(0, 243, 255, 0.3);
            box-shadow: 
                inset 0 0 50px rgba(0, 243, 255, 0.1),
                0 20px 60px rgba(0, 243, 255, 0.2);
            position: relative;
        }

        .aiblock-trans::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg,
                transparent,
                rgba(0, 243, 255, 0.1),
                transparent);
            animation: quantumTunnel 4s infinite;
        }

        @keyframes quantumTunnel {
            0% { left: -100%; }
            100% { left: 200%; }
        }

        /* aiblock-black - Сингулярность */
        .aiblock-black {
            background: radial-gradient(circle at center, 
                rgba(20, 20, 40, 0.95) 0%,
                rgba(10, 10, 25, 0.95) 70%);
            border: 3px solid #2a2a4a;
            box-shadow: 
                0 25px 70px rgba(0, 0, 0, 0.8),
                inset 0 0 100px rgba(0, 0, 0, 0.5);
            position: relative;
            transform: rotateX(5deg);
        }

        .aiblock-black::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, 
                rgba(42, 42, 74, 0.4) 0%,
                transparent 60%);
            transform: translate(-50%, -50%);
            z-index: -1;
            animation: singularityPulse 8s infinite;
        }

        @keyframes singularityPulse {
            0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
            50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.6; }
        }

        /* aiblock-green - Нейронный кристалл */
        .aiblock-green {
            background: linear-gradient(135deg, 
                rgba(0, 255, 157, 0.05) 0%,
                rgba(0, 200, 100, 0.02) 100%);
            border: 3px solid rgba(0, 255, 157, 0.4);
            box-shadow: 
                0 20px 60px rgba(0, 255, 157, 0.15),
                inset 0 0 50px rgba(0, 255, 157, 0.05);
            clip-path: polygon(
                0% 20px, 20px 0%, 
                calc(100% - 20px) 0%, 100% 20px,
                100% calc(100% - 20px), calc(100% - 20px) 100%,
                20px 100%, 0% calc(100% - 20px)
            );
            position: relative;
            transform: rotateY(-5deg);
        }

        .aiblock-green::before {
            content: '';
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            background: linear-gradient(45deg, 
                transparent 20%, 
                rgba(0, 255, 157, 0.3) 50%,
                transparent 80%);
            z-index: -1;
            clip-path: polygon(
                0% 20px, 20px 0%, 
                calc(100% - 20px) 0%, 100% 20px,
                100% calc(100% - 20px), calc(100% - 20px) 100%,
                20px 100%, 0% calc(100% - 20px)
            );
            animation: crystalGlow 3s infinite;
        }

        /* aiblock-white - Голографический интерфейс */
        .aiblock-white {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 
                0 25px 70px rgba(255, 255, 255, 0.1),
                inset 0 0 100px rgba(255, 255, 255, 0.05);
            position: relative;
            overflow: hidden;
            transform: rotateX(-3deg);
        }

        .aiblock-white::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(90deg,
                transparent,
                rgba(255, 255, 255, 0.05) 50%,
                transparent);
            animation: hologramScan 6s linear infinite;
        }

        /* aiblock-red - Нейронный взрыв */
        .aiblock-red {
            background: linear-gradient(145deg,
                rgba(255, 0, 110, 0.08) 0%,
                rgba(255, 50, 50, 0.04) 100%);
            border: 3px solid rgba(255, 0, 110, 0.4);
            box-shadow: 
                0 30px 80px rgba(255, 0, 110, 0.25),
                inset 0 0 70px rgba(255, 0, 110, 0.1);
            position: relative;
            transform: rotateX(3deg) rotateY(3deg);
        }

        .aiblock-red::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle,
                rgba(255, 0, 110, 0.2) 0%,
                transparent 70%);
            transform: translate(-50%, -50%);
            animation: neuroExplosion 4s infinite;
        }

        @keyframes neuroExplosion {
            0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }
            50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; }
            100% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }
        }

