.elementor-10 .elementor-element.elementor-element-0e33ee4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-0e33ee4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-1310c36{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-1310c36.elementor-element{--align-self:stretch;}.elementor-10 .elementor-element.elementor-element-a05f8f8{--display:flex;}.elementor-10 .elementor-element.elementor-element-2b3c4b8 > .elementor-widget-container{background-color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-d23a252{text-shadow:62px 0px 85px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-d23a252 p{margin-bottom:4px;}.elementor-10 .elementor-element.elementor-element-d23a252 a{color:#008BE9;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-0e33ee4{--width:342px;}}/* Start custom CSS for html, class: .elementor-element-1310c36 *//* 🧠 Typing + Glitch + Wrap */
.glitch-type {
  font-family: 'Chakra Petch', sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #00ffff;
  position: relative;
  overflow: visible;
  border-right: 3px solid #00ffff;
  display: inline-block;
  animation: typing-wrap 4s steps(40, end) forwards, blink-caret 0.75s step-end infinite, glitch-skew 2s infinite;
  text-shadow: 0 0 8px #00ffff99;
  line-height: 1.4;
  max-width: 100%;
  white-space: normal;
  word-break: break-word;
}

/* Glitch Layers */
.glitch-type::before,
.glitch-type::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  color: #00ffff;
  z-index: -1;
  white-space: normal;
}

.glitch-type::before {
  text-shadow: -2px 0 red;
  animation: glitch-anim 2s infinite linear alternate-reverse;
}

.glitch-type::after {
  text-shadow: 2px 0 blue;
  animation: glitch-anim2 3s infinite linear alternate-reverse;
}

/* Typing Keyframes */
@keyframes typing-wrap {
  0% { width: 0 }
  100% { width: 100% }
}

@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: #00ffff }
}

/* Glitch Animations */
@keyframes glitch-anim {
  0% { clip-path: inset(0 0 90% 0); transform: translate(-1px, -1px); }
  20% { clip-path: inset(35% 0 35% 0); transform: translate(1px, 1px); }
  40% { clip-path: inset(60% 0 15% 0); transform: translate(-1px, 1px); }
  100% { clip-path: inset(0 0 90% 0); transform: translate(0, 0); }
}

@keyframes glitch-anim2 {
  0% { clip-path: inset(0 0 80% 0); transform: translate(1px, 1px); }
  20% { clip-path: inset(30% 0 40% 0); transform: translate(-1px, -1px); }
  40% { clip-path: inset(50% 0 20% 0); transform: translate(1px, -1px); }
  100% { clip-path: inset(0 0 80% 0); transform: translate(0, 0); }
}

/* Slight Skew */
@keyframes glitch-skew {
  0% { transform: skew(0deg); }
  50% { transform: skew(1deg, -1deg); }
  100% { transform: skew(0deg); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90ff2b3 *//* 🧬 Glitchy Subheading - Digital Terminal Vibe */
.glitch-sub {
  font-family: 'Chakra Petch', monospace;
  font-size: 1.3rem;
  color: #00ffff;
  position: relative;
  display: inline-block;
  padding-top: 10px;
  letter-spacing: 1px;
  text-shadow: 0 0 5px #00ffff88;
  animation: glitch-flicker 2s infinite alternate;
}

.glitch-sub::before,
.glitch-sub::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  color: #00ffff;
  opacity: 0.6;
  z-index: -1;
}

.glitch-sub::before {
  animation: glitch-layer1 1.7s infinite;
  text-shadow: -2px 0 red;
}

.glitch-sub::after {
  animation: glitch-layer2 2.3s infinite;
  text-shadow: 2px 0 blue;
}

/* Flicker Animations */
@keyframes glitch-flicker {
  0% { opacity: 1; transform: translate(0, 0); }
  20% { opacity: 0.95; transform: translate(-0.5px, 0.5px); }
  40% { opacity: 0.9; transform: translate(0.5px, -0.5px); }
  60% { opacity: 1; transform: translate(-1px, 1px); }
  80% { opacity: 0.92; transform: translate(0.8px, -0.8px); }
  100% { opacity: 1; transform: translate(0, 0); }
}

@keyframes glitch-layer1 {
  0% { clip-path: inset(0 0 90% 0); transform: translate(-1px, -1px); }
  50% { clip-path: inset(10% 0 50% 0); transform: translate(1px, 1px); }
  100% { clip-path: inset(0 0 90% 0); transform: translate(0, 0); }
}

@keyframes glitch-layer2 {
  0% { clip-path: inset(0 0 85% 0); transform: translate(1px, 1px); }
  50% { clip-path: inset(20% 0 40% 0); transform: translate(-1px, -1px); }
  100% { clip-path: inset(0 0 85% 0); transform: translate(0, 0); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d23a252 *//* 🌟 Combined Hero Text (Heading + Subheading merged) */
.hero-combo {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #00ccff;
  line-height: 1.5;
  letter-spacing: 0.8px;
  text-align: center;
  text-shadow: 
    0 0 10px #00ccff, 
    0 0 15px #00eaff, 
    0 0 30px rgba(0, 204, 255, 0.4);
  max-width: 800px;
  margin: 0 auto 30px;
  padding: 0 20px;
}/* End custom CSS */