.elementor-17370 .elementor-element.elementor-element-ea002b1{--display:flex;}.elementor-17370 .elementor-element.elementor-element-ea002b1:not(.elementor-motion-effects-element-type-background), .elementor-17370 .elementor-element.elementor-element-ea002b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#090008;}.elementor-17370 .elementor-element.elementor-element-496381b{--display:flex;}.elementor-17370 .elementor-element.elementor-element-496381b:not(.elementor-motion-effects-element-type-background), .elementor-17370 .elementor-element.elementor-element-496381b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E010C;}.elementor-17370 .elementor-element.elementor-element-2c020c7 > .elementor-widget-container{background-color:#090527FC;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-17370 .elementor-element.elementor-element-2c020c7{z-index:0;}@media(max-width:767px){.elementor-17370 .elementor-element.elementor-element-2c020c7{width:100%;max-width:100%;}.elementor-17370 .elementor-element.elementor-element-2c020c7 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-2c020c7 */@keyframes energyPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

@keyframes particleFloat {
    0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
}

@keyframes elementBattle {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.1); opacity: 1; }
}

@keyframes neonGlow {
    0%, 100% { box-shadow: 0 0 5px #00ffff, 0 0 10px #00ffff, 0 0 15px #00ffff; }
    50% { box-shadow: 0 0 10px #ff00ff, 0 0 20px #ff00ff, 0 0 30px #ff00ff; }
}

@keyframes scannerSweep {
    0% { top: 0; opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}

/* Efectos de texto parpadeante */
@keyframes textFlicker {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

#cyber-console div {
    animation: textFlicker 2s infinite;
}/* End custom CSS */