.h_nav,
.h_logo::before {
    display: none;
}
.h_home_btn {
    display: none;
}

/* intro */
.intro {
    position: fixed;
    inset: 0;
    z-index: 100;
    overflow: hidden;
}

.intro .inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

.intro p {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--ft30);
    opacity: 0;
}

.intro p span {
    display: inline-block;
    opacity: 0;
    filter: blur(14px);
}

.intro_title .space {
    width: .5em;
}

/* 인트로 로고 */
.intro .logo {
    width: 220px;
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0;
    transform: translate(-50%, -50%);

    -webkit-mask-image: url('/images/ink_1.png');
    mask-image: url('/images/ink_1.png');

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: 0% 0%;
    mask-size: 0% 0%;

    transform-origin: center;
}

.intro .logo img {
    width: 100%;
    height: auto;
}


.h_top {
    opacity: 0;
    visibility: hidden;
}

/* main nav */
.main_nav {
    pointer-events: none;
}
.main_nav li {
    opacity: 0;
}
/* .main_nav_sec .deco {
    -webkit-mask-image: linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0);

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: 0% 100%;
    mask-size: 0% 100%;
} */
/* main deco */

.deco_box .flower_1 img {
    mask: url('/images/ink_1.png') no-repeat 0% 100%;
    -webkit-mask: url('/images/ink_1.png') no-repeat 0% 100%;
}
.deco_box .flower_2 img {
    mask: url('/images/ink_1.png') no-repeat 100% 0%;
    -webkit-mask: url('/images/ink_1.png') no-repeat 100% 0%;
}
.deco_box .deco img {
    mask-size: 0 0;
    -webkit-mask-size: 0 0;
}
.deco_box .deco img:first-child {
    filter: grayscale(1);
} 
.deco_box .deco img:last-child {
    position: absolute;
    inset: 0;
}

#scrolldown {
    display: none;
}
.intro-complete #scrolldown {
    display: flex;
}
.intro-complete .main_nav {
    pointer-events: auto;
}
.intro-complete .main_nav li {
    opacity: 1;
}

.intro-complete .deco_box .deco img {
    mask-size: 120% 120%;
    -webkit-mask-size: 120% 120%;
}




/* main_sec */
.main_nav_sec {
    perspective: 1200px;
    height: 150vh;
}
.main_nav_sec > .inner {
    overflow: hidden;
    position: sticky;
    top: 0;
}
.main_nav_sec.is-complete {
    pointer-events: none;
}
.main_nav {
    width: 100%;
    height: 100vh;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
}
.main_nav > ul {
    display: flex;
    align-items: start;
    gap: 100px;
}
.main_nav > ul > li {
    position: relative;
    transition: opacity .5s ease;
    pointer-events: visible;
}

.main_menu > a {
    height: fit-content;
    color: var(--ft-main);
    font-size: var(--ft36);
    font-weight: var(--semi-bold);
    position: relative;
    writing-mode: vertical-lr;
    font-family: var(--serif);
    letter-spacing: 1.6rem;
    padding: 10px;
}
.main_menu > a span {
    display: block;
    transform-origin: center;
    transition: transform .4s ease, color .4s ease;
}
.main_menu > a::before {
    content: '';
    display: block;
    position: absolute;
    inset: 0 0 -40px 0;
    background: url('/images/brush_texture.png') no-repeat center / 100% 100%;
    transform: scaleY(0);
    opacity: 0;
    transition: transform .4s ease, opacity 0.4s ease;  
    transform-origin: center top;
    transition-delay: 0.4s, 0s;
}




.main_nav > ul:hover li {
    opacity: 0.5;
}
.main_nav > ul:hover li:hover {
    opacity: 1;
}
.main_nav > ul:hover li:hover span {
    transform: scale(0.9);
    color: var(--white);
    font-weight: var(--medium);
}
.main_nav > ul:hover li:hover a::before {
    transform: scaleY(1);
    opacity: 1;
    transition-delay: 0s, 0.1s;
}


.deco_box {
    position: absolute;
    inset: 0;
    pointer-events: none;
    transform-style: preserve-3d;
}

.deco {
    width: clamp(440px, 42%, 1200px);
    position: absolute;
}
.flower_1 {
    left: -9vw;
    bottom: 0;
}
.flower_2 {
    right: -9vw;
    top: 13vh;
}




/* -- profile_sec -- */
.profile_sec {
    margin-bottom: var(--sec-gap);
}
.profile_sec .sec_content {
    padding: 0 var(--con-gap);

}

.prf_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.prf_name {
    font-size: var(--ft40);
    color: var(--ft-main);
    writing-mode: vertical-lr;
    letter-spacing: 1.6rem;
    margin-bottom: 60px;
}

.prf_l .sticky_area {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.prf_l .sticky {
    padding-bottom: 100px;
    position: sticky;
    bottom: 0;
}
.prf_l .title {
    font-size: var(--ft28);
    color: var(--ft-main);
    white-space: unset;
}
.prf_l .title span {
    opacity: 0;
    filter: blur(14px);
}
.prf_info_wrap * {
    font-family: var(--serif);
}
.prf_info_box {
    margin-bottom: var(--con-gap);
}
.prf_info_box p {
    font-size: var(--ft20);
    color: var(--ft-main);
    font-weight: var(--semi-bold);
    margin-bottom: 20px;
}
.prf_info_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.prf_info_list li {
    color: var(--ft-sub);
    font-size: var(--ft20);
}

.prf_r .sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prf_img {
    position: relative;
    height: 100%;
}
.prf_img img {
    width: 90%;
    /* height: auto; */
    object-fit: contain;
}
.prf_img img:first-child {
    mask: url('/images/ink_1.png') no-repeat center;
    -webkit-mask: url('/images/ink_1.png') no-repeat center;
    mask-size: 0 0;
    -webkit-mask-size: 0 0;
    position: absolute;
    inset: 0;
    filter: grayscale(1);
}
.prf_img img:last-child {
    position: relative;
    opacity: 0;
}

@media screen and (max-width: 1440px) {
    .profile_sec .sec_content {
        padding: 0;
    }
    .prf_l .title {
        font-size: var(--ft26);
    }
}
@media screen and (max-width: 1024px) {
    .main_nav > ul {
        gap: 60px;
    }  
    .prf_l .title {
        font-size: var(--ft24);
    }
}
@media screen and (max-width: 768px) {
    /* main_sec */
    .flower_2 {
        top: 6vh;
    }
    .main_nav > ul {
        gap: 6vw;
    }
    .flower_1 {
        left: -15vw;
    }
    .flower_2 {
        right: -15vw;
    }

    /* profile_sec */
    .prf_box {
        grid-template-columns: 1fr;
    }
    .prf_l .sticky_area {
        height: auto;
    }
    .prf_r {
        order: -1;
    }
    
}
@media screen and (max-width: 500px) {
    .main_menu > a {
        font-size: var(--ft26);
    }
    .deco {
        width: 100%;
        max-width: 440px;
    }
    .flower_1 {
        left: -30vw;
    }
    .flower_2 {
        right: -30vw;
    }
}