@font-face {
    font-family: 'UNICA';
    src: url('/fonts/Unica77-VIP-BETAVF.woff2') format('woff2-variations');
    font-weight: 1 999;
}

/*@font-face {
 font-family: 'Noto Sans';
 font-style: normal;
 font-weight: 400;
 src: url(fonts/NotoSansKR-Regular.woff) format('woff');
}
*/

* {
    box-sizing: border-box;

    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

img {
    width: 100%;
}

ul,
li {
    padding: 0;
    margin: 0;
}
i {
    font-variation-settings: 'slnt' 1;
}
a {
    color: white;
    opacity: 0.7;
    cursor: pointer;
    pointer-events: auto;
}
a.no-style {
    text-decoration: none;
    opacity: 1;
}
body {
    margin: 0;
    /* background-color: #f7f8f8; */
    background-color: black;
    color: white;
    font-family: 'UNICA', Helvetica, sans-serif;
}

.section-top {
    display: block;
    height: 100vh;

    z-index: 10;
}
.section-top .inner-top {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.section-text {
    position: relative;
    display: block;

    font-size: 24px;
    line-height: 1.4;
    padding: 80px 600px 100px 60px;

    font-variation-settings: 'slnt' 0, 'wdth' 900;
}
.section-text .inner {
    max-width: 1600px;
}
.section-text:after {
    content: '';
    position: absolute;
    top: -130px;
    left: 0;
    width: 100%;
    height: 130px;
    pointer-events: none;
    /* background: linear-gradient(0deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.01)); */
}
.single-line {
    white-space: nowrap;
}
.section-text h2 {
    font-size: 40px;
    margin-bottom: 58px;
    font-weight: 550;
    color: #c8c8c8;
}
h3 {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 20px;
}
h3 span {
    /* font-size: 22px;
  font-weight: 550px;
  margin-left: 0px; */
}

.logo {
    position: absolute;
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
    width: 240px;
}

.menu {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 10px;
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 10px 60px;
    z-index: 10;
    pointer-events: auto;
}
.menu.active {
    /* background-color: black; */
}
.menu li {
    position: relative;
    display: flex;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 0;
    font-size: 24px;
    font-weight: 550;
    align-self: flex-end;

    padding: 10px 15px;
    border-radius: 8px;
    font-variation-settings: 'slnt' 0, 'wdth' 900;
    cursor: pointer;
    z-index: 10;
    transition: 0.25s ease-in-out opacity;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.menu li:hover {
    opacity: 0.8;
}
.menu li svg {
    width: 12px;
    margin-left: 8px;
    transform: scaleY(-1);
    align-self: center;
}
.menu li .submenu {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(calc(-100% - 20px));
    /* backdrop-filter: blur(20px); */
    padding: 10px 15px 14px;
    border-radius: 8px;
    /* display: flex; */
    flex-direction: column;
    background-color: rgba(66, 66, 66, 1);
    min-width: 205px;
    /* font-size: 20px; */
    line-height: 1.7;
    z-index: 10;
    display: none;
}
.submenu a {
    text-decoration: none;
    opacity: 1;
}
.submenu-2 {
    width: 260px;
}
.menu li.open .submenu {
    display: flex;
}
.menu li.open {
    opacity: 1 !important;
}
.menu li.open svg {
    transform: scaleY(1);
}
.menu.active .submenu {
    top: auto;
    transform: translateY(calc(100% + 10px));
    bottom: 0;
}

.title {
    position: absolute;
    top: 139px;
    left: 50%;
    font-size: 31px;
    font-weight: 573;
    padding: 0;
    font-variation-settings: 'slnt' 0, 'wdth' 900;

    white-space: nowrap;
    cursor: pointer;
    transform: translateX(-50%);
    width: max-content;
    z-index: 1;
}

.title-0 {
    height: 50px;
    width: 100%;
}

.title-0 .menu-item {
    position: absolute;
}

.title-0 .menu-item-0 {
    left: 60px;
    transform: none;
}
.title-0 .menu-item-1 {
    left: 50%;
    transform: translateX(-50%);
}
.title .menu-item-1b,
.title .menu-item-1c {
    display: none;
}
.title-2,
.title-0 .menu-item-2 {
    left: auto;
    right: 60px;
    transform: none;
}
.title-3 {
    top: auto;
    bottom: 100px;
}
.pin-spacer {
    pointer-events: none;
}

.title > .inner {
    position: relative;
}

.title .area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: red; */
}

.title .char {
    pointer-events: none;
}

.fixed-work {
    /* position: fixed;
top: 0;
left: 0%;
width: 100%;
z-index: -1;
height: 100%;

overflow: hidden; */
}
.fixed-work img,
.fixed-work svg {
    position: fixed;
    top: 0;
    left: 0%;
    width: 100%;
    z-index: -1;
}
.fixed-work svg {
    height: auto;
}
ellipse,
line {
    opacity: 0;
}

.poem {
    white-space: normal;
}
.poem-title {
    position: relative;
}
.poem-title:after {
    content: '- Yunchul Kim';
    position: absolute;
    left: 400px;
    top: 50px;
    font-size: 24px;
}
.splittext {
    /* margin-left: 20px; */
}
.single-partner {
    display: flex;
    flex-direction: column;
    margin-bottom: 62px;
}
.logo-wrap {
    display: flex;
    align-items: center;
}
.logo-arko {
    width: 122px;
    margin-top: 15px;
}
.logo-hyundai {
    width: 208px;
    margin-top: 20px;
}
.logo-kias {
    width: 140px;
    margin-top: 17px;
}
.logo-barakat {
    width: 300px;
    margin-top: 22px;
}
.logo-koreaair {
    width: 185px;
    margin-top: 22px;
    margin-left: 35px;
}
.logo-feelux {
    width: 180px;
    margin-top: 0px;
}
.logo-hwayo {
    width: 70px;
    margin-top: 8px;
    margin-left: 30px;
}
.logo-locus {
    width: 70px;
    margin-top: 20px;
}

.work-img {
    /* max-width: 500px; */
    border-radius: 10px;
}
.notswiperimg.work-img {
    max-width: 600px;
}
.swiper {
    width: 600px;
    /* height: 300px; */
    margin-left: 0;
}
.swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") !important;
}

.swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    opacity: 0;
}
.swiper-pagination-bullet-active {
    background-color: white;
}

