:root{--ivory:#f1efe8;--paper:#f8f7f3;--white:#ffffff;--ink:#191918;--charcoal:#262624;--gray:#706f69;--line:rgba(25,25,24,0.22);--line-light:rgba(255,255,255,0.28);--accent:#a52b24;--page-x:clamp(20px,3.2vw,64px);--section-y:clamp(96px,11vw,190px);--header-height:82px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}html.menu-open{overflow:hidden}body{margin:0;color:var(--ink);background:var(--ivory);font-family:Helvetica Neue,Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;word-break:keep-all;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{padding:0;border:0;background:none}img{display:block;max-width:100%}dd,dl,figure,h1,h2,h3,p{margin:0}address{font-style:normal}::selection{color:var(--white);background:var(--accent)}:focus-visible{outline:1px solid currentColor;outline-offset:5px}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:10px 14px;color:var(--white);background:var(--ink);font-size:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(230px,1fr);align-items:center;height:var(--header-height);padding:0 var(--page-x);border-bottom:1px solid var(--line);background:rgba(241,239,232,.94);transition:color .45s ease,background-color .45s ease,border-color .45s ease}.site-header--hero{color:var(--white);border-color:var(--line-light);background:transparent}.site-header.is-scrolled{background:rgba(241,239,232,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header.is-menu-open{color:var(--white);border-color:var(--line-light);background:var(--ink)}.brand{display:inline-flex;align-items:flex-start;justify-self:start;font-size:13px;font-weight:600;letter-spacing:.09em;line-height:1}.brand__dot{width:5px;height:5px;margin:-2px 0 0 4px;border-radius:50%;background:var(--accent)}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2vw,38px)}.desktop-nav a,.header-actions a{position:relative;padding:7px 0;font-size:10px;font-weight:500;letter-spacing:.13em;line-height:1}.desktop-nav a:after,.header-actions a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .45s ease}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after,.header-actions a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;justify-self:end;gap:clamp(18px,2vw,36px)}.menu-toggle{display:none;width:34px;height:34px;cursor:pointer}.menu-toggle span{display:block;width:30px;height:1px;margin:8px 0;background:currentColor;transition:transform .45s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;display:flex;visibility:hidden;flex-direction:column;justify-content:space-between;padding:calc(var(--header-height) + 60px) var(--page-x) 44px;color:var(--white);background:var(--ink);opacity:0;pointer-events:none;transition:visibility 0s linear .5s,opacity .5s ease}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.mobile-menu__nav{display:flex;flex-direction:column}.mobile-menu__nav a{display:flex;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line-light);font-size:clamp(32px,8vw,56px);font-weight:400;letter-spacing:-.035em;line-height:1.15}.mobile-menu__nav a span{width:48px;font-size:10px;letter-spacing:.08em}.mobile-menu__contact{display:flex;flex-direction:column;gap:4px;font-size:12px;letter-spacing:.04em}.mobile-bottom-actions{position:fixed;inset:auto 0 0;z-index:80;display:none;height:56px;color:var(--white);background:var(--ink)}.mobile-bottom-actions a{display:grid;place-items:center;width:50%;border-top:1px solid rgba(255,255,255,.2);font-size:12px;letter-spacing:.08em}.mobile-bottom-actions a+a{color:var(--ink);border-top-color:var(--accent);background:var(--ivory)}.hero{position:relative;min-height:max(90vh,720px);min-height:max(90svh,720px);color:var(--white);background:#3b3a36;overflow:hidden}.hero__image{object-fit:cover;object-position:center}.hero__image--mobile{display:none}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.26),transparent 34%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 45%)}.hero__content{position:absolute;right:var(--page-x);bottom:clamp(34px,5vw,72px);left:var(--page-x);display:flex;align-items:flex-end;justify-content:space-between}.hero__content h1{font-size:clamp(18px,2.1vw,38px);font-weight:400;letter-spacing:.02em;line-height:1}.hero__project{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}.hero__project span{font-size:14px;letter-spacing:.12em}.hero__project small{font-size:9px;letter-spacing:.13em}.hero__index{position:absolute;top:50%;right:var(--page-x);font-size:9px;letter-spacing:.12em;transform:rotate(90deg) translateX(50%);transform-origin:right top}.page-section{padding:var(--section-y) var(--page-x)}.page-section--dark{color:var(--white);background:var(--ink)}.section-title{display:grid;grid-template-columns:minmax(230px,1fr) minmax(280px,2fr);grid-gap:32px;gap:32px;padding-bottom:clamp(45px,6vw,90px);border-top:1px solid var(--line)}.section-title>p:first-child{display:flex;align-items:baseline;gap:30px;padding-top:17px;font-size:11px;letter-spacing:.12em}.section-title>p:first-child span{min-width:20px;color:var(--gray);font-size:9px}.section-title__description{max-width:540px;padding-top:15px;color:var(--gray);font-size:13px}.section-title--light{border-color:var(--line-light)}.section-title--light .section-title__description,.section-title--light>p:first-child span{color:rgba(255,255,255,.58)}.philosophy{min-height:85vh}.philosophy__content{display:grid;grid-template-columns:minmax(250px,1fr) minmax(260px,1fr);grid-gap:clamp(50px,9vw,150px);gap:clamp(50px,9vw,150px);width:75%;margin-left:25%}.philosophy__ko{grid-column:1/-1;font-size:clamp(35px,4.3vw,76px);font-weight:300;letter-spacing:-.045em;line-height:1.28}.philosophy__body{color:#4b4a46;font-size:clamp(15px,1.2vw,19px);line-height:1.9}.philosophy__en{justify-self:end;font-size:12px;letter-spacing:.11em;line-height:1.7}.project-list{display:flex;flex-direction:column;gap:clamp(95px,14vw,230px)}.project-entry{width:74%}.project-entry:nth-child(2){width:46%;margin-left:auto}.project-entry:nth-child(3){width:65%;margin-left:8%}.project-entry:nth-child(4){width:52%;margin-left:25%}.project-entry:nth-child(5){width:72%;margin-left:auto}.project-entry__visual{position:relative;aspect-ratio:16/10;background:#d7d4cb;overflow:hidden}.project-entry:nth-child(2) .project-entry__visual{aspect-ratio:4/5}.project-entry:nth-child(3) .project-entry__visual{aspect-ratio:5/3}.project-entry:nth-child(4) .project-entry__visual{aspect-ratio:4/3}.project-entry:nth-child(5) .project-entry__visual{aspect-ratio:16/10}.project-entry__visual img{object-fit:cover;transition:transform .65s ease}.project-entry__meta{display:flex;align-items:baseline;justify-content:space-between;padding-top:16px}.project-entry__meta p:first-child{display:flex;align-items:baseline;gap:20px;font-size:clamp(17px,1.8vw,28px);letter-spacing:-.02em;transition:transform .5s ease}.project-entry__meta p:first-child span{color:var(--gray);font-size:9px;letter-spacing:.08em}.project-entry__ko{color:var(--gray);font-size:11px}.project-entry a:hover img{transform:scale(1.02)}.project-entry a:hover .project-entry__meta p:first-child{transform:translateX(5px)}.featured-project{padding-right:0;padding-left:0}.featured-project .section-title{margin:0 var(--page-x)}.featured-project__image{position:relative;min-height:72vh;overflow:hidden}.featured-project__image img{object-fit:cover;transition:transform .65s ease}.featured-project__link:hover img{transform:scale(1.02)}.featured-project__meta{display:flex;justify-content:space-between;padding:17px var(--page-x) 0;font-size:11px;letter-spacing:.1em}.about-home__grid{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:clamp(45px,8vw,140px);gap:clamp(45px,8vw,140px)}.about-home__copy{align-self:center;padding-left:clamp(0px,5vw,90px)}.about-home__copy h2{margin-bottom:38px;font-size:clamp(27px,3vw,50px);font-weight:300;letter-spacing:-.045em;line-height:1.35}.about-home__copy>p{max-width:500px;color:#4f4e49;font-size:14px;line-height:2}.text-link{position:relative;display:inline-block;margin-top:46px;padding-bottom:7px;font-size:10px;letter-spacing:.12em}.text-link:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform-origin:left;transition:transform .45s ease}.text-link:hover:after{transform:scaleX(.35)}.about-home__image{position:relative;min-height:670px}.about-home__image img{object-fit:cover}.director-home__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(300px,1.28fr);grid-gap:clamp(45px,10vw,170px);gap:clamp(45px,10vw,170px)}.profile-placeholder{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4/5;padding:24px;color:rgba(255,255,255,.84);background:linear-gradient(135deg,transparent 49.9%,rgba(255,255,255,.14) 50%,transparent 50.1%),var(--charcoal)}.profile-placeholder:after{position:absolute;top:22px;right:22px;width:6px;height:6px;border-radius:50%;background:var(--accent);content:""}.profile-placeholder span:first-child{font-size:11px;letter-spacing:.12em}.profile-placeholder span:last-child{font-size:9px;letter-spacing:.1em}.director-home__copy{align-self:end;padding-bottom:4px;border-bottom:1px solid var(--line)}.director-home__name{margin-bottom:44px;font-size:clamp(34px,5vw,82px);font-weight:300;letter-spacing:-.05em;line-height:1}.director-home__name span{display:block;margin-top:18px;font-size:.28em;letter-spacing:.03em}.director-home__copy>p:not(.director-home__name){font-size:12px}.process-list,.process-page{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(280px,2fr) minmax(200px,1fr);align-items:baseline;grid-gap:30px;gap:30px;padding:clamp(25px,3vw,47px) 0;border-bottom:1px solid var(--line)}.process-row>p:first-child{color:var(--gray);font-size:9px}.process-row h2{font-size:clamp(22px,2.9vw,47px);font-weight:300;letter-spacing:-.035em}.process-row>p:last-child{color:#4f4e49;font-size:13px}.inquiry-section{display:grid;grid-template-columns:minmax(80px,.55fr) minmax(400px,2fr) minmax(280px,1fr);align-items:end;grid-gap:30px;gap:30px;padding:clamp(90px,10vw,170px) var(--page-x);color:var(--white);background:var(--charcoal)}.inquiry-section__index{align-self:start;color:rgba(255,255,255,.55);font-size:9px}.inquiry-section__copy>p{margin-bottom:30px;font-size:11px;letter-spacing:.14em}.inquiry-section__copy h2{max-width:640px;font-size:clamp(30px,4.5vw,72px);font-weight:300;letter-spacing:-.05em;line-height:1.25}.inquiry-section__actions{display:flex;flex-direction:column}.inquiry-section__actions a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line-light);font-size:12px}.inquiry-section__actions a:after{content:"↗";transition:transform .45s ease}.inquiry-section__actions a:first-child:after{content:"→"}.inquiry-section__actions a:hover:after{transform:translateX(5px)}.site-footer{padding:85px var(--page-x) 30px;color:rgba(255,255,255,.83);background:var(--ink)}.site-footer__bottom,.site-footer__details,.site-footer__top{display:grid;grid-template-columns:1.1fr 1.9fr;grid-gap:40px;gap:40px}.site-footer__top{padding-bottom:80px}.site-footer__brand{font-size:17px}.site-footer__top>div p:last-child{margin-top:4px;font-size:10px;letter-spacing:.11em}.site-footer__top nav{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.site-footer__top nav a{font-size:10px;letter-spacing:.09em}.site-footer__details{grid-template-columns:1.1fr .9fr 1fr;padding:30px 0 75px;border-top:1px solid var(--line-light);font-size:12px;line-height:1.8}.site-footer__details>div:nth-child(2){display:flex;flex-direction:column}.site-footer__details address{max-width:310px}.site-footer__bottom{padding-top:18px;border-top:1px solid var(--line-light);font-size:9px;letter-spacing:.09em}.site-footer__bottom a{justify-self:end}.subpage{padding-top:var(--header-height)}.page-intro{display:grid;grid-template-columns:minmax(220px,1fr) minmax(500px,3fr);grid-gap:40px;gap:40px;min-height:70vh;padding:clamp(115px,13vw,220px) var(--page-x) 80px;border-bottom:1px solid var(--line)}.page-intro>p:first-child{padding-top:12px;color:var(--gray);font-size:9px;letter-spacing:.12em}.page-intro h1{max-width:1200px;font-size:clamp(52px,8.5vw,150px);font-weight:300;letter-spacing:-.065em;line-height:.94}.page-intro__description{grid-column:2;max-width:510px;margin-top:auto;color:#4f4e49;font-size:14px}.subpage__content{padding:var(--section-y) var(--page-x)}.project-page{padding-top:var(--header-height)}.project-page__header{display:grid;grid-template-columns:.5fr 1.8fr .7fr;grid-gap:40px;gap:40px;min-height:72vh;padding:clamp(120px,12vw,210px) var(--page-x) 75px}.project-page__index{padding-top:10px;color:var(--gray);font-size:9px;letter-spacing:.1em}.project-page__header>div:nth-child(2){align-self:end}.project-page__header>div:nth-child(2)>p{margin-bottom:16px;font-size:14px}.project-page__header h1{font-size:clamp(62px,10vw,170px);font-weight:300;letter-spacing:-.07em;line-height:.88}.project-page__header dl{align-self:end;display:grid;grid-template-columns:auto 1fr;grid-gap:6px 20px;gap:6px 20px;padding-top:17px;border-top:1px solid var(--line);font-size:10px}.project-page__header dt{color:var(--gray);font-size:8px;letter-spacing:.08em}.project-page__header dd{text-align:right}.project-gallery{padding:0 var(--page-x) var(--section-y)}.gallery-image{position:relative;margin:0 0 clamp(70px,11vw,180px)}.gallery-image img{width:100%;height:auto}.gallery-image--landscape{width:100%}.gallery-image--portrait{width:min(48vw,720px);margin-right:auto;margin-left:auto}.gallery-image--portrait:nth-child(4n+2){margin-right:8%;margin-left:auto}.gallery-image--portrait:nth-child(4n){margin-right:auto;margin-left:8%}.gallery-image figcaption{position:absolute;top:0;left:-23px;color:var(--gray);font-size:8px;transform:rotate(-90deg) translateX(-100%);transform-origin:left top}.project-empty{display:grid;grid-template-columns:2fr 1fr;align-items:end;min-height:72vh;margin:0 var(--page-x) var(--section-y);padding:clamp(35px,5vw,80px);color:var(--white);background:var(--charcoal)}.project-empty>div{display:flex;flex-direction:column;font-size:clamp(65px,13vw,210px);font-weight:300;letter-spacing:-.085em;line-height:.7}.project-empty>div span:last-child{color:rgba(255,255,255,.32)}.project-empty>p{justify-self:end;font-size:10px;letter-spacing:.1em}.next-project{display:grid;grid-template-columns:1fr 3fr;grid-gap:40px;gap:40px;padding:50px var(--page-x) 110px;border-top:1px solid var(--line)}.next-project>p{color:var(--gray);font-size:9px;letter-spacing:.1em}.next-project a{justify-self:end;font-size:clamp(32px,5vw,80px);font-weight:300;letter-spacing:-.05em;line-height:1}.next-project a span{display:block;margin-bottom:8px;color:var(--gray);font-size:11px;letter-spacing:0;text-align:right}.about-page__statement{padding:var(--section-y) var(--page-x)}.about-page__statement p{width:75%;margin-left:25%;font-size:clamp(31px,4.2vw,70px);font-weight:300;letter-spacing:-.05em;line-height:1.4}.about-page__image{position:relative;min-height:80vh}.about-page__image img{object-fit:cover}.about-page__philosophy{display:grid;grid-template-columns:1fr 2fr;grid-gap:50px;gap:50px;padding:var(--section-y) var(--page-x)}.about-page__philosophy>p:first-child{font-size:10px;letter-spacing:.12em}.about-page__philosophy h2{max-width:900px;font-size:clamp(27px,3.2vw,52px);font-weight:300;letter-spacing:-.04em;line-height:1.45}.about-page__philosophy>p:last-child{grid-column:2;margin-top:55px;font-size:11px;letter-spacing:.12em}.director-page{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);grid-gap:clamp(50px,10vw,170px);gap:clamp(50px,10vw,170px);padding:var(--section-y) var(--page-x)}.profile-placeholder--large{max-width:620px}.director-page__profile{align-self:end}.director-page__name{padding-bottom:45px;border-bottom:1px solid var(--line);font-size:clamp(50px,7vw,115px);font-weight:300;letter-spacing:-.06em;line-height:1}.director-page__name span{display:block;margin-top:18px;font-size:.2em;letter-spacing:0}.director-page__profile>div:nth-child(2){padding:24px 0 75px;font-size:13px}.director-page__career{display:grid;grid-template-columns:.5fr 1.5fr;grid-gap:30px;gap:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--gray);font-size:11px}.process-page{margin:var(--section-y) var(--page-x)}.process-page article{display:grid;grid-template-columns:minmax(80px,.5fr) minmax(350px,2fr) minmax(220px,1fr);align-items:baseline;grid-gap:40px;gap:40px;min-height:150px;padding:40px 0;border-bottom:1px solid var(--line)}.process-page article>p:first-child{color:var(--gray);font-size:10px}.process-page article h2{font-size:clamp(30px,4.8vw,78px);font-weight:300;letter-spacing:-.05em}.process-page article>p:last-child{font-size:14px}.contact-page__content{display:grid;grid-template-columns:1.6fr .8fr;grid-gap:clamp(55px,10vw,170px);gap:clamp(55px,10vw,170px);padding:var(--section-y) var(--page-x)}.contact-page__actions,.contact-page__actions a{display:flex;flex-direction:column}.contact-page__actions a{padding:28px 0;border-top:1px solid var(--line);font-size:clamp(28px,4.4vw,70px);font-weight:300;letter-spacing:-.04em;line-height:1.2}.contact-page__actions a:last-child{border-bottom:1px solid var(--line)}.contact-page__actions a span{margin-bottom:12px;color:var(--gray);font-size:9px;letter-spacing:.12em}.contact-page__content dl{align-self:end}.contact-page__content dl>div{padding:18px 0;border-top:1px solid var(--line)}.contact-page__content dt{margin-bottom:8px;color:var(--gray);font-size:9px;letter-spacing:.1em}.contact-page__content dd{font-size:13px}.not-found{display:flex;min-height:80vh;flex-direction:column;align-items:center;justify-content:center;padding:140px var(--page-x);text-align:center}.not-found>p{color:var(--accent);font-size:11px;letter-spacing:.1em}.not-found h1{margin-top:20px;font-size:clamp(30px,5vw,70px);font-weight:300;letter-spacing:-.045em}.reveal{animation:reveal-up .8s both}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto 46px}.desktop-nav{display:none}.header-actions{margin-right:25px}.menu-toggle{display:block;justify-self:end}.inquiry-section{grid-template-columns:80px 1.5fr .8fr}}@media (max-width:1024px){:root{--section-y:110px}.philosophy__content{width:85%;margin-left:15%}.project-entry,.project-entry:nth-child(5){width:82%}.project-entry:nth-child(2){width:56%}.project-entry:nth-child(3){width:74%}.project-entry:nth-child(4){width:62%;margin-left:20%}.about-home__image{min-height:540px}.page-intro{grid-template-columns:190px 1fr;min-height:62vh}.project-page__header{grid-template-columns:.35fr 1.65fr}.project-page__header dl{grid-column:2;max-width:360px}.inquiry-section{grid-template-columns:55px 1fr}.inquiry-section__actions{grid-column:2;width:min(100%,460px);margin-top:45px}}@media (max-width:768px){:root{--page-x:20px;--section-y:88px;--header-height:66px}body{padding-bottom:56px}.site-header{grid-template-columns:1fr 40px}.header-actions{display:none}.mobile-bottom-actions{display:flex}.mobile-menu{padding-top:calc(var(--header-height) + 45px);padding-bottom:86px}.hero{min-height:92vh;min-height:92svh}.hero__image--desktop{display:none}.hero__image--mobile{display:block;object-position:center}.hero__content{bottom:28px;flex-direction:column;align-items:flex-start;gap:20px}.hero__project{align-items:flex-start;text-align:left}.hero__index{display:none}.section-title{display:block;padding-bottom:45px}.section-title>p:first-child{gap:18px}.section-title__description{padding-top:25px}.philosophy{min-height:0}.philosophy__content{display:block;width:100%;margin-left:0}.philosophy__ko{font-size:clamp(30px,9vw,46px)}.philosophy__body{margin-top:45px;font-size:14px}.philosophy__body br{display:none}.philosophy__en{margin-top:32px;font-size:10px}.project-list{gap:86px}.project-entry,.project-entry:nth-child(2),.project-entry:nth-child(3),.project-entry:nth-child(4),.project-entry:nth-child(5){width:100%;margin-left:0}.project-entry:nth-child(2) .project-entry__visual{width:78%;margin-left:auto}.project-entry:nth-child(3) .project-entry__visual{aspect-ratio:4/3}.project-entry:nth-child(4) .project-entry__visual{width:84%}.project-entry__meta p:first-child{font-size:18px}.featured-project__image{min-height:62vh}.featured-project__image img{object-position:center}.about-home__grid,.director-home__grid{grid-template-columns:1fr}.about-home__copy{padding-left:0}.about-home__image{min-height:60vh}.director-home__grid{gap:40px}.profile-placeholder{width:78%}.director-home__copy{width:85%;margin-left:auto}.director-home__name{font-size:48px}.process-row{grid-template-columns:45px 1fr;gap:12px 20px}.process-row>p:last-child{grid-column:2}.inquiry-section{display:block}.inquiry-section__index{margin-bottom:65px}.inquiry-section__copy h2{font-size:37px}.inquiry-section__actions{width:100%;margin-top:65px}.site-footer{padding-top:70px;padding-bottom:45px}.site-footer__bottom,.site-footer__details,.site-footer__top{grid-template-columns:1fr}.site-footer__top{padding-bottom:55px}.site-footer__top nav{grid-template-columns:repeat(2,1fr);gap:15px}.site-footer__details{gap:25px;padding-bottom:55px}.site-footer__bottom{gap:13px}.site-footer__bottom a{justify-self:start}.page-intro{display:flex;min-height:58vh;flex-direction:column;gap:55px;padding-top:100px;padding-bottom:55px}.page-intro h1{font-size:clamp(47px,15vw,78px);line-height:.98}.page-intro__description{margin-top:auto}.project-page__header{display:flex;min-height:64vh;flex-direction:column;gap:24px;padding-top:105px;padding-bottom:45px}.project-page__header>div:nth-child(2){margin-top:auto}.project-page__header h1{font-size:clamp(58px,19vw,102px)}.project-page__header dl{width:100%;max-width:none}.project-gallery{padding-right:0;padding-left:0}.gallery-image{margin-bottom:72px}.gallery-image--landscape{width:100%}.gallery-image--portrait,.gallery-image--portrait:nth-child(4n),.gallery-image--portrait:nth-child(4n+2){width:82%;margin-right:auto;margin-left:auto}.gallery-image figcaption{display:none}.project-empty{display:flex;min-height:60vh;flex-direction:column;justify-content:space-between;padding:28px 20px}.project-empty>div{font-size:24vw}.project-empty>p{align-self:flex-end}.next-project{display:block;padding-bottom:80px}.next-project a{display:block;margin-top:55px;font-size:45px;text-align:right}.about-page__statement p{width:100%;margin-left:0;font-size:30px}.about-page__statement br{display:none}.about-page__image{min-height:65vh}.about-page__philosophy{display:block}.about-page__philosophy h2{margin-top:50px;font-size:29px}.about-page__philosophy>p:last-child{margin-top:50px}.director-page{grid-template-columns:1fr}.director-page .profile-placeholder{width:86%}.director-page__name{font-size:55px}.process-page{margin-right:var(--page-x);margin-left:var(--page-x)}.process-page article{grid-template-columns:42px 1fr;gap:12px 18px;min-height:0}.process-page article h2{font-size:33px}.process-page article>p:last-child{grid-column:2}.contact-page__content{grid-template-columns:1fr}.contact-page__actions a{font-size:clamp(26px,8vw,42px)}}@media (max-width:390px){.brand{font-size:11px}.mobile-menu__nav a{font-size:31px}.hero__content h1{font-size:18px}.section-title>p:first-child{font-size:10px}.philosophy__ko{font-size:30px}.inquiry-section__copy h2{font-size:32px}.page-intro h1{font-size:46px}.project-page__header h1{font-size:57px}.contact-page__actions a{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.header-actions>a,.header-actions>button{min-height:44px}.header-actions>button{display:inline-flex;align-items:center;padding:7px 0;color:inherit;font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1}.inquiry-action--disabled{cursor:not-allowed;opacity:.5}.menu-toggle{width:44px;height:44px}.people-home__content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:60px;gap:60px}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));grid-gap:clamp(55px,8vw,120px);gap:clamp(55px,8vw,120px);align-items:start}.people-grid--compact{grid-template-columns:repeat(2,minmax(0,320px));gap:clamp(32px,5vw,72px)}.team-member{min-width:0}.team-member__image{position:relative;width:100%;max-width:420px;aspect-ratio:282/428;background:#d9d5cc;overflow:hidden}.team-member__image img{width:100%;height:100%;object-fit:contain;object-position:center}.team-member__image--gyuhan-park img{object-position:center top}.team-member__identity{padding-top:22px;border-top:1px solid var(--line)}.team-member__identity h2{font-size:clamp(30px,3.2vw,50px);font-weight:300;letter-spacing:-.045em;line-height:1.1}.team-member__identity>p:nth-child(2){margin-top:7px;font-size:12px;letter-spacing:.04em}.team-member__identity>p:last-child{margin-top:25px;font-size:12px}.team-member__identity>p:last-child span{display:block;color:var(--gray)}.team-member__biography,.team-member__career{margin-top:35px;padding-top:18px;border-top:1px solid var(--line);color:#4f4e49;font-size:13px}.team-member__career{display:grid;grid-template-columns:90px 1fr;grid-gap:25px;gap:25px}.team-member__career ul{margin:0;padding:0;list-style:none}.brand{min-height:44px;align-items:center}.brand__dot{margin-top:-12px}.site-footer__bottom a,.site-footer__details a,.site-footer__top nav a,.text-link{display:inline-flex;min-width:44px;min-height:44px;align-items:center}.people-page{padding:var(--section-y) var(--page-x)}.process-home__link{margin-left:auto}.process-page{margin:0;padding:var(--section-y) var(--page-x);border:0}.process-page__title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px}.process-page__title span{height:1px;background:var(--line)}.process-page__title h2{font-size:11px;font-weight:500;letter-spacing:.14em}.process-diagram{--process-color:var(--accent);margin-top:clamp(65px,8vw,120px)}.process-diagram__main{position:relative;display:grid;grid-template-columns:repeat(var(--step-count),minmax(0,1fr));min-height:390px}.process-diagram__main:before{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--process-color);content:""}.process-home .process-step,.process-page .process-step{position:relative;display:block;min-width:0;padding:0;border:0}.process-step__dot{position:absolute;top:50%;left:50%;z-index:2;width:11px;height:11px;border:2px solid var(--ivory);border-radius:50%;background:var(--process-color);transform:translate(-50%,-50%)}.process-step__copy{position:absolute;right:11px;left:11px}.process-step.is-above .process-step__copy{bottom:calc(50% + 38px)}.process-step.is-below .process-step__copy{top:calc(50% + 38px)}.process-step__copy>p:first-child{margin-bottom:11px;color:var(--gray);font-size:9px;letter-spacing:.09em}.process-step__copy h3{min-height:38px;font-size:clamp(10px,.9vw,14px);font-weight:500;letter-spacing:.02em;line-height:1.35}.process-step__copy>p:last-child{margin-top:8px;color:#55544f;font-size:clamp(10px,.8vw,12px);line-height:1.55}.process-diagram__support{position:relative;margin-top:38px;padding-top:37px}.process-diagram__support-label{position:absolute;top:0;left:0;color:var(--gray);font-size:8px;letter-spacing:.12em}.support-process-line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;padding-top:34px}.support-process-line:before{position:absolute;top:0;right:0;left:0;height:1px;background:var(--ink);content:""}.process-page .support-process{position:relative;display:block;min-width:0;padding:0 clamp(10px,1.6vw,28px);border:0}.support-process:before{position:absolute;bottom:calc(100% + 34px);left:50%;width:1px;height:116px;background:var(--line);content:""}.support-process>span{position:absolute;top:-39px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--ink);transform:translateX(-50%)}.support-process h3{min-height:35px;font-size:clamp(10px,.85vw,13px);font-weight:500;letter-spacing:.02em}.process-page .support-process>p{grid-column:auto;margin-top:6px;color:var(--gray);font-size:clamp(10px,.75vw,12px)}.process-diagram--compact{margin-top:10px}.process-diagram--compact .process-diagram__main{min-height:330px}.process-page__description{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(40px,8vw,130px);gap:clamp(40px,8vw,130px);max-width:1000px;margin:clamp(90px,11vw,170px) 0 0 auto;padding-top:22px;border-top:1px solid var(--line);color:#4f4e49;font-size:13px;line-height:1.9}.inquiry-section__actions>a,.inquiry-section__actions>button{min-height:56px}.inquiry-section__actions>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;border-bottom:1px solid var(--line-light);color:var(--white);text-align:left;font-size:12px}.mobile-bottom-actions>a,.mobile-bottom-actions>button{display:grid;place-items:center;width:50%;min-height:56px;border-top:1px solid rgba(255,255,255,.2);color:var(--white);font-size:12px;letter-spacing:.04em}.mobile-bottom-actions>:nth-child(2){color:var(--ink);border-top-color:var(--accent);background:var(--ivory)}.contact-page__actions>button{display:flex;min-height:120px;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-align:left;font-size:clamp(20px,2.7vw,42px);font-weight:300;letter-spacing:-.03em}@media (max-width:768px){.people-home__content{display:block}.people-home__content>.text-link{margin-top:42px}.people-grid,.people-grid--compact{grid-template-columns:minmax(0,1fr)}.team-member__image{width:100%;max-width:420px}.team-member__identity{max-width:420px}.process-page{margin:0;padding-right:var(--page-x);padding-left:var(--page-x)}.process-page__title{gap:14px}.process-page__title h2{font-size:9px;white-space:nowrap}.process-diagram,.process-diagram--compact{margin-top:65px}.process-diagram--compact .process-diagram__main,.process-diagram__main{display:block;min-height:0;padding-left:38px}.process-diagram__main:before{top:5px;right:auto;bottom:5px;left:6px;width:1px;height:auto}.process-home .process-step,.process-page .process-step{display:block;min-height:136px;padding:0 0 35px;border:0}.process-home .process-step:last-child,.process-page .process-step:last-child{min-height:70px;padding:0}.process-step__dot{top:5px;left:-32px;transform:translate(-50%,-50%)}.process-step.is-above .process-step__copy,.process-step.is-below .process-step__copy,.process-step__copy{position:static}.process-step__copy>p:first-child{margin-bottom:7px}.process-step__copy h3{min-height:0;font-size:17px;line-height:1.3}.process-step__copy>p:last-child{margin-top:7px;font-size:13px}.process-diagram__support{margin-top:72px;padding-top:35px;padding-left:38px}.process-diagram__support-label{left:0}.support-process-line{display:block;padding-top:0}.support-process-line:before{top:5px;right:auto;bottom:5px;left:-32px;width:1px;height:auto}.process-page .support-process{display:block;min-height:118px;padding:0 0 30px;border:0}.support-process:last-child{min-height:50px;padding-bottom:0}.support-process:before{display:none}.support-process>span{top:5px;left:-32px}.support-process h3{min-height:0;font-size:15px}.support-process p{margin-top:7px;font-size:12px}.process-page__description{grid-template-columns:1fr;gap:24px;margin-top:85px}.contact-page__actions>button{min-height:94px;font-size:24px}.site-footer{padding-bottom:80px}}@media (max-width:390px){.team-member__identity h2{font-size:30px}.process-step__copy h3{overflow-wrap:anywhere;font-size:15px}.process-step__copy>p:last-child{font-size:12px}}.project-entry--adoshome{max-width:900px}.gallery-image--native{width:min(76vw,var(--gallery-max-width));margin-right:auto!important;margin-left:auto!important}@media (max-width:768px){.gallery-image--native{width:min(88%,var(--gallery-max-width))}}