﻿
        body {
            background: linear-gradient(-45deg, #be2d32, #bc8d45,#44a94c, #3c4097,#363435,#791d77);
            background-size: 400% 400%;
            -webkit-animation: gradient 15s ease infinite;
            animation: gradient 15s ease infinite;
        }

        @-webkit-keyframes gradient {
            0% {
                background-position: 0% 50%;
            }

            50% {
                background-position: 100% 50%;
            }

            100% {
                background-position: 0% 50%;
            }
        }

        @keyframes gradient {
            0% {
                background-position: 0% 50%;
            }

            50% {
                background-position: 100% 50%;
            }

            100% {
                background-position: 0% 50%;
            }
        }
   
        @import url('https://fonts.googleapis.com/css?family=Exo:400,700');

        * {
            margin: 0px;
            padding: 0px;
        }

        body {
            font-family: 'Exo', sans-serif;
        }


        .context {
            width: 100%;
            position: absolute;
            top: 50vh;
        }

            .context h1 {
                text-align: center;
                color: #fff;
                font-size: 50px;
            }


        .area {
            background: linear-gradient(-45deg, #be2d32, #bc8d45,#44a94c, #3c4097,#363435,#791d77);
            background-size: 400% 400%;
            -webkit-animation: gradient 15s ease infinite;
            animation: gradient 15s ease infinite;
            // background: #4e54c8;
            // background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);
            width: 100%;
            height: 100vh;
        }

        .circles {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

            .circles li {
                position: absolute;
                display: block;
                list-style: none;
                width: 20px;
                height: 20px;
                background: rgba(255, 255, 255, 0.0);
                animation: animate 25s linear infinite;
                bottom: -150px;
            }

                .circles li:nth-child(1) {
                    left: 25%;
                    width: 80px;
                    height: 80px;
                    animation-delay: 0s;
                }


                .circles li:nth-child(2) {
                    left: 10%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 2s;
                    animation-duration: 12s;
                }

                .circles li:nth-child(3) {
                    left: 70%;
                    width: 40px;
                    height: 40px;
                    animation-delay: 4s;
                }

                .circles li:nth-child(4) {
                    left: 40%;
                    width: 60px;
                    height: 60px;
                    animation-delay: 0s;
                    animation-duration: 18s;
                }

                .circles li:nth-child(5) {
                    left: 65%;
                    width: 65px;
                    height: 65px;
                    animation-delay: 0s;
                }

                .circles li:nth-child(6) {
                    left: 75%;
                    width: 110px;
                    height: 110px;
                    animation-delay: 3s;
                }

                .circles li:nth-child(7) {
                    left: 35%;
                    width: 90px;
                    height: 90px;
                    animation-delay: 7s;
                }

                .circles li:nth-child(8) {
                    left: 50%;
                    width: 30px;
                    height: 30px;
                    animation-delay: 15s;
                    animation-duration: 45s;
                }

                .circles li:nth-child(9) {
                    left: 20%;
                    width: 35px;
                    height: 35px;
                    animation-delay: 2s;
                    animation-duration: 35s;
                }

                .circles li:nth-child(10) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(11) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(12) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(13) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(14) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(15) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(16) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(17) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(18) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(19) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(20) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(21) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(22) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(23) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(24) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(25) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(26) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(27) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(28) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(29) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(30) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(31) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }

                .circles li:nth-child(32) {
                    left: 85%;
                    width: 50px;
                    height: 50px;
                    animation-delay: 0s;
                    animation-duration: 11s;
                }



        @keyframes animate {

            0% {
                transform: translateY(0) rotate(0deg);
                opacity: 1;
                border-radius: 0;
            }

            100% {
                transform: translateY(-1000px) rotate(720deg);
                opacity: 0;
                border-radius: 50%;
            }
        }


        
p {
  border-right: solid 5px rgba(255,255,255,.75);
  white-space: nowrap;
  overflow: hidden;    
  font-family: 'Source Code Pro', monospace;  
  font-size: 28px;
  color: #363435;
}

/* Animation */
p {
  animation: animated-text 4s linear 1s 1 normal both,
             animated-cursor 600ms linear infinite;
}

/* text animation */

@keyframes animated-text{
  from{width: 0;}
  to{width: 300px;}
}

/* cursor animations */

@keyframes animated-cursor{
  from{border-right-color: rgba(255,255,255,0);}
  to{border-right-color: transparent;}
}
    