@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
    font-weight: 700;
    font-style: SemiBold;
  }

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

body {
  background-color: #009CEA;
  color: white;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family:'Pretendard';
  letter-spacing: 0;
  word-spacing: 0;
  line-height: 1.8;
  word-break: keep-all;
  margin: 0 auto;
  padding: 0 auto;
  overflow-x: hidden;
}


.top{
  background-color:deepskyblue;
  nimation: sunrise 6s linear infinite;
}

@keyframes sunrotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 

.sunrotate{
  padding: 1.2rem;
  font-size: 40px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: sunrotate 6s linear infinite;
}

@keyframes sunrise {
  0% {
    top: 100%;
  }
  50% {
    top: 0;
  }
  100% {
    top: 100%;
  }
}

.sun{
  animation: sunrise 6s linear infinite;
}

.top-text{
  padding: 10px;
}

.subtitle{
  margin: 20px;
  font-size: 18px;
}

.surf {
  position: relative;
  z-index: 3;
  font-size: 60px;
  animation: marquee 7s infinite alternate;

}

@keyframes marquee {
  from { transform: translateX(-50%); }
  to { transform: translateX(50%); }
}


h{
  font-size:2.4rem;
}


.text{
  font-size: 20px;
  line-height: 2;
  position: absolute;
  left: 50%;
  transform: translate(-48%);
  margin-top: 90px;
  max-width: 80%;
}


.wave{
  position: relative;
  height: 50px;
  background-image: linear-gradient(-180deg, white, #63EEFF, #009CEA);
  z-index: 1;
}

@keyframes marquee {
  from { transform: translateX(-50%); }
  to { transform: translateX(50%); }
}


.surf {
  position: relative;
  top: -50px;
  z-index: 3;
  font-size: 80px;
  animation: marquee 6s infinite alternate;

}

@keyframes balance1 {
  0% {
    transform: rotate(-6deg);
  }
  50% {
    transform: rotate(6deg);
  }
  100% {
    transform: rotate(-6deg);
  }
}

@keyframes balance2 {
  0% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(-10deg);
  }
}

@keyframes balance3 {
  0% {
    transform: rotate(-16deg);
  }
  50% {
    transform: rotate(16deg);
  }
  100% {
    transform: rotate(-16deg);
  }
}

.q1{
  margin-top:100px;
  animation: balance1 10s ease-in-out infinite;
  animation-play-state: running;
}

.q2{
  margin-top:140px;
  animation: balance1 15s ease-in-out infinite;
  animation-play-state: running;
}

.q3{
  margin-top:140px;
  animation: balance1 13s ease-in-out infinite;
  animation-play-state: running;
}

.q4{
  margin-top:140px;
  animation: balance2 10s ease-in-out infinite;
  animation-play-state: running;
}

.q5{
  margin-top:140px;
  animation: balance2 15s ease-in-out infinite;
  animation-play-state: running;
}
.q6{
  margin-top:140px;
  animation: balance2 13s ease-in-out infinite;
  animation-play-state: running;
}

.q7{
  margin-top:140px;
  animation: balance3 10s ease-in-out infinite;
  animation-play-state: running;
}

.q8{
  margin-top:140px;
  animation: balance3 15s ease-in-out infinite;
  animation-play-state: running;
}

.q9{
  margin-top:140px;
  animation: balance3 13s ease-in-out infinite;
  animation-play-state: running;
} 
.q10{
  margin-top:140px;
  animation: balance3 10s ease-in-out infinite;
  animation-play-state: running;
}


.q1:hover{
  animation-play-state: paused;
}

.q2:hover{
  animation-play-state: paused;
}

.q3:hover{
  animation-play-state: paused;
}

.q4:hover{
  animation-play-state: paused;
}

.q5:hover{
  animation-play-state: paused;
}

.q6:hover{
  animation-play-state: paused;
}

.q7:hover{
  animation-play-state: paused;
}

.q8:hover{
  animation-play-state: paused;
}

.q9:hover{
  animation-play-state: paused;
}

.q10:hover{
  animation-play-state: paused;
}


.wiggle{
  color: white;
  background-image: linear-gradient(180deg,deepskyblue, deepskyblue, ghostwhite );
  border-radius: 40px; 
  border-bottom: 8.5px solid transparent;
  position: fixed;
  right: 90px;
  bottom: 20px;
  transform: translate(80px);
}

.wiggle:hover {
  background: none;
  text-decoration: none;
}

a, a:link, a:visited{
  color: white;
  background: none;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  width: 420px;
  height: 60px;
  font-size: 1.1rem
}


