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

@font-face {
font-family: 'Pretendard-Regular';
src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: 'Pretendard-SemiBold';
src: url('https: //fastly .jsdelivr .net/gh/Project Noonnu/noonfonts_ 2107px @1 0.1em /Pretendard SemiBOld.woff') format('woff');
font-weight: 600;
font-style: normal;
}
@font-face {
font-family: 'Pretendard-Bold';
src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
font-weight: 700;
font-style: normal;
}
@font-face {
  font-family: 'Pretendard-ExtraBold';
  src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  }

  html, body {
      margin: 0;
      padding: 0;
      opacity: 0; /* 초기 상태에서 투명하게 설정 */
      animation: fade-in 1s forwards; /* 1초 동안 페이드 인 애니메이션 */
  }

  img {margin: 0;}

  @keyframes fade-in {
      to {
          opacity: 1;
      }
  }

  #header {
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1000;
      position: fixed; /* #header의 위치를 고정 */
      top: 0; /* 페이지의 맨 위에 위치하도록 설정 */
      left: 35%; /* 페이지의 왼쪽 가장자리에 위치하도록 설정 */
      right: 35%;
      padding-top: 30px;
      transform: translateY(-100%); /* 초기에는 화면 위로 숨김 */
      transition: transform 0.5s; /* 애니메이션 속도 설정 */
      
  }

  .rotate-image { 
      position: absolute;
      top: -5; 
      left: 0; 
      z-index: 20; /* rotate-image의 z-index를 더 높게 설정 */
      animation: rotate-animation 2s infinite linear;
      transition: left 0.5s ease-in-out;
  }

  #header img:last-child {
      z-index: 10; /* Vector 2.png의 z-index를 더 낮게 설정 */
  }

  @keyframes rotate-animation {
      from {
          transform: rotate(0deg);
      }
      to {
          transform: rotate(360deg);
      }
  }

  /* 모든 섹션이 100vh 높이를 가지도록 설정 */
  .section {
      height: 100vh;
      overflow: hidden;
  }

 

  .background {background-color: black; 
    display: flex; 
    justify-content: center;
    align-items: center;
flex-direction: column;
margin: auto}

  
  .whitet {
      color: white;
      font-family: Pretendard-Bold;
      font-size: 0.8rem;
  }

 
.resizing {width: 100%;}

.blackback{background-color: black;}

.section.background {
position: relative; /* 이를 통해 자식 요소들이 이 div에 대해 절대 위치를 가질 수 있게 함 */
display: flex; /* Flexbox를 사용하여 자식 요소들을 정렬 */
justify-content: center; /* 가로 축에서 중앙 정렬 */
align-items: center; /* 세로 축에서 중앙 정렬 */
height: auto; /* 배경 이미지의 높이에 맞추어 자동 조정 */
}

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

.background-image {
width: 100%; /* 배경 이미지가 div를 꽉 채우게 설정 */
height: auto; /* 이미지 비율 유지 */
display: block; /* 이미지를 블록 요소로 설정 */
animation: rotate 20s linear infinite; /* 20초 동안 회전, 무한 반복 */
z-index: -100 ;
}


.overlay-image {
position: absolute; /* 절대 위치를 사용하여 배경 이미지 위에 겹치도록 설정 */
max-width: 35%; /* 겹치는 이미지의 크기를 조정, 필요에 따라 값 변경 */
max-height: 35%; /* 겹치는 이미지의 크기를 조정, 필요에 따라 값 변경 */
transform: translate(-50%, -50%); /* 중앙 정렬을 보정 */
top: 50%; /* 상단에서 50% 위치에 배치 */
left: 50%; /* 왼쪽에서 50% 위치에 배치 */
}





.centeralign{text-align: center;
position: relative;
bottom: 65px;}


.spacing1{  width: 800px; /* 원하는 너비로 설정하세요 */
  height: 800px; /* 원하는 높이로 설정하세요 */
  overflow: hidden;
;}


.align1{display:flex;align-items: center;justify-content: center;background-color: white;}



.a1{background-color: black;}


.contentconatiner{display: flex;flex: auto;}

.textre {
  font-family: 'Pretendard-Bold';
  margin: 0;
  padding-top: 15%;
  margin-right: 10%;
  padding-left: 4%;
  font-weight: 600;
  font-size: 18px;
  font-stretch: extra-condensed;
}