.mcform {
    position: relative;
    max-width: 600px;
}
.mcform .splittext {
    margin-bottom: 20px;
}
.mcform .mc-field-group {
    display: flex;
    flex-direction: column;
    margin-top: 10px !important;
    font-size: 16px;
}
.mcform .mc-field-group label {
    margin-bottom: 10px;
}
.mcform .mc-field-group .email {
    margin-bottom: 10px;
    line-height: 2.5;
    border-radius: 8px;
    padding-left: 5px;
    max-width: 300px;
}
.mcform .mce_inline_error {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 550 !important;
    max-width: 300px;
}
.mcform #mce-responses .response {
    font-size: 18px;
    margin: 10px 0;
}
.mcform #mc-embedded-subscribe {
    font-size: 18px;
    background-color: rgba(255, 255, 255, 0.1);
    font-weight: 550;
    padding: 10px 15px;
    backdrop-filter: blur(20px);
    color: white;
    outline: none;
    border: 0;
    border-radius: 8px;
    margin-top: 5px;
    cursor: pointer;
    transition: 0.2s ease-in-out opacity;
}
.mcform #mc-embedded-subscribe:hover {
    opacity: 0.7;
}

@media only screen and (max-width: 1600px) {
    .title {
        font-size: 26px;
    }
    .menu li {
        font-size: 20px;
    }
}
@media only screen and (max-width: 1440px) {
    .title {
        font-size: 22px;
    }
    .title-0 {
        height: 40px;
    }
}
@media only screen and (max-width: 1280px) {
    .title {
        font-size: 20px;
    }
    .title-0 {
        height: 30px;
    }

    .section-text {
        /* font-size: 28px; */
        /* line-height: 1.45; */
        padding: 80px 160px 100px 60px;
    }
}
@media only screen and (max-width: 1024px) {
    .title {
        font-size: 16px;
    }
    .menu li {
        font-size: 16px;
        padding: 6px 10px;
    }
    .title-0 {
        height: 20px;
    }

    .section-text {
        /* font-size: 24px; */
        /* line-height: 1.45; */
        padding: 200px 120px 100px 60px;
    }
}

