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

.logo::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-10px!important;
  width:86%!important;
  height:2px!important;
  transform:translateX(-50%) scaleX(.55)!important;
  transform-origin:center!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#2fffe6 15%,#8ffff6 50%,#2fffe6 85%,transparent)!important;
  box-shadow:0 0 12px rgba(47,255,230,.75),0 0 24px rgba(47,255,230,.45)!important;
  animation:vexonLineBreathSlow 6s ease-in-out infinite!important;
}

.logo::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-22px!important;
  width:68%!important;
  height:32px!important;
  transform:translateX(-50%) scale(.85)!important;
  background:radial-gradient(ellipse at center,rgba(47,255,230,.55) 0%,rgba(47,255,230,.20) 38%,rgba(47,255,230,0) 75%)!important;
  filter:blur(13px)!important;
  animation:vexonGlowBreathSlow 6s ease-in-out infinite!important;
  pointer-events:none!important;
}

@keyframes vexonLineBreathSlow{
  0%{transform:translateX(-50%) scaleX(.55)!important;opacity:.42!important;}
  50%{transform:translateX(-50%) scaleX(1)!important;opacity:1!important;}
  100%{transform:translateX(-50%) scaleX(.55)!important;opacity:.42!important;}
}

@keyframes vexonGlowBreathSlow{
  0%{transform:translateX(-50%) scale(.85)!important;opacity:.32!important;}
  50%{transform:translateX(-50%) scale(1.22)!important;opacity:1!important;}
  100%{transform:translateX(-50%) scale(.85)!important;opacity:.32!important;}
}

@media(max-width:768px){
  .logo::after{
    width:88%!important;
    bottom:-9px!important;
    animation-duration:7s!important;
  }

  .logo::before{
    width:72%!important;
    height:34px!important;
    bottom:-22px!important;
    animation-duration:7s!important;
  }
}