.texting{width: 100%;
  color: black;
  background-color: white;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  width: 200px;
  height: 390px;
  text-wrap:wrap;
  line-height: 30px;
  
}

.imagecontainer{padding-right: 50px;}

.simg1 {
  position: relative;
  top: 21%;
  left: 82%;
  right: 0%;
  bottom: 0%;
  z-index: 10000;
}
.simg2{position: relative;top: -4%;left: -5%;right: 0%;bottom: 0%;}
.simg3 {
  position: relative;
  top: -52%;
  left: 15%;
  right: 0%;
  bottom: 0%;
}
.simg4{position: relative;top: -59%;left: -17%;right: 0%;bottom: 0%;}

/* Group 19.png 확대 후 축소 애니메이션 */
@keyframes zoomInOut {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.8); /* 10% 확대 */
  }
  100% {
    transform: scale(1);
  }
}

/* tape와 double tape 서서히 나타나는 애니메이션 */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* 애니메이션 적용 클래스 */
.zoom-in-out {
  animation: zoomInOut 2s ease-in-out forwards;
}

.fade-in {
  animation: fadeIn 2s ease-in-out forwards;
}

.zoom-in-out {
  animation: zoomInOut 2s ease-in-out forwards infinite;
}
@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1); /* 10% 확대 */
  }
  100% {
    transform: scale(1);
  }
}
.moving-image {
  position: relative;
  animation: move-diagonal 0.8s ease-in-out infinite alternate;
    z-index: 9999;
}

@keyframes move-diagonal {
  0% {
      top: 0%;
      left: 30%;
  }
  100% {
      top: 0%; /* 원하는 이동 거리로 변경 가능 */
      left: 45%; /* 원하는 이동 거리로 변경 가능 */
  }
}
.c111 {display: flex;
    justify-content: center;
    align-content: center;
    position: relative;
    top: -10%;
   
}

.sizing111 {width: 10%;height: 10%;    
}

.whiteletter {color: white;word-break: keep-all;
    
}

.first-box {display: flex;
    flex-direction: column;
    
}

.firstbox {
    display: flex;flex-direction: row; justify-content: space-between;
}

.option {display: flex;flex-direction: column;justify-content: space-between;align-content: center;width: 300px;height: 100vh
    ;padding-left: 32px;
}

.blackon {background-color: black;
    
}

.secondbox {
    display: flex;flex-direction: row;
}

.option2 {
    display: flex;flex-direction: column;justify-content: space-between;align-content: center;width: 300px;height: 100vh;
    padding-left: 32px;
}

.vhcon {height: 100vh;
    
}

.thirdbox {height: 100vh;display: flex;flex-direction: row;
    
}

.widthsizing {display: flex;justify-content: space-between;width: 350px;height: 100vh;flex-direction: row;padding-top:108px; 
     
}

.blackon {
    
}

.vhsize {
    
}

.sizzzz {height: 100vh;display: flex;flex-direction: column;width: 400px;
    
    
}

.rererer {display: flex;flex-direction: row;
    
}

.dfsdfdsfd { height: 100vh;margin: auto;padding-top: 40px;
    
}

.lo1 {
    position: relative;top: 4%;left: 24%;
}

.lo2 {
     position: relative;top: 20%;left: -18%;
}

.title {
    font-family: Pretendard-Bold;font-size: 24px;margin-right: 26px;color: white;
    line-height: 34px;
}

.textxx {
    font-family: Pretendard-Regular;font-size: 18px;line-height: 30px;color: white;
}

.ali {margin: auto;
    
    
    
}


.photo {
  width: 200px; /* 원하는 사진 크기로 조정 */
  height: auto;
  animation: shake 4s infinite;
}

@keyframes shake {
  0% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(-20px, 0) rotate(-5deg); }
  50% { transform: translate(20px, 0) rotate(5deg); }
  75% { transform: translate(-20px, 0) rotate(-5deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}
.dfdfdsf { display: flex;flex-direction: column;
    justify-content: space-between;padding-left: 32px;
    
}

.image-container {
  width: 500px; /* 원하는 이미지 너비로 조정 */
  height: 735px; /* 원하는 이미지 높이로 조정 */
  perspective: 1000px; /* 원근감을 조정하는 속성 */
    margin: auto;
}

.image-flip {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  animation: flip 3s infinite; /* 애니메이션 적용 */
}

.front, .back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden; /* 뒷면 숨기기 */
}

