/* Original REV assembly, accelerated and made responsive. */
body{margin:0;background:#2f3036;font-family:Montserrat,'Malgun Gothic',Arial,sans-serif}.containerWrapper{min-height:720px;height:100svh;overflow:hidden;cursor:default}.layer{pointer-events:none}.layer-3{animation-duration:.35s;animation-delay:.85s}.layer-4,.layer-5{animation-duration:.65s,.35s;animation-delay:0s,.85s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}.layer-6{animation-duration:.3s,.25s;animation-delay:.45s,.9s}.menu-item{font-size:27px;white-space:nowrap;opacity:1;text-decoration:none;line-height:1.3;transition:opacity .3s,transform .35s cubic-bezier(.2,.75,.2,1),color .2s;display:block}.menu-item small{display:block;font-family:'Malgun Gothic','Apple SD Gothic Neo',Arial,sans-serif;font-size:13px;line-height:1.5;letter-spacing:0;margin-top:7px;color:#babbbf}.menu-item:hover{border-bottom:0;color:#fff}.menu-item:hover small{color:#f0f0f0}.menu-item:focus-visible{outline:2px solid white;outline-offset:10px}.containerWrapper .menu-item.delay-1,.containerWrapper.show-main .menu-item.delay-1{transform:translate(-20px,-290px);transition-delay:0s}.containerWrapper .menu-item.delay-2,.containerWrapper.show-main .menu-item.delay-2{transform:translate(190px,-195px);transition-delay:.04s}.containerWrapper .menu-item.delay-3,.containerWrapper.show-main .menu-item.delay-3{transform:translate(275px,-40px);transition-delay:.08s}.containerWrapper .menu-item.delay-4,.containerWrapper.show-main .menu-item.delay-4{transform:translate(165px,120px);transition-delay:.12s}.containerWrapper .menu-item.delay-5,.containerWrapper.show-main .menu-item.delay-5{transform:translate(-20px,220px);transition-delay:.16s}.intro-running .containerWrapper:not(.show-main) .menu-item{opacity:0;pointer-events:none}.intro-skip{position:absolute;right:32px;bottom:26px;border:0;background:none;color:#b4b5bc;font-size:13px;cursor:pointer;z-index:5;padding:10px}.intro-skip:hover{color:#fff}.show-main .intro-skip{display:none}
@media(max-width:1100px) and (min-width:641px){.layer{left:40%}.menu-item{left:40%;font-size:24px}.containerWrapper .menu-item.delay-3,.containerWrapper.show-main .menu-item.delay-3{transform:translate(240px,-40px)}}
@media(max-width:640px){.containerWrapper{min-height:770px;height:100svh}.layer{top:270px;left:50%}.layer-6{transform:translate(-45%,0);width:135px}.menu{position:absolute;top:325px;left:8%;right:8%;display:flex;flex-direction:column;gap:0}.containerWrapper .menu .menu-item,.containerWrapper.show-main .menu .menu-item{position:static;transform:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #ffffff1a;font-size:24px}.menu-item small{font-size:12px;margin:0;text-align:right;white-space:normal;max-width:45%}.intro-skip{right:7%;bottom:15px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.layer-3{-webkit-mask-image:none!important;mask-image:none!important}.layer-6{opacity:0}.intro-running .containerWrapper:not(.show-main) .menu-item{opacity:1;pointer-events:auto}}
@font-face{font-family:Pretendard;src:url('Pretendard-Regular.woff2') format('woff2');font-display:swap}.menu-item small{font-family:Pretendard,'Malgun Gothic',sans-serif}

/* Short-screen phones and tablets keep the original composition without crowding. */
@media(max-width:640px){
  .containerWrapper{min-height:620px;height:100svh}
  .layer{top:clamp(205px,35svh,265px)}
  .menu{top:clamp(260px,42svh,318px);left:7%;right:7%}
  .containerWrapper .menu .menu-item,.containerWrapper.show-main .menu .menu-item{padding:clamp(12px,2.2svh,16px) 0;font-size:clamp(20px,6vw,24px);min-height:52px}
  .menu-item small{font-size:11px;line-height:1.4}
}
@media(max-width:380px){.menu{left:6%;right:6%}.menu-item small{max-width:48%}}
@media(max-height:650px) and (max-width:640px){
  .layer{top:190px}.layer-6{width:112px}.menu{top:238px}
  .containerWrapper .menu .menu-item,.containerWrapper.show-main .menu .menu-item{padding:10px 0;min-height:46px;font-size:20px}
  .intro-skip{bottom:6px}
}
.seo-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
