@font-face {
  font-family: out_of_my_dreams;
  src: url(AquilineTwo.ttf);
}
@font-face {
  font-family: madou;
  src: url(madou.ttf);
}
body {
  background:url('bg.gif') repeat;
}
* {
  cursor: url("cloudcursor.png"), default;
}
p {
  text-align: center;
}
.title {
  background: linear-gradient(white, #5159f5);
  text-align: center;
  font-family: out_of_my_dreams;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 64px;
  animation: wave 1.5s ease-in-out infinite;
}
.logo:hover {
  animation-name: flipAnimation;
  animation-duration: 2.6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
}
.text-sec {
  width: 700px;
  max-width: 90%;
  margin: 50px auto;
}
.text {
  text-align: left;
  font-family: madou;
  letter-spacing: 2px; 
  font-size: 16px;
  line-height: 1.5;
  color: #cccccc;
  margin-bottom: 25px;
  padding-left: 10px; 
}
.text::before {
  display: inline-block;
  width: 35px;
  margin-left: -35px;
  font-weight: bold;
}
.logo {
  display: block;
  width: 500px;
  height: auto;
  margin: 0 auto;
}
ul.sm {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  
  display: flex;
  justify-content: center;
}

ul.sm li {
  float: left;
  text-align: center;
}

ul.sm li a {
  display: block;
  padding: 14px 16px;
}

ul.sm li a img {
  display: block;
  width: 128px;
  height: auto;
  outline: 4px solid white;
  outline-offset: 0px;
}

ul.sm li a img:hover {
  outline-color: yellow;
}
ul.nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  
  display: flex;
  justify-content: center;
}

ul.nav li {
  float: left;
}

ul.nav li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  font-size: 16px;
  text-decoration: none;
  transition-duration: 0.1s;
}

ul.nav li a:hover {
  font-size: 24px;
  color: transparent;
  background: linear-gradient(#a4a2ff, #5ef7ff);
  -webkit-background-clip: text;
  background-clip: text;
}

.wavy span {
  display: inline-block;
  color: transparent;
  background: linear-gradient(white, #5159f5);
  -webkit-background-clip: text;
  background-clip: text;
  animation: wave 1.5s ease-in-out infinite;
}
@keyframes wave {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}
@keyframes flipAnimation {
  0% { transform: perspective(400px) rotateY(0); }
  100% { transform: perspective(400px) rotateY(360deg); }
}
