.elementor-434 .elementor-element.elementor-element-3d7b90a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-434 .elementor-element.elementor-element-3d7b90a, .elementor-434 .elementor-element.elementor-element-3d7b90a::before{--border-transition:0.3s;}.elementor-434 .elementor-element.elementor-element-4f9b062 img{width:90%;}/* Start custom CSS */.hot-glitch {
  position: relative;
  animation: 
    mega-glitch 2s infinite,
    color-nuke 1.5s infinite,
    jitter 0.8s infinite,
    shadow-rave 1.2s infinite;
}

.hot-glitch::before {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: white;
  mix-blend-mode: difference;
  animation: 
    strobe-flash 2s infinite,
    blend-chaos 3s infinite;
  pointer-events: none;
  z-index: 100;
}

.hot-glitch::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  mix-blend-mode: exclusion;
  animation: 
    clone-warp 1.5s infinite ease-in-out,
    opacity-flicker 2.5s infinite;
  filter: invert(1) hue-rotate(180deg);
  pointer-events: none;
  z-index: 50;
}

/* Main glitch - long holds then rapid bursts */
@keyframes mega-glitch {
  0%, 15% { 
    clip-path: inset(0);
    filter: hue-rotate(0deg) saturate(1.5) brightness(1) contrast(1);
  }
  /* BURST */
  16% { 
    clip-path: polygon(0 0, 100% 0, 100% 20%, 0 20%);
    filter: hue-rotate(90deg) saturate(10) brightness(3) contrast(5);
  }
  17% { 
    clip-path: polygon(0 40%, 100% 40%, 100% 60%, 0 60%);
    filter: hue-rotate(180deg) saturate(0) brightness(5) invert(1);
  }
  18% { 
    clip-path: polygon(0 75%, 100% 75%, 100% 95%, 0 95%);
    filter: hue-rotate(270deg) saturate(20) brightness(0.5) contrast(10);
  }
  19%, 35% { 
    clip-path: inset(0);
    filter: hue-rotate(0deg) saturate(1.2) brightness(1.1) contrast(1.1);
  }
  /* SLOW CREEP */
  36% { 
    clip-path: polygon(0 0, 60% 0, 60% 100%, 0 100%);
    filter: hue-rotate(30deg) saturate(3) brightness(1.5) contrast(2);
  }
  42% { 
    clip-path: polygon(0 0, 40% 0, 40% 100%, 0 100%);
    filter: hue-rotate(60deg) saturate(5) brightness(2) contrast(3);
  }
  48%, 55% { 
    clip-path: inset(0);
    filter: hue-rotate(0deg) saturate(1) brightness(1) contrast(1);
  }
  /* INTENSE BURST */
  56% { 
    clip-path: inset(0);
    filter: hue-rotate(0deg) saturate(50) brightness(3) contrast(8) invert(1);
  }
  57% { 
    clip-path: polygon(0 0, 100% 0, 100% 10%, 0 10%);
    filter: hue-rotate(120deg) saturate(30) brightness(0.2) contrast(15);
  }
  58% { 
    clip-path: polygon(0 30%, 100% 30%, 100% 40%, 0 40%);
    filter: hue-rotate(240deg) saturate(0) brightness(8) contrast(0.5);
  }
  59% { 
    clip-path: polygon(0 60%, 100% 60%, 100% 70%, 0 70%);
    filter: hue-rotate(300deg) saturate(40) brightness(4) contrast(2) invert(1);
  }
  60% { 
    clip-path: polygon(0 85%, 100% 85%, 100% 95%, 0 95%);
    filter: hue-rotate(60deg) saturate(15) brightness(0.1) contrast(20);
  }
  61%, 80% { 
    clip-path: inset(0);
    filter: hue-rotate(0deg) saturate(1.3) brightness(1) contrast(1.2);
  }
  /* FINAL BURST */
  81% { 
    clip-path: circle(40% at 50% 50%);
    filter: hue-rotate(180deg) saturate(25) brightness(5) contrast(5);
  }
  82% { 
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    filter: hue-rotate(90deg) saturate(0) brightness(0.1) contrast(30) invert(1);
  }
  83% { 
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    filter: hue-rotate(270deg) saturate(60) brightness(3) contrast(1);
  }
  84%, 100% { 
    clip-path: inset(0);
    filter: hue-rotate(0deg) saturate(1.5) brightness(1) contrast(1);
  }
}

