header{
  overflow:visible!important;
}

header .logo{
  position:relative!important;
  display:inline-block!important;
  overflow:visible!important;
  padding-bottom:14px!important;
}

header .logo::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:2px!important;
  width:96%!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent 0%,#2fffe6 20%,#ffffff 50%,#2fffe6 80%,transparent 100%)!important;
  background-size:220% 100%!important;
  box-shadow:0 0 10px rgba(47,255,230,.95),0 0 24px rgba(47,255,230,.65)!important;
  animation:vexonHeaderLineMove 4.8s ease-in-out infinite!important;
  z-index:99!important;
}

header .logo::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-9px!important;
  width:78%!important;
  height:30px!important;
  transform:translateX(-50%)!important;
  background:radial-gradient(ellipse at center,rgba(47,255,230,.62),rgba(47,255,230,.2),transparent 75%)!important;
  filter:blur(12px)!important;
  animation:vexonHeaderGlowMove 4.8s ease-in-out infinite!important;
  z-index:98!important;
}

@keyframes vexonHeaderLineMove{
  0%{
    width:62%;
    background-position:0% 50%;
    opacity:.45;
  }
  50%{
    width:96%;
    background-position:100% 50%;
    opacity:1;
  }
  100%{
    width:62%;
    background-position:0% 50%;
    opacity:.45;
  }
}

@keyframes vexonHeaderGlowMove{
  0%{
    width:48%;
    opacity:.25;
  }
  50%{
    width:88%;
    opacity:.9;
  }
  100%{
    width:48%;
    opacity:.25;
  }
}
