:root{--i1:cubic-bezier(0.47, 0, 0.745, 0.715);--o1:cubic-bezier(0.39, 0.575, 0.565, 1);--io1:cubic-bezier(0.445, 0.05, 0.55, 0.95);--i2:cubic-bezier(0.55, 0.085, 0.68, 0.53);--o2:cubic-bezier(0.25, 0.46, 0.45, 0.94);--io2:cubic-bezier(0.455, 0.03, 0.515, 0.955);--i3:cubic-bezier(0.55, 0.055, 0.675, 0.19);--o3:cubic-bezier(0.215, 0.61, 0.355, 1);--io3:cubic-bezier(0.645, 0.045, 0.355, 1);--i4:cubic-bezier(0.895, 0.03, 0.685, 0.22);--o4:cubic-bezier(0.165, 0.84, 0.44, 1);--io4:cubic-bezier(0.77, 0, 0.175, 1);--i5:cubic-bezier(0.755, 0.05, 0.855, 0.06);--o5:cubic-bezier(0.23, 1, 0.32, 1);--io5:cubic-bezier(0.86, 0, 0.07, 1);--i6:cubic-bezier(0.95, 0.05, 0.795, 0.035);--o6:cubic-bezier(0.19, 1, 0.22, 1);--io6:cubic-bezier(1,0,0,1)}::-moz-selection{color:#fff;background:#000;text-shadow:none}::selection{color:#fff;background:#000;text-shadow:none}#app,.exp{overflow:hidden}#app{position:fixed;top:0;left:0;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}#app,#main{width:100%}.exp{position:absolute;letter-spacing:.05em;text-align:left}@media (min-aspect-ratio:16/9){.exp{right:-4.4444vh;font-size:1.6667vh;line-height:2.0833vh;height:2.2778vh;width:3.5556vh}}@media (max-aspect-ratio:16/9){.exp{right:-2.5vw;font-size:.9375vw;line-height:1.1719vw;height:1.2812vw;width:2vw}}#gl,#main{position:fixed;top:0;left:0;height:100%}#_p,#gl,#nav,#sail,._lz{width:100%;pointer-events:none}._lz{height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity 1000ms var(--o2);opacity:0;will-change:opacity}._lz.fx,.nav-a.on,.nav-a:hover{opacity:1}#_p,#nav,#sail{position:fixed;left:0}#nav{z-index:9995;top:37px;font-size:16px;line-height:20px;display:flex;align-items:center;justify-content:center}#nav div{margin-right:22px;margin-left:22px;white-space:nowrap}.nav-a{opacity:.3;will-change:transform;transform:translate3d(0,110%,0);pointer-events:all;transition:opacity 300ms var(--o2)}#_p{top:0;height:100%;z-index:9998;transform:translate3d(0,0,0)}#sail{bottom:0;height:100%;z-index:9994;background:#0e0e0e;will-change:transform;transform:translateY(100%)}#nav div,.sfx-y{overflow:hidden}.sfx-y div,.sfx-y span{will-change:transform;transform:translate3d(0,110%,0)}.sfx-y,.sfx-y span,.w-hero-txt-h1-w span{display:block}#a-r{padding-left:calc(50% - 64px);width:50.1042vw;font-size:2.8125vw;line-height:3.6458vw;letter-spacing:-.02em;padding-bottom:17.7083vw}#a-r a{display:table}#a-r-contact a,#a-r-credits .a-r-ts div{transition:opacity 300ms}#a-r-contact a:hover,#a-r-credits a:hover .a-r-ts div,.w-hero-txt-icon:hover .w-hero-txt-icon-border{opacity:.5}.a-r-s{padding-top:14.5833vw;width:90%;will-change:transform}.a-r-s:first-child{padding-top:17.7083vw}.a-r-mtl{margin-top:4.1667vw}.a-r-mtm{margin-top:3.2292vw}.a-r-mts{margin-top:.9375vw}.a-r-tm{font-size:2.2917vw;line-height:2.7604vw}.a-r-ts{font-size:1.25vw;line-height:1.6667vw;color:#666667}.a-r-ml{margin-left:82px}#a-l-w{position:absolute;top:0;padding-top:15.3446vw;left:calc(40px + 3.2813vw);width:9.6354vw;font-size:.5409vw;line-height:.7011vw;letter-spacing:-.02em;will-change:transform}#a-l{padding-bottom:3.4054vw;pointer-events:none}.a-l-s{padding-top:2.8045vw;width:90%;will-change:transform,opacity;opacity:0}.a-l-s:first-child{padding-top:3.4054vw}.a-l-mtl{margin-top:.8013vw}.a-l-mtm{margin-top:.621vw}.a-l-mts{margin-top:.1803vw}.a-l-tm{font-size:.4407vw;line-height:.5308vw}.a-l-ts{font-size:.2404vw;line-height:.3205vw;color:#666667}.a-l-ml{margin-left:15.7692px}#a-lp,#h-title-w li,.h-title{pointer-events:none}#a-lp{position:absolute;top:15.3446vw;left:40px;width:15vw;height:19.2308vh;border:1.34px solid rgba(255,255,255,.2);opacity:0;will-change:opacity}#h-title-w{position:absolute;top:0;left:0;width:100%;height:100%}#h-title-w li{position:absolute;left:50%;display:flex;justify-content:center;transform:translateX(-50%)}.h-title{letter-spacing:-.015em;overflow:hidden}.h-title-a,.h-title-no div{will-change:transform;transform:translate3d(0,110%,0)}.h-title-no{pointer-events:none;overflow:hidden}#h-cross{overflow:hidden}#h-cross div:nth-child(3){pointer-events:none}.h-title-no div{transform:translate3d(0,112%,0)}@media (min-aspect-ratio:16/9){#h-title-w li{top:calc(50% - 3.7037vh)}.h-title{font-size:5.5556vh;line-height:7.5926vh}.h-title-no{top:.1852vh}}@media (max-aspect-ratio:16/9){#h-title-w li{top:calc(50% - 2.0833vw)}.h-title{font-size:3.125vw;line-height:4.2708vw}.h-title-no{top:.1042vw}}#h-cross{position:absolute;top:0;left:0;width:100%;height:100%}#h-cross div{position:absolute;top:calc(50% - 11px);width:22px;height:22px;will-change:transform;transition:transform 1200ms var(--o6)}#h-cross div:nth-child(1){left:16.1979vw}#h-cross div:nth-child(2){right:16.1979vw}#h-cross div:nth-child(3){right:calc(50% - 11px)}#h-cross svg{fill:#fff}#h-pgn{position:absolute;bottom:36px;left:50%;font-size:16px;line-height:20px;transform:translateX(-50%);overflow:hidden}@media (max-width:999px){#h-pgn{display:none}}#h-pgn>div,.w-hero-pgn>div{float:left;text-align:center;will-change:transform}#h-pgn-left-w{position:relative;height:20px;width:12px;overflow:hidden;transform:translate3d(-110%,0,0)}#h-pgn-left,.page{position:absolute;top:0;left:0}#h-pgn-left{will-change:transform}#h-pgn-middle{width:24px;transform:scaleX(0)}#h-pgn-right{width:12px;transform:translate3d(110%,0,0)}.page{width:100%;min-height:100vh}.w-hero{position:relative;height:100vh;will-change:transform}.w-hero-pgn{position:absolute;top:37px;right:39px;font-size:16px;line-height:20px;color:#fff;overflow:hidden;pointer-events:none}.w-hero-pgn-left{position:relative;height:20px;width:12px;transform:translate3d(-110%,0,0);will-change:transform}.w-hero-pgn-middle{width:20px;transform:scaleX(0)}.w-hero-pgn-right{width:12px;transform:translate3d(110%,0,0)}.w-hero-txt{position:relative;margin-left:65.625vw}@media (min-aspect-ratio:16/9){.w-hero-txt{padding-top:calc(40px - .463vh);height:calc(100% - 40px + .463vh)}}@media (max-aspect-ratio:16/9){.w-hero-txt{padding-top:calc(40px - .2604vw);height:calc(100% - 40px + .2604vw)}}.w-hero-txt-h1-w{letter-spacing:-.02em}@media (min-aspect-ratio:16/9){.w-hero-txt-h1-w{font-size:5.5556vh;line-height:5.9259vh}}@media (max-aspect-ratio:16/9){.w-hero-txt-h1-w{font-size:3.125vw;line-height:3.3333vw}}.w-hero-txt-h1-w>span{display:block;overflow:hidden}.w-hero-txt-h1,.w-hero-txt-role-title>div{will-change:transform;transform:translate3d(0,110%,0)}.w-hero-txt-role{margin-top:10.1852vh;width:21.875vw;max-width:420px;font-size:16px;line-height:21px}.w-hero-txt-role-title{overflow:hidden}.w-hero-txt-role-p{margin-top:21px;color:rgba(255,255,255,.5)}.w-hero-txt-role-p span{display:block}.w-hero-txt-role-p-fx,.w-hero-txt-team-w>div{overflow:hidden}.w-hero-txt-team-w{margin-top:10.1852vh;font-size:16px;line-height:21px}.w-hero-txt-role-p-fx span,.w-hero-txt-scroll div,.w-hero-txt-team{will-change:transform;transform:translate3d(0,110%,0)}@media (max-height:620px){.w-hero-txt-team-w{display:none}}.w-hero-scroll{cursor:pointer}.w-hero-txt-scroll{position:absolute;bottom:37px;left:0;overflow:hidden;transition:opacity 300ms var(--o2)}.w-back a:hover,.w-hero-txt-scroll:hover{opacity:.4}.w-hero-txt-scroll div{pointer-events:none}.w-hero-txt-icon{position:absolute;bottom:39px;right:39px;width:47px;height:55px}.w-hero-txt-icon>div{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.w-hero-txt-icon-border-path{fill:none;stroke:rgba(255,255,255,.5);opacity:0}.w-hero-txt-icon-arrow{fill:#fff;will-change:transform,opacity;opacity:0}.w-hero-txt-icon-border{transition:opacity 300ms var(--o2)}.w-s,.w-s div div{pointer-events:none}.w-s,.w-s>div{position:relative}.w-s{margin-top:20.8333vw;margin-bottom:20.8333vw;will-change:transform}.w-s>div{margin-left:auto;margin-right:auto;width:900px}.w-s div div{position:absolute;top:.5px;left:.5px;width:calc(100% - 1px);height:calc(100% - 1px)}.w-s-mts{margin-top:40px}.w-s-mtl{margin-top:320px}@media (max-width:1700px){.w-s>div{width:52.9412vw}}.w-footer{position:relative;height:100vh;will-change:transform;display:flex;align-items:center;justify-content:center;text-align:center}.w-footer-a{display:none}.w-footer-link{position:relative;cursor:pointer}.w-footer-link>div{overflow:hidden}.w-back a,.w-footer-link div div{will-change:transform}.w-footer-link-title{letter-spacing:-.015em}.w-footer-link-tagline{letter-spacing:-.02em}@media (min-aspect-ratio:16/9){.w-footer-exp{top:-.5333vh}.w-footer-link-title{font-size:5.5556vh;line-height:5.9259vh}.w-footer-link-tagline{font-size:2.7778vh;line-height:4.8148vh}}@media (max-aspect-ratio:16/9){.w-footer-exp{top:-.3vw}.w-footer-link-title{font-size:3.125vw;line-height:3.3333vw}.w-footer-link-tagline{font-size:1.5625vw;line-height:2.7083vw}}.w-progress{position:absolute;top:0;left:0;width:3px;height:100vh;background:#fff;transform:translate3d(0,-110%,0)}.w-back{position:fixed;z-index:9995;top:37px;left:40px;font-size:16px;line-height:20px;overflow:hidden;pointer-events:none}.w-back a{color:#fff;transform:translate3d(0,110%,0);transition:opacity 300ms var(--o2)}.w-preview-w{position:absolute;top:calc(100vh + 20.8333vw);right:40px;will-change:transform}.w-preview{position:relative;margin-left:auto;margin-right:auto;width:60px;transition:opacity 200ms;cursor:pointer}.w-preview div{position:absolute;top:.5px;left:.5px;width:calc(100% - 1px);height:calc(100% - 1px);pointer-events:none}.w-preview:hover{opacity:.5}.w-preview-mts{margin-top:2.6667px}.w-preview-mtl{margin-top:21.3333px}@media (max-width:1700px){.w-preview-mts{margin-top:calc(40px*60/(900vw*100/1700))}.w-preview-mtl{margin-top:calc(40px*60/(900vw*100/1700)*8)}}.w-preview-area{position:absolute;top:calc(100vh + 20.8333vw - 7px);right:33px;width:74px;border:1px solid rgba(255,255,255,.5);box-sizing:border-box;will-change:transform;pointer-events:none}
#h-bg-w{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.h-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 900ms var(--o2);will-change:opacity}
.h-bg-img.on{opacity:1}
#h-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.65) 100%)}
#h-thumbs{position:fixed;bottom:37px;right:40px;display:flex;align-items:flex-end;gap:5px;pointer-events:all}
.h-thumb{cursor:pointer;opacity:.3;transition:opacity 300ms var(--o2);will-change:opacity}
.h-thumb:hover{opacity:.65}
.h-thumb.on{opacity:1}
.h-thumb-img{width:38px;height:50px;overflow:hidden;display:block}
.h-thumb-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}
@media(max-width:768px){
  #nav{top:20px;font-size:14px}
  #nav div{margin-left:12px;margin-right:12px}
  .w-back{top:20px;left:20px;font-size:14px}
  #h-title-w li{top:calc(50% - 9vw)!important}
  .h-title{font-size:18vw!important;line-height:22vw!important}
  .h-title-no{top:.4vw!important;font-size:3vw!important}
  #h-cross div:nth-child(1){left:5vw}
  #h-cross div:nth-child(2){right:5vw}
  #h-thumbs{bottom:20px;right:16px;gap:4px}
  .h-thumb-img{width:28px;height:37px}
  #h-pgn{bottom:20px;display:flex!important}
  .w-hero-txt{margin-left:0!important;position:absolute!important;bottom:0;left:0;width:100%!important;height:auto!important;padding:0 20px 70px!important;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%)}
  .w-hero-txt-h1-w{font-size:10vw!important;line-height:11.5vw!important}
  .w-hero-txt-role{margin-top:10px!important;width:100%!important;max-width:none!important;font-size:14px}
  .w-hero-txt-scroll,.w-hero-txt-icon,.w-hero-txt-team-w{display:none!important}
  .w-hero-pgn{top:20px;right:16px;font-size:14px}
  .w-s{margin-top:14vw;margin-bottom:14vw}
  .w-s>div{width:90vw!important}
  .w-s-mtl{margin-top:14vw}
  .w-footer-link-title{font-size:10vw!important;line-height:12vw!important}
  .w-footer-link-tagline{font-size:5vw!important;line-height:8vw!important}
  #a-l-w,#a-lp{display:none!important}
  #a-r{padding-left:20px!important;padding-right:20px!important;width:100%!important;font-size:8vw;line-height:11vw;padding-bottom:20vw!important}
  #a-r .a-r-s:first-child{padding-top:28vw!important}
  .a-r-s{padding-top:16vw!important;width:100%!important}
  .a-r-tm{font-size:7vw!important;line-height:9vw!important}
  .a-r-ts{font-size:4.5vw!important;line-height:6.5vw!important}
  .a-r-mtl{margin-top:10vw!important}
  .a-r-mtm{margin-top:7vw!important}
  #chess-intro{flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:80px 20px 60px;align-items:center;gap:14px}
  .chess-card:nth-child(odd),.chess-card:nth-child(even){align-self:auto;margin:0}
  .chess-card img{height:auto!important;width:80vw!important;max-width:80vw!important}
  #chess-hint{bottom:24px}
  .w-preview-w{right:20px}
  .w-preview-area{right:13px}
}
