html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
    color: inherit;
    vertical-align: baseline;

    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;

}

::-webkit-scrollbar {
    display: none;
}

::selection {  
    color: rgb(225, 225, 220);  
    background-color: rgb(65, 65, 65);
}

img::selection {
    background-color: transparent;
    color: inherit;
}

button {
  all: unset;
  cursor: pointer;
}

a {
    text-decoration: none;
}

body {
    overflow-x: hidden;
    
    color: rgb(65, 65, 65);
    background-color: rgb(225, 225, 220);

    font-family: Gothic A1;
    font-weight: 400;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.5rem;
    
    word-spacing: 0.125em;
    word-break: keep-all;
    font-kerning: normal;

    @media (min-width:0px) and (max-width:680px){
        font-size: 0.75rem;
        line-height: 1.25rem;

        letter-spacing: 0.0025em;
        word-spacing: 0.065em;

        font-weight: 600;
    }
}

#menu-fixed {
    color: rgb(165, 165, 160);
    position: fixed;
    top: 2.5rem;
    z-index: 1000;

    width: calc(100vw - 0rem);
    height: 2.5rem;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow-y: hidden;

    mix-blend-mode: difference;

    @media (min-width:0px) and (max-width:680px){
        width: calc(100vw - 2rem);
        top: 1rem;
        height: 2rem;
        padding: 1rem;
    }

}

#to-index {
    overflow-y: hidden;
    height: 100%;
    padding: 1rem;

}

#logo {

    @media (min-width:0px) and (max-width:680px){
        height: 2rem;
    }
}

.w-100 {
    width: 100%;
}

.h-100 {
    height: 100%;
}

#menu {
    width: calc(100vw - 20vw);
    margin-top: 12.5rem;
    margin-left: 10vw;
    
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 5vw;
    row-gap: 2.5rem;

    @media (min-width:680px) and (max-width:1400px){
        width: calc(100vw - 10vw);
        margin-left: calc(5vw + 0em);
    }

    @media (min-width:0px) and (max-width:680px){
        grid-template-columns: 1fr;
        width: calc(100vw - 1.75rem);
        margin-left: 0.75rem;
        row-gap: 0rem;
    }
}

#menu-button-mobile {
    position: absolute;
    padding: 1.75rem;
    left: calc(10vw - 1.75rem);

    letter-spacing: 0.1em;
    word-spacing: 0.5em;

    @media (min-width:680px) and (max-width:1400px){
        padding: 1.75rem;
        left: calc(5vw + 0.75rem - 1.75rem);
    }

    @media (min-width:0px) and (max-width:680px){
        display: block;
        position: absolute;
        padding: 1.75rem;
        left: calc(1rem + 0.75rem - 1.75rem);
        font-weight: 600;
    }
}

#lang-button {
    position: absolute;
    padding: 1.75rem;
    right: calc(10vw - 1.75rem);

    letter-spacing: 0.1em;
    word-spacing: 0.5em;

    @media (min-width:680px) and (max-width:1400px){
        padding: 1.75rem;
        right: calc(5vw + 0.75rem - 1.75rem);
    }

    @media (min-width:0px) and (max-width:680px){
        display: block;
        position: absolute;
        padding: 1.75rem;
        right: calc(1rem + 0.75rem - 1.75rem);
        font-weight: 600;
    }
}

#popup-menu {
  display: none;
}

/* media query (바깥에 선언) */
@media (min-width: 1400px) {
  #popup-menu.open {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;

    padding: 1rem;
    padding-left: 2rem;

    background-color: rgb(250, 245, 240);
    box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
    width: calc(35vw - 5rem);

    text-align: left;
    letter-spacing: 0.025em;
    word-spacing: 0.5em;

    word-break: keep-all;
    font-kerning: normal;
    text-transform: uppercase;
  }
}

@media (min-width: 1000px) and (max-width: 1400px) {
  #popup-menu.open {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;

    padding: 1rem;
    padding-left: 2rem;

    background-color: rgb(250, 245, 240);
    box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
    width: calc(50vw - 5rem);

    text-align: left;
    letter-spacing: 0.025em;
    word-spacing: 0.5em;

    word-break: keep-all;
    font-kerning: normal;
    text-transform: uppercase;
  }
}

@media (min-width: 680px) and (max-width: 1000px) {
  #popup-menu.open {
    display: block;
    position: fixed;
    z-index: 1001;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    padding-top: 0.25rem;
    padding-bottom: 1.5rem;

    background-color: rgb(250, 245, 240);
    box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
    width: calc(50vw - 2rem);

    text-align: left;
    letter-spacing: 0.025em;
    word-spacing: 0.5em;

    word-break: keep-all;
    font-kerning: normal;
    text-transform: uppercase;
  }
}

