.p-frame,.p-inner{box-sizing:border-box;width:min(800px,100% - 48px);margin:0 auto}.p-frame{border-left:1px solid #e6e8e9;border-right:1px solid #e6e8e9}.p-band{border-bottom:1px solid #e6e8e9}.p-stage{aspect-ratio:16/9;background:#f6f8f7;max-width:100%;position:relative;overflow:hidden}.p-slide{opacity:0;pointer-events:none;margin:0;transition:opacity .8s;position:absolute;inset:0}.p-slide.is-on{opacity:1;pointer-events:auto}.p-slide>img{object-fit:cover;width:100%;height:100%;display:block}.p-gallery{position:relative}.p-detail-title{width:100%;position:relative}.p-detail-title h1{letter-spacing:-.05em;color:#111;text-wrap:balance;width:calc(100% - 48px);max-width:800px;margin:0 auto;font:600 40px/1 SUITE,sans-serif}.p-page-arrow{color:#a3a7ab;justify-content:center;align-items:center;width:56px;height:56px;transition:color .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.p-page-arrow svg{transition:transform .2s}.p-page-arrow:hover{color:#a3a7ab}.p-page-prev:hover svg{transform:translate(-3px)}.p-page-next:hover svg{transform:translate(3px)}.p-page-prev{left:calc(var(--home-title-inset) - 12px)}.p-page-next{right:calc(var(--nav-text-right-inset) - 12px)}.p-video-stage{aspect-ratio:16/9;background:#111;min-height:200px}.p-video-stage iframe{aspect-ratio:16/9;border:0;width:100%;height:100%;min-height:200px;display:block}@media (width<=1000px){.p-detail-title{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.p-detail-title h1{grid-area:1/2;width:auto;max-width:none;margin:0}.p-page-arrow{grid-row:1;width:44px;height:44px;position:static;transform:none}.p-page-prev{grid-column:1}.p-page-next{grid-column:3}}@media (width>=861px) and (width<=1000px){.p-inner.p-detail-title{padding-left:calc(var(--home-title-inset) - 12px);padding-right:calc(var(--nav-text-right-inset) - 12px);grid-template-columns:56px minmax(0,1fr) 56px;gap:16px}.p-page-arrow{width:56px;height:56px}}.p-head{padding:62px 0 59px}.p-sec{padding:96px clamp(24px,4vw,64px)}.p-sec+.p-sec{border-top:1px solid #e6e8e9}.p-h2{letter-spacing:-.04em;color:#111;margin:0 0 40px;font:600 40px/1.1 SUITE,sans-serif}.p-meta{gap:24px;margin:24px 0 0;display:grid}.p-meta dt{margin:0 0 8px}.p-meta dd{letter-spacing:-.01em;color:#111;margin:0;font:600 17px/1.5 SUITE,sans-serif}.p-meta dd a:hover{color:#111}.p-decision{flex-direction:column;display:flex}.p-flip{aspect-ratio:16/9;order:-1;margin:0 calc(-1*clamp(24px,4vw,64px));position:relative}.p-flip>*{position:absolute;inset:0}.p-dtext{align-items:baseline;gap:clamp(16px,2vw,24px);display:flex}.p-num{letter-spacing:-.03em;color:#a3a7ab;font-variant-numeric:tabular-nums;flex-shrink:0;font:600 28px/1.35 SUITE,sans-serif}.p-other-heading{border-bottom:1px solid #e6e8e9;padding:57px calc(clamp(24px,4vw,64px) + 1px)}@media (width>=861px){.p-other-heading{padding-left:0;padding-right:0}}.p-other{flex-wrap:wrap;align-items:center;gap:24px 48px;padding:62px clamp(24px,4vw,64px) 63px;display:flex}.p-other+.p-other{border-top:1px solid #e6e8e9}.g-circ{background:#fffc;border:1px solid #1113;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:124px;height:124px;text-decoration:none;display:inline-flex;position:relative}.g-circ-ring{width:100%;height:100%;animation:16s linear infinite gSpin;position:absolute;inset:0}.g-circ-ring text{letter-spacing:.12em;fill:#111;font:600 10.5px Pretendard,sans-serif}@keyframes gSpin{to{transform:rotate(360deg)}}.g-circ:focus-visible{outline-offset:4px;outline:2px solid #3e8f8a}@media (width<=860px){.p-frame,.p-inner{width:min(800px,100% - 32px)}}@media (prefers-reduced-motion:reduce){.g-circ-ring{animation:none}.p-slide,.p-page-arrow,.p-page-arrow svg{transition:none}}#overview{padding-top:57px;padding-bottom:55px}#work,#decisions{padding-top:57px;padding-bottom:0}#work>.p-h2,#decisions>.p-h2{margin-bottom:57px}.p-decision{gap:0}.p-decision+.p-decision{margin-top:0}.p-dtext{padding-top:57px;padding-bottom:55px}@media (width<=860px){.g-nav a{white-space:nowrap;padding:0 6px;font-size:14px}.p-head{padding:42px 0 40px}.p-head h1{font-size:22px!important;line-height:1.15!important}.p-sec{padding-left:20px;padding-right:20px}.p-sec p,.p-other p{font-size:16px!important}.p-h2{font-size:32px}#overview{padding-top:44px;padding-bottom:42px}#work,#decisions{padding-top:44px;padding-bottom:0}#work>.p-h2,#decisions>.p-h2{margin-bottom:42px}.p-dtext{gap:16px;padding-top:44px;padding-bottom:42px}.p-dtext h3,.p-other h3{font-size:24px!important}.p-flip{margin-left:-20px;margin-right:-20px}.p-other{flex-wrap:nowrap;padding:42px 20px}.p-other .g-circ{width:80px;height:80px}.p-frame>div>h2{font-size:32px!important}}@media (width<=600px){.g-nav{flex-direction:column;align-items:stretch;padding:8px 16px}.g-nav>a{align-self:flex-start;min-height:32px;font-size:18px!important}.g-nav>div{justify-content:space-between;width:100%;gap:0!important}.g-nav>div a{letter-spacing:.01em;min-height:44px;padding:0 3px;font-size:12px}section[id]{scroll-margin-top:92px}.p-band[style]{padding-top:93px!important}}@media (width<=860px){.g-sec-head h2{font-size:28px!important}.p-h2,.p-frame>div>h2,.g-sec-body h3,.p-dtext h3,.p-other h3{font-size:22px!important}.g-sec-body p,.p-sec p,.p-other p{font-size:16px!important;line-height:1.65!important}#about .g-sec-body>p:first-of-type{font-size:24px!important;line-height:1.35!important}.g-contact p{font-size:14px!important}.g-cnst-label{font-size:14px!important;line-height:1.8!important}.p-num{font-size:22px}.p-other{text-align:center;flex-direction:column;align-items:center;gap:40px}.p-other>div{width:100%;flex:none!important}.p-other>div>div{justify-content:center}.p-mobile-game-break{display:block}}#decisions.p-text-decisions{padding-bottom:55px}#decisions.p-text-decisions>.p-h2{margin-bottom:40px}.p-text-decisions .p-dtext{padding-top:0;padding-bottom:0}.p-text-decisions .p-decision+.p-decision{margin-top:48px}@media (width<=860px){#decisions.p-text-decisions{padding-bottom:42px}.p-text-decisions .p-decision+.p-decision{margin-top:32px}.p-band,.p-frame{text-align:center}.p-dtext{flex-direction:column;align-items:center}.p-dtext>div{width:100%}}
