.logo{
  position:relative!important;
  display:inline-block!important;
  overflow:visible!important;
}

.logo::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-9px!important;
  height:2px!important;
  width:42%!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#2fffe6,#8ffff6,#2fffe6,transparent)!important;
  box-shadow:0 0 12px rgba(47,255,230,.9),0 0 24px rgba(47,255,230,.55)!important;
  animation:vexonLogoWidthBreath 6.5s ease-in-out infinite!important;
}

.logo::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-20px!important;
  width:34%!important;
  height:24px!important;
  transform:translateX(-50%)!important;
  background:radial-gradient(ellipse at center,rgba(47,255,230,.55),rgba(47,255,230,.18),transparent 75%)!important;
  filter:blur(12px)!important;
  animation:vexonLogoGlowWidthBreath 6.5s ease-in-out infinite!important;
}

@keyframes vexonLogoWidthBreath{
  0%{width:42%;opacity:.35;}
  50%{width:88%;opacity:1;}
  100%{width:42%;opacity:.35;}
}

@keyframes vexonLogoGlowWidthBreath{
  0%{width:34%;opacity:.25;}
  50%{width:70%;opacity:.9;}
  100%{width:34%;opacity:.25;}
}