@media only screen and (max-width: 900px) {
    .graphic-pc {
        display: none;
    }
    .graphic-mob {
        /* display: block; */
    }
    .logo {
        width: 160px;
    }
    .title-0 {
        top: 111px;
        left: 50%;
        width: 100%;
        height: auto;
        transform: translateX(-50%);
    }
    .title-0 > .inner,
    .title-3 > .inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .title .menu-item {
        position: relative;
        left: auto;
        right: auto;
        transform: none;
    }
}
@media only screen and (max-width: 700px) {
    .section-text h2 {
        font-size: 30px;
        margin-bottom: 48px;
    }
    h3 {
        font-size: 24px;
    }
    .title-3 .menu-item-1 {
        display: none;
    }
    .title-3 .menu-item-1b,
    .title-3 .menu-item-1c {
        display: flex;
    }
    .title {
        font-size: 18px;
    }
    .title-3 {
        bottom: 70px;
        /* bottom: 125px; */
        /* .title-3 */
    }
    .menu {
        padding: 10px 20px;
    }
    .menu li {
        font-size: 14px;
        padding: 6px 5px;
        border-radius: 4px;
    }
    .to-newsletter {
        display: none !important;
    }
    .menu li svg {
        width: 8px;
        margin-left: 4px;
    }

    .section-text {
        font-size: 16px;
        line-height: 1.45;
        padding: 60px 60px 60px 20px;
    }
    .poem-title:after {
        position: absolute;
        left: auto;
        right: 30px;
        top: 50px;
        font-size: 16px;
    }
    .fixed-work {
        /* height: 100vh; */
    }
    .fixed-work img,
    .fixed-work svg {
        bottom: 0px;
        top: AUTO;
        /* transform: translateY(-50%); */
        width: 100%;
        left: 0%;
    }

    .menu li .submenu {
        transform: translateY(calc(-100% - 10px));
    }
    .menu li .submenu-1 {
        width: auto;
        min-width: 120px;
    }
    .menu li .submenu-2 {
        width: auto;
        min-width: 180px;
    }
    .mcform .mc-field-group .email {
        line-height: 2;
    }

    .logo-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .logo-arko {
        width: 102px;
        margin-top: 15px;
    }
    .logo-hyundai {
        width: 188px;
        margin-top: 20px;
    }
    .logo-kias {
        width: 120px;
        margin-top: 17px;
    }
    .logo-barakat {
        width: 280px;
        margin-top: 32px;
    }
    .logo-koreaair {
        width: 165px;
        margin-top: 36px;
        margin-left: 0;
    }
    .logo-feelux {
        width: 160px;
        margin-top: 20px;
    }
    .logo-hwayo {
        width: 60px;
        margin-top: 25px;
        margin-left: 0;
    }
    .logo-locus {
        width: 60px;
        margin-top: 20px;
    }

    .swiper {
        width: 100%;
        /* height: 300px; */
        margin-left: 0;
    }
    .notswiperimg.work-img {
        width: 100%;
    }
}
@supports (-webkit-touch-callout: none) and (max-width: 700px) {
    .title-3 {
        bottom: 170px;
    }
    .menu {
        bottom: 120px;
    }
}

.ref {
    position: absolute;
    top: 23px;
    left: -31px;
    width: 890px;
    opacity: 0;
    display: none;
}

.br-nomob {
    @media only screen and (max-width: 700px) {
        display: none;
    }
}