.back {
  transform: rotateY(180deg); /* 뒷면 이미지 뒤집기 */
}

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

.scroll-down {
  position: relative;
  text-align: center;
  margin-top: -64px; /* 원하는 위치로 조정 */
}

.scroll-icon {
  width: 30px;
  height: 50px;
  border: 2px solid white;
  border-radius: 20px;
  display: inline-block;
  position: relative;
}

.oval {
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
  animation: move 2s infinite;
}

@keyframes move {
  0% {
    top: 10%;
  }
  50% {
    top: 50%;
  }
  100% {
    top: 10%;
  }
}

.scroll-down span {
  display: block;
  color: white;
  font-size: 14px;
  margin-top: 10px;
}
.efwefwe {
    font-family:Pretendard-Bold
}

.sdfsdf {display: flex;justify-content: space-between;width: 350px;height: 100vh;padding-left: 32px;flex-direction: row;
   
}

.glitch {
  filter: contrast(1.5) brightness(0.7);
  animation: glitch 1s linear infinite;
}

@keyframes glitch {
  0% {
    filter: contrast(1.5) brightness(0.7);
  }
  50% {
    filter: contrast(4) brightness(3);
  }
  100% {
    filter: contrast(5) brightness(6);
  }
}

.gli2 {
  clip-path: polygon(
    0% 0%,
    100% 0%,
    100% 50%,
    50% 100%,
    0% 100%
  );
  animation: gli2 2s steps(5) infinite;
}

@keyframes gli2 {
  0% {
    clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 50% 100%, 0% 100%);
  }
  20% {
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 50%, 50% 0%);
  }
  40% {
    clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 50% 100%, 0% 100%);
  }
  60% {
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 50%, 50% 0%);
  }
  80% {
    clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 50%, 50% 0%);
  }
}

.efewfwef {display: flex;justify-content: space-between;width: 350px;height: 100vh;flex-direction: row;padding-top:324px;
  
    
}

.dfsdfsdfds {display: flex;justify-content: space-between;width: 350px;height: 100vh;flex-direction: row;padding-top:124px;z-index: 48918918
    
}

.container {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

#input-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  font-size: 16px;
}

#background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.letter {
  position: absolute;
  font-size: 40px;
  opacity: 0;
  animation: appear 0.5s ease-out forwards, float 5s linear infinite;
color:white
}

.letter.fade-out {
  animation: fadeOutFast 1s forwards;
}

@keyframes appear {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(20px, 20px);
  }
  50% {
    transform: translate(0, 40px);
  }
  75% {
    transform: translate(-20px, 20px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes fadeOutFast {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-200vh);
  }
}


.fefwef {    display: flex;
    flex-direction: column;
    width: 300px;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    row-gap: 230px;
    padding-top: 50px
    
}









#cursol1 {cursor: none;}




.asd {
    position: relative;cursor: none;
}


.a1 {
  position: relative;
    cursor: none;
}
    

.h {position: relative; cursor: none;
    
}


.f {position: relative;
    
}

/* styles.css */

.b1{background-color: black;position: relative;
    cursor: none;}


}





.asd {
    position: relative;cursor: none;
}

.hidden-image {
    position: absolute;
    width: 50px; /* Adjust as necessary */
    height: 50px; /* Adjust as necessary */
    display: none;
    pointer-events: none; /* Makes sure the cursor follows the mouse */
   
}



.backgorund {
    position: relative;
    background-image: url('image/19.png');
    background-size: cover; /* Ensure the background image covers the entire section */
    cursor: none;
    filter: saturate(0%);
  
}


.no-cursor {
    cursor: none;
}




@keyframes rotateStamp {
    0% {
        transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); /* 초기 회전 각도 */
    }
    100% {
        transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg); /* 최종 회전 각도 */
    }
}

.stamp-image {
    animation: rotateStamp 8s linear infinite; /* 회전 애니메이션 적용 */
}

.sdfwevwevwe {margin: auto;
    color: white;
    display: flex;
    justify-content: center;
    align-content: space-around;
    padding-top: 48%
        
;font-family: Pretendard-Regular
}
