@import url(https://fonts.googleapis.com/css?family=Raleway);:root {
    --glow-color: hsl(186 31% 19%)
}

*,::after,::before {
    box-sizing: border-box
}

.buttons {
    margin-left: 7%;
    margin-top: 1.3em
}

.glowing-btn {
    position: relative;
    color: var(--glow-color);
    cursor: pointer;
    padding: .35em 1em;
    margin: .5em;
    border: .15em solid var(--glow-color);
    border-radius: .25em;
    background: 0 0;
    perspective: 2em;
    font-family: Raleway,sans-serif;
    font-size: 1.4em;
    font-weight: 900;
    letter-spacing: .5em;
    -webkit-box-shadow: inset 0 0 .5em 0 var(--glow-color),0 0 .5em 0 var(--glow-color);
    -moz-box-shadow: inset 0 0 .5em 0 var(--glow-color),0 0 .5em 0 var(--glow-color);
    box-shadow: inset 0 0 .5em 0 var(--glow-color),0 0 .5em 0 var(--glow-color);
    animation: border-flicker 2s linear infinite
}

.glowing-txt {
    float: left;
    margin-right: -.8em;
    -webkit-text-shadow: 0 0 .125em hsl(0 0% 100% / .3),0 0 .45em var(--glow-color);
    -moz-text-shadow: 0 0 .125em hsl(0 0% 100% / .3),0 0 .45em var(--glow-color);
    text-shadow: 0 0 .125em hsl(0 0% 100% / .3),0 0 .45em var(--glow-color);
    animation: text-flicker 3s linear infinite
}

.faulty-letter {
    opacity: .5;
    animation: faulty-flicker 2s linear infinite
}

.glowing-btn::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .7;
    filter: blur(1em);
    transform: translateY(120%) rotateX(95deg) scale(1,.35);
    background: var(--glow-color);
    pointer-events: none
}

.glowing-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: -1;
    box-shadow: 0 0 2em .2em var(--glow-color);
    transition: opacity .1s linear
}

.glowing-btn:hover {
    color: rgba(0,0,0,.8);
    text-shadow: none;
    animation: none
}

.glowing-btn:hover .glowing-txt {
    animation: none
}

.glowing-btn:hover .faulty-letter {
    animation: none;
    text-shadow: none;
    opacity: 1
}

.glowing-btn:hover:before {
    filter: blur(1.5em);
    opacity: 1
}

.glowing-btn:hover:after {
    opacity: 1
}

@keyframes faulty-flicker {
    0% {
        opacity: .1
    }

    2% {
        opacity: .1
    }

    4% {
        opacity: .5
    }

    19% {
        opacity: .5
    }

    21% {
        opacity: .1
    }

    23% {
        opacity: 1
    }

    80% {
        opacity: .5
    }

    83% {
        opacity: .4
    }

    87% {
        opacity: 1
    }
}

@keyframes text-flicker {
    0% {
        opacity: .1
    }

    2% {
        opacity: 1
    }

    8% {
        opacity: .1
    }

    9% {
        opacity: 1
    }

    12% {
        opacity: .1
    }

    20% {
        opacity: 1
    }

    25% {
        opacity: .3
    }

    30% {
        opacity: 1
    }

    70% {
        opacity: .7
    }

    72% {
        opacity: .2
    }

    77% {
        opacity: .9
    }

    100% {
        opacity: .9
    }
}

@keyframes border-flicker {
    0% {
        opacity: .1
    }

    2% {
        opacity: 1
    }

    4% {
        opacity: .1
    }

    8% {
        opacity: 1
    }

    70% {
        opacity: .7
    }

    100% {
        opacity: 1
    }
}

@media only screen and (max-width: 600px) {
    .glowing-btn {
        font-size:1.2em
    }
}