/* Color - mostly calm with sudden pops */
@keyframes color-nuke {
  0%, 20% { background-color: transparent; }
  21% { background-color: #ff0000; }
  23% { background-color: #00ffff; }
  25%, 45% { background-color: transparent; }
  46% { background-color: #ffff00; }
  47% { background-color: #ff00ff; }
  48% { background-color: #00ff00; }
  49% { background-color: #ffffff; }
  50% { background-color: #000000; }
  51%, 75% { background-color: transparent; }
  76% { background-color: #0000ff; }
  78% { background-color: #ff6600; }
  80%, 100% { background-color: transparent; }
}

/* Jitter - erratic with pauses */
@keyframes jitter {
  0%, 10% { transform: translate(0, 0); }
  11% { transform: translate(-4px, 2px); }
  12% { transform: translate(5px, -3px); }
  13% { transform: translate(-2px, 4px); }
  14%, 30% { transform: translate(0, 0); }
  31% { transform: translate(6px, -2px); }
  32% { transform: translate(-7px, 3px); }
  33%, 50% { transform: translate(0, 0); }
  51% { transform: translate(3px, -5px); }
  52% { transform: translate(-4px, 4px); }
  53% { transform: translate(5px, -2px); }
  54% { transform: translate(-3px, -3px); }
  55% { transform: translate(4px, 5px); }
  56%, 70% { transform: translate(0, 0); }
  71% { transform: translate(-5px, 2px); }
  72% { transform: translate(3px, -4px); }
  73%, 85% { transform: translate(0, 0); }
  86% { transform: translate(-3px, 3px); }
  87% { transform: translate(4px, -3px); }
  88% { transform: translate(-4px, -2px); }
  89% { transform: translate(2px, 4px); }
  90%, 100% { transform: translate(0, 0); }
}

/* Strobe - sparse flashes */
@keyframes strobe-flash {
  0%, 18% { opacity: 0; }
  19% { opacity: 1; }
  20% { opacity: 0; }
  21% { opacity: 0.8; }
  22%, 55% { opacity: 0; }
  56% { opacity: 1; }
  57% { opacity: 0; }
  58% { opacity: 1; }
  59% { opacity: 0; }
  60% { opacity: 0.6; }
  61%, 78% { opacity: 0; }
  79% { opacity: 1; }
  80% { opacity: 0; }
  81% { opacity: 1; }
  82%, 100% { opacity: 0; }
}

/* Blend modes - slow morph with sudden shifts */
@keyframes blend-chaos {
  0%, 25% { mix-blend-mode: difference; background: #fff; }
  26% { mix-blend-mode: exclusion; background: #f0f; }
  27%, 40% { mix-blend-mode: color-dodge; background: #0ff; }
  41% { mix-blend-mode: hard-light; background: #f00; }
  42%, 60% { mix-blend-mode: overlay; background: #00f; }
  61% { mix-blend-mode: color-burn; background: #ff0; }
  62% { mix-blend-mode: multiply; background: #fff; }
  63%, 80% { mix-blend-mode: screen; background: #000; }
  81% { mix-blend-mode: soft-light; background: #0f0; }
  82%, 100% { mix-blend-mode: difference; background: #fff; }
}

/* Clone layer - smooth drift */
@keyframes clone-warp {
  0%, 100% { transform: translate(2px, -2px); }
  25% { transform: translate(-3px, 2px); }
  50% { transform: translate(3px, 3px); }
  75% { transform: translate(-2px, -3px); }
}

/* Opacity - breathing with glitchy interrupts */
@keyframes opacity-flicker {
  0%, 15% { opacity: 0.7; }
  16% { opacity: 0; }
  17% { opacity: 1; }
  18%, 40% { opacity: 0.6; }
  41% { opacity: 0; }
  42% { opacity: 0.9; }
  43% { opacity: 0.1; }
  44%, 65% { opacity: 0.8; }
  66% { opacity: 0; }
  67%, 85% { opacity: 0.5; }
  86% { opacity: 1; }
  87% { opacity: 0; }
  88% { opacity: 0.7; }
  89%, 100% { opacity: 0.6; }
}

/* Shadows - slow pulse with sudden explosions */
@keyframes shadow-rave {
  0%, 30% {
    filter: 
      drop-shadow(2px 0 0 rgba(255,0,0,0.5))
      drop-shadow(-2px 0 0 rgba(0,255,255,0.5));
  }
  31% {
    filter: 
      drop-shadow(6px 0 0 #ff0000)
      drop-shadow(-6px 0 0 #00ffff)
      drop-shadow(0 6px 0 #ff00ff)
      drop-shadow(0 -6px 0 #ffff00);
  }
  33% {
    filter: 
      drop-shadow(-8px 4px 0 #00ff00)
      drop-shadow(8px -4px 0 #ff0066)
      drop-shadow(4px 8px 0 #6600ff)
      drop-shadow(-4px -8px 0 #00ffff);
  }
  35%, 55% {
    filter: 
      drop-shadow(3px 0 0 rgba(255,0,255,0.4))
      drop-shadow(-3px 0 0 rgba(0,255,0,0.4));
  }
  56% {
    filter: 
      drop-shadow(10px 0 0 #ffff00)
      drop-shadow(-10px 0 0 #ff00ff)
      drop-shadow(0 10px 0 #00ff00)
      drop-shadow(0 -10px 0 #0000ff);
  }
  57% {
    filter: 
      drop-shadow(5px 5px 0 #ff0000)
      drop-shadow(-5px -5px 0 #00ffff)
      drop-shadow(-5px 5px 0 #ffff00)
      drop-shadow(5px -5px 0 #ff00ff);
  }
  58% {
    filter: 
      drop-shadow(-7px 3px 0 #00ff66)
      drop-shadow(7px -3px 0 #ff0099)
      drop-shadow(3px 7px 0 #9900ff)
      drop-shadow(-3px -7px 0 #ffcc00);
  }
  60%, 78% {
    filter: 
      drop-shadow(2px 0 0 rgba(0,0,255,0.3))
      drop-shadow(-2px 0 0 rgba(255,255,0,0.3));
  }
  79% {
    filter: 
      drop-shadow(8px 8px 0 #ff0000)
      drop-shadow(-8px -8px 0 #00ffff)
      drop-shadow(8px -8px 0 #00ff00)
      drop-shadow(-8px 8px 0 #ff00ff);
  }
  81%, 100% {
    filter: 
      drop-shadow(2px 0 0 rgba(255,0,0,0.5))
      drop-shadow(-2px 0 0 rgba(0,255,255,0.5));
  }
}/* End custom CSS */