*{
    padding: 0;
    margin: 0;
}
@font-face {
    font-family: 'ebrima';
    src: url('./assets/fonts/ebrima.ttf');
}
@font-face {
    font-family: 'ebrima';
    src: url('./assets/fonts/ebrimabd.ttf');
    font-weight: 600;
}

html, body {
    height: 100%;
    font-family: 'ebrima';
}
/* body {
	background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
} */

.radial-gradient {
    position:fixed;
    top:0px;
    left:0px;
    height:100%;
    width:100%;
    
    background: 
      radial-gradient(
       at center, #3498db, #9b59b6
      );
      z-index: -1;
    
    animation: radial-gradient 10s ease forwards;
  }

  @keyframes radial-gradient {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
  }


.transparancy-logo-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 969px;
    height: 969px;
    overflow: hidden;
    opacity: 0.1;
}
.transparancy-logo-box div {
    background-image: url('./assets/images/stroke.png');
    margin: 50px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    width: calc(150% - 100px);
    height: calc(150% - 100px);
    transform-origin: 50%;
    transform: translateX(-50%) translateY(-25%) rotate(0deg);
    animation: transparancy-logo 50s linear infinite;
}
@keyframes transparancy-logo {
    0%{
        transform: translateX(-50%) translateY(-25%) rotate(0deg);
    }
    100% {
        transform: translateX(-50%) translateY(-25%) rotate(359deg);
    }
}

.flexbox {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.content {
    text-align: center;
    width: 400px;
}

.logo {
    position: relative;
    width: 250px;
    height: 250px;
    transform: translateY(20px);
    animation-name: logo;
    animation-duration: 1s;
    animation-delay: 6s;
    animation-fill-mode: forwards;
    z-index: 10;
    /* margin-left: 22px; */
    margin: 0 auto;
}

@keyframes logo {
    0% {transform: translateY(20px);}
    100% {transform: translateY(0px);}
}

.logo-fill, .logo-stroke {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: 100%;
}

.logo-fill {
    background-image: url('./assets/images/fill.png');
    opacity: 0;
    transform: rotate(0deg);
    animation-name: logo-fill;
    animation-duration: 30s;
    animation-delay: 0.04s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}

@keyframes logo-fill {
    5% {
        opacity: 0;
        transform: rotate(0deg);
    }
    13% {
        opacity: 0;
    }
    20% {
        opacity: 1;
        transform: rotate(3600deg);
    }
    100% {
        opacity: 1;
        transform: rotate(3600deg);
    }
}

.logo-stroke {
    background-image: url('./assets/images/stroke.png');
    animation-name: logo-stroke;
    animation-duration: 30s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    transform: rotate(0deg);
}

@keyframes logo-stroke {
    0% {
        transform: translateY(-40px);
        opacity: 0;
    }
    3% {
        transform: translateY(0px);
        opacity: 1;
    }
    5% {
        transform: rotate(0deg);
    }
    20% {
        transform: rotate(3600deg);
    }
    100% {
        transform: rotate(3600deg);
    }
}

.name {
    font-size: 2em;
    letter-spacing: 0.7em;
    color: #fff;
    margin-left: 20px;
    opacity: 0;
    transform: translateY(-20px);
    animation-name: topToBottom;
    animation-duration: 1s;
    animation-delay: 6s;
    animation-fill-mode: forwards;
}
@keyframes topToBottom {
    0% {transform: translateY(-20px); opacity: 0;}
    100% {transform: translateY(0px); opacity: 1;}
}

.motto {
    display: flex;
    /* justify-content: center; */
    justify-content: flex-end;
    opacity: 0;
    transform: translateY(-20px);
    /* margin-top: 20px; */
    margin-top: -10px;
    margin-right: 3px;
    animation-name: topToBottom;
    animation-duration: 1s;
    animation-delay: 6.5s;
    animation-fill-mode: forwards;
    color: #ffffffad;
}
.menu {
    display: flex;
    justify-content: center;
    opacity: 0;
    transform: translateY(-20px);
    margin-top: 20px;
    animation-name: topToBottom;
    animation-duration: 1s;
    animation-delay: 6.9s;
    animation-fill-mode: forwards;
    color: #ffffffad;
}
.menu a {
    display: inline-block;
    padding: 5px 5px 6px 5px;
    min-width: 80px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    margin: 1px;
    transition-duration: 300ms;
}
.menu a:hover {
    transform: scale(1.1);
    margin-left: 20px;
    margin-right: 20px;
}