@media (min-width: 0px) and (max-width: 680px) {
  #popup-menu.open {
    display: block;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: calc(100vw - 2 * 1.75rem);
    background-color: rgb(225, 225, 220);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);

    padding: 1.75rem;
    padding-top: 7.5rem;

    text-align: left;
    letter-spacing: 0.025em;
    word-spacing: 0.5em;

    word-break: keep-all;
    font-kerning: normal;
    text-transform: uppercase;
  }
}

#popup-top {
    width: 100%;
    display: flex;
    flex-direction: column;

    @media (min-width: 680px) and (max-width: 1000px) {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    @media (min-width: 0px) and (max-width: 680px) {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

#popup-catg {
    display: none;

    @media (min-width: 680px) and (max-width: 1000px) {
        display: flex;
        flex-direction: column;

        padding-top: 0.55rem;
        padding-bottom: 0.75rem;

        display: grid;
        grid-template-columns: 1fr 1fr;
        width: calc(100% - 4rem);
        margin-left: 2rem;
        column-gap: 2rem;
    }

    @media (min-width: 0px) and (max-width: 680px) {
        display: flex;
        flex-direction: column;

        padding-top: 0.5rem;
        padding-bottom: 0.25rem;

        width: 100%;

        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 1.5rem;
    }
}

#popup-thumb {
    height: 100%;
    width: 100%;
    object-fit: cover;
    
    @media (min-width: 680px) and (max-width: 1000px) {
        aspect-ratio: 4/3;
    }

    @media (min-width: 0px) and (max-width: 680px) {
        aspect-ratio: 2/1;
    }
}

.popup-buttons-center {
    line-height: 2.25rem;
    display: flex;
    flex-direction: row;
    justify-content: left;

    padding-top: 1rem;
    transform: rotate(-5deg);

    @media (min-width: 680px) and (max-width: 1000px) {
        padding-top: 0rem;
        line-height: 2.25rem;
        justify-content: center;
        transform: rotate(0deg);
    }

    @media (min-width: 0px) and (max-width: 680px) {
        padding-top: 0rem;
        line-height: 2rem;
        justify-content: center;
        transform: rotate(0deg);
    }
}

.popup-buttons {
    line-height: 2.25rem;
    padding-top: 0.25rem;
    border-bottom: solid 1px rgb(65, 65, 65);

    @media (min-width: 680px) and (max-width: 1000px) {
        line-height: 0.85rem;
        padding-top: 0.85rem;
        padding-bottom: 0.75rem;
    }

    @media (min-width: 0px) and (max-width: 680px) {
        line-height: 2rem;
        padding-top: 0.25rem;
    }
}

.popup-buttons:hover {
    font-weight: 700;

    @media (min-width: 0px) and (max-width: 1000px) {
        text-align: center;
    }
}

.popup-buttons-center:hover {
    font-weight: 700;
}

#popup-catg-DT {
    margin-top: 10vh;
    display: flex;
    flex-direction: column;
    padding-right: 2.5rem;
    margin-bottom: calc(1.75rem + 1px);
    transform: rotate(3deg);
    padding-left: 0.5rem;

    @media (min-width: 0px) and (max-width: 1000px) {
        display: none;
    }
}





#menu-center.blurred {
  filter: blur(5px);
  color: rgb(250, 245, 240);
  transition: filter 0.5s ease, color 0.5s ease;
}

#index.blurred {
  filter: blur(5px);
  color: rgb(250, 245, 240);
  transition: filter 0.5s ease, color 0.5s ease;
}

#info-kor.blurred {
  filter: blur(5px);
  color: rgb(250, 245, 240);
  transition: filter 0.5s ease, color 0.5s ease;
}

.content-title.blurred {
  filter: blur(5px);
  color: rgb(250, 245, 240);
  transition: filter 0.5s ease, color 0.5s ease;
}





#thumbnail.blurred {
  filter: blur(10px) contrast(0.5);
  transition: filter 0.5s ease;
}

.img-100.blurred {
  filter: blur(10px) contrast(0.5);
  transition: filter 0.5s ease;
}

.img-layer.blurred {
  filter: blur(10px) contrast(0.5) !important;
  transition: filter 0.5s ease;
}





.video-vertical.blurred {
  filter: blur(10px) contrast(0.5);
  transition: filter 0.5s ease;
}










.title {
    font-weight: 800;
    word-break: keep-all;

    @media (min-width:0px) and (max-width:680px){
        width: calc(100%  - 2rem);
        margin-left: 1rem;
    }
}

#date {
    @media (min-width:0px) and (max-width:680px){
        padding-top: 0rem;
    }
}

#index {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    column-gap: 1rem;

    @media (min-width:0px) and (max-width:680px){
        width: calc(100% - 2rem);
        margin-left: 1rem;
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
}

#info-kor {
    width: 100%;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;

    @media (min-width:680px) and (max-width:1400px){
        -moz-column-count: inherit;
        -webkit-column-count: inherit;
        column-count: inherit;
    }

    @media (min-width:0px) and (max-width:680px){
        -moz-column-count: inherit;
        -webkit-column-count: inherit;
        column-count: inherit;

        width: calc(100% - 2rem);
        padding-left: 1rem;
        padding-right: 1rem;

        padding-top: 2.5rem;
        padding-bottom: 5rem;

        /*
        border-top: dashed 1px rgb(65, 65, 65);
        border-bottom: dashed 1px rgb(65, 65, 65);
        */

    }
}

#thumbnail {
    width: 100%;

    @media (min-width:0px) and (max-width:680px){
        width: calc(100% - 0.25rem);
        margin-left: 0.25rem;
    }
}

#thumbnail-png {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}

#menu-center {
    text-align: left;

    @media (min-width:0px) and (max-width:680px){
        text-align: center;
    }
}

.visible-mobile {
    display: none;

    @media (min-width:0px) and (max-width:680px){
        display: block;
    }
}

.visible-DT {
    display: block;

    @media (pointer: coarse) {
        display: none;
  }
}

.visible-DTTB {
    display: block;

    @media (min-width:0px) and (max-width:680px){
        display: none;
    }
}

.visible-TBm {
    display: none;

    @media (pointer: coarse) {
        display: none;
  }
}

.blank-visible-mobile {
    display: none;

    @media (min-width:0px) and (max-width:680px){
        display: block;
        width: 100vw;
        height: 1.5rem;
    }
}









#main-grid {
    width: calc(100vw - 20vw);
    margin-left: 10vw;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;

    display: flex;
    flex-direction: column;

    @media (min-width:680px) and (max-width:1400px){
        width: calc(100vw - 10vw);
        margin-left: 5vw;
    }

    @media (min-width:0px) and (max-width:680px){
        width: calc(100vw - 2rem);
        margin-top: 0rem;
        margin-left: 1rem;
    }
}

.img-100 {
    width: 100%;
}

.img-1-1-frame {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain;
}

.img-100-border {
    width: 100%;
    border-radius: 1rem;

    @media (min-width:0px) and (max-width:680px){
        border-radius: 0.65rem;
    }
}

.img-mobile {
    height: 80vh;
    width: unset;
    display: flex;
    justify-self: center;
    border-radius: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        width: 35%;
        height: unset;
    }

    @media (min-width:0px) and (max-width:680px){
        width: 65%;
        height: unset;
    }
}

.img-render {
    display: none;
    width: 100%;
}

.container-layer {
    position: relative;
    width: 100%;
}

.container-flex {
    display: flex;
    flex-wrap: wrap;
}

.img-layer {
    position: absolute;
    width: 100%;
}

.video-vertical {
    height: 80vh;
    width: fit-content;
    position: relative;
    left: 50%;
    transform: translate(-50%);

    @media (min-width:0px) and (max-width:680px){
    height: inherit;
    width: 100%;
    position: static;
    left: inherit;
    transform: inherit;
    }
}










.grid-1 {
    display: grid;
    grid-template-columns: 1fr;
    width: 80%;
    margin-left: 10%;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        width: 100%;
        margin-left: 0%;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        width: 100%;
        margin-left: 0%;
        row-gap: 0.25rem;
    }
}

.grid-1-thin {
    display: grid;
    grid-template-columns: 1fr;
    width: 50%;
    margin-left: 25%;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        width: 60%;
        margin-left: 20%;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        width: 75%;
        margin-left: 12.5%;
        row-gap: 0.25rem;
    }
}

.grid-1-moThin {
    display: grid;
    grid-template-columns: 1fr;
    width: 50%;
    margin-left: 25%;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        width: 60%;
        margin-left: 20%;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        width: 100%;
        margin-left: 0%;
        row-gap: 0.25rem;
    }
}

.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-left: 0%;
    column-gap: 1rem;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        column-gap: 0.5rem;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        column-gap: 0.25rem;
        row-gap: 0.25rem;
    }
}

.grid-2to1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-left: 0%;
    column-gap: 1rem;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        column-gap: 0.5rem;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        grid-template-columns: 1fr;
        column-gap: 0.25rem;
        row-gap: 0.25rem;
    }
}

.grid-2to1thin {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-left: 0%;
    column-gap: 1rem;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        column-gap: 0.5rem;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        grid-template-columns: 1fr;
        width: 75%;
        margin-left: 12.5%;

        column-gap: 0.25rem;
        row-gap: 0.25rem;
    }
}

.grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    margin-left: 0%;
    column-gap: 1rem;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        column-gap: 0.5rem;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        column-gap: 0.25rem;
        row-gap: 0.25rem;
    }
}

.grid-3to2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    margin-left: 0%;
    column-gap: 1rem;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        grid-template-columns: 1fr 1fr;
        column-gap: 0.5rem;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        grid-template-columns: 1fr 1fr;
        column-gap: 0.25rem;
        row-gap: 0.25rem;
    }
}

.grid-3to1thin {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    margin-left: 0%;
    column-gap: 1rem;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 0.5rem;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        grid-template-columns: 1fr;

        width: 75%;
        margin-left: 12.5%;

        column-gap: 0.25rem;
        row-gap: 0.25rem;
    }
}

.grid-4to2thin {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    margin-left: 0%;
    column-gap: 1rem;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        column-gap: 0.5rem;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        width: 75%;
        margin-left: 12.5%;

        grid-template-columns: 1fr 1fr;
        column-gap: 0.25rem;
        row-gap: 0.25rem;
    }
}

.grid-6to2thin {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    width: 100%;
    margin-left: 0%;
    column-gap: 1rem;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        column-gap: 0.5rem;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        width: 75%;
        margin-left: 12.5%;

        grid-template-columns: 1fr 1fr;
        column-gap: 0.25rem;
        row-gap: 0.25rem;
    }
}

.flex-stretch {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-left: 0%;
    column-gap: 0rem;
    row-gap: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        column-gap: 0rem;
        row-gap: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        column-gap: 0rem;
        row-gap: 0.25rem;
    }
}










.blank-top {
    width: 100%;
    height: 0vw;

    @media (min-width:680px) and (max-width:1400px){
        height: calc(2.5vw - 0.75rem);
    }

    @media (min-width:0px) and (max-width:680px){
        height: 0rem;
    }
}

.blank-thin {
    width: 100%;
    height: 1rem;
}

.blank-thin-2 {
    width: 100%;
    height: 1rem;

    @media (min-width:680px) and (max-width:1400px){
        height: 0.5rem;
    }

    @media (min-width:0px) and (max-width:680px){
        height: 0.25rem;
    }
}

.blank-solid {
    width: 100%;
    height: 2.5rem;
}

.blank-bold {
    width: 100%;
    height: 7.5rem;
}





.content-title {
    text-align: center;

    letter-spacing: 0.1em;
    word-spacing: 0.5em;
}

.content-content {
    width: 65%;
    align-self: center;

    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;

    @media (min-width:680px) and (max-width:1400px){
        width: 75%;
    }

    @media (min-width:0px) and (max-width:680px){
        width: inherit;
        align-self: inherit;

        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }

}










#blank-bottom {
    height: 25vh;
}

#bg-img {
    position: fixed;
    z-index: -1000;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover;

    display: flex;
    justify-self: center;
    align-self: center;
}

#copyright {
    width: 100vw;
    position: fixed;
    bottom: 0;

    color: rgb(190, 190, 190);
    mix-blend-mode: difference;
    text-align: center;
    margin-bottom: 1rem;

    text-transform: uppercase;

    letter-spacing: 0.1em;
    word-spacing: 0.5em;

    @media (min-width:0px) and (max-width:680px){
        font-weight: 600;
    }
}










#silver-kim {
    z-index: 100;

    aspect-ratio: 1/1.414;

    background: linear-gradient(0deg,
    transparent 10%, 
    rgba(255, 255, 255) 12.5%, 
    rgba(171, 171, 171, 0.3) 20%, 
    rgba(255, 255, 255) 25%, 
    rgba(26, 26, 26, 0.5) 62%, 
    rgba(255, 255, 255) 62.5%, 
    rgba(135, 135, 135, 0.5) 63%, 
    rgba(255, 255, 255) 85%, 
    transparent 100%);

    background-size: 100% 80%;
    background-position: 0% 0%;

    transition-timing-function: ease;

    mix-blend-mode: hard-light;

    -webkit-mask-image: url('/works/img-works/Information-1/Information-1_1-1-light.png');
    mask-image: url('/works/img-works/Information-1/Information-1_1-1-light.png');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;

    transition: filter 0s ease;

    @media (min-width:0px) and (max-width:680px){
        transition: filter 0s ease;
    }

}

.coat-gray {
    width: 100%;
    position: absolute;
    z-index: 100;

    mix-blend-mode: normal;

    aspect-ratio: 1/1.414;

    background-size: 100% 80%;
    background-position: 0% 0%;

    transition: filter 0.1s ease;


    @media (min-width:0px) and (max-width:680px){
        transition: filter 0s ease;
    }
}

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

.rotate {
    animation: rotate 6.5s infinite linear;
    animation-direction : normal;
}