@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.subset.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+11??,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF}:root{color-scheme:light;--paper:#fff;--ink:#171715;--muted:#767772;--sans:"Pretendard", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size:14px;--font-weight:600;--page-gutter:12px;--mobile-page-gutter:8px;--content-gap:16px;--gallery-columns:2;--detail-wide-width:min(100%, calc(2 * 620px + var(--content-gap)));--mobile-content-gap:12px;--section-space:40px;--mobile-section-space:28px;--page-top-space:20px;--mobile-page-top-space:16px;--home-card-width:min(calc((100svh - 220px) * 4 / 5), 70vw);--mobile-home-card-width:min(82vw, 420px);--empty-image-ratio:4 / 5;--work-image-width:min(38%, 420px);--mobile-work-image-width:42%;--detail-image-width:min(58%, 620px);--detail-cover-ratio:16 / 9;--mobile-detail-image-width:88%;--project-copy-width:var(--detail-image-width);--mobile-project-copy-width:var(--mobile-detail-image-width);--related-thumb-width:84px;--mobile-related-thumb-width:64px;--glass-background:#f4f4f4d1;--glass-blur:16px;--glass-ink:#171715;--nav-radius:5px;--image-radius:5px}*{box-sizing:border-box}html{background:var(--paper);color-scheme:light;scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:var(--font-size);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:92px;line-height:1.5}a{color:inherit;text-decoration:none}img{border-radius:var(--image-radius);max-width:100%;display:block}a{-webkit-tap-highlight-color:transparent}.wrap{width:calc(100% - var(--page-gutter) * 2);margin-inline:auto}.skip-link{z-index:20;background:var(--glass-ink);color:#fff;padding:8px 14px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.site-nav{z-index:10;color:var(--glass-ink);background:var(--glass-background);backdrop-filter:blur(var(--glass-blur));border-radius:var(--nav-radius);gap:0;padding:0;display:flex;position:fixed;bottom:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 12px #0000001f}.site-nav a{min-height:32px;color:inherit;letter-spacing:-.025em;background:0 0;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex}.site-nav a:hover{background:#0000001f}.site-nav .nav-brand{letter-spacing:-.08em;font-size:14px}.eyebrow,.section-count,.hero-caption,.project-category,.article-meta{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:500}h1,h2,h3,p{font-size:inherit;font-weight:inherit;margin:0}.home-hero{padding-block:var(--page-top-space) 12px}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;gap:16px;display:grid}.hero-grid .eyebrow{grid-column:span 2}.hero-copy{grid-column:3/span 7;max-width:720px}.section{padding-block:var(--section-space)}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.section-heading h1,.section-heading h2,.page-intro h1,.project-detail-hero h1{letter-spacing:-.03em;font-size:17px;font-weight:600}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 16px;padding-top:12px;display:grid}.project-card{grid-column:span 8;min-width:0}.project-card:nth-child(2n){grid-column:5/span 8}.project-image-link{border-radius:var(--image-radius);background:#fafaf9;width:100%;display:block;position:relative;overflow:hidden}.project-image-link.empty-image{aspect-ratio:var(--empty-image-ratio)}.project-image{width:100%;height:auto}.project-image-link:not(.empty-image):has(.project-image){aspect-ratio:auto}.project-hover-info{color:var(--glass-ink);background:var(--glass-background);backdrop-filter:blur(var(--glass-blur));opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:0 8px;padding:8px;transition:opacity .16s;display:flex;position:absolute;inset:0 0 auto}.work-projects .project-image-link:after{content:"";opacity:0;pointer-events:none;background:#0006;transition:opacity .18s;position:absolute;inset:0}.work-projects .project-hover-info{z-index:1;border-radius:var(--image-radius);color:var(--ink);backdrop-filter:blur(24px);background:#ffffffb8;padding:10px 12px;transition:opacity .18s,transform .18s;inset:8px 8px auto;transform:translateY(4px);box-shadow:0 8px 40px #00000024}.work-projects .project-image-link:is(:hover,:focus-visible):after{opacity:1}.work-projects .project-image-link:is(:hover,:focus-visible) .project-hover-info{opacity:1;transform:none}.project-card-info{padding-top:8px;display:block}.project-card-info h2{letter-spacing:-.02em;margin-bottom:2px;font-size:14px;font-weight:600}.project-category{padding-top:4px;display:block}.home-work-section{padding-bottom:32px;overflow:hidden}.home-projects{width:max-content;animation:home-marquee var(--marquee-duration,60s) linear infinite;padding-top:12px;display:flex}.home-projects:hover{animation-play-state:paused}.home-project-set{gap:var(--content-gap);padding-right:var(--content-gap);display:flex}.home-project-set>.project-card{flex:0 0 var(--home-card-width)}.home-project-set .project-image-link,.home-project-set .project-image-link:not(.empty-image):has(.project-image){aspect-ratio:4/5}.home-project-set .project-image{object-fit:cover;height:100%}@keyframes home-marquee{to{transform:translate(-50%)}}.work-page{column-gap:var(--content-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.work-page .work-intro{grid-column:1/-1;width:100%}.work-projects{gap:28px var(--content-gap);padding-bottom:var(--section-space);grid-column:3/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-projects>.project-card,.work-projects>.project-card:nth-child(2n){grid-column:auto;min-width:0}.work-projects .project-card-info{display:none}@media (hover:none){.work-projects .project-hover-info{opacity:1;transform:none}}.page-intro{padding-block:var(--page-top-space) 16px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;gap:16px;display:grid}.page-intro .eyebrow{grid-column:span 2}.page-intro h1{grid-column:3/span 5}.page-intro>p:last-child{color:var(--muted);grid-column:8/span 4;font-size:12px}.project-detail-hero{padding-top:28px}.project-detail-hero>.eyebrow{margin-bottom:10px}.project-detail-hero h1{margin-bottom:11px}.project-meta{color:var(--muted);flex-wrap:wrap;gap:9px 24px;padding:8px 0;font-size:11px;display:flex}.project-cover{width:var(--detail-wide-width);aspect-ratio:var(--detail-cover-ratio);border-radius:var(--image-radius);background:#fafaf9;margin:0 0 0 auto;overflow:hidden}.project-cover img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.project-body{width:var(--detail-wide-width);margin:0 0 0 auto;padding-block:24px}.project-section{padding-block:8px}.project-section h2{margin-bottom:3px}.project-description-columns{gap:var(--content-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.project-description{gap:10px;display:grid}.info-row{grid-template-columns:1fr 3fr;gap:16px;padding:10px 0;display:grid}.project-section h2,.info-row h2{font-size:12px;font-weight:600}.project-section p,.project-section li,.info-row p{color:#52524e;font-size:13px}.decision-list{gap:9px;padding:0;list-style:none;display:grid}.decision-list li{grid-template-columns:25px 1fr;gap:10px;display:grid}.decision-list li span:first-child{color:var(--muted);font-size:10px}.project-gallery{width:var(--detail-wide-width);grid-template-columns:repeat(var(--gallery-columns), minmax(0, 1fr));gap:var(--content-gap);align-items:start;margin:0 0 0 auto;padding-top:16px;display:grid}.project-gallery img{width:100%;height:auto}.related-projects{padding-block:20px 40px}.related-projects .section-heading{padding-bottom:4px}body .related-projects .section-heading h2{font-size:11px!important}.related-projects .project-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding-top:8px;display:grid}.related-projects .project-card,.related-projects .project-card:nth-child(2n){grid-column:auto;grid-template-columns:var(--related-thumb-width) minmax(0, 1fr);align-items:start;gap:10px;display:grid}.related-projects .project-image-link{grid-area:1/1}.related-projects .project-image-link.empty-image{aspect-ratio:var(--empty-image-ratio)}.related-projects .project-image{width:100%;height:auto}.related-projects .project-card-info{grid-area:1/2;padding:0}.related-projects .project-category{padding-top:2px}.info-grid{width:min(820px,100%);margin-inline:auto}.info-row{grid-template-columns:1fr 3fr;padding-block:16px}.info-note-link{margin-bottom:8px;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.info-page{column-gap:var(--content-gap);padding-bottom:var(--section-space);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.info-page .info-intro{gap:var(--content-gap);color:var(--muted);grid-column:1/-1}.info-intro>p[lang=ko]{grid-column:3/span 5}.page-intro.info-intro>p[lang=en]{color:inherit;grid-column:8/-1}.info-visual{gap:var(--content-gap);grid-column:3/-1;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;padding-top:16px;display:grid}.info-slideshow{aspect-ratio:4/5;border-radius:var(--image-radius);background:#fafaf9;grid-column:span 3;overflow:hidden}.info-slides{height:100%;transition:transform .8s cubic-bezier(.65,0,.35,1);display:flex}.info-slides img{object-fit:cover;border-radius:0;flex:0 0 100%;width:100%;height:100%}.info-copyright{z-index:10;right:var(--page-gutter);min-height:32px;color:var(--muted);align-items:center;display:flex;position:fixed;bottom:20px}.contact-dialog{border-radius:var(--nav-radius);width:min(440px,100% - 32px);color:var(--ink);backdrop-filter:blur(24px);background:#ffffffb8;border:0;padding:0;box-shadow:0 8px 40px #00000024}.contact-dialog::backdrop{background:#0006}.contact-dialog[open]{animation:.18s ease-out contact-in}@keyframes contact-in{0%{opacity:0;transform:translateY(6px)}}.contact-panel:focus{outline:none}.contact-panel{gap:24px;padding:20px;display:grid;position:relative}.contact-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:14px;right:16px}.contact-close:hover{color:var(--ink)}.contact-list{gap:14px;margin:0;display:grid}.contact-list dt{color:var(--muted)}.contact-list dd{margin:0}.contact-list a{text-transform:none}.contact-list a:hover,.contact-note{color:var(--muted)}.contact-page{place-items:center;min-height:70vh;display:grid}.contact-page .contact-panel{width:min(440px,100%);padding-inline:0}.article-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.article-card{flex-direction:column;justify-content:space-between;min-height:100px;padding-block:10px;display:flex}.article-card h2{margin-bottom:5px;font-size:14px;font-weight:600}.article-card p{color:var(--muted);font-size:12px}.article-card .text-link{margin-top:12px}.article-body{width:min(720px,100%);margin-inline:auto}.article-body h2{margin-top:28px;font-size:15px;font-weight:600}.article-body h3{margin-top:18px;font-weight:600}.article-body p,.article-body li{color:#52524e;margin-top:10px;font-size:13px}.article-body table{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.article-body th,.article-body td{text-align:left;vertical-align:top;padding:9px}.text-link{gap:10px;font-size:12px;display:inline-flex}@media (width<=700px){:root{--page-gutter:var(--mobile-page-gutter);--content-gap:var(--mobile-content-gap);--section-space:var(--mobile-section-space)}body{padding-bottom:40px}.site-nav{bottom:max(12px, env(safe-area-inset-bottom));justify-content:center;width:max-content;max-width:calc(100% - 24px)}.site-nav a{flex:0 auto;justify-content:center;min-height:32px;padding-inline:10px;font-size:14px}.site-nav .nav-brand{flex:0 auto;font-size:14px}.home-hero{padding-block:var(--mobile-page-top-space) 8px}.hero-grid{grid-template-columns:1fr;gap:4px}.hero-grid .eyebrow,.hero-copy{grid-column:1}.hero-copy{max-width:34ch}.home-project-set>.project-card{flex-basis:var(--mobile-home-card-width)}.home-projects{padding-top:8px}.section{padding-block:28px}.project-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 12px}.project-card,.project-card:nth-child(2n){grid-column:1/-1}.work-projects{grid-template-columns:1fr;gap:16px}.work-projects>.project-card,.work-projects>.project-card:nth-child(2n){grid-column:auto}.work-page{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:8px}.work-projects{grid-column:1/-1}.work-projects .project-card-info{display:none}.work-projects .project-hover-info{padding:5px 6px;inset:5px 5px auto}.project-card-info{overflow-wrap:anywhere}.page-intro{padding-block:var(--mobile-page-top-space) 12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.page-intro .eyebrow{grid-column:span 2}.page-intro h1{grid-column:3/span 4}.page-intro>p:last-child{grid-column:3/span 4;margin-top:5px}.project-detail-hero{padding-top:12px}.project-meta{gap:8px 12px}.project-cover{width:var(--mobile-detail-image-width)}.project-body{width:var(--mobile-project-copy-width);padding-block:16px}.project-description-columns{grid-template-columns:1fr;gap:12px}.info-page{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:8px}.info-intro>p[lang=ko],.page-intro.info-intro>p[lang=en]{grid-column:3/-1}.info-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-slideshow{grid-column:span 1}.info-copyright{grid-column:2;justify-content:flex-end;min-height:0;position:static}.project-section{padding-block:6px}.info-row{grid-template-columns:1fr 2.3fr;gap:10px;padding:8px 0}.article-list{grid-template-columns:1fr}.project-gallery{width:var(--mobile-project-copy-width);grid-template-columns:1fr;gap:10px}.related-projects .project-grid{grid-template-columns:1fr}.related-projects .project-card,.related-projects .project-card:nth-child(2n){grid-column:auto;grid-template-columns:var(--mobile-related-thumb-width) minmax(0, 1fr)}}body,body *{text-transform:uppercase;font-family:var(--sans)!important;font-size:var(--font-size)!important;font-weight:var(--font-weight)!important;letter-spacing:0!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.home-work-section{overflow-x:auto}.home-projects{animation:none}.home-project-set[aria-hidden=true]{display:none}}
