:root{--bg:#fff;--fg:#111;--fg-2:#2b2b2b;--muted:#5f5f5f;--line:#e4e4e4;--soft:#f5f5f5;--accent:#2f6bff;--danger:#c0271d;--font-display:"Anton", "Pretendard Variable", sans-serif;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--gutter:24px;--bp-tablet:1023px;--bp-mobile:599px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{font-size:inherit}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.frame{background:var(--bg);--edge:clamp(20px, 3.4cqw, 56px);--site-max:1280px;--side:max(var(--edge), calc((100cqw - var(--site-max)) / 2));flex-direction:column;min-height:100vh;display:flex;container:page/inline-size}.frame>main{flex:1}.site-header{padding:24px max(var(--gutter), calc((100% - 1080px) / 2));justify-content:space-between;align-items:center;gap:16px;display:flex}.site-header .brand{letter-spacing:-.02em;font-size:1.125rem;font-weight:700;text-decoration:none}.site-header nav{gap:24px;font-size:.9375rem;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover,.site-header nav a.current{color:var(--fg)}.site-header nav a.current{text-underline-offset:6px;text-decoration:underline}.site-footer{border-top:1px solid var(--line);padding:40px var(--side) 48px;color:var(--muted);margin-top:96px;font-size:.875rem;line-height:1.8}.foot-row{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.foot-brand{color:var(--fg);font-weight:600}.foot-brand span{color:var(--muted);letter-spacing:.06em;font-size:.75rem;font-weight:400}.foot-links{justify-items:end;gap:6px;display:grid}.foot-sectors,.foot-sns{gap:16px;display:flex}.foot-sns{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}:where(.foot-sectors,.foot-sns) a{text-decoration:none}:where(.foot-sectors,.foot-sns) a:hover{color:var(--fg);text-decoration:underline}@container page (max-width:599px){.foot-links{justify-items:start}}.copy{margin-top:24px;font-size:.75rem}.blk{padding:var(--pt-w) var(--px-w,var(--side)) var(--pb-w);position:relative}.blk-inner{max-width:var(--mw-w);margin:var(--mi-w);text-align:var(--al-w);font-size:var(--fs-w)}.blk-projectList .proj-list,.blk-serviceList .services,.blk-gallery .gallery,.blk-imageText .imgtext{gap:var(--gap-w)}.blk.co :where(.heading,.text,.proj-title,.proj-desc,.sv-title,.sv-desc,.contact-title,.contact-note,.cta,.pi-title,.text b,.proj-desc b,.kw-word,.ts-title,.ds-title){color:var(--co-w)}.blk-image .fig:is(.w-s,.w-m,.w-l){margin:var(--mi-w)}.fig.w-s{width:40%}.fig.w-m{width:60%}.fig.w-l{width:80%}@container page (max-width:1023px){.blk{padding-top:var(--pt-t);padding-bottom:var(--pb-t);padding-inline:var(--px-t,var(--side))}.blk-inner{max-width:var(--mw-t);margin:var(--mi-t);text-align:var(--al-t);font-size:var(--fs-t)}.blk-projectList .proj-list,.blk-serviceList .services,.blk-gallery .gallery,.blk-imageText .imgtext{gap:var(--gap-t)}.blk.co :where(.heading,.text,.proj-title,.proj-desc,.sv-title,.sv-desc,.contact-title,.contact-note,.cta,.pi-title,.text b,.proj-desc b,.kw-word,.ts-title,.ds-title){color:var(--co-t)}.blk-image .fig:is(.w-s,.w-m,.w-l){margin:var(--mi-t)}}@container page (max-width:599px){.blk{padding-top:var(--pt-m);padding-bottom:var(--pb-m);padding-inline:var(--px-m,20px)}.blk-inner{max-width:var(--mw-m);margin:var(--mi-m);text-align:var(--al-m);font-size:var(--fs-m)}.blk-projectList .proj-list,.blk-serviceList .services,.blk-gallery .gallery,.blk-imageText .imgtext{gap:var(--gap-m)}.blk.co :where(.heading,.text,.proj-title,.proj-desc,.sv-title,.sv-desc,.contact-title,.contact-note,.cta,.pi-title,.text b,.proj-desc b,.kw-word,.ts-title,.ds-title){color:var(--co-m)}.blk-image .fig:is(.w-s,.w-m,.w-l){margin:var(--mi-m)}.imgtext{grid-template-columns:1fr}.imgtext.side-right .fig{order:0}.site-header,.site-footer{padding-inline:20px}.site-header nav{gap:16px;font-size:.875rem}}.heading{letter-spacing:-.035em;font-weight:700;line-height:1.28}.text{color:var(--fg-2);line-height:1.9}.text p+p{margin-top:1em}.text a,.proj-desc a{text-underline-offset:3px}.text b,.text strong,.proj-desc b{color:var(--fg);font-weight:650}.divider{border:0;border-top:1px solid var(--line);margin:0}.spacer{height:0}.fig img{background:var(--soft);width:100%;height:auto}.fig figcaption{color:var(--muted);margin-top:8px;font-size:.8125em;line-height:1.5}.fig video.vid{aspect-ratio:16/9;object-fit:cover;background:var(--soft);width:100%;height:auto;display:block}.fig.has-aspect img,.fig.has-aspect video.vid,.fig.has-aspect .embed{aspect-ratio:var(--ar)}.fig.has-aspect img,.fig.fit-cover img,.fig.fit-cover video.vid{object-fit:cover}.fig.fit-contain img,.fig.fit-contain video.vid{object-fit:contain;background:var(--soft)}.fig.fit-cover:not(.has-aspect) img,.fig.fit-contain:not(.has-aspect) img{aspect-ratio:4/3}.embed{aspect-ratio:16/9;background:var(--soft);position:relative}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-empty{aspect-ratio:var(--ar,16 / 9);color:#a0a09b;letter-spacing:.02em;text-align:center;background:#f2f2f0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;display:flex}.me-icon{color:#b5b5b0;border:1px solid #d4d4cf;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.75rem;display:grid}.me-hint{display:none}.gallery .media-empty,.proj-imgs .media-empty{aspect-ratio:var(--ar,4 / 3)}.proj-video{margin-bottom:24px}.imgtext{grid-template-columns:1fr 1fr;align-items:center;display:grid}.imgtext.side-right .fig{order:2}.gallery,.proj-imgs{grid-template-columns:repeat(3,1fr);display:grid}.gallery{gap:16px}.proj-imgs{gap:16px 12px;margin-top:24px}.gallery .fig img,.proj-imgs .fig img{aspect-ratio:4/3;object-fit:cover}.proj-imgs .fig.plan img,.gallery .fig.plan img{object-fit:contain;border:1px solid var(--line);background:#fff}@container page (max-width:1023px){.gallery,.proj-imgs{grid-template-columns:repeat(2,1fr)}}@container page (max-width:599px){.gallery,.proj-imgs{gap:16px 8px}}.proj-list{display:grid}.proj-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.proj-title{letter-spacing:-.025em;font-size:1.5em;font-weight:650;line-height:1.35}.proj-meta{color:var(--muted);flex-wrap:wrap;font-size:.875em;display:flex}.proj-meta>span+span:before{content:"·";margin:0 .6em}.proj-meta>span:empty{display:none}.proj-desc{color:var(--fg-2);max-width:760px;margin-top:12px;line-height:1.8}.proj-desc p+p{margin-top:.9em}.proj-index{columns:2;column-gap:48px}.proj-index li{border-bottom:1px solid var(--line);break-inside:avoid;justify-content:space-between;gap:16px;padding:10px 0;font-size:.9375em;line-height:1.5;display:flex}.pi-meta{color:var(--muted);white-space:nowrap;font-size:.875em}@container page (max-width:599px){.proj-index{columns:1}}.services{grid-template-columns:repeat(2,1fr);display:grid}.services li{border-top:1px solid var(--fg);text-align:left;gap:16px;padding-top:16px;display:flex}.sv-no{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.35em;font-size:.875em}.sv-title{letter-spacing:-.02em;font-size:1.375em;font-weight:650}.sv-en{letter-spacing:.1em;color:var(--muted);margin-left:10px;font-size:.5em;font-weight:500}.sv-desc{color:var(--fg-2);margin-top:6px;line-height:1.7}@container page (max-width:599px){.services{grid-template-columns:1fr}}.contact-title{letter-spacing:-.025em;font-size:1.5em;font-weight:650}.contact-note{color:var(--muted);margin-top:4px}.contact dl{margin-top:20px}.contact dl>div{gap:12px;padding:4px 0;display:flex}.contact dt{width:1.5em;color:var(--muted);flex:none}.contact a{text-underline-offset:3px}.cta{border-bottom:1px solid var(--fg);cursor:pointer;padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-block}a.cta:hover{opacity:.6}.entrance{flex-direction:column;min-height:100vh;padding:32px clamp(20px,5vw,64px);display:flex}.ent-brand{letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.ent-brand span{letter-spacing:.12em;color:var(--muted);margin-left:10px;font-size:.75rem;font-weight:400}.ent-main{flex-direction:column;flex:1;justify-content:center;gap:clamp(48px,9vh,96px);width:100%;max-width:1180px;margin:0 auto;padding:64px 0;display:flex}.ent-title{letter-spacing:-.035em;font-size:clamp(1.75rem,4.2vw,3.5rem);font-weight:700;line-height:1.3}.ent-choices{grid-template-columns:1fr 1fr;gap:24px 48px;display:grid}.ent-choice{border-top:1px solid var(--fg);grid-template-columns:1fr auto;gap:8px 16px;padding:24px 0 8px;text-decoration:none;display:grid}.ent-label{letter-spacing:-.03em;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:650;line-height:1.2}.ent-desc{color:var(--muted);grid-column:1;font-size:.9375rem;line-height:1.6}.ent-arrow{grid-area:1/2;font-size:clamp(1.5rem,3vw,2.25rem);transition:transform .2s}.ent-choice:hover .ent-arrow,.ent-choice:focus-visible .ent-arrow{transform:translate(6px)}.ent-choice:hover .ent-label{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.ent-foot{color:var(--muted);font-size:.8125rem}@media (max-width:700px){.ent-choices{grid-template-columns:1fr;gap:16px}.ent-main{padding:48px 0}}@media (prefers-reduced-motion:reduce){.ent-arrow{transition:none}}.editor{height:100vh;font-family:var(--font);color:var(--fg);word-break:keep-all;background:#ececec;flex-direction:column;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:56px;padding:0 16px;display:grid}.tb-left,.tb-right{align-items:center;gap:12px;min-width:0;display:flex}.tb-right{justify-content:flex-end}.tb-back{color:var(--muted);white-space:nowrap;font-size:.875rem;text-decoration:none}.tb-back:hover{color:var(--fg)}.badge-editing{background:var(--fg);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.badge-editing i{color:#ff5a4d;font-size:.7rem;font-style:normal}.tb-page{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.tb-page small{color:var(--muted);font-weight:400}.tb-center{background:var(--soft);border-radius:8px;gap:2px;padding:3px;display:flex}.seg{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:baseline;gap:6px;padding:6px 14px;font-size:.875rem;display:flex}.seg small{opacity:.7;font-size:.6875rem}.seg.on{color:var(--fg);background:#fff;font-weight:600;box-shadow:0 1px 2px #0000001f}.status{color:var(--muted);white-space:nowrap;font-size:.8125rem}.status.dirty{color:var(--danger)}.btn{color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfcfcf;border-radius:8px;align-items:center;padding:7px 14px;font-size:.875rem;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--fg)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--fg);color:#fff;border-color:var(--fg)}.btn.primary:hover:not(:disabled){background:#333}.btn.danger{color:var(--danger);border-color:#e5b5b1}.btn.icon{padding:7px 10px}.link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.8125rem;text-decoration:underline}kbd{font:.75rem var(--font);background:#fafafa;border:1px solid #ccc;border-bottom-width:2px;border-radius:4px;padding:0 5px}.field{gap:4px;margin-bottom:10px;display:grid}.field>span{color:var(--muted);font-size:.75rem}.field.inline{grid-template-columns:84px 1fr auto;align-items:center}.field.inline em{color:var(--muted);font-size:.75rem;font-style:normal}.field.inline select{grid-column:2/4}input,select,textarea{font:inherit;color:var(--fg);background:#fff;border:1px solid #cfcfcf;border-radius:6px;width:100%;min-width:0;padding:6px 8px;font-size:.875rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.toast{background:var(--fg);color:#fff;z-index:50;border-radius:8px;padding:10px 18px;font-size:.875rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000040}.toast.err{background:var(--danger)}.admin{max-width:880px;font-family:var(--font);margin:0 auto;padding:40px 24px 96px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-head h1{letter-spacing:-.02em;font-size:1.5rem}.admin-actions{gap:8px;display:flex}.admin-note{color:var(--muted);margin-bottom:24px;font-size:.9375rem;line-height:1.6}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--fg);padding:8px 8px 8px 0;font-size:.75rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 8px 14px 0}.admin-table .sector{color:var(--muted)}.row-actions{justify-content:flex-end;gap:6px;display:flex}.pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.75rem}.pill.dirty{color:var(--danger);border-color:#e5b5b1}fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 24px;padding:16px 20px 8px}legend{padding:0 8px;font-weight:600}.check{align-items:center;gap:10px;margin-bottom:16px;display:flex}.check input{width:auto}.grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.admin .field>span{font-size:.8125rem}@media (max-width:640px){.grid2{grid-template-columns:1fr}.admin-table th:nth-child(2),.admin-table td:nth-child(2){display:none}}.login{max-width:360px;font-family:var(--font);gap:10px;margin:18vh auto 0;padding:0 24px;display:grid}.login h1{letter-spacing:-.02em;margin-bottom:12px;font-size:1.5rem}.login button{background:var(--fg);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:10px}.login button:disabled{opacity:.4}.login .err{color:var(--danger);font-size:.875rem}:root{--font-serif:"Noto Serif KR", "Nanum Myeongjo", Batang, "Apple SD Gothic Neo", serif;--label-tracking:.18em;--label-size:.6875rem;--display-weight:300;--ink:#252525;--band:#a6a6a6;--anno-ink:#404040}.t-label{font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:400;line-height:1.5}.t-display{font-weight:var(--display-weight);letter-spacing:-.02em;line-height:1.08}.t-serif{font-family:var(--font-serif)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blk[data-theme=dark]{background:var(--ink);color:#fff}.blk[data-theme=dark] :where(.kw-gloss,.kw-body,.ts-lines,.ts-label){color:#ffffffad}.blk[data-theme=dark] .kw-body p:first-child{color:#fff}.blk.blk-slide,.blk.blk-strip,.blk.blk-divider-slide{padding-inline:0}.slide{--sl-fg:#fff;position:relative}.slide.frame-grey{background:var(--band)}.slide.frame-dark{background:var(--ink)}.slide.frame-white{--sl-fg:var(--anno-ink);background:#fff}.slide-top,.slide-bot{color:var(--sl-fg);justify-content:space-between;align-items:center;gap:16px;min-height:max(30px,4.9cqw);padding:0 max(12px,1.3cqw);display:flex}.slide-bot{justify-content:flex-end}.sl-tl,.sl-tr,.sl-big{color:inherit;font-weight:300;line-height:1.15}.sl-tl{letter-spacing:.02em;text-transform:uppercase;font-size:max(11px,1.7cqw)}.sl-tr{letter-spacing:.03em;text-transform:uppercase;text-align:right;font-size:max(10px,1.35cqw)}.sl-big{letter-spacing:.01em;text-transform:uppercase;text-align:right;font-size:max(15px,2.95cqw)}.slide.big-s .sl-big{font-size:max(13px,2cqw)}.slide.big-l .sl-big{font-size:max(20px,4.6cqw)}.slide.frame-none .slide-top,.slide.frame-none .slide-bot{z-index:2;pointer-events:none;min-height:0;padding-block:max(10px,1.2cqw);position:absolute;left:0;right:0}.slide.frame-none .slide-top{top:0}.slide.frame-none .slide-bot{bottom:0}.slide.frame-none :where(.sl-tl,.sl-tr,.sl-big){pointer-events:auto}.slide .fig{margin:0}.slide .fig img,.slide .fig video.vid{object-fit:cover;background:0 0;width:100%;display:block}.slide .fig figcaption{color:var(--sl-fg);margin:0;padding:8px max(12px,1.3cqw)}.slide .media-empty{color:#8a8a86;background:#d4d4d1}.kw-word{letter-spacing:-.02em;font-size:min(1em,27cqw);font-weight:300;line-height:1.04}.kw.font-serif .kw-word{font-family:var(--font-serif)}.kw-gloss{letter-spacing:.14em;color:var(--muted);margin-top:1.6rem;font-size:.9375rem}.kw.font-serif .kw-gloss{font-family:var(--font-serif)}.kw-body{letter-spacing:.06em;max-width:32em;color:var(--muted);margin-top:3.25rem;font-size:.875rem;line-height:2.05}.kw-body p+p{margin-top:0}.kw-body p:first-child{letter-spacing:.14em;color:#3a3a3a;margin-bottom:.55em;font-size:1.0625rem;font-weight:600}.strip{--sa:3 / 1;width:100%;aspect-ratio:var(--sa);background:#e8e8e6;display:flex}.strip.h-s{--sa:4.5 / 1}.strip.h-l{--sa:2 / 1}.strip-item{flex:1 1 0;min-width:0;position:relative;overflow:hidden}.strip-item .fig{margin:0;position:absolute;inset:0}.strip-item .fig :where(.media-box,img,video.vid,.media-empty){aspect-ratio:auto;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.strip-item .fig figcaption{display:none}.strip-cap{z-index:2;pointer-events:none;letter-spacing:var(--label-tracking);text-transform:uppercase;color:#fff;padding:.9em 1em;font-size:max(9px,.72cqw);line-height:1.4;position:absolute;left:0;right:0}.strip-cap.editable{pointer-events:auto;display:block}.strip.lp-top .strip-cap{top:0}.strip.lp-bottom .strip-cap{bottom:0}.strip.lt-dark .strip-cap{color:var(--anno-ink)}@container page (max-width:599px){.strip.mob-grid{aspect-ratio:auto;grid-template-columns:repeat(2,1fr);display:grid}.strip.mob-grid .strip-item{aspect-ratio:4/3}.strip.mob-grid .strip-item:last-child:nth-child(odd){aspect-ratio:16/9;grid-column:span 2}.strip.mob-scroll{aspect-ratio:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.strip.mob-scroll .strip-item{aspect-ratio:4/3;scroll-snap-align:start;flex:0 0 74%}.strip-cap{font-size:9px}}.pair-rules{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:1.75rem;padding:1.1rem .5rem}.pair-rules li{letter-spacing:.04em;color:var(--ink);padding-left:1.5em;font-size:.9375rem;line-height:2.1;position:relative}.pair-rules li:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:1.05em;left:.35em}.pair-imgs{grid-template-columns:1fr 1fr;gap:0;display:grid}.pair-imgs .fig{margin:0}.pair-imgs .fig img,.pair-imgs .fig video.vid{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.pair-chips{flex-wrap:wrap;gap:0;margin-top:2.5rem;display:flex}.chip{width:clamp(60px,8.4cqw,92px);margin:0}.chip-sw{aspect-ratio:1;background:#ececea;display:block;overflow:hidden}.chip-sw img{object-fit:cover;width:100%;height:100%}.chip-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:7px 4px 0 0;font-size:.5625rem;line-height:1.4;display:block}.ds{aspect-ratio:16/6.4;background:var(--ink);color:#fff;min-height:260px;display:flex;position:relative;overflow:hidden}.ds.theme-light{color:var(--ink);background:#f3f3f1}.ds-bg{z-index:0;margin:0;position:absolute;inset:0}.ds-bg :where(.media-box,img,video.vid){aspect-ratio:auto;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ds-bg figcaption{display:none}.ds-dim{background:var(--ink);z-index:1;pointer-events:none;position:absolute;inset:0}.ds-in{z-index:2;width:100%;padding:max(18px, 2.6cqw) var(--side,max(20px, 3cqw));pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:relative}.ds-in>*{pointer-events:auto;justify-self:start}.ds-eyebrow{font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;opacity:.8}.ds-title{letter-spacing:-.02em;align-self:center;font-size:min(1em,11cqw);font-weight:300;line-height:1.12}.ds-num{letter-spacing:.2em;opacity:.85;font-size:.8125rem;font-weight:300;justify-self:end!important}.ts-label{font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted);margin-bottom:2.4rem}.ts-title{letter-spacing:-.025em;max-width:18em;font-size:2.1em;font-weight:300;line-height:1.3}.ts-lines{max-width:30em;margin-top:2.6rem}.ts-lines p{letter-spacing:.04em;color:var(--muted);font-size:1em;line-height:2.15}.ts-lines p+p{margin-top:0}@container page (max-width:599px){.ts-title{font-size:1.55em}.kw-body{margin-top:2.2rem}.ds{aspect-ratio:4/3}.pair-chips{margin-top:1.75rem}}.plan .fig img{object-fit:contain;background:#fff;width:100%}.plan .fig .media-empty{background:#f2f2f0}.media-box{display:block;position:relative}.anno-layer{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.anno-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.anno-mask{stroke-dasharray:1;stroke-dashoffset:1px}.anno-dot{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.3)}.anno-bubble{opacity:0}.anno-label{white-space:nowrap;font-family:var(--font);font-size:var(--anno-fs,12px);letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;outline:none;font-weight:400;line-height:1.2;position:absolute}.anno-layer.as-is .anno-label{text-transform:none;letter-spacing:.02em}.anno-label.bubble{letter-spacing:.02em;font-size:calc(var(--anno-fs,12px) * .95);text-align:center;place-items:center;display:grid}.anno-g.off,.anno-label.off{display:none}.anno-layer.in .anno-mask{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.3, .7, .2, 1) calc(var(--i,0) * .14s + .25s)}.anno-layer.in .anno-dot{opacity:1;transition:opacity .4s,transform .4s cubic-bezier(.3,.7,.2,1);transition-delay:calc(var(--i,0) * .14s);transform:none}.anno-layer.in .anno-bubble{opacity:1;transition:opacity .4s ease calc(var(--i,0) * .14s + .7s)}.anno-layer.in .anno-label{opacity:1;transition:opacity .5s ease calc(var(--i,0) * .14s + .75s)}.anno-layer.ed .anno-mask,.anno-layer.ed .anno-dot,.anno-layer.ed .anno-label,.anno-layer.ed .anno-bubble{transition:none!important}.anno-tap{pointer-events:auto;cursor:pointer;z-index:4;background:0 0;border:0;width:30px;height:30px;padding:0;position:absolute;transform:translate(-50%,-50%)}.anno-tap:before{content:"";background:currentColor;border-radius:50%;position:absolute;inset:11px}.anno-tap.on:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:6px}@media (prefers-reduced-motion:reduce){.anno-mask{stroke-dashoffset:0!important;transition:none!important}.anno-dot,.anno-bubble,.anno-label{opacity:1!important;transition:none!important;transform:none!important}}:where(.fig){position:relative}.media-link,.ds-link{z-index:5;display:block;position:absolute;inset:0}.media-link:focus-visible,.ds-link:focus-visible{outline-offset:-4px}.strip-item .media-link{z-index:6}.strip-item .fig video.vid{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ds-bg video.vid{aspect-ratio:auto;height:100%}.blk[data-theme=dark] .ts-lines p{color:#ffffffad}.pair-imgs .media-empty{aspect-ratio:16/10}.strip.lt-bar .strip-cap{color:var(--anno-ink);background:#fff;padding:.75em 1em}.strip.ls-l .strip-cap{font-size:max(11px,1.02cqw)}@container page (max-width:599px){.strip.ls-l .strip-cap{padding:.6em .7em;font-size:10px}}.proj-title a,a.pi-title{text-decoration:none}.proj-title a:hover,a.pi-title:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.proj-more{letter-spacing:.08em;border-bottom:1px solid;gap:8px;margin-top:12px;padding-bottom:2px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.proj-more span{transition:transform .2s}.proj-more:hover span{transform:translate(4px)}.gate{color:#fff;background:#111;height:100svh;min-height:560px;position:relative;overflow:hidden;container:gate/inline-size}.gate-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px clamp(20px,3.4vw,48px);display:flex;position:absolute;top:0;left:0;right:0}.gate-brand{letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.gate-brand .gate-brand-en{letter-spacing:.2em;opacity:.7;margin-left:10px;font-size:.6875rem;font-weight:500}.gate-title{text-align:right;opacity:.8;max-width:26em;font-size:.875rem;line-height:1.6}.gate-panels{height:100%;display:flex}.gate-panel{color:#fff;flex:50%;text-decoration:none;transition:flex-grow .9s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.gate-panel+.gate-panel{border-left:1px solid #ffffff2e}.gate-panels:hover .gate-panel{flex-grow:.75}.gate-panels .gate-panel:hover,.gate-panels .gate-panel:focus-visible{flex-grow:1.5}.gate-media{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:transform 1.6s cubic-bezier(.22,1,.36,1),filter .9s;position:absolute;inset:0;transform:scale(1.04)}.gate-panel:hover .gate-media{filter:saturate();transform:scale(1)}.gate-empty{background:#2a2a2a}.gate-shade{background:linear-gradient(#0000004d 0%,#0000001f 55%,#0000009e 100%);transition:opacity .9s;position:absolute;inset:0}.gate-panel:hover .gate-shade{opacity:.75}.gate-in{gap:10px;display:grid;position:absolute;bottom:clamp(40px,9vh,96px);left:clamp(20px,3.4vw,48px);right:clamp(20px,3.4vw,48px)}.gate-en{letter-spacing:.24em;opacity:.8;font-size:.6875rem;font-weight:600}.gate-label{letter-spacing:-.04em;font-size:clamp(2.25rem,5.4vw,5rem);font-weight:700;line-height:1.05}.gate-desc{opacity:.82;max-width:30em;font-size:.9375rem}.gate-go{letter-spacing:.2em;opacity:0;margin-top:14px;font-size:.75rem;font-weight:700;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.gate-panel:hover .gate-go,.gate-panel:focus-visible .gate-go{opacity:1;transform:none}.gate-foot{z-index:3;mix-blend-mode:difference;color:#fff;letter-spacing:.06em;pointer-events:none;justify-content:center;gap:18px;font-size:.6875rem;display:flex;position:absolute;bottom:14px;left:0;right:0}.gate-foot>span:first-child{opacity:.55}.gate-sns{pointer-events:auto;color:inherit;letter-spacing:.14em;text-transform:uppercase;opacity:.75;border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:opacity .2s,border-color .2s}a.gate-sns:hover{opacity:1;border-bottom-color:currentColor}@container gate (max-width:720px){.gate-panels{flex-direction:column}.gate-panel+.gate-panel{border-top:1px solid #ffffff2e;border-left:0}.gate-panels:hover .gate-panel,.gate-panels .gate-panel:hover{flex-grow:1}.gate-title{display:none}.gate-in{bottom:28px}.gate-go{opacity:1;transform:none}.gate-foot{color:#fff;display:flex;bottom:8px}.gate-foot>span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.gate-panel,.gate-media,.gate-go{transition:none}}.mg-wait{background:#fafafa;min-height:100vh}.mg{max-width:520px;min-height:100svh;font-family:var(--font);flex-direction:column;justify-content:center;gap:18px;margin:0 auto;padding:40px 24px;display:flex}.mg-k{letter-spacing:.2em;color:var(--muted);font-size:.6875rem;font-weight:600}.mg h1{letter-spacing:-.035em;font-size:1.75rem;font-weight:700;line-height:1.3}.mg-t{color:var(--muted);font-size:.9375rem;line-height:1.7}.mg-actions{gap:10px;margin-top:10px;display:grid}.mg-btn{border:1px solid var(--fg);color:var(--fg);justify-content:space-between;align-items:center;padding:16px 18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.mg-btn.primary{background:var(--fg);color:#fff}.mg-btn span{color:#fff;background:#e5484d;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.75rem;display:inline-grid}.mg-force{font:inherit;color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:8px;padding:6px 0;font-size:.8125rem;text-decoration:underline}.admin-count{color:var(--muted);margin-left:6px;font-size:.875rem;font-weight:600}.inq-list{gap:0;display:grid}.inq{border-bottom:1px solid var(--line);gap:6px;padding:18px 0;display:grid}.inq-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.inq-head b{font-size:1rem}.inq-at{color:var(--muted);margin-left:auto;font-size:.75rem}.inq-contact a{color:var(--fg);text-underline-offset:3px}.inq-meta{color:var(--muted);font-size:.8125rem}.inq-msg{white-space:pre-wrap;font-size:.9375rem;line-height:1.7}@media (max-width:640px){.admin{padding:24px 18px 64px}.admin-head h1{font-size:1.25rem}.inq-at{width:100%;margin-left:0}}
.poster{--i-bg:#fafafa;--i-fg:#111;--disp:"Anton", "Pretendard Variable", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--track-ease:cubic-bezier(.22, 1, .36, 1);--fx-ease:cubic-bezier(.37, 0, .63, 1);--ease-soft:cubic-bezier(.33, .05, .2, 1);--ease-breath:cubic-bezier(.45, 0, .55, 1);--ease-zoom:cubic-bezier(.3, 0, .2, 1);--zoom-dur:1.5s;--stage-w:min(100cqw, 150vh);--h-gutter:calc(var(--stage-w) * .044);--latin-fs:min(30.8vh, 27cqw);--space-top:14.4vh;--memory-top:54.1vh;--sx-space:1.16;--sx-memory:.91;--mid-top:45.6vh;--mid-fs:6vh;--mid-scale:2.4;--zoom:.52;--track-space:-.02em;--track-memory:-.02em;background:var(--i-bg);width:100%;height:100svh;min-height:520px;color:var(--i-fg);text-align:left;transition:opacity .5s var(--ease-soft);font-size:16px;line-height:normal;position:relative;overflow:hidden}.poster :where(p,h1){margin:0}.poster .mid{line-height:1.1}.poster .latin{line-height:.88}.poster .cluster{z-index:3;flex-direction:column;align-items:center;width:min(92cqw,1200px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.poster .mark-stage{letter-spacing:-.04em;font-synthesis:none;-webkit-user-select:none;user-select:none;font-size:clamp(64px,13.6cqw,180px);line-height:1;position:relative}.poster .mark{justify-content:center;align-items:baseline;gap:.18em;font-size:1em;font-weight:900;line-height:1;display:flex}.poster .glyph{padding-bottom:.04em;line-height:1;display:block}.poster .glyph i{will-change:transform, opacity, font-variation-settings, filter;font-variation-settings:"wght" 200;filter:blur(7px);opacity:.5;transition:transform 1.1s var(--track-ease) .1s, opacity .9s var(--ease) .1s, font-variation-settings .6s var(--ease) 80ms, filter 1.15s var(--fx-ease) 80ms;font-style:normal;font-weight:900;display:block}.poster .glyph:first-child i{transform:translate(.42em)}.poster .glyph:nth-child(2) i{transform:translate(.14em)}.poster .glyph:nth-child(3) i{transform:translate(-.14em)}.poster .glyph:nth-child(4) i{transform:translate(-.42em)}.poster.is-play .glyph i{font-variation-settings:"wght" 900;filter:blur();opacity:1;transform:none}@keyframes mark-spread{0%{gap:.18em}to{gap:.66em}}@keyframes glyph-exit{0%{font-variation-settings:"wght" 900;opacity:1;filter:blur()}42%{font-variation-settings:"wght" 280;opacity:1;filter:blur()}to{font-variation-settings:"wght" 100;opacity:0;filter:blur(2px)}}.poster.phase-mark-exit .mark{animation:mark-spread 1.4s var(--ease-breath) both}.poster.phase-mark-exit .glyph i{animation:glyph-exit 1.4s var(--ease-breath) both}.poster.phase-cluster-off .cluster{visibility:hidden}.poster .latin-stage{width:var(--stage-w);margin-left:calc(var(--stage-w) / -2);z-index:4;pointer-events:none;position:absolute;top:0;bottom:0;left:50%}.poster .latin-zoom{transform:scale(var(--zoom));transform-origin:50% 46%;transition:transform var(--zoom-dur) var(--ease-zoom);will-change:transform;position:absolute;inset:0}.poster.phase-zoom .latin-zoom{transform:scale(1)}.poster .latin{font-family:var(--disp);font-weight:400;font-size:var(--latin-fs);text-transform:uppercase;white-space:nowrap;font-synthesis:none;color:var(--i-fg);opacity:0;will-change:opacity;align-items:flex-start;line-height:.88;display:flex;position:absolute}.poster .latin-space{top:var(--space-top);left:var(--h-gutter);letter-spacing:var(--track-space);--sx:var(--sx-space);transform:scaleX(var(--sx));transform-origin:0}.poster .latin-memory{top:var(--memory-top);right:var(--h-gutter);letter-spacing:var(--track-memory);--sx:var(--sx-memory);transform:scaleX(var(--sx));transform-origin:100%}.poster .latin .m{line-height:1;display:inline-block}.poster .latin .m.punct{margin-left:.05em}.poster .latin-memory .m.punct{opacity:0;transition:opacity .35s var(--ease-soft);margin-left:.03em}.poster .latin .m i{font-style:normal;font-weight:inherit;display:inline-block}.poster.e-show .latin-space,.poster.e-show .latin-memory{opacity:.55;transition:opacity 1.1s var(--ease-soft)}.poster.phase-zoom .latin-space,.poster.phase-zoom .latin-memory,.poster.phase-period .latin-memory .m.punct{opacity:1}.poster .mid{top:var(--mid-top);font-size:var(--mid-fs);z-index:5;will-change:transform;transition:transform 1.3s var(--ease-soft);position:absolute}.poster .mid-l{left:var(--h-gutter)}.poster .mid-r{right:var(--h-gutter);text-align:right}.poster .mid-l .mid-ink{transform-origin:100%}.poster .mid-r .mid-ink{transform-origin:0%}.poster .mid-ink{opacity:0;transform:translateY(8px) scale(var(--mid-scale));letter-spacing:.22em;transition:opacity .6s var(--ease-soft), transform 1.1s var(--ease-soft), letter-spacing 1.1s var(--ease-soft);font-weight:300;display:block}.poster.phase-mid-in .mid-ink{opacity:1;transform:scale(var(--mid-scale));letter-spacing:-.03em}.poster.e-weight .mid-ink{transition:font-weight 1.1s var(--ease-soft), opacity .6s var(--ease-soft), transform 1.1s var(--ease-soft), letter-spacing 1.1s var(--ease-soft);font-weight:600}.poster.phase-zoom .mid-ink{transition:transform var(--zoom-dur) var(--ease-zoom), font-weight 1.1s var(--ease-soft), opacity .6s var(--ease-soft);transform:scale(1)}.poster .aside{left:var(--h-gutter);z-index:5;visibility:hidden;flex-direction:column;gap:20px;max-width:296px;display:flex;position:absolute;top:67vh}.poster.phase-drop .aside{visibility:visible;pointer-events:auto}.poster .para{color:#5a5a5a;word-break:keep-all;font-size:13px;line-height:1.75}.poster .para p{margin:0}.poster .works{letter-spacing:.14em;font-size:14px;font-weight:700}.poster .works a,.poster .works>span{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.poster .drop-clip{display:block;overflow:hidden}.poster .aside .drop-clip>*{transition:transform 1s var(--ease-soft);display:block;transform:translateY(-135%)}.poster.phase-drop .aside .drop-clip>*{transform:none}.poster .aside .drop-clip:first-child>*{transition-delay:50ms}.poster .aside .drop-clip:nth-child(2)>*{transition-delay:.16s}@keyframes room-light{0%{background-color:var(--i-bg)}35%{background-color:#fff}to{background-color:var(--i-bg)}}.poster.phase-done:not(.is-still){animation:.9s ease-out both room-light}.poster .scroll-hint{opacity:0;z-index:6;pointer-events:none;transition:opacity .8s var(--ease-soft);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:3.2vh;left:50%;transform:translate(-50%)}.poster .scroll-hint i{background:linear-gradient(to bottom, transparent 0%, var(--i-fg) 50%, transparent 100%);background-size:100% 200%;width:1px;height:34px;animation:1.6s linear infinite hint-flow;display:block}.poster .scroll-hint span{letter-spacing:.24em;color:#8a8a8a;font-size:9px;font-weight:700}@keyframes hint-flow{0%{background-position:0 100%}to{background-position:0 -100%}}.poster.phase-done .scroll-hint{opacity:1}.poster.is-scrolled .scroll-hint,.poster.is-still .scroll-hint{opacity:0}body.is-intro{height:100vh;overflow:hidden}.poster .skip{z-index:12;letter-spacing:.2em;color:var(--i-fg);cursor:pointer;opacity:.45;transition:opacity .4s var(--ease-soft), transform .4s var(--ease-soft), border-color .4s var(--ease-soft);background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;position:absolute;bottom:3.2vh;left:50%;transform:translate(-50%)}.poster .skip:hover{opacity:1}.poster.is-nudge .skip{opacity:1;border-color:var(--i-fg);animation:.9s ease-out 2 skip-ring;transform:translate(-50%)scale(1.18)}@keyframes skip-ring{0%{box-shadow:0 0 #11111159}to{box-shadow:0 0 0 14px #1110}}.poster.phase-drop .skip,.poster.is-skipping .skip{opacity:0;pointer-events:none}.poster.is-skipping{opacity:0;transition:opacity .26s var(--ease-soft)}.poster.is-reset,.poster.is-reset *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.poster .glyph i,.poster .latin,.poster .mid,.poster .mid-ink,.poster .latin-zoom,.poster .aside .drop-clip>*{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.poster .cluster{visibility:hidden!important}.poster .latin-memory .m.punct{opacity:1!important}.poster .scroll-hint i{animation:none!important}.poster .mid-ink{font-weight:600!important}}@container page (min-width:721px) and (max-width:1024px){.poster .aside{display:none}.poster{--mid-fs:5vh}}@container page (max-width:720px){.poster{--stage-w:100cqw;--h-gutter:6.5cqw;--zoom:.62;--mid-scale:2;--latin-fs:27.4cqw;--sx-space:1.02;--sx-memory:.95;--space-top:15vh;--memory-top:calc(15vh + 26cqw);--mid-fs:10.5cqw;--mid-top:calc(15vh + 58cqw)}.poster .mark-stage{font-size:17cqw}.poster .glyph i{filter:blur(4px)}.poster .latin-memory{left:var(--h-gutter);transform-origin:0;right:auto}.poster .latin-zoom{transform-origin:40% 44%}.poster .mid-r{left:var(--h-gutter);right:auto;top:calc(var(--mid-top) + 14cqw);text-align:left}.poster .mid-l .mid-ink,.poster .mid-r .mid-ink{transform-origin:0%}.poster .aside{gap:14px;max-width:86cqw;top:calc(15vh + 92cqw)}.poster .para{font-size:13.5px}.poster .scroll-hint{left:auto;right:var(--h-gutter);align-items:flex-end;transform:none}}@media (max-height:500px) and (orientation:landscape){.poster .mark-stage{font-size:16cqw}.poster .aside{display:none}}.frame.has-intro{position:relative}.frame.has-intro>.site-header{z-index:20;background:0 0;transition:opacity .8s cubic-bezier(.33,.05,.2,1),transform .8s cubic-bezier(.33,.05,.2,1);position:absolute;top:0;left:0;right:0}body:not(.intro-dropped) .frame.has-intro:not(.is-edit)>.site-header{opacity:0;pointer-events:none;transform:translateY(-10px)}.blk.blk-intro{padding:0}.blk-intro .blk-inner{max-width:none;margin:0}.poster .smear{z-index:5;pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.poster .smear.is-on{visibility:visible}.poster.is-gl .latin,.poster.is-gl .mid-ink{opacity:0!important;transition:none!important}
.sec{border-top:1px solid var(--fg);padding-top:16px}.sec-row{font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;justify-content:space-between;gap:16px;font-weight:600;display:flex}.sec-no{font-variant-numeric:tabular-nums}.sec-title{letter-spacing:-.035em;max-width:18em;margin-top:clamp(28px,4cqw,56px);font-size:clamp(1.75rem,3.4cqw,3rem);font-weight:700;line-height:1.22}.sec-desc{max-width:36em;color:var(--muted);margin-top:18px;font-size:1.0625em;line-height:1.75}.blk[data-type=section]:has(.sec-dark){background:var(--ink);color:#fff}.sec-dark{border-top-color:#ffffff80}.sec-dark .sec-desc{color:#ffffffad}.steps{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));border-top:1px solid var(--line);display:grid}.steps.n-2{--n:2}.steps.n-3{--n:3}.steps.n-4{--n:4}.steps.n-5{--n:5}.steps.n-6{--n:6}.steps>li{min-width:0;padding:22px 22px 8px 0;position:relative}.steps>li+li{border-left:1px solid var(--line);padding-left:22px}.st-link{color:inherit;height:100%;text-decoration:none;display:block}.st-link:hover .st-title{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.st-go{margin-top:14px;transition:transform .3s;display:inline-block}.st-link:hover .st-go{transform:translate(6px)}.st-no{font-size:var(--label-size);letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;display:block}.st-en{font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;margin-top:22px;font-weight:600;display:block}.st-title{letter-spacing:-.03em;margin-top:6px;font-size:1.375em;font-weight:700;line-height:1.3}.st-desc{color:var(--muted);margin-top:10px;font-size:.9375em;line-height:1.7}.steps.v-flow>li:not(:last-child):after{content:"→";z-index:1;background:var(--bg);color:var(--fg);padding:0 4px;font-size:1rem;position:absolute;top:18px;right:-.6em}.steps.v-flow .st-en{letter-spacing:-.01em;text-transform:none;margin-top:18px;font-size:clamp(1.25rem,2.2cqw,1.875rem);font-weight:300}.steps.v-numbers .st-no{font-family:"Anton", var(--font);letter-spacing:.005em;color:inherit;font-size:clamp(3.25rem,7cqw,6.5rem);line-height:.95}.steps.v-numbers .st-en{margin-top:14px}.steps.v-numbers .st-title{font-size:1.0625em;font-weight:600}.blk[data-type=steps]:has(.steps-dark){background:var(--ink);color:#fff}.steps-dark{border-top-color:#ffffff47}.steps-dark>li+li{border-left-color:#ffffff2e}.steps-dark :where(.st-no,.st-desc){color:#ffffff9e}.steps-dark.v-numbers .st-no{color:#fff}.steps-dark.v-flow>li:after{background:var(--ink);color:#fff}@container page (max-width:899px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps>li:nth-child(odd){border-left:0;padding-left:0}.steps>li:nth-child(n+3){border-top:1px solid var(--line)}.steps-dark>li:nth-child(n+3){border-top-color:#ffffff2e}.steps.v-flow>li:after{display:none}}@container page (max-width:520px){.steps{grid-template-columns:1fr}.steps>li{border-left:0!important;padding-left:0!important}.steps>li+li{border-top:1px solid var(--line)}.steps-dark>li+li{border-top-color:#ffffff2e}}.blk.blk-stack{padding-left:0;padding-right:0}.blk-stack .blk-inner{max-width:none;margin:0}.stk{background:#111;grid-template-columns:42% 1fr;align-items:start;display:grid}.stk-left{color:#fafafa;align-items:center;height:100vh;display:flex;position:sticky;top:0}.stk-left-in{width:100%;padding:0 clamp(28px,4.4cqw,72px)}.stk-eyebrow{font-size:var(--label-size);letter-spacing:.22em;color:#fafafa8c}.stk-count{font-family:"Anton", var(--font);margin-top:28px;font-size:clamp(3rem,6cqw,6rem);line-height:.9}.stk-texts{margin-top:28px;display:grid}.stk-text{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .45s cubic-bezier(.19,1,.22,1),transform .6s cubic-bezier(.19,1,.22,1);transform:translateY(12px)}.stk-text.is-on{opacity:1;pointer-events:auto;transform:none}.stk-cat{font-size:var(--label-size);letter-spacing:.22em;color:#fafafa8c}.stk-title{letter-spacing:.01em;margin-top:10px;font-size:clamp(1.75rem,3cqw,2.75rem);font-weight:600;line-height:1.12}.stk-kr{color:#fafafad9;margin-top:10px;font-size:1.0625rem}.stk-desc{color:#fafafab3;max-width:30em;margin-top:18px;font-size:.9375rem;line-height:1.75}.stk-cases{color:#fafafad1;border-top:1px solid #fafafa33;max-width:30em;margin-top:18px;padding-top:14px;font-size:.875rem;line-height:1.75}.stk-cases span{font-size:var(--label-size);letter-spacing:.18em;color:#fafafa80;margin-bottom:4px;display:block}.stk-link{color:#fafafa;letter-spacing:.18em;border-bottom:1px solid #fafafa;gap:10px;margin-top:22px;padding-bottom:4px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.stk-link span{transition:transform .3s}.stk-link:hover span{transform:translate(6px)}.stk-index{letter-spacing:.08em;gap:4px;margin-top:36px;font-size:.75rem;display:grid}.stk-index li{color:#fafafa59;transition:color .3s}.stk-index li.is-on{color:#fafafa}.stk-right{min-width:0;position:relative}.stk-item{background:#111;height:100vh;position:sticky;top:0;overflow:hidden}.stk-media{will-change:transform;position:absolute;inset:0;transform:scale(1.08)}.stk-media .fig{margin:0;position:absolute;inset:0}.stk-media :where(.media-box,img,video.vid,.media-empty){aspect-ratio:auto;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stk-media figcaption{display:none}.stk-cover{z-index:2;position:absolute;inset:0}@container page (max-width:720px){.stk{display:block}.stk-left{z-index:10;height:auto;min-height:0;padding:20px 0;top:0}.stk-count,.stk-index,.stk-desc,.stk-cases{display:none}.stk-texts{margin-top:10px}.stk-title{font-size:1.375rem}.stk-item{height:62vh;top:120px}}@media (prefers-reduced-motion:reduce){.stk-text,.stk-media{transition:none;transform:none!important}}.stk-edit{background:#111;display:grid}.stk-erow{color:#fafafa;border-top:1px solid #fafafa26;grid-template-columns:42% 1fr;display:grid}.stk-erow .stk-left-in{padding:48px clamp(20px,3cqw,48px)}.stk-erow .fig{margin:0}.stk-erow .fig :where(img,video.vid,.media-empty){aspect-ratio:4/3;object-fit:cover;width:100%}.faq{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(36px,6cqw,88px);display:grid}.faq-left{position:sticky;top:96px}.faq-title{letter-spacing:-.035em;font-size:clamp(1.75rem,3.2cqw,2.625rem);font-weight:700;line-height:1.15}.faq-note{color:var(--muted);max-width:26em;margin-top:12px}.faq-card{border:1px solid var(--line);margin-top:28px;padding:22px}.faq-card-k{font-weight:600}.faq-card-s{color:var(--muted);margin-bottom:14px;font-size:.8125rem}.faq-card-btn{background:var(--fg);color:#fff;letter-spacing:.06em;justify-content:space-between;padding:12px 16px;font-size:.8125rem;text-decoration:none;display:flex}.faq-card-btn:hover{opacity:.85}.faq-card-mail{color:var(--muted);text-align:center;margin-top:10px;font-size:.75rem}.faq-card-mail a{color:var(--fg)}.faq-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.faq-chips button{border:1px solid var(--line);font:inherit;letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.75rem;transition:all .2s}.faq-chips button i{opacity:.55;margin-left:4px;font-style:normal}.faq-chips button:hover{border-color:var(--fg);color:var(--fg)}.faq-chips button.is-on{background:var(--fg);border-color:var(--fg);color:#fff}.faq-list{border-top:1px solid var(--fg)}.faq-list>li{border-bottom:1px solid var(--line)}.faq-q{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:6.5em 1fr 20px;align-items:baseline;gap:16px;padding:20px 0;display:grid}.faq-cat{font-size:var(--label-size);letter-spacing:.08em;color:var(--muted)}.faq-qt{letter-spacing:-.02em;font-size:1.0625em;font-weight:600;line-height:1.5}.faq-pm{align-self:center;width:14px;height:14px;position:relative}.faq-pm:before,.faq-pm:after{content:"";background:currentColor;height:1px;transition:transform .35s;position:absolute;top:50%;left:0;right:0}.faq-pm:after{transform:rotate(90deg)}.is-open>.faq-q .faq-pm:after{transform:rotate(0)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.19,1,.22,1);display:grid}.is-open>.faq-a{grid-template-rows:1fr}.faq-a>.faq-a-in{overflow:hidden}.faq-a-in{color:var(--fg-2);padding-left:calc(6.5em + 16px);line-height:1.8}.is-open .faq-a-in{padding-bottom:22px}.faq-edit .faq-a-in{padding-bottom:18px}.faq-edit .faq-q{cursor:default;grid-template-columns:6.5em 1fr}@container page (max-width:760px){.faq{grid-template-columns:1fr}.faq-left{position:static}.faq-q{grid-template-columns:1fr 20px;gap:4px 12px}.faq-cat,.faq-qt{grid-column:1}.faq-pm{grid-area:1/2/span 2}.faq-a-in{padding-left:0}}.iq-wrap{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(36px,6cqw,88px);display:grid}.iq-title{letter-spacing:-.035em;font-size:clamp(1.75rem,3.2cqw,2.625rem);font-weight:700;line-height:1.15}.iq-note{color:var(--muted);max-width:26em;margin-top:12px}.iq-dl{border-top:1px solid var(--fg);margin-top:36px}.iq-dl>div{border-bottom:1px solid var(--line);grid-template-columns:5em 1fr;gap:12px;padding:12px 0;font-size:.9375rem;display:grid}.iq-dl dt{font-size:var(--label-size);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:.2em}.iq-dl a{text-decoration:none}.iq-dl a:hover{text-decoration:underline}.iq{border-top:1px solid var(--fg)}.iq-types{border:0;margin:0;padding:18px 0 6px}.iq-types legend,.iq-f>span{font-size:var(--label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.iq-types legend{float:left;width:100%;margin-bottom:10px}.iq-chips{clear:both;flex-wrap:wrap;gap:8px;display:flex}.iq-chips button{border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:.875rem;transition:all .2s}.iq-chips button:hover{border-color:var(--fg)}.iq-chips button.is-on{background:var(--fg);border-color:var(--fg);color:#fff}.iq-grid{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.iq-f{border-bottom:1px solid var(--line);gap:4px;padding:18px 0 10px;display:grid}.iq-f:focus-within{border-bottom-color:var(--fg)}.iq-wide{grid-column:1/-1}.iq-f :where(input,select,textarea){width:100%;font:inherit;color:var(--fg);resize:vertical;background:0 0;border:0;outline:0;padding:6px 0;font-size:1rem}.iq-f :where(input,textarea)::placeholder{color:#b5b5b5}.iq-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.iq-agree{color:var(--muted);align-items:flex-start;gap:10px;margin-top:22px;font-size:.8125rem;display:flex}.iq-agree input{accent-color:var(--fg);margin-top:.3em}.iq-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.iq-send{background:var(--fg);color:#fff;min-width:240px;font:inherit;letter-spacing:.06em;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:40px;padding:16px 22px;font-size:.875rem;transition:opacity .2s;display:inline-flex}.iq-send:hover{opacity:.85}.iq-send:disabled{opacity:.5;cursor:default}.iq-err{color:var(--danger);font-size:.875rem}.iq-done{border-top:1px solid var(--fg);padding:40px 0}.iq-done-k{letter-spacing:-.03em;margin-bottom:6px;font-size:1.5rem;font-weight:700}@container page (max-width:760px){.iq-wrap,.iq-grid{grid-template-columns:1fr}.iq-send{width:100%}}.fab{z-index:90;font-family:var(--font);position:fixed;bottom:clamp(14px,2.2vw,28px);right:clamp(14px,2.2vw,28px)}.fab.is-inline{position:relative;bottom:auto;right:auto}.fab svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.fab a{color:inherit;text-decoration:none}.fab-tip{white-space:nowrap;color:#fff;letter-spacing:.08em;opacity:0;pointer-events:none;background:#111;padding:6px 10px;font-size:.6875rem;transition:opacity .25s,transform .35s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(6px,-50%)}.fab-a{color:#fff;background:#111;border-radius:999px;padding:4px;display:flex;box-shadow:0 10px 30px #00000029}.fab-seg{border-radius:999px;place-items:center;width:44px;height:40px;transition:background .25s;display:grid;position:relative}.fab-seg+.fab-seg:before{content:"";background:#ffffff38;width:1px;position:absolute;top:12px;bottom:12px;left:0}.fab-seg:hover{background:#ffffff1f}.fab-seg .fab-tip{inset:auto auto calc(100% + 12px) 50%;transform:translate(-50%,6px)}.fab-seg:hover .fab-tip,.fab-seg:focus-visible .fab-tip{opacity:1;transform:translate(-50%)}.fab-b{gap:10px;display:grid}.fab-dot{color:#111;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #11111138;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .25s,color .25s,border-color .25s;display:grid;position:relative}.fab-dot:hover,.fab-dot:focus-visible{color:#fff;background:#111;border-color:#111}.fab-dot:hover .fab-tip,.fab-dot:focus-visible .fab-tip{opacity:1;transform:translateY(-50%)}.fab-toggle{cursor:pointer;font:inherit;color:#fff;background:#111;border:0;place-items:center;display:grid;position:relative}.fab-c .fab-toggle{letter-spacing:.18em;border-radius:50%;width:76px;height:76px;font-size:.625rem;font-weight:700;transition:transform .4s cubic-bezier(.19,1,.22,1);box-shadow:0 10px 30px #0000002e}.fab-c .fab-toggle:hover{transform:scale(1.06)}.fab-panel{color:#111;opacity:0;pointer-events:none;background:#fff;border:1px solid #111;width:248px;padding:14px 18px 6px;transition:opacity .3s,transform .45s cubic-bezier(.19,1,.22,1);position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(10px)}.fab.is-open .fab-panel{opacity:1;pointer-events:auto;transform:none}.fab-panel-k{letter-spacing:.22em;color:#8a8a8a;border-bottom:1px solid #111;padding-bottom:6px;font-size:.625rem}.fab-row{border-bottom:1px solid #e4e4e4;grid-template-columns:22px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.fab-row:last-child{border-bottom:0}.fab-row:hover .fab-tx b{text-underline-offset:4px;text-decoration:underline}.fab-tx{line-height:1.35;display:grid}.fab-tx b{font-size:.875rem;font-weight:600}.fab-tx span{color:#8a8a8a;font-size:.75rem}.fab-d{top:50%;bottom:auto;right:0;transform:translateY(-50%)}.fab-d.is-inline{transform:none}.fab-d .fab-toggle{writing-mode:vertical-rl;letter-spacing:.24em;width:34px;padding:18px 0;font-size:.625rem;font-weight:700}.fab-d .fab-panel{border-right:0;top:50%;bottom:auto;right:100%;transform:translate(10px,-50%)}.fab-d.is-open .fab-panel{transform:translateY(-50%)}@media (max-width:600px){.fab-c .fab-toggle{width:60px;height:60px}.fab-dot{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.fab *{transition:none!important}}body.is-intro .fab{opacity:0;pointer-events:none}.fab{transition:opacity .6s}.fablab{max-width:1280px;margin:0 auto;padding:56px clamp(20px,4vw,64px) 120px}.fablab-head h1{letter-spacing:-.03em;margin-top:12px;font-size:2rem}.fablab-head p:last-child{color:var(--muted);max-width:46em;margin-top:8px}.fablab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;margin-top:40px;display:grid}.fablab-card{border-top:1px solid var(--fg);padding-top:14px}.fablab-card h2{margin-top:16px;font-size:1.125rem}.fablab-card p{color:var(--muted);font-size:.9375rem}.fablab-stage{grid-template-columns:1fr 1fr;height:300px;display:grid}.fablab-stage>div{justify-content:flex-end;align-items:flex-end;padding:18px;display:flex;position:relative;overflow:visible}.fablab-stage>div>span{letter-spacing:.2em;color:#9a9a9a;font-size:.625rem;position:absolute;top:12px;left:14px}.fablab-white{border:1px solid var(--line);background:#fafafa}.fablab-photo{background:url(/media/photo/herman-house-03.jpg) 50%/cover}.fablab-photo>span{color:#fffc}.fablab-stage .fab-d{align-self:center;margin-right:-18px}@media (max-width:800px){.fablab-grid{grid-template-columns:1fr}}.fablab-stage{height:340px}.free{grid-template-columns:var(--fcols,1fr);gap:var(--gap-w,56px);display:grid}.free.va-center{align-items:center}.free.va-bottom{align-items:end}.free.va-top{align-items:start}.free-col{flex-direction:column;min-width:0;display:flex}.fe{margin-top:var(--mt,20px);min-width:0}.fe:first-child{margin-top:var(--mt,0px)}.fe.al-left{text-align:left}.fe.al-center{text-align:center}.fe.al-right{text-align:right}.fe-label{font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted);font-weight:600}.fe.fs-s .fe-label{font-size:.625rem}.fe.fs-l .fe-label{font-size:.8125rem}.fe.fs-xl .fe-label{font-size:1rem}.fe-h{letter-spacing:-.035em;font-size:clamp(1.625rem,3.4cqw,2.75rem);font-weight:700;line-height:1.18}.fe.fs-s .fe-h{font-size:clamp(1.25rem,2.2cqw,1.75rem)}.fe.fs-l .fe-h{font-size:clamp(2rem,4.6cqw,4rem);line-height:1.1}.fe.fs-xl .fe-h{letter-spacing:-.045em;font-size:clamp(2.5rem,7cqw,6.5rem);line-height:1.02}.fe-t{color:var(--fg-2);max-width:40em;font-size:1.0625rem;line-height:1.85}.fe-h{max-width:20em}.fe.al-center :is(.fe-t,.fe-h){margin-inline:auto}.fe.al-right :is(.fe-t,.fe-h){margin-left:auto}.fe.has-w :is(.fe-t,.fe-h){max-width:none}.fe-t p+p{margin-top:.9em}.fe.fs-s .fe-t{font-size:.9375rem}.fe.fs-l .fe-t{font-size:1.25rem;line-height:1.7}.fe.fs-xl .fe-t{font-size:1.5rem;line-height:1.6}.fe-line{opacity:.25;border:0;border-top:1px solid;margin:0}.fe-btn{font-size:.9375rem}.fe.fs-s .fe-btn{font-size:.8125rem}.fe.fs-l .fe-btn{font-size:1.0625rem}.fe.fs-xl .fe-btn{font-size:1.25rem}.fe-image .fig img,.fe-image .fig video.vid{width:100%}.fe.al-center .fig.w-s,.fe.al-center .fig.w-m,.fe.al-center .fig.w-l{margin-inline:auto}.fe.al-right .fig.w-s,.fe.al-right .fig.w-m,.fe.al-right .fig.w-l{margin-left:auto}.blk-free[data-theme=dark] :where(.fe-t,.fe-label){color:#ffffffb3}.blk-free[data-theme=dark] .fe-btn{border-bottom-color:#fff}.fe.has-w{width:var(--w);max-width:100%}.fe.has-w.al-center{margin-inline:auto}.fe.has-w.al-right{margin-left:auto}.free.free-row{--mt:initial;--w:initial;align-items:start;gap:24px}.free-empty.sm{min-height:64px}@container page (max-width:1023px){.free{gap:var(--gap-t,40px)}.fe{margin-top:calc(var(--mt,20px) * .8)}.fe:first-child{margin-top:calc(var(--mt,0px) * .8)}}@container page (max-width:760px){.free{gap:var(--gap-m,36px);grid-template-columns:1fr}.free.free-row{gap:20px}}@container page (max-width:599px){.fe{margin-top:calc(var(--mt,20px) * .65)}.fe:first-child{margin-top:calc(var(--mt,0px) * .65)}.fe.has-w.w-sm{width:100%}}.free-empty{color:#8a91a2;border:1.5px dashed #c5cad6;border-radius:6px;place-items:center;min-height:140px;font-size:.8125rem;display:grid}.frame.fx main>.blk.blk-free{transition:opacity 1.1s}.frame.fx main>.blk.blk-free.fx-wait{opacity:0}@container page (min-width:1024px){.hide-on-web:not(.is-edit *):not(.is-editing *):not(.is-editing){display:none!important}:is(.is-edit,.is-editing) .hide-on-web,.is-editing.hide-on-web{opacity:.35;outline-offset:2px;outline:1.5px dashed #8a91a2}}@container page (min-width:600px) and (max-width:1023px){.hide-on-tablet:not(.is-edit *):not(.is-editing *):not(.is-editing){display:none!important}:is(.is-edit,.is-editing) .hide-on-tablet,.is-editing.hide-on-tablet{opacity:.35;outline-offset:2px;outline:1.5px dashed #8a91a2}}@container page (max-width:599px){.hide-on-mobile:not(.is-edit *):not(.is-editing *):not(.is-editing){display:none!important}:is(.is-edit,.is-editing) .hide-on-mobile,.is-editing.hide-on-mobile{opacity:.35;outline-offset:2px;outline:1.5px dashed #8a91a2}}
:root{--edge:clamp(20px, 3.4vw, 56px)}.site-header,.site-footer{padding-left:var(--side,var(--edge));padding-right:var(--side,var(--edge))}.site-header nav{letter-spacing:.14em;text-transform:uppercase;gap:clamp(16px,2.4vw,36px);font-size:.75rem;font-weight:600}.site-header nav a.current{color:var(--fg);text-decoration:none}.site-header nav a.current:before{content:"· "}@container page (max-width:640px){.site-header nav{letter-spacing:.08em;gap:12px;font-size:.625rem}}.blk:has(>.blk-inner>.steps-wrap.has-bg){padding-left:0;padding-right:0}.blk:has(>.blk-inner>.steps-wrap.has-bg)>.blk-inner{max-width:none;margin:0}.steps-wrap.has-bg{color:#fff;padding:clamp(72px,10cqw,140px) 0 clamp(56px,8cqw,112px);position:relative;overflow:hidden}.steps-bg{z-index:0;will-change:transform;position:absolute;inset:-8% 0;transform:scale(1.14)}.steps-bg :where(.fig,.media-box){margin:0;position:absolute;inset:0}.steps-bg :where(img,video.vid){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.steps-dim{z-index:1;background:linear-gradient(#0a0a0abd,#0a0a0a8c 45%,#0a0a0ad1);position:absolute;inset:0}.steps-in{z-index:2;padding:0 var(--side,var(--edge));position:relative}.steps-head{margin-bottom:clamp(40px,6cqw,80px)}.steps-label{font-size:var(--label-size);letter-spacing:.22em;opacity:.75;font-weight:600}.steps-title{letter-spacing:-.035em;max-width:14em;margin-top:18px;font-size:clamp(2rem,4.6cqw,4.25rem);font-weight:700;line-height:1.08}.has-bg .steps{border-top-color:#ffffff59}.blk:has(.steps.v-cards){padding-left:0;padding-right:0}.blk:has(.steps.v-cards)>.blk-inner{max-width:none;margin:0}.steps.v-cards{background:#fff;border-top:0;gap:2px;height:min(78vh,760px);display:flex}.steps.v-cards>li{color:#fff;flex:1 1 0;transition:flex-grow .9s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;border:0!important;padding:0!important}.steps.v-cards:hover>li{flex-grow:.8}.steps.v-cards>li:hover{flex-grow:1.9}.steps.v-cards .st-media{position:absolute;inset:0}.steps.v-cards .st-media :where(.fig,.media-box){margin:0;position:absolute;inset:0}.steps.v-cards .st-media :where(img,video.vid){object-fit:cover;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.06)}.steps.v-cards>li:hover .st-media :where(img,video.vid){transform:scale(1)}.steps.v-cards>li:after{content:"";pointer-events:none;background:linear-gradient(#00000040,#0000000d 45%,#000000bd);position:absolute;inset:0}.steps.v-cards .st-body{z-index:2;display:grid;position:absolute;bottom:clamp(22px,3cqw,40px);left:clamp(18px,2.2cqw,32px);right:clamp(18px,2.2cqw,32px)}.steps.v-cards .st-no{color:#ffffffbf}.steps.v-cards .st-en{margin-top:10px}.steps.v-cards .st-title{font-size:clamp(1.5rem,2.4cqw,2.25rem)}.steps.v-cards .st-desc{color:#ffffffd9;opacity:0;max-height:0;transition:max-height .8s,opacity .6s;overflow:hidden}.steps.v-cards>li:hover .st-desc{opacity:1;max-height:8em}.steps.v-cards .st-link{z-index:3;position:absolute;inset:0}.is-editing .steps.v-cards .st-desc{opacity:1;max-height:none}@container page (max-width:760px){.steps.v-cards{grid-template-columns:1fr 1fr;height:auto;display:grid}.steps.v-cards>li{aspect-ratio:3/4}.steps.v-cards .st-desc{opacity:1;max-height:none;font-size:.8125rem}}.steps.v-list{border-top:1px solid var(--fg);display:block}.steps.v-list>li{border-bottom:1px solid var(--line);display:block;position:relative;border-left:0!important;padding:0!important}.steps.v-list .st-body{grid-template-columns:4em minmax(0,1.5fr) minmax(0,1fr);align-items:baseline;gap:0 24px;padding:clamp(18px,2.4cqw,32px) 0;display:grid}.steps.v-list .st-no{grid-row:1/span 2}.steps.v-list .st-en{letter-spacing:-.04em;text-transform:none;grid-area:1/2/span 2;margin:0;font-size:clamp(2.25rem,6cqw,5.5rem);font-weight:300;line-height:1;transition:transform .7s cubic-bezier(.19,1,.22,1),color .4s}.steps.v-list .st-title{grid-area:1/3;margin:0;font-size:1.125em}.steps.v-list .st-desc{grid-area:2/3;margin-top:6px}.steps.v-list .st-media{aspect-ratio:4/3;z-index:3;pointer-events:none;opacity:0;clip-path:inset(50% 0);width:clamp(180px,22cqw,340px);transition:opacity .4s,transform .8s cubic-bezier(.19,1,.22,1),clip-path .8s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;right:34%;transform:translateY(-50%)rotate(-2deg)scale(.92)}.steps.v-list .st-media :where(.fig,.media-box,img,video.vid){object-fit:cover;width:100%;height:100%;margin:0}.steps.v-list>li:hover .st-media{opacity:1;clip-path:inset(0);transform:translateY(-50%)rotate(-2deg)scale(1)}.steps.v-list>li:hover .st-en{transform:translate(14px)}.steps.v-list:hover>li:not(:hover) .st-en{color:#c4c4c4}.is-editing .steps.v-list .st-media{opacity:1;clip-path:none;width:160px;margin:12px 0 0;position:static;transform:none}@container page (max-width:760px){.steps.v-list .st-body{grid-template-columns:2.5em 1fr}.steps.v-list .st-en{grid-row:1;font-size:2.5rem}.steps.v-list .st-title,.steps.v-list .st-desc{grid-area:auto/2}.steps.v-list .st-media{display:none}}.blk:has(.iq-split){padding-left:0;padding-right:0}.blk:has(.iq-split)>.blk-inner{max-width:none;margin:0}.iq-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;display:grid}.iq-photo{color:#fff;height:100vh;position:sticky;top:0;overflow:hidden}.iq-photo-media,.iq-photo-media :where(.fig,.media-box){margin:0;position:absolute;inset:0}.iq-photo-media :where(img,video.vid){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.iq-photo-dim{background:linear-gradient(#0006,#0000001f 38%,#000000c2);position:absolute;inset:0}.iq-photo-in{left:var(--edge);right:var(--edge);position:absolute;bottom:clamp(32px,6vh,64px)}.iq-photo .iq-title{font-family:"Anton", var(--font);letter-spacing:.005em;font-size:clamp(3.5rem,8cqw,7.5rem);font-weight:400;line-height:.9}.iq-photo .iq-note{color:#ffffffd6;max-width:28em}.iq-photo .iq-dl{border-top-color:#fff9;max-width:30em}.iq-photo .iq-dl>div{border-bottom-color:#fff3}.iq-photo .iq-dl dt{color:#fff9}.iq-formside{padding:clamp(110px, 14vh, 150px) var(--edge) 96px;max-width:780px}.iq-formside:before{content:"PROJECT INQUIRY";font-size:var(--label-size);letter-spacing:.22em;margin-bottom:14px;font-weight:600;display:block}@container page (max-width:860px){.iq-split{grid-template-columns:1fr}.iq-photo{height:82vh;position:relative}.iq-formside{padding-top:48px}}.fab-cardbox{color:#111;transform-origin:100% 100%;background:#fff;border:1px solid #111;padding:12px 18px 4px;transition:opacity .35s,transform .55s cubic-bezier(.19,1,.22,1);box-shadow:0 14px 40px #0000001a}.fab-cardhead{letter-spacing:.24em;border-bottom:1px solid;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:.625rem;display:flex}.fab-x{cursor:pointer;width:22px;height:22px;color:inherit;background:0 0;border:0;margin-right:-4px;position:relative}.fab-x i:before,.fab-x i:after{content:"";background:currentColor;height:1px;transition:transform .3s;position:absolute;top:50%;left:4px;right:4px;transform:rotate(45deg)}.fab-x i:after{transform:rotate(-45deg)}.fab-x:hover i:before{transform:rotate(135deg)}.fab-x:hover i:after{transform:rotate(45deg)}.fab-card .fab-row{border-bottom-color:#e4e4e4}.fab-unfold{color:#111;font:inherit;letter-spacing:.2em;cursor:pointer;opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #111;padding:12px 16px;font-size:.6875rem;font-weight:700;transition:opacity .3s,transform .45s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;right:0;transform:translateY(8px)}.fab-unfold span{margin-left:8px;font-weight:400}.fab-card.is-folded .fab-cardbox{opacity:0;pointer-events:none;transform:scale(.9)translateY(10px)}.fab-card.is-folded .fab-unfold{opacity:1;pointer-events:auto;transform:none}.fab-f .fab-cardbox{color:#fff;background:#111}.fab-f .fab-row{border-bottom-color:#ffffff29!important}.fab-f .fab-tx span{color:#ffffff8c}.fab-f .fab-unfold{color:#fff;background:#111}@media (max-width:600px){.fab-card{width:220px}.fab-card .fab-row{padding:9px 0}}.strip-item .fig img{transition:transform 1.4s cubic-bezier(.19,1,.22,1)}.strip-item:has(.media-link):hover .fig img{transform:scale(1.05)}.strip-item:has(.media-link) .strip-cap:after{content:" →";opacity:0;transition:opacity .3s}.strip-item:has(.media-link):hover .strip-cap:after{opacity:1}@media (prefers-reduced-motion:reduce){.frame.fx main>.blk,.frame.fx main>.blk *{transition:none!important}}.blk-imageText .imgtext{align-items:center}.imgtext .text p:first-child b{font-size:var(--label-size);letter-spacing:.22em;font-weight:600}.imgtext .text strong{letter-spacing:-.035em;color:var(--fg);margin:18px 0 20px;font-size:clamp(1.75rem,3cqw,2.75rem);font-weight:700;line-height:1.22;display:block}.imgtext .text p{color:var(--muted)}.imgtext .text p:last-child{margin-top:26px}.imgtext .text a{color:var(--fg);letter-spacing:.18em;border-bottom:1px solid var(--fg);padding-bottom:4px;font-size:.75rem;font-weight:700;text-decoration:none}.imgtext .text a+a{margin-left:18px}:is(.stk-media,.steps-bg,.iq-photo-media,.steps.v-cards .st-media) .fig :is(img,video.vid){aspect-ratio:auto;object-fit:cover;background:0 0;width:100%;height:100%;position:absolute;inset:0}.steps.v-list .st-media .fig :is(img,video.vid){aspect-ratio:auto;object-fit:cover;width:100%;height:100%}@container page (max-width:720px){.site-header{gap:14px}.site-header nav{scrollbar-width:none;white-space:nowrap;padding-right:12px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.site-header nav::-webkit-scrollbar{display:none}.imgtext{grid-template-columns:1fr!important}}.fab-card{width:196px}.fab-cardbox{padding:10px 14px 2px}.fab-row{grid-template-columns:18px 1fr;gap:10px;padding:10px 0}.fab-tx b{letter-spacing:.01em;font-size:.8125rem;font-weight:500}.fab-panel{width:210px}@media (max-width:600px){.fab-card{width:180px}}
.stk-top{font-size:var(--label-size);letter-spacing:.22em;color:#fafafa8c;justify-content:space-between;gap:16px;display:flex}.stk-count{font-family:inherit;font-size:inherit;line-height:inherit;font-variant-numeric:tabular-nums;margin:0}.stk-eyebrow{margin:0}.stk-texts{margin-top:clamp(40px,7vh,72px)}.stk-title{letter-spacing:-.03em;overflow-wrap:normal;word-break:keep-all;margin-top:12px;font-size:clamp(2.25rem,4.3cqw,4.5rem);font-weight:700;line-height:1}.stk-text .stk-title{transition:transform .8s cubic-bezier(.19,1,.22,1);transform:translateY(18px)}.stk-text.is-on .stk-title{transform:none}.stk-kr{margin-top:16px;font-size:1.125rem}.stk-link{color:#111;letter-spacing:.2em;background:#fafafa;border:1px solid #fafafa;gap:28px;margin-top:28px;padding:15px 20px;font-size:.75rem;transition:background .3s,color .3s}.stk-link:hover{color:#fafafa;background:0 0}.stk-index{border-top:1px solid #fafafa2e;flex-wrap:wrap;gap:0;margin-top:clamp(32px,6vh,64px);display:flex}.stk-index button{color:#fafafa61;font:inherit;letter-spacing:.1em;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:baseline;gap:8px;padding:14px 16px 0 0;font-size:.6875rem;transition:color .3s;display:flex;position:relative}.stk-index button:before{content:"";transform-origin:0;background:#fafafa;height:1px;transition:transform .6s cubic-bezier(.19,1,.22,1);position:absolute;top:-1px;left:0;right:16px;transform:scaleX(0)}.stk-index button.is-on{color:#fafafa}.stk-index button.is-on:before{transform:scaleX(1)}.stk-index button:hover{color:#fafafa}.stk-index i{opacity:.6;font-style:normal}.stk-flip .stk-left,.stk-flip .stk-right{transition:transform 1s cubic-bezier(.7,0,.2,1)}.stk-flip.is-flipped .stk-left{transform:translate(138.1%)}.stk-flip.is-flipped .stk-right{transform:translate(-72.41%)}.stk-flip .stk-left{z-index:3}@container page (max-width:720px){.stk-flip.is-flipped .stk-left,.stk-flip.is-flipped .stk-right{transform:none}.stk-title{font-size:1.75rem}.stk-index,.stk-top .stk-eyebrow{display:none}.stk-link{margin-top:12px;padding:10px 14px}}.steps.v-zigzag{border-top:0;display:block}.steps.v-zigzag>li{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5cqw,88px);display:grid;border:0!important;border-top:1px solid var(--line)!important;padding:clamp(32px,5cqw,72px) 0!important}.steps.v-zigzag>li:nth-child(2n) .st-media{order:2}.steps.v-zigzag .st-media{aspect-ratio:4/3;overflow:hidden}.steps.v-zigzag .st-media :where(.fig,.media-box){width:100%;height:100%;margin:0}.steps.v-zigzag .st-media .fig :is(img,video.vid){aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.steps.v-zigzag .st-body{align-content:center;display:grid}.steps.v-zigzag>li:nth-child(2n) .st-body{text-align:right;justify-items:end}.steps.v-zigzag .st-no{font-size:var(--label-size)}.steps.v-zigzag .st-en{letter-spacing:-.045em;text-transform:none;margin-top:12px;font-size:clamp(3rem,8.4cqw,8rem);font-weight:300;line-height:.95}.steps.v-zigzag .st-title{margin-top:18px;font-size:1.375em}.steps.v-zigzag .st-desc{max-width:22em}@container page (max-width:760px){.steps.v-zigzag>li{grid-template-columns:1fr}.steps.v-zigzag>li:nth-child(2n) .st-media{order:0}.steps.v-zigzag>li:nth-child(2n) .st-body{text-align:left;justify-items:start}.steps.v-zigzag .st-en{font-size:3.25rem}}.blk-keyword.al-right .kw{text-align:right}.blk-keyword.al-right .kw-body{margin-left:auto}.blk-keyword.al-center .kw-body{margin-left:auto;margin-right:auto}:root{--fx-ease:cubic-bezier(.19, 1, .22, 1)}.frame.fx .blk-keyword .kw-word{clip-path:inset(0);transition:clip-path 1.2s var(--fx-ease), transform 1.4s var(--fx-ease)}.frame.fx .blk-keyword.fx-wait .kw-word{clip-path:inset(0 0 100%);transform:translateY(42%)}.frame.fx .blk-keyword :where(.kw-gloss,.kw-body){transition:opacity 1s .45s, letter-spacing 1.4s .45s var(--fx-ease)}.frame.fx .blk-keyword.fx-wait :where(.kw-gloss,.kw-body){opacity:0}.frame.fx .blk-keyword.fx-wait .kw-gloss{letter-spacing:.4em}.strip-item:has(.media-link){cursor:pointer}.frame.fx .blk-strip .strip-item:after{content:"";z-index:7;background:var(--wipe,#fff);transform-origin:100%;pointer-events:none;transition:transform .9s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:scaleX(0)}.frame.fx .blk-strip.fx-wait .strip-item:after{transition:none;transform:scaleX(1)}.frame.fx .blk-strip .strip-item:nth-child(2):after{transition-delay:80ms}.frame.fx .blk-strip .strip-item:nth-child(3):after{transition-delay:.16s}.frame.fx .blk-strip .strip-item:nth-child(4):after{transition-delay:.24s}.frame.fx .blk-strip .strip-item:nth-child(5):after{transition-delay:.32s}.frame.fx .blk-strip .strip-item .fig img{transition:transform 1.6s cubic-bezier(.19,1,.22,1)}.frame.fx .blk-strip.fx-wait .strip-item .fig img{transform:scale(1.12)}.frame.fx .sec{border-top-color:#0000;position:relative}.frame.fx .sec:before{content:"";transform-origin:0;height:1px;transition:transform 1.2s var(--fx-ease);background:currentColor;position:absolute;top:-1px;left:0;right:0}.frame.fx .blk.fx-wait .sec:before{transform:scaleX(0)}.frame.fx .sec :where(.sec-row,.sec-title,.sec-desc){transition:opacity .9s .35s, transform 1.1s .35s var(--fx-ease)}.frame.fx .blk.fx-wait .sec :where(.sec-row,.sec-title,.sec-desc){opacity:0;transform:translate(-16px)}.frame.fx .steps.v-cards>li:before{content:"";z-index:4;transform-origin:top;pointer-events:none;background:#fff;transition:transform 1s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:scaleY(0)}.frame.fx .blk.fx-wait .steps.v-cards>li:before{transition:none;transform:scaleY(1)}.frame.fx .steps.v-cards>li:nth-child(2):before{transition-delay:80ms}.frame.fx .steps.v-cards>li:nth-child(3):before{transition-delay:.16s}.frame.fx .steps.v-cards>li:nth-child(4):before{transition-delay:.24s}.frame.fx .steps-head{transition:opacity 1s, transform 1.2s var(--fx-ease)}.frame.fx .blk.fx-wait .steps-head{opacity:0;transform:translateY(24px)}.frame.fx .steps.v-zigzag>li .st-media{clip-path:inset(0);transition:clip-path 1.3s var(--fx-ease)}.frame.fx .steps.v-zigzag>li.fx-wait .st-media{clip-path:inset(0 100% 0 0)}.frame.fx .steps.v-zigzag>li:nth-child(2n).fx-wait .st-media{clip-path:inset(0 0 0 100%)}.frame.fx .steps.v-zigzag>li .st-en{transition:transform 1.4s .15s var(--fx-ease), opacity 1s .15s}.frame.fx .steps.v-zigzag>li.fx-wait .st-en{opacity:0;transform:translate(-60px)}.frame.fx .steps.v-zigzag>li:nth-child(2n).fx-wait .st-en{transform:translate(60px)}.frame.fx .steps.v-zigzag>li :where(.st-title,.st-desc,.st-no){transition:opacity 1s .45s}.frame.fx .steps.v-zigzag>li.fx-wait :where(.st-title,.st-desc,.st-no){opacity:0}.frame.fx .blk-imageText .fig{clip-path:inset(0);transition:clip-path 1.3s var(--fx-ease)}.frame.fx .blk-imageText.fx-wait .fig{clip-path:inset(0 100% 0 0)}.frame.fx .blk-imageText .text{transition:opacity 1s .4s}.frame.fx .blk-imageText.fx-wait .text{opacity:0}.frame.fx .blk-divider-slide .ds-title{transition:transform 1.3s .15s var(--fx-ease), opacity 1s .15s}.frame.fx .blk-divider-slide.fx-wait .ds-title{opacity:0;transform:translateY(30px)}.frame.fx .blk-projectList .proj-imgs>.fig{clip-path:inset(0);transition:clip-path 1.2s var(--fx-ease)}.frame.fx .blk-projectList.fx-wait .proj-imgs>.fig{clip-path:inset(100% 0 0)}.frame.fx .blk-projectList .proj-imgs>.fig:nth-child(2){transition-delay:.1s}.frame.fx .blk-projectList .proj-imgs>.fig:nth-child(3){transition-delay:.2s}.frame.fx main>.blk:is(.blk-textSlide,.blk-heading,.blk-text,.blk-cta){transition:opacity 1.1s}.frame.fx main>.blk:is(.blk-textSlide,.blk-heading,.blk-text,.blk-cta).fx-wait{opacity:0}@media (prefers-reduced-motion:reduce){.frame.fx *{clip-path:none!important;transition:none!important}}.site-header{align-items:center}.lang{letter-spacing:.16em;margin-left:clamp(16px,2.4cqw,36px);font-size:.6875rem;font-weight:600;position:relative}.lang-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.lang-btn:hover{color:var(--fg)}.lang-cur{letter-spacing:.08em;border:1px solid;padding:2px 6px;font-size:.625rem}.lang-menu{z-index:50;opacity:0;pointer-events:none;background:#fff;border:1px solid #111;min-width:150px;margin:0;padding:6px 0;list-style:none;transition:opacity .25s,transform .4s cubic-bezier(.19,1,.22,1);position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.lang.is-open .lang-menu{opacity:1;pointer-events:auto;transform:none}.lang-menu button{width:100%;font:inherit;letter-spacing:.02em;text-align:left;color:#111;cursor:pointer;background:0 0;border:0;padding:9px 16px;font-size:.8125rem;font-weight:500;display:block}.lang-menu button:hover,.lang-menu button.is-on{background:#f3f3f1}.lang-menu button.is-on:after{content:" ✓"}.lang-light .lang-btn{color:#ffffffd9}.lang-light .lang-btn:hover{color:#fff}.gate-right{pointer-events:auto;justify-items:end;gap:14px;display:grid}.gate-top{pointer-events:none}.gate-top .lang{margin-left:0}@container page (max-width:720px){.lang{margin-left:10px}.lang-btn>:first-child{display:none}}@container gate (max-width:720px){.gate-right .gate-title{display:none}}.site-header .brand{letter-spacing:-.035em;font-size:1.375rem;font-weight:800}.site-header nav{letter-spacing:.02em;text-transform:none;gap:clamp(20px,2.8vw,44px);font-size:.9375rem;font-weight:600}.site-header nav a{color:#555}.lang{font-size:.75rem}@container page (max-width:720px){.site-header nav{gap:14px;font-size:.8125rem}.site-header .brand{font-size:1.125rem}}.odo{vertical-align:top;align-items:flex-start;height:.95em;line-height:.95;display:inline-flex;overflow:hidden}.odo-col{height:.95em;display:block;overflow:hidden}.odo-reel{flex-direction:column;transition:transform 1.8s cubic-bezier(.16,1,.3,1);display:flex}.odo-reel>span{height:.95em;display:block}.odo-suf{opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.34,1.56,.64,1);display:inline-block;transform:translateY(40%)scale(.6)}.odo.is-done .odo-suf{opacity:1;transform:none}.steps.v-numbers>li .st-en,.steps.v-numbers>li .st-title,.steps.v-numbers>li .st-desc{transition:opacity .8s,transform 1s cubic-bezier(.19,1,.22,1)}.frame.fx .blk.fx-wait .steps.v-numbers>li :where(.st-en,.st-title,.st-desc){opacity:0;transform:translateY(14px)}.steps.v-numbers>li:nth-child(2) :where(.st-en,.st-title,.st-desc){transition-delay:.15s}.steps.v-numbers>li:nth-child(3) :where(.st-en,.st-title,.st-desc){transition-delay:.3s}.steps.v-numbers>li:nth-child(4) :where(.st-en,.st-title,.st-desc){transition-delay:.45s}.frame.fx .steps.v-numbers>li+li{border-left-color:#0000}.frame.fx .steps.v-numbers>li+li:before{content:"";transform-origin:top;background:#ffffff47;width:1px;transition:transform 1.2s cubic-bezier(.19,1,.22,1);position:absolute;top:0;bottom:0;left:-1px}.frame.fx .blk.fx-wait .steps.v-numbers>li+li:before{transform:scaleY(0)}@keyframes gate-drift{0%{transform:scale(1.02)}to{transform:scale(1.12)}}.gate-media{animation:22s ease-in-out infinite alternate gate-drift}.gate-panel:hover .gate-media{animation-play-state:paused}.gate-residential{color:#111}.gate-residential .gate-shade{background:linear-gradient(#fafafa00 30%,#fafafa59 58%,#fafafaeb 100%)}.gate-residential .gate-media{filter:saturate(.9)brightness(1.06)}.gate-commercial .gate-shade{background:linear-gradient(#00000059 0%,#00000040 50%,#000000c7 100%)}.gate-commercial .gate-media{filter:saturate(.95)contrast(1.08)brightness(.88)}.gate-panel+.gate-panel{border-left:0}.gate-brand{color:#111}.gate-brand .gate-brand-en{opacity:.6}.gate-right{color:#fff}@container gate (max-width:720px){.gate-right .lang-btn{color:#111}}.odo-col{position:relative}.odo-size{visibility:hidden;height:.95em;display:block}.odo-reel{align-items:center;position:absolute;top:0;left:50%;transform:translate(-50%)}.frame.fx .blk-strip[data-dir=rtl] .strip-item:after{transform-origin:0}.frame.fx .blk-strip[data-dir=rtl] .strip-item:last-child:after{transition-delay:0s}.frame.fx .blk-strip[data-dir=rtl] .strip-item:nth-last-child(2):after{transition-delay:80ms}.frame.fx .blk-strip[data-dir=rtl] .strip-item:nth-last-child(3):after{transition-delay:.16s}.frame.fx .blk-strip[data-dir=rtl] .strip-item:nth-last-child(4):after{transition-delay:.24s}.frame.fx .blk-strip[data-dir=rtl] .strip-item:nth-last-child(5):after{transition-delay:.32s}.blk-divider-slide.al-center .ds-in>:is(.ds-eyebrow,.ds-title){text-align:center;justify-self:center}.blk-textSlide.al-center :is(.ts-title,.ts-lines){margin-inline:auto}@container page (max-width:599px){.blk-textSlide.al-center .ts-lines{text-align:left;margin-inline:0}.blk-keyword.al-center .kw-body{text-align:left;margin-left:0;margin-right:0}}.mnav-btn{cursor:pointer;width:40px;height:40px;color:inherit;background:0 0;border:0;margin-right:-8px;display:none;position:relative}.mnav-btn i{height:1.5px;transition:transform .35s var(--fx-ease), opacity .2s;background:currentColor;position:absolute;left:10px;right:10px}.mnav-btn i:first-child{top:13px}.mnav-btn i:nth-child(2){top:19px}.mnav-btn i:nth-child(3){top:25px}.mnav{z-index:200;color:#fafafa;opacity:0;visibility:hidden;transition:opacity .35s, transform .5s var(--fx-ease), visibility 0s .5s;background:#111;flex-direction:column;padding:22px 20px 28px;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.mnav.is-open{opacity:1;visibility:visible;transition:opacity .35s, transform .5s var(--fx-ease), visibility 0s;transform:none}.mnav-top{border-bottom:1px solid #fafafa33;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.mnav-k{letter-spacing:.24em;opacity:.6;font-size:.625rem;font-weight:600}.mnav-x{cursor:pointer;width:36px;height:36px;color:inherit;background:0 0;border:0;margin-right:-8px;position:relative}.mnav-x i:before,.mnav-x i:after{content:"";background:currentColor;height:1.5px;position:absolute;top:50%;left:9px;right:9px;transform:rotate(45deg)}.mnav-x i:after{transform:rotate(-45deg)}.mnav-list{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.mnav-list a{color:inherit;letter-spacing:-.035em;opacity:0;transition:opacity .5s, transform .7s var(--fx-ease);transition-delay:calc(80ms + var(--i) * 50ms);align-items:baseline;gap:14px;padding:10px 0;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:700;line-height:1.15;text-decoration:none;display:flex;transform:translateY(14px)}.mnav.is-open .mnav-list a{opacity:1;transform:none}.mnav-list a span{letter-spacing:.14em;opacity:.5;font-size:.6875rem;font-weight:500}.mnav-list a.current{color:#fafafa;text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.mnav-foot{border-top:1px solid #fafafa33;gap:14px;padding-top:18px;font-size:.875rem;line-height:1.7;display:grid}.mnav-foot a{color:inherit;text-decoration:none}.mnav-foot .lang{justify-self:start;margin-left:0}.mnav-foot .lang-btn{color:#fafafacc}.mnav-foot .lang-menu{top:auto;bottom:calc(100% + 8px)}.mnav-sns{letter-spacing:.14em;text-transform:uppercase;gap:18px;font-size:.75rem;font-weight:600;display:flex}@container page (max-width:720px){.frame:not(.is-edit) .site-header nav,.frame:not(.is-edit) .site-header>.lang{display:none}.frame:not(.is-edit) .mnav-btn{display:block}}@media (prefers-reduced-motion:reduce){.mnav,.mnav-list a,.mnav-btn i{transition:none!important}}.foot-sns :is(a,span){align-items:center;gap:7px;display:inline-flex}.foot-sns svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@container page (max-width:1023px){.stk-index{flex-direction:column}.stk-index button{flex:none;padding:9px 0 0}.stk-index button:before{right:0}.stk-desc{display:none}}@container page (max-width:720px){.stk{--stk-band:196px}.stk-left{height:var(--stk-band);z-index:10;background:#111;align-items:center;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.stk-left-in{padding:0 20px}.stk-texts{margin-top:0}.stk-title{margin-top:8px;font-size:1.625rem}.stk-kr{margin-top:6px;font-size:.9375rem}.stk-item{top:var(--stk-band);height:min(64svh, calc(100svh - var(--stk-band)))}}.mnav-sns a{align-items:center;gap:7px;display:inline-flex}.mnav-sns svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@container gate (max-width:720px){.gate-top{color:#111;pointer-events:auto;background:#fafafa;align-items:center;padding:18px 20px;position:relative}.gate-top .gate-brand,.gate-right .lang-btn{color:#111}.gate-panels{flex:auto;height:auto;min-height:0}}.gate{flex-direction:column;display:flex}.mnav-foot .lang-menu{left:0;right:auto}.gate-top .lang-menu{left:auto;right:0}.site-header{padding-top:28px;padding-bottom:28px}.site-header .brand{letter-spacing:-.04em;font-size:clamp(1.5rem,1.9cqw,1.875rem)}.site-header nav{letter-spacing:-.01em;gap:clamp(24px,2.6cqw,48px);font-size:clamp(1rem,1.1cqw,1.125rem);font-weight:500}.site-header .lang{font-size:.8125rem}@container page (max-width:1023px){.site-header nav{gap:20px;font-size:.9375rem}.site-header .brand{font-size:1.375rem}}@container page (max-width:720px){.site-header{padding-top:18px;padding-bottom:18px}.site-header .brand{font-size:1.375rem}}.frame:not(.is-edit) main .fig:not(:has(.media-link)) img{cursor:zoom-in}.frame:not(.is-edit) main :is(.stk,.chip) img{cursor:auto}.lb{z-index:300;background:#0c0c0cf5;place-items:center;animation:.3s lb-in;display:grid;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb-img{object-fit:contain;max-width:min(92vw,1800px);max-height:calc(100svh - 120px);animation:.45s cubic-bezier(.19,1,.22,1) lb-img}@keyframes lb-img{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.lb-bar{color:#ffffffbf;letter-spacing:.04em;justify-content:space-between;gap:24px;font-size:.8125rem;display:flex;position:absolute;bottom:18px;left:24px;right:24px}.lb-n{font-variant-numeric:tabular-nums;letter-spacing:.16em;white-space:nowrap}.lb-nav{color:#fff;cursor:pointer;opacity:.6;background:0 0;border:0;width:56px;height:56px;font-size:1.5rem;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{opacity:1}.lb-nav.prev{left:8px}.lb-nav.next{right:8px}.lb-x{cursor:pointer;color:#fff;background:0 0;border:0;width:44px;height:44px;position:absolute;top:14px;right:14px}.lb-x i:before,.lb-x i:after{content:"";background:currentColor;height:1.5px;position:absolute;top:50%;left:11px;right:11px;transform:rotate(45deg)}.lb-x i:after{transform:rotate(-45deg)}@media (max-width:720px){.lb-nav{display:none}.lb-img{max-width:100vw}}@media (prefers-reduced-motion:reduce){.lb,.lb-img{animation:none}}
.blk-spread{--o:#c0652f;--stone:#efebe5;--char:#171717}.blk-spread .blk-inner{text-align:left;max-width:none;margin:0}.sp{color:var(--fg);position:relative}.sp .fig{margin:0}.sp-media{position:absolute;inset:0;overflow:hidden}.sp-media :where(.fig,.media-box){margin:0;position:absolute;inset:0}.sp-media .fig :is(img,video.vid){aspect-ratio:auto;object-fit:cover;background:#d8d6d2;width:100%;height:100%;position:absolute;inset:0}.sp-media .media-empty{aspect-ratio:auto;position:absolute;inset:0}.sp-media .fig figcaption{display:none}.sp-pic{position:relative;overflow:hidden}.sp-shade{pointer-events:none;background:linear-gradient(90deg,#0e0d0cb8 0%,#0e0d0c61 38%,#0e0d0c00 68%);position:absolute;inset:0}.sp-shade.top{background:linear-gradient(200deg,#0e0d0c80 0%,#0e0d0c00 45%)}.sp-no{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:.75rem;display:flex}.sp-n{color:var(--o);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-weight:600}.sp-no i{background:var(--o);width:28px;height:1px}.sp-lab{color:inherit;opacity:.6;font-weight:500}.sp-title{letter-spacing:-.035em;text-wrap:balance;margin-top:22px;font-size:clamp(1.875rem,3.1cqw,3.125rem);font-weight:400;line-height:1.32}.sp-body{opacity:.78;max-width:30em;margin-top:22px;font-size:clamp(.9375rem,1.05cqw,1.0625rem);line-height:1.8}.sp-body p+p{margin-top:.8em}.sp-aside{z-index:3;letter-spacing:.2em;text-transform:uppercase;color:#fff;font-size:.6875rem;line-height:1.85;position:absolute}.sp-btn{background:var(--char);color:#fff;letter-spacing:.04em;align-items:center;gap:34px;margin-top:34px;padding:15px 20px;font-size:.8125rem;text-decoration:none;transition:background .3s;display:inline-flex}.sp-btn span[aria-hidden]{transition:transform .3s}a.sp-btn:hover{background:var(--o)}a.sp-btn:hover span[aria-hidden]{transform:translate(5px)}.sp-hero{grid-template-columns:minmax(0,48fr) minmax(0,52fr);min-height:clamp(580px,88vh,940px);display:grid}.sp-hero .sp-text{padding:72px clamp(28px, 4cqw, 72px) 72px var(--side);flex-direction:column;justify-content:center;display:flex}.sp-hero .sp-title{letter-spacing:-.045em;font-size:clamp(2.375rem,4.4cqw,4.375rem);font-weight:300;line-height:1.24}.sp-hero .sp-title span[style*=color]{font-weight:400}.sp-hero .sp-aside{right:var(--side);bottom:34px}.sp-scroll{letter-spacing:.24em;opacity:.5;align-items:center;gap:12px;margin-top:56px;font-size:.625rem;display:flex}.sp-scroll i{border:1px solid;border-radius:9px;width:16px;height:26px;position:relative}.sp-scroll i:after{content:"";background:currentColor;border-radius:1px;width:2px;height:5px;margin-left:-1px;animation:1.8s infinite sp-wheel;position:absolute;top:5px;left:50%}@keyframes sp-wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(7px)}}.sp-overlay{color:#fff;align-items:center;min-height:clamp(560px,82vh,900px);display:flex}.sp-overlay .sp-text{z-index:2;padding:96px var(--side);max-width:calc(var(--side) + 34em);position:relative}.sp-overlay .sp-aside{right:var(--side);display:grid;bottom:48px}.sp-overlay .sp-aside:after,.sp-hero .sp-aside:after{content:"";background:var(--o);width:44px;height:1px;margin-top:10px;display:block}.sp-timeline{background:var(--bg);grid-template-columns:minmax(0,40fr) minmax(0,60fr);min-height:clamp(680px,96vh,1040px);display:grid}.sp-timeline .sp-text{padding:112px clamp(28px, 3.6cqw, 64px) 112px var(--side)}.sp-line{gap:30px;margin-top:52px;display:grid;position:relative}.sp-line:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:calc(4.6em + 25px)}.sp-line li{grid-template-columns:4.6em 19px minmax(0,1fr);align-items:start;gap:0 16px;display:grid}.sp-k{font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-top:1px;font-size:.875rem;font-weight:600}.sp-dot{z-index:1;border:1px solid var(--fg);background:var(--bg);border-radius:50%;width:9px;height:9px;margin:6px 0 0 5px;position:relative}.sp-line li.is-on .sp-dot{background:var(--o);border-color:var(--o);box-shadow:0 0 0 4px #c0652f29}.sp-line li.is-on .sp-k{color:var(--o)}.sp-t{gap:4px;display:grid}.sp-t b{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.sp-t span{color:var(--muted);font-size:.8125rem;line-height:1.65}.sp-timeline .sp-aside{right:var(--side);text-align:right;top:44px}.sp-index{grid-template-columns:minmax(0,75fr) minmax(0,25fr);min-height:clamp(560px,84vh,920px);display:grid}.sp-index .sp-pic{color:#fff}.sp-index .sp-media{opacity:0;transition:opacity .8s}.sp-index .sp-media.is-on{opacity:1}.sp-index .sp-text{z-index:2;padding:88px var(--side);max-width:calc(var(--side) + 30em);position:relative}.sp-list{background:var(--stone);flex-direction:column;justify-content:center;gap:clamp(26px,3.4vh,40px);padding:64px clamp(24px,3cqw,52px);display:flex}.sp-list li{cursor:default;outline:none;gap:4px;padding-left:22px;display:grid;position:relative}.sp-list .sp-dot{background:0 0;border:0;width:7px;height:7px;margin:0;transition:background .3s;position:absolute;top:6px;left:0}.sp-list li.is-on .sp-dot{background:var(--o)}.sp-list b{letter-spacing:.04em;text-transform:uppercase;font-size:.9375rem;font-weight:600;transition:color .3s}.sp-list li:not(.is-on) b{color:#8b867f}.sp-list span:not(.sp-dot){color:var(--muted);letter-spacing:.02em;font-size:.75rem}.sp-process{background:var(--char);color:#f2f0ec;padding:clamp(96px, 11cqw, 150px) var(--side) clamp(80px, 9cqw, 120px);overflow:hidden}.sp-draw{opacity:.1;filter:invert()grayscale()contrast(1.4);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.sp-draw .sp-media .fig img{background:0 0}.sp-process .sp-text{z-index:1;max-width:34em;position:relative}.sp-steps{z-index:1;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:28px;margin-top:clamp(64px,8cqw,112px);display:grid;position:relative}.sp-steps li{border-top:1px solid #f2f0ec52;align-content:start;gap:10px;padding-top:16px;display:grid}.sp-steps .sp-k{font-size:1.125rem;font-weight:300}.sp-steps b{letter-spacing:.16em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.sp-steps .sp-d{color:#f2f0ec9e;font-size:.875rem;line-height:1.7}.sp-steps li.is-on{border-top-color:var(--o)}.sp-steps li.is-on .sp-k,.sp-steps li.is-on b{color:var(--o)}.sp-people{grid-template-columns:minmax(0,1fr) clamp(150px,15cqw,240px);min-height:clamp(560px,82vh,900px);display:grid}.sp-people .sp-pic{color:#fff;align-items:flex-end;display:flex}.sp-people .sp-text{z-index:2;padding:88px var(--side);max-width:calc(var(--side) + 30em);position:relative}.sp-people .sp-btn{background:0 0;border:1px solid #ffffffb3}.sp-people a.sp-btn:hover{color:var(--char);background:#fff}.sp-panel{background:var(--bg);flex-direction:column;justify-content:space-between;padding:48px 28px 40px;display:flex}.sp-mark{font-family:var(--font-serif);font-size:clamp(2.5rem,3.4cqw,3.5rem);font-weight:300;line-height:1}.sp-rule{background:var(--o);width:32px;height:1px;margin:18px 0 auto;display:block}.sp-people .sp-aside{color:var(--fg);letter-spacing:.06em;font-size:.8125rem;font-weight:600;line-height:1.45;position:static}.sp-inquiry{background:#f2f1ee;grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:stretch;padding:clamp(72px,8cqw,112px) 0;display:grid}.sp-inquiry .sp-text{padding:0 clamp(28px, 4cqw, 72px) 0 var(--side);align-self:center}.sp-inquiry .sp-pic{min-height:clamp(320px,34cqw,480px);margin-right:var(--side);grid-template-columns:minmax(0,1fr) clamp(120px,11cqw,170px);display:grid}.sp-inquiry .sp-pic .sp-media{position:relative;inset:auto}.sp-inquiry .sp-panel{background:#fff;justify-content:center;padding:24px}.sp-inquiry .sp-aside{color:var(--fg);letter-spacing:.14em;font-weight:600;position:static}@container page (max-width:860px){.sp-hero,.sp-timeline,.sp-index,.sp-inquiry{grid-template-columns:1fr}.sp-hero .sp-pic{order:-1;min-height:62svh}.sp-hero .sp-text{padding:48px var(--side) 56px}.sp-timeline .sp-text{padding:72px var(--side) 56px}.sp-timeline .sp-pic{min-height:64svh}.sp-index .sp-pic{min-height:70svh}.sp-list{padding:40px var(--side)}.sp-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.sp-people{grid-template-columns:1fr}.sp-people .sp-pic{min-height:74svh}.sp-panel{padding:28px var(--side);flex-direction:row;align-items:center;gap:22px}.sp-rule{margin:0}.sp-inquiry .sp-text{padding:0 var(--side) 40px}.sp-inquiry .sp-pic{margin:0 var(--side);grid-template-columns:1fr}.sp-inquiry .sp-pic .sp-media{min-height:260px}.sp-overlay .sp-shade,.sp-index .sp-shade,.sp-people .sp-shade{background:linear-gradient(#0e0d0c1a 0%,#0e0d0c59 45%,#0e0d0ccc 100%)}.sp-overlay{align-items:flex-end}}@container page (max-width:520px){.sp-steps{grid-template-columns:1fr}}.frame.fx .blk-spread .sp-media .fig :is(img,video.vid){transition:transform 1.8s cubic-bezier(.19,1,.22,1)}.frame.fx .blk-spread.fx-wait .sp-media .fig :is(img,video.vid){transform:scale(1.08)}.frame.fx .blk-spread :is(.sp-text,.sp-list,.sp-steps,.sp-panel){transition:opacity 1s .25s,transform 1.2s cubic-bezier(.19,1,.22,1) .25s}.frame.fx .blk-spread.fx-wait :is(.sp-text,.sp-list,.sp-steps,.sp-panel){opacity:0;transform:translateY(22px)}@media (prefers-reduced-motion:reduce){.frame.fx .blk-spread *{transition:none!important;transform:none!important}.sp-scroll i:after{animation:none}}
