@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(/assets/fonts/poppins_latin_200.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Poppins Light'), local('Poppins-Light'), url(/assets/fonts/poppins_latin_300.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    height: 100%;
}

body {
    font-family: Poppins, sans-serif;
    color: white;
    background-color: #121212;
}

header {
    height: 100%;
    background: linear-gradient(rgba(10, 10, 10, .6), rgba(0, 0, 0, .9)), repeating-linear-gradient(0, transparent, transparent 2px, black 3px, black 3px), url('/assets/wallpaper.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* GLITCH */

.glitch {
    position: relative;
    margin: 1rem;
    color: white;
    font-size: 4em;
    font-weight: 200;
    letter-spacing: .5em;
    text-align: center;
    animation: glitch-skew 1s infinite linear alternate-reverse;
}

.glitch::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    left: 2px;
    text-shadow: -2px 0 #ff00c1;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim 5s infinite linear alternate-reverse;
}

.glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    left: -2px;
    text-shadow: -2px 0 #00fff9, 2px 2px #ff00c1;
    animation: glitch-anim2 1s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% {
        clip: rect(73px, 9999px, 17px, 0);
        transform: skew(0.29deg);
    }
    5% {
        clip: rect(18px, 9999px, 4px, 0);
        transform: skew(0.2deg);
    }
    10% {
        clip: rect(30px, 9999px, 66px, 0);
        transform: skew(0.09deg);
    }
    15% {
        clip: rect(1px, 9999px, 24px, 0);
        transform: skew(0.53deg);
    }
    20% {
        clip: rect(16px, 9999px, 92px, 0);
        transform: skew(0.33deg);
    }
    25% {
        clip: rect(17px, 9999px, 99px, 0);
        transform: skew(0.78deg);
    }
    30% {
        clip: rect(86px, 9999px, 72px, 0);
        transform: skew(0.45deg);
    }
    35% {
        clip: rect(96px, 9999px, 61px, 0);
        transform: skew(0.1deg);
    }
    40% {
        clip: rect(34px, 9999px, 94px, 0);
        transform: skew(0.04deg);
    }
    45% {
        clip: rect(22px, 9999px, 85px, 0);
        transform: skew(0.71deg);
    }
    50% {
        clip: rect(37px, 9999px, 88px, 0);
        transform: skew(0.63deg);
    }
    55% {
        clip: rect(11px, 9999px, 95px, 0);
        transform: skew(0.01deg);
    }
    60% {
        clip: rect(70px, 9999px, 13px, 0);
        transform: skew(0.01deg);
    }
    65% {
        clip: rect(2px, 9999px, 79px, 0);
        transform: skew(0.15deg);
    }
    70% {
        clip: rect(35px, 9999px, 32px, 0);
        transform: skew(0.4deg);
    }
    75% {
        clip: rect(13px, 9999px, 5px, 0);
        transform: skew(0.74deg);
    }
    80% {
        clip: rect(13px, 9999px, 38px, 0);
        transform: skew(0.78deg);
    }
    85% {
        clip: rect(48px, 9999px, 19px, 0);
        transform: skew(0.96deg);
    }
    90% {
        clip: rect(82px, 9999px, 8px, 0);
        transform: skew(0.15deg);
    }
    95% {
        clip: rect(100px, 9999px, 87px, 0);
        transform: skew(0.96deg);
    }
    100% {
        clip: rect(75px, 9999px, 96px, 0);
        transform: skew(0.05deg);
    }
}

@keyframes glitch-anim2 {
    0% {
        clip: rect(79px, 9999px, 27px, 0);
        transform: skew(0.94deg);
    }
    5% {
        clip: rect(14px, 9999px, 28px, 0);
        transform: skew(0.61deg);
    }
    10% {
        clip: rect(45px, 9999px, 46px, 0);
        transform: skew(0.99deg);
    }
    15% {
        clip: rect(59px, 9999px, 10px, 0);
        transform: skew(0.62deg);
    }
    20% {
        clip: rect(72px, 9999px, 58px, 0);
        transform: skew(0.1deg);
    }
    25% {
        clip: rect(22px, 9999px, 1px, 0);
        transform: skew(0.13deg);
    }
    30% {
        clip: rect(32px, 9999px, 7px, 0);
        transform: skew(0.44deg);
    }
    35% {
        clip: rect(62px, 9999px, 4px, 0);
        transform: skew(0.35deg);
    }
    40% {
        clip: rect(66px, 9999px, 18px, 0);
        transform: skew(0.58deg);
    }
    45% {
        clip: rect(60px, 9999px, 18px, 0);
        transform: skew(0.88deg);
    }
    50% {
        clip: rect(17px, 9999px, 50px, 0);
        transform: skew(0.1deg);
    }
    55% {
        clip: rect(59px, 9999px, 77px, 0);
        transform: skew(0.41deg);
    }
    60% {
        clip: rect(100px, 9999px, 65px, 0);
        transform: skew(0.62deg);
    }
    65% {
        clip: rect(63px, 9999px, 74px, 0);
        transform: skew(0.21deg);
    }
    70% {
        clip: rect(51px, 9999px, 37px, 0);
        transform: skew(0.51deg);
    }
    75% {
        clip: rect(50px, 9999px, 77px, 0);
        transform: skew(0.66deg);
    }
    80% {
        clip: rect(33px, 9999px, 23px, 0);
        transform: skew(0.14deg);
    }
    85% {
        clip: rect(42px, 9999px, 84px, 0);
        transform: skew(0.79deg);
    }
    90% {
        clip: rect(30px, 9999px, 52px, 0);
        transform: skew(0.03deg);
    }
    95% {
        clip: rect(54px, 9999px, 33px, 0);
        transform: skew(0.95deg);
    }
    100% {
        clip: rect(92px, 9999px, 78px, 0);
        transform: skew(0.07deg);
    }
}

@keyframes glitch-skew {
    0% {
        transform: skew(4deg);
    }
    10% {
        transform: skew(1deg);
    }
    20% {
        transform: skew(-4deg);
    }
    30% {
        transform: skew(4deg);
    }
    40% {
        transform: skew(-3deg);
    }
    50% {
        transform: skew(5deg);
    }
    60% {
        transform: skew(-4deg);
    }
    70% {
        transform: skew(5deg);
    }
    80% {
        transform: skew(-1deg);
    }
    90% {
        transform: skew(2deg);
    }
    100% {
        transform: skew(-3deg);
    }
}

/* Responsive */
@media screen and (max-width: 800px) {
    .glitch {
        font-size: 2rem;
    }
}