@charset "utf-8";
@import url(typo.css);
@import url(reset.css);


body {
  background: linear-gradient(#110C1E, #221532 65%, #06040C 70%, #100C1D);
}

h1 {
  position: fixed;
  top: 5%;
  left: 5%;
  color: #fff;
  font-size: 5rem;
  animation: neon 1s ease-in-out infinite alternate;
}

@keyframes neon {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de,
      0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
  }

  to {
    text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #ff00de,
      0 0 35px #ff00de, 0 0 40px #ff00de, 0 0 50px #ff00de, 0 0 75px #ff00de;
  }
}

/* FullPage */
#wrap {
  display: flex;
  height: 100vh;
}

/* HEADER */
header {
  z-index: 99;
  position: fixed;
  width: 50px;
  height: 100%;
  background: #100C1D;
  color: #fff;
  
}

header aside {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; 
}




/* section common */
.sec {
  flex-shrink: 0;
  width: 100vw;
  height: 100vh;
}

.sec h2 {
  display: none;
}

/* MAIN */
#sec1 {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1000px;
  height: 742px;
  background: url(../image/main.svg) no-repeat center;
}

/* MAIN - glitch */
#sec1 #glitch_wrap {
  position: relative;
  top: 20%;
  left: 10%;
}

#sec1 .glitch1,
.glitch2 {
  position: relative;
  z-index: 10;
  color: white;
}

#sec1 .glitch1 {
  font-size: 75px;
}

#sec1 .glitch2 {
  font-size: 110px;
}

#sec1 .glitch1::after,
.glitch2::after {
  content: attr(data-text);
  position: absolute;
  left: 2px;
  text-shadow: -1px 0 red;
  top: 0;
  color: white;
  background: black;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: glitch-ani1 2s infinite linear alternate-reverse;
}

@keyframes glitch-ani1 {
  0% {
    clip: rect(17px, 9999px, 9px, 0);
  }

  5% {
    clip: rect(61px, 9999px, 88px, 0);
  }

  10% {
    clip: rect(97px, 9999px, 41px, 0);
  }

  15% {
    clip: rect(30px, 9999px, 82px, 0);
  }

  20% {
    clip: rect(29px, 9999px, 39px, 0);
  }

  25% {
    clip: rect(55px, 9999px, 55px, 0);
  }

  30% {
    clip: rect(84px, 9999px, 74px, 0);
  }

  35% {
    clip: rect(27px, 9999px, 82px, 0);
  }

  40% {
    clip: rect(71px, 9999px, 11px, 0);
  }

  45% {
    clip: rect(18px, 9999px, 17px, 0);
  }

  50% {
    clip: rect(85px, 9999px, 88px, 0);
  }

  55% {
    clip: rect(46px, 9999px, 85px, 0);
  }

  60% {
    clip: rect(58px, 9999px, 74px, 0);
  }

  65% {
    clip: rect(40px, 9999px, 2px, 0);
  }

  70% {
    clip: rect(41px, 9999px, 50px, 0);
  }

  75% {
    clip: rect(71px, 9999px, 62px, 0);
  }

  80% {
    clip: rect(60px, 9999px, 51px, 0);
  }

  85% {
    clip: rect(26px, 9999px, 29px, 0);
  }

  90% {
    clip: rect(96px, 9999px, 68px, 0);
  }

  95% {
    clip: rect(15px, 9999px, 70px, 0);
  }

  100% {
    clip: rect(36px, 9999px, 76px, 0);
  }
}

#sec1 .glitch1::before,
.glitch2::before {
  content: attr(data-text);
  position: absolute;
  left: -2px;
  text-shadow: 1px 0 blue;
  top: 0;
  color: white;
  background: black;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: noise-anim-2 3s infinite linear alternate-reverse;
}

@keyframes glitch-ani2 {
  0% {
    clip: rect(65px, 9999px, 86px, 0);
  }

  5% {
    clip: rect(9px, 9999px, 18px, 0);
  }

  10% {
    clip: rect(55px, 9999px, 53px, 0);
  }

  15% {
    clip: rect(100px, 9999px, 93px, 0);
  }

  20% {
    clip: rect(36px, 9999px, 73px, 0);
  }

  25% {
    clip: rect(87px, 9999px, 33px, 0);
  }

  30% {
    clip: rect(15px, 9999px, 70px, 0);
  }

  35% {
    clip: rect(53px, 9999px, 10px, 0);
  }

  40% {
    clip: rect(94px, 9999px, 60px, 0);
  }

  45% {
    clip: rect(33px, 9999px, 36px, 0);
  }

  50% {
    clip: rect(54px, 9999px, 64px, 0);
  }

  55% {
    clip: rect(3px, 9999px, 91px, 0);
  }

  60% {
    clip: rect(18px, 9999px, 99px, 0);
  }

  65% {
    clip: rect(75px, 9999px, 26px, 0);
  }

  70% {
    clip: rect(14px, 9999px, 40px, 0);
  }

  75% {
    clip: rect(95px, 9999px, 37px, 0);
  }

  80% {
    clip: rect(74px, 9999px, 66px, 0);
  }

  85% {
    clip: rect(95px, 9999px, 56px, 0);
  }

  90% {
    clip: rect(52px, 9999px, 34px, 0);
  }

  95% {
    clip: rect(87px, 9999px, 20px, 0);
  }

  100% {
    clip: rect(5px, 9999px, 89px, 0);
  }
}

/* MAIN - BTN */
.main_btn_wrap {
  z-index: 10;
  position: absolute;
  right: 5%;
  transform: translateX(10px);
}

.contact_btn {
  margin: 60px 0;
  font-size: 2.5rem;
  text-shadow: 0 -1px 0 #fff, 0 1px 0 #ab00df, 0 2px 0 #9501c3, 0 3px 0 #8102a8, 0 4px 0 #6d018e, 0 5px 0 #5e017b, 0 6px 0 #46015c, 0 7px 0 #320043, 0 8px 0 #320043;
  transition: text-shadow 0.5s ease;
}

.contact_btn:hover {
  transition: text-shadow 0.5s ease;
  text-shadow: 0 1px 0 #46015c, 0 2px 0 #320043, 0 3px 3px rgba(0, 0, 0, 0.9);
}

.main_btn {
  width: 147px;
  height: 52px;
  line-height: 52px;
  text-align: center;
  margin-bottom: 5px;
  border-radius: 2px;
  transform: translate(0px, -45px);
  background-color: #9333ea;
  cursor: pointer;
  transition: all 0.5s ease;
}

.main_btn:hover {
  background: #fff;
}

.main_btn:hover a {
  color: #9333ea;
}


/* ABOUT */

/* SKILL */

/* PORTFOLIO */