@font-face{
    font-family: soleil;
    src: url(https://use.typekit.net/af/1f781f/00000000000000003b9aef83/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),
         url(https://use.typekit.net/af/1f781f/00000000000000003b9aef83/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),
         url(https://use.typekit.net/af/1f781f/00000000000000003b9aef83/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
    font-weight: 700;
    font-style: normal;
}

@font-face{
    font-family: soleil;
    src: url(https://use.typekit.net/af/f445d5/00000000000000003b9aef7d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"),
         url(https://use.typekit.net/af/f445d5/00000000000000003b9aef7d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff"),
         url(https://use.typekit.net/af/f445d5/00000000000000003b9aef7d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("opentype");
    font-weight: 500;
    font-style: normal;
}

@font-face{
    font-family: soleil;
    src: url(https://use.typekit.net/af/da0a6a/00000000000000003b9aef7a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff2"),
         url(https://use.typekit.net/af/da0a6a/00000000000000003b9aef7a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff"),
         url(https://use.typekit.net/af/da0a6a/00000000000000003b9aef7a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("opentype");
    font-weight: 300;
    font-style: normal;
}

@font-face{
    font-family: soleil;
    src: url(https://use.typekit.net/af/2e4bb3/00000000000000003b9aef7e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),
         url(https://use.typekit.net/af/2e4bb3/00000000000000003b9aef7e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),
         url(https://use.typekit.net/af/2e4bb3/00000000000000003b9aef7e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: soleil;
    src: url(https://use.typekit.net/af/273d01/00000000000000003b9aef81/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("woff2"),
         url(https://use.typekit.net/af/273d01/00000000000000003b9aef81/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("woff"),
         url(https://use.typekit.net/af/273d01/00000000000000003b9aef81/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("opentype");
    font-weight: 600;
    font-style: normal;
}

@-webkit-keyframes kenburns{
    0%{
      opacity: 0;
        transform: scale3d(0.5, 0.5, 0.5) translate3d(-50%, -50%, 0);
    }
    10%{
      opacity: 0.15;
    }
    100%{
        animation-timing-function: ease-in;
        opacity: 0.15;
        transform: scale3d(0.7, 0.7, 0.7) translate3d(-35%, -25%, 0px);
    }
}

@keyframes kenburns{
    0%{
      opacity: 0;
        transform: scale3d(0.5, 0.5, 0.5) translate3d(-50%, -50%, 0);
    }
    10%{
      opacity: 0.15;
    }
    100%{
        animation-timing-function: ease-in;
        opacity: 0.15;
        transform: scale3d(0.7, 0.7, 0.7) translate3d(-35%, -25%, 0px);
    }
}

html, body, section{
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}

body{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

section{
    background-color: #003b7a;
    color: rgba(255, 255, 255, 1);
    font-family: "soleil", Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    overflow: hidden;
    padding: 0;
    position: fixed;
    text-align: center;
}

section::before{
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    content: '';
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    height: 200%;
    left: 0;
    opacity: 0.15;
    position: absolute;
    top: 0;
    width: 200%;
    z-index: 0;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-name: kenburns;
    -webkit-animation-timing-function: linear;
    animation-duration: 15s;
    animation-iteration-count: 1;
    animation-name: kenburns;
    animation-timing-function: linear;
}

a{
    color: rgba(255, 255, 255, 1);
    font-weight: 600;
    text-decoration: none;
}

a:hover{
    text-decoration: none;
}

article{
    left: 50%;
    max-width: 600px;
    padding: 20px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    width: 100%;
    z-index: 2;
}

.logo svg{
    fill: #fff;
    width: 400px;
}

.pong{
    height: 65px;
    margin: 35px auto 0;
    position: relative;
    width: 100px;
}

.pong span{
    border-left: 1px dashed rgba(255, 255, 255, 0.85);
    height: 65px;
    position: absolute;
    top: 0;
    width: 0;
}

.pong:before, .pong:after{
    animation: left-player 2s infinite linear;
    background: rgba(255, 255, 255, 0.85);
    content: "";
    height: 30px;
    left: 0;
    position: absolute;
    width: 5px;
}

.pong:after{
    animation: right-player 2s infinite linear;
    left: auto;
    right: 0;
}

.pong i{
    animation: ball 2s infinite linear;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 10px;
    height: 10px;
    position: absolute;
    width: 10px;
}

@-webkit-keyframes left-player{
    0% { top: 0; }
    50% { top: 35px; }
    100% { top: 0px; }
}

@keyframes left-player{
    0% { top: 0; }
    50% { top: 35px; }
    100% { top: 0px; }
}

@-webkit-keyframes right-player{
    0% { top: 35px; }
    50% { top: 0; }
    100% { top: 35px; }
}

@keyframes right-player{
    0% { top: 35px; }
    50% { top: 0; }
    100% { top: 35px; }
}

@-webkit-keyframes ball{
    0% { top: 10px; left: 5px; }
    25% { top: 25px; left: 90px; }
    50% { top: 40px; left: 5px; }
    75% { top: 25px; left: 90px; }
    100% { top: 10px; left: 5px; }
}

@keyframes ball{
    0% { top: 10px; left: 5px; }
    25% { top: 25px; left: 90px; }
    50% { top: 40px; left: 5px; }
    75% { top: 25px; left: 90px; }
    100% { top: 10px; left: 5px; }
}

h1{
    font-size: 40px;
    font-family: "soleil", Arial, sans-serif;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 10px;
    text-align: center;
}

@media screen and (max-width: 767px){
    article{
        transform: translate(-50%, -50%) scale(0.8);
        -webkit-transform: translate(-50%, -50%) scale(0.8);
    }

    .logo svg{
        width: 90%;
    }

    h1{
        margin-top: 20px;
    }

}
