@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

html{  cursor:s-resize;}

::-webkit-scrollbar{display:none;}
*{
    margin:0; 
    padding:0;
    border:0;
    overflow-x: hidden;  
   

}

a{text-decoration: none;}

.body{
    width:100%;
    height:100%;
    font-family: "Noto Sans", sans-serif;
    overflow-x: hidden;  

}

.bg-video {
    position: fixed; /* 화면 전체를 덮도록 고정 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1; /* 다른 요소보다 뒤에 위치 */
    overflow: hidden;
}

.bg-video__content {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 동영상이 화면을 가득 채우도록 설정 */
}


.title{
    position:fixed;
    z-index:999;
    white-space:nowrap;
    top:0.5rem;
    text-align: center;
    left:50%;
    transform: translate3d(-50%, 0px, 0px);
    display: block;
}


.name {
    background: none;
}

h1{

    font-family: "Noto Sans", sans-serif;
    color:rgb(68, 194, 158);
    font-weight:500;
    font-size:20px;
}

h2{

    color:rgb(68, 194, 158);
    font-family: "Noto Sans", sans-serif;
    font-weight:200;
    font-size:20px;
}

.start{

    color:rgb(255, 255, 255);
    background: none;
    height:2rem;
    width:100%;
    text-align: center;
    border-radius: 2rem;
    outline:none;
    margin:3px auto 0 auto;
    font-weight:400;
    font-size:20px;
    border: 2px solid rgb(255, 255, 255);
    cursor:pointer;
    margin-top:7px;

}

.title > div { 

    display: flex;
    flex-direction: column;
    align-items: center;
    
}

.start:hover{
    background-color:rgb(68, 194, 158);
    color:black;
    border: 2px solid rgb(68, 194, 158);;
    cursor:pointer;
}





.nav-bar {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: space-around;
    background:transparent;/* 투명한 배경 */
    align-items: center;
    padding: 1rem 0;
    z-index: 10;
    mix-blend-mode:difference;
}

.nav-item {
    font-family: "Noto Sans", sans-serif;
    font-size:20px;
    font-weight:400;
    text-align: center;
    white-space: nowrap;
    padding: 0.5rem 1rem;
    mix-blend-mode:difference;
    
}



.content {
    width: 100%;
    background-color: black;
    margin-top: 750px;
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    align-items: center; /* 가로 중앙 정렬 */
    text-align: center; /* 텍스트 중앙 정렬 */
}






p{  

    color:rgb(255, 255, 255);
    font-family: "Noto Sans KR", sans-serif;
    font-size:20px;
    font-weight:200;
    text-align: center;
    line-height:40px;
    padding:80px;

}


#logo{

    width:500px;

}

h3{

    color:white;
    font-family: "Noto Sans", sans-serif;
    font-size:15px;
    font-weight:600;
    text-align: center;
    line-height:40px;
    padding:100px 0px 100px 0px; 

}


#symbol {

    width:200px;
    animation: rotate-ease 3s ease-in-out infinite;

}

#character{
    width:400px;
}


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


#illustration {

    width:900px;
}


.poster-container {
    display: flex; /* 가로 정렬 */
    justify-content: center; /* 가운데 정렬 */
    gap: 50px; /* 포스터 간격 */
    overflow: visible;
    
}

.poster {
    width: 400px;
    transition: transform 0.3s ease;
    
}


.poster:hover{

    box-shadow: 0px 4px 60px rgba(135, 135, 135, 0.5); /* 흰색 그림자 */
    transform: scale(1.05);
    
    

}

.photo-container {
    display: flex; /* 가로 정렬 */
    justify-content: center; /* 가운데 정렬 */
    gap: 50px; /* 포스터 간격 */
    overflow: visible;
    margin-top:20px;
    
}

.photo {
    width: 300px;

}

.symbol-container {
    display: flex; /* 가로 정렬 */
    justify-content: center; /* 가운데 정렬 */
    gap: 50px; /* 포스터 간격 */
    overflow: visible;
    margin-top:50px;
    
}

iframe{ margin-bottom: 300px;}


