@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Noto+Sans+KR:wght@300;400;500;600&display=swap');
:root{--paper:#f6f5f1;--ink:#262720;--muted:#74746c;--line:#d8d8cf;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Noto Sans KR',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;letter-spacing:-.025em}a{color:inherit;text-decoration:none}a,summary{outline-offset:6px}a:focus-visible,summary:focus-visible{outline:2px solid #80765a}button{font:inherit}h1,h2,h3,p,figure{margin:0}img{display:block;width:100%;object-fit:cover}em{font-weight:400}.page-width{width:84%;max-width:1400px;margin-left:auto;margin-right:auto}.skip-link{position:absolute;top:-100px;left:24px;z-index:99;background:var(--paper);padding:10px}.skip-link:focus{top:10px}.studio-header{height:110px;padding:0 4%;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;gap:16px;align-items:center;font-family:Arial,sans-serif;font-size:43px;font-weight:500;letter-spacing:-2px;line-height:1}.wordmark>span{font-family:var(--sans);max-width:70px;font-size:9px;line-height:1.6;letter-spacing:2px;font-weight:400}.studio-header nav{display:flex;gap:42px;align-items:center;font-size:14px}.studio-header .nav-contact{border-bottom:1px solid var(--ink);padding:6px 0;margin-left:24px}.nav-contact span{margin-left:24px}.studio-menu{display:none}.cover{margin:0 20px;position:relative;isolation:isolate;height:calc(100svh - 130px);min-height:610px;max-height:1050px;color:white;overflow:hidden;background:#383930}.cover-image,.cover-overlay{position:absolute;inset:0;height:100%;width:100%}.cover-image{z-index:-2;object-position:50% 53%;animation:cover-enter 1.4s ease-out both}.cover-overlay{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%,rgba(0,0,0,.4))}.cover-top{position:absolute;top:35px;left:4.3%;right:4.3%;display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.18em}.cover-title{position:absolute;left:4.3%;bottom:130px}.cover-title h1{font-family:var(--serif);font-size:clamp(76px,8.5vw,144px);line-height:.88;font-weight:400;letter-spacing:-.05em;text-shadow:0 2px 24px #0002}.cover-title h1 em{letter-spacing:-.06em}.cover-title p{font-size:15px;margin:27px 0 0;letter-spacing:-.02em}.cover-bottom{position:absolute;bottom:32px;left:4.3%;right:4.3%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #fff5;padding-top:23px}.cover-bottom>a:first-child{font-size:14px;display:flex;gap:45px;align-items:center}.cover-bottom>span{font-size:10px;letter-spacing:.08em;color:#fff9}.scroll-link{font-size:10px;letter-spacing:.12em;display:flex;gap:16px}.overline{font-size:11px;letter-spacing:.15em;color:var(--muted)}.studio-intro{display:grid;grid-template-columns:1fr 2fr;gap:90px;padding-top:125px;padding-bottom:130px}.intro-label{display:flex;flex-direction:column;justify-content:space-between}.small-brand{font-family:Arial,sans-serif;line-height:1.6;letter-spacing:1px;font-size:12px;color:#77786f}.intro-statement h2{font-size:44px;font-weight:400;line-height:1.55;letter-spacing:-.06em}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0 26px}.intro-copy p{font-size:14px;line-height:2;color:#6f7067;word-break:keep-all}.underlined-link{display:inline-flex;gap:50px;justify-content:space-between;align-items:center;border-bottom:1px solid #939487;padding:8px 0;font-size:14px}.underlined-link span{font-size:20px}.underlined-link:hover{opacity:.6}.selected{padding-bottom:120px}.section-topline{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:25px}.section-topline>a{font-size:13px}.section-topline>a>span{margin-left:20px}.section-heading{margin:35px 0 45px;display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{font-family:var(--serif);font-size:64px;line-height:1.1;font-weight:400;letter-spacing:-.04em}.section-heading p{font-size:14px;color:var(--muted);padding-bottom:6px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.work-card{min-width:0}.work-image{position:relative;aspect-ratio:1.18;overflow:hidden;background:#dadbd1}.work-image>img{height:100%;transition:transform .65s ease}.work-card a:hover img{transform:scale(1.035)}.work-open{position:absolute;bottom:15px;right:15px;width:38px;height:38px;display:grid;place-items:center;background:var(--paper);font-size:21px;transition:transform .3s}.work-card a:hover .work-open{transform:rotate(45deg)}.work-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;color:var(--muted);margin:20px 0 10px}.work-card h3{font-size:21px;font-weight:400;line-height:1.5;letter-spacing:-.04em}.work-card p{font-size:13px;color:var(--muted);margin-top:6px}.material-story{display:grid;grid-template-columns:1.06fr 1fr;background:#eeede7;min-height:850px}.material-image{position:relative;min-width:0;min-height:850px;overflow:hidden}.material-image>img{height:100%;position:absolute;inset:0;object-position:50% 52%}.material-image>span{position:absolute;bottom:25px;left:30px;font-size:10px;letter-spacing:.07em;background:#f6f5f1da;color:#5b5c51;padding:5px 9px}.material-copy{padding:90px 15% 80px 14%;display:flex;flex-direction:column;justify-content:center}.serif-kicker{font-family:var(--serif);font-size:27px;line-height:1.4;letter-spacing:-.025em;margin-top:45px;color:#838273}.material-copy h2{font-size:43px;font-weight:400;line-height:1.65;letter-spacing:-.065em;margin:20px 0 32px}.material-description{font-size:14px;color:#717267;line-height:2.1}.material-principles{display:flex;flex-wrap:wrap;gap:13px;margin-top:45px;border-top:1px solid #cdcec1;padding-top:20px;font-size:12px;color:#77796e}.material-principles span+span:before{content:'/';margin-right:13px;color:#a5a699}.project-invitation{padding-top:115px;padding-bottom:100px}.invitation-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.invitation-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:45px 0 55px}.invitation-heading h2{font-family:var(--serif);font-size:clamp(70px,8vw,120px);font-weight:400;line-height:.95;letter-spacing:-.055em}.invitation-arrow{width:105px;height:105px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #a5a69b;border-radius:50%;font-family:Arial,sans-serif;font-size:60px;line-height:1;transition:background .3s,color .3s}.invitation-arrow:hover{background:var(--ink);color:var(--paper)}.invitation-bottom{display:flex;justify-content:space-between;align-items:start;gap:35px;padding-top:25px;border-top:1px solid var(--line)}.invitation-bottom p{font-size:14px;color:#73746a}.invitation-bottom>div{text-align:right}.invitation-bottom .underlined-link{gap:80px}.invitation-bottom small{font-size:11px;color:#84857a;display:block;margin-top:12px}.studio-footer{background:#24261f;color:#e7e8df;padding:55px 0 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-bottom:45px}.studio-footer .wordmark{font-size:35px}.studio-footer nav{display:flex;gap:27px;font-size:13px;color:#c0c3b5}.back-top{font-size:10px;letter-spacing:.08em;white-space:nowrap;color:#c0c3b5}.footer-bottom{padding-top:22px;border-top:1px solid #4a4e40;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#9a9e8e;letter-spacing:.03em}.footer-bottom p{font-size:11px;letter-spacing:-.01em}@keyframes cover-enter{from{transform:scale(1.025);opacity:.7}to{transform:scale(1);opacity:1}}@media(min-width:1800px){.cover{margin-left:auto;margin-right:auto;max-width:1900px}}@media(max-width:1100px){.page-width{width:88%}.studio-header{height:95px}.studio-header nav{gap:26px}.studio-header .nav-contact{margin-left:0}.cover{height:calc(100svh - 115px);min-height:580px}.studio-intro{gap:45px;padding-top:95px;padding-bottom:95px}.intro-statement h2{font-size:38px}.intro-copy{grid-template-columns:1fr;gap:18px}.section-heading h2{font-size:54px}.work-grid{gap:20px}.material-story,.material-image{min-height:780px}.material-copy{padding:65px 12%}.material-copy h2{font-size:36px}.serif-kicker{font-size:25px}.footer-top{gap:25px}.studio-footer nav{gap:20px}}@media(max-width:760px){.page-width{width:auto;margin-left:24px;margin-right:24px}.studio-header{height:88px;padding:0 24px}.wordmark{font-size:35px;gap:12px}.wordmark>span{font-size:8px;letter-spacing:1.5px;max-width:58px}.studio-header nav{display:none}.studio-menu{display:block;font-size:11px;letter-spacing:1px;z-index:15}.studio-menu summary{display:flex;gap:12px;align-items:center;list-style:none;cursor:pointer;min-height:44px}.studio-menu summary::-webkit-details-marker{display:none}.studio-menu summary>span{font-size:19px}.studio-menu>div{position:absolute;top:88px;left:12px;right:12px;display:flex;flex-direction:column;gap:3px;background:var(--paper);padding:15px 22px 25px;box-shadow:0 15px 25px #0002}.studio-menu>div>a{font-size:17px;letter-spacing:-.03em;padding:13px 0}.cover{margin:0 12px;height:calc(90svh - 88px);min-height:585px;max-height:800px}.cover-top{top:24px;left:23px;right:23px;font-size:8px;letter-spacing:.1em;gap:16px}.cover-top>span:last-child{display:none}.cover-title{left:23px;bottom:140px}.cover-title h1{font-size:76px;line-height:.94;letter-spacing:-.06em}.cover-title p{font-size:13px;margin-top:23px}.cover-image{object-position:57% center}.cover-overlay{background:linear-gradient(180deg,#0002,transparent 15%,#0005)}.cover-bottom{bottom:22px;left:23px;right:23px;flex-wrap:wrap;gap:16px;padding-top:20px}.cover-bottom>a:first-child{font-size:13px;gap:30px}.cover-bottom>span{font-size:8px;letter-spacing:.02em}.scroll-link{display:none}.studio-intro{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:75px}.small-brand{display:none}.overline{font-size:10px;letter-spacing:.1em}.intro-statement h2{font-size:34px;line-height:1.55}.intro-copy{margin:27px 0 22px;gap:17px}.intro-copy p{font-size:14px;line-height:1.9}.underlined-link{font-size:13px;gap:45px}.selected{padding-bottom:70px}.section-topline{padding-top:20px;gap:20px}.section-topline>a{font-size:12px}.section-topline>a>span{margin-left:10px}.section-heading{display:block;margin:28px 0 30px}.section-heading h2{font-size:43px;letter-spacing:-.05em}.section-heading p{font-size:13px;margin-top:14px}.work-grid{grid-template-columns:1fr;gap:35px}.work-image{aspect-ratio:1.3}.work-meta{margin:15px 0 8px;font-size:10px}.work-card h3{font-size:22px}.work-card p{font-size:13px}.work-open{width:38px;height:38px}.material-story{grid-template-columns:1fr;min-height:0}.material-image{min-height:0;height:115vw;max-height:640px}.material-image>span{left:24px;bottom:20px;font-size:9px}.material-copy{padding:55px 32px 65px}.serif-kicker{margin-top:28px;font-size:27px}.material-copy h2{font-size:35px;line-height:1.6;margin:16px 0 25px}.material-description{font-size:14px;line-height:2}.material-principles{margin-top:30px;font-size:12px}.project-invitation{padding-top:70px;padding-bottom:60px}.invitation-top{gap:15px;font-size:10px}.invitation-top>span:last-child{display:none}.invitation-heading{gap:20px;margin:35px 0}.invitation-heading h2{font-size:64px;letter-spacing:-.06em}.invitation-arrow{width:56px;height:56px;font-size:32px}.invitation-bottom{flex-direction:column;gap:25px}.invitation-bottom p{font-size:13px}.invitation-bottom>div{text-align:left;width:100%}.invitation-bottom .underlined-link{gap:50px}.invitation-bottom small{font-size:10px;line-height:1.8;max-width:320px}.studio-footer{padding:35px 0 25px}.footer-top{flex-wrap:wrap;gap:28px;padding-bottom:30px}.studio-footer .wordmark{font-size:31px}.studio-footer nav{order:3;flex-wrap:wrap;gap:23px;font-size:12px;width:100%}.back-top{font-size:9px;margin-left:auto}.footer-bottom{flex-direction:column;gap:8px;font-size:9px}.footer-bottom p{font-size:10px}}@media(max-width:370px){.cover-title h1{font-size:64px}.invitation-heading h2{font-size:53px}.section-heading h2{font-size:37px}.cover-bottom>span{font-size:8px}.cover-title p{font-size:12px}.studio-header{padding:0 20px}.page-width{margin-left:20px;margin-right:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* DAEGEON brand and responsive editorial sections */
.wordmark{font-size:32px;letter-spacing:-1.2px;gap:13px}.wordmark>span{max-width:110px;font-size:10px;letter-spacing:1px}.studio-header nav{gap:28px}.studio-header .nav-contact{margin-left:5px}.small-brand{line-height:1.8}.brand-services{padding-bottom:110px}.services-location{font-size:14px;color:var(--muted)}.brand-services .section-heading{align-items:center}.brand-services .section-heading p{max-width:280px;font-size:16px;word-break:keep-all}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.brand-crop{position:relative;overflow:hidden;background:#302b24;aspect-ratio:1.25}.brand-crop img{position:absolute;max-width:none;height:auto;object-fit:initial}.service-space img{width:341.333%;left:-160%;top:0}.service-site img{width:499.512%;left:-131.707%;top:-201.22%}.service-material img{width:499.512%;left:-131.707%;top:-408.537%}.service-number{display:block;font-size:12px;letter-spacing:.1em;color:#7c735f;margin:22px 0 10px}.service-grid h3{font-size:24px;font-weight:400;margin-bottom:12px;letter-spacing:-.045em}.service-grid p{font-size:16px;color:var(--muted);line-height:1.9;word-break:keep-all}.engineering{margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:1fr 1.4fr auto;gap:30px;align-items:center}.engineering h3{font-size:25px;font-weight:400;margin-top:8px}.engineering p{font-size:16px;line-height:1.9;color:var(--muted)}.engineering .underlined-link{white-space:nowrap}.director-section{background:#242321;color:#f3eee5;padding:95px 0}.director-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10%}.director-portrait{position:relative;min-width:0;width:100%;aspect-ratio:820/941;overflow:hidden;background:#242321}.director-portrait img{position:absolute;top:0;left:0;width:203.902439%;max-width:none;height:auto;object-fit:initial}.director-copy{min-width:0;overflow-wrap:anywhere}.director-copy h2{word-break:keep-all}.director-signature>*{min-width:0;max-width:100%}.director-copy .overline{color:#baa482;font-size:12px}.director-copy h2{font-size:clamp(32px,3.3vw,49px);font-weight:400;line-height:1.6;letter-spacing:-.05em;margin:32px 0}.director-copy h2 em{font-style:normal;color:#d7b47c}.director-copy>p{font-size:16px;color:#c0bcb4;line-height:2;word-break:keep-all}.director-signature{margin-top:45px;border-top:1px solid #615441;padding-top:25px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.director-signature>span{font-family:Arial,sans-serif;font-size:19px;letter-spacing:.04em;color:#d7b47c}.director-signature p{font-size:14px;color:#b7b3aa}.director-signature strong{font-size:21px;font-weight:400;color:#f3eee5;margin-left:14px}.contact-details{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:55px;margin-bottom:40px;border-bottom:1px solid #4a4e40}.footer-brand-lockup{display:flex;align-items:center;gap:22px}.brand-emblem{display:block;position:relative;overflow:hidden;width:66px;aspect-ratio:82/109;flex-shrink:0}.brand-emblem img{position:absolute;max-width:none;width:1248.78%;height:auto;left:-115.854%;top:-89.908%;object-fit:initial}.footer-brand-lockup>div>span{font-family:Arial,sans-serif;font-size:30px;letter-spacing:-.02em;color:#d9b780}.footer-brand-lockup p{font-size:14px;margin-top:10px;color:#c0c3b5}.contact-address>a{display:inline-block;color:#d9b780;font-family:Arial,sans-serif;font-size:36px;letter-spacing:-.025em;min-height:48px}.contact-address address{font-size:14px;font-style:normal;color:#c0c3b5;line-height:1.9;margin-top:15px}.contact-address address span{color:#979c8b}.studio-footer .wordmark{font-size:26px}.footer-bottom p{max-width:650px;line-height:1.9}.overline{font-size:12px}.intro-copy p,.material-description,.invitation-bottom p{font-size:16px}.underlined-link,.studio-header nav{font-size:14px}.footer-top nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){.studio-header nav{gap:20px;font-size:13px}.wordmark{font-size:27px}.wordmark>span{max-width:90px;font-size:9px}.service-grid{gap:20px}.service-grid h3{font-size:21px}.engineering{grid-template-columns:1fr 1.4fr}.engineering>a{grid-column:2;justify-self:start}.director-inner{gap:7%}.footer-brand-lockup>div>span{font-size:25px}.contact-address>a{font-size:31px}}
@media(max-width:760px){.wordmark{font-size:27px;gap:10px}.wordmark>span{font-size:9px;max-width:90px;letter-spacing:.3px}.brand-services{padding-bottom:65px}.brand-services .section-heading p{max-width:100%;font-size:16px;margin-top:18px}.service-grid{grid-template-columns:1fr;gap:38px}.service-grid h3{font-size:24px}.service-grid p{font-size:16px}.service-number{font-size:12px;margin-top:18px}.engineering{grid-template-columns:1fr;gap:20px;margin-top:42px;padding:28px 0}.engineering>a{grid-column:auto;justify-self:start}.director-section{padding:0 0 55px}.director-inner{grid-template-columns:minmax(0,1fr);gap:38px}.director-portrait{max-width:480px;aspect-ratio:820/941;width:100%;margin:auto}.director-copy{padding:0 8px}.director-copy h2{font-size:36px;margin:25px 0}.director-copy>p{font-size:16px}.director-signature{margin-top:32px}.contact-details{flex-direction:column;align-items:flex-start;gap:30px;padding-bottom:35px;margin-bottom:30px}.footer-brand-lockup{gap:18px}.footer-brand-lockup>div>span{font-size:27px}.brand-emblem{width:54px}.contact-address>a{font-size:34px}.contact-address address{font-size:14px}.studio-footer .wordmark{font-size:24px}.footer-bottom p{font-size:12px}.intro-copy p,.material-description,.invitation-bottom p{font-size:16px}.overline{font-size:12px;letter-spacing:.07em}.section-topline{align-items:flex-start}.section-topline>a{font-size:14px}.section-topline .overline{max-width:65%}.footer-top{gap:18px}.back-top{font-size:12px}.studio-footer nav{font-size:14px}}
@media(max-width:370px){.wordmark{font-size:24px;gap:8px}.wordmark>span{max-width:75px;font-size:8px}.studio-menu summary{gap:8px}.director-copy h2{font-size:32px}.contact-address>a{font-size:30px}.footer-brand-lockup>div>span{font-size:24px}.footer-top .wordmark>span{display:none}}

/* Compact director note: message first, portrait beside the signature. */
.director-note{padding:68px 0}.director-note-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:center}.director-message{min-width:0}.director-message .overline{color:#bda682;font-size:12px;letter-spacing:.13em}.director-message h2{font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1.6;letter-spacing:-.055em;margin:20px 0}.director-message h2 em{font-style:normal;color:#d7b47c}.director-message>p{font-size:16px;line-height:1.9;color:#bab6ae;word-break:keep-all}.director-profile{display:flex;align-items:center;gap:24px;min-width:0;border-left:1px solid #575046;padding-left:40px}.director-note .director-portrait{width:112px;max-width:112px;flex:0 0 112px;margin:0;aspect-ratio:820/941}.director-identity{min-width:0}.director-identity>span{font-family:Arial,sans-serif;color:#d7b47c;font-size:14px;letter-spacing:.04em}.director-identity p{font-size:14px;color:#bdb7ac;margin:9px 0 12px}.director-identity strong{color:#f3eee5;font-size:24px;font-weight:400;margin-left:10px}.director-identity small{display:block;color:#a6a096;font-size:12px;line-height:1.6;letter-spacing:.04em}
@media(max-width:1100px){.director-note-inner{gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.director-profile{padding-left:25px;gap:18px}.director-note .director-portrait{width:88px;max-width:88px;flex-basis:88px}.director-identity strong{font-size:22px}}
@media(max-width:760px){.director-note{padding:42px 0}.director-note-inner{display:flex;flex-direction:column;align-items:stretch;gap:26px}.director-message h2{font-size:clamp(23px,6.3vw,32px);line-height:1.65;margin:15px 0;word-break:keep-all;overflow-wrap:anywhere}.director-message>p{font-size:14px;line-height:1.9}.director-profile{border-left:0;border-top:1px solid #575046;padding:23px 0 0;gap:20px}.director-note .director-portrait{width:76px;max-width:76px;flex-basis:76px;margin:0}.director-identity>span{font-size:13px}.director-identity p{margin:5px 0}.director-identity strong{font-size:22px}.director-identity small{font-size:12px}}

/* Refined type scale and tighter closing sequence. */
.cover-title h1{font-size:clamp(66px,7.5vw,116px)}.intro-statement h2{font-size:38px;font-weight:300;line-height:1.55}.section-heading h2{font-size:54px}.intro-copy p,.service-grid p,.material-description{font-size:15px;line-height:1.85}.service-grid h3,.work-card h3{font-size:21px;font-weight:400}.material-copy h2{font-size:36px;font-weight:300;line-height:1.6}.material-copy{padding-top:65px;padding-bottom:65px}.material-story,.material-image{min-height:720px}.director-note{padding:50px 0}.director-note-inner{gap:38px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.director-message h2{font-size:32px;font-weight:300;line-height:1.55;letter-spacing:-.035em;margin:17px 0}.director-message>p{font-size:14px;line-height:1.8}.director-profile{gap:22px;padding-left:30px}.director-note .director-portrait{width:138px;max-width:138px;flex-basis:138px}.director-identity strong{font-size:21px}.director-identity>span{font-size:13px}.director-identity small{font-size:12px;letter-spacing:0}.project-invitation{padding-top:65px;padding-bottom:55px}.invitation-heading{margin:28px 0 32px}.invitation-heading h2{font-size:clamp(56px,6vw,88px);line-height:1;letter-spacing:-.04em}.invitation-arrow{width:76px;height:76px;font-size:42px}.invitation-bottom{padding-top:19px;gap:25px}.invitation-bottom p{font-size:14px;line-height:1.85}.invitation-bottom .underlined-link{gap:44px}.studio-footer{padding:35px 0 20px}.contact-details{padding-bottom:26px;margin-bottom:0;align-items:center}.footer-brand-lockup>div>span{font-size:26px}.footer-brand-lockup p{font-size:13px;margin-top:6px}.brand-emblem{width:50px}.contact-address>a{font-size:29px;min-height:40px;line-height:1.4}.contact-address address{margin-top:7px;font-size:13px;line-height:1.7}.footer-top{padding-top:14px;padding-bottom:14px;gap:20px}.footer-top nav{font-size:13px;gap:25px}.footer-top nav a{min-height:36px}.back-top{font-size:12px}.footer-bottom{padding-top:14px;gap:14px}.footer-bottom p{font-size:12px;line-height:1.65}
@media(max-width:1100px){.director-note-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px}.director-profile{padding-left:23px;gap:18px}.director-note .director-portrait{width:112px;max-width:112px;flex-basis:112px}.director-message h2{font-size:28px}.footer-brand-lockup>div>span{font-size:24px}.contact-address>a{font-size:27px}}
@media(max-width:760px){.cover-title h1{font-size:66px}.cover-title p{font-size:13px}.studio-intro{padding-top:54px;padding-bottom:56px;gap:24px}.intro-statement h2{font-size:29px;line-height:1.55}.intro-copy{margin:22px 0 17px;gap:14px}.intro-copy p,.service-grid p,.material-description{font-size:14px;line-height:1.85}.section-heading h2{font-size:36px;line-height:1.15}.section-heading{margin:24px 0}.section-heading p,.brand-services .section-heading p{font-size:14px;line-height:1.8}.work-card h3,.service-grid h3{font-size:20px}.service-grid h3{margin-bottom:9px}.service-grid{gap:30px}.selected,.brand-services{padding-bottom:54px}.engineering{margin-top:30px;padding:24px 0;gap:15px}.engineering h3{font-size:22px}.engineering p{font-size:14px;line-height:1.8}.material-story{min-height:0}.material-image{min-height:0;height:95vw;max-height:460px}.material-copy{padding:36px 26px 40px}.serif-kicker{font-size:24px;margin-top:22px}.material-copy h2{font-size:29px;line-height:1.6;margin:14px 0 20px}.material-principles{margin-top:24px;padding-top:17px}.director-note{padding:32px 0}.director-note-inner{gap:21px}.director-message h2{font-size:clamp(21px,5.5vw,26px);line-height:1.6;margin:13px 0;letter-spacing:-.035em}.director-message>p{font-size:14px;line-height:1.8}.director-profile{padding:20px 0 0;gap:21px}.director-note .director-portrait{width:106px;max-width:106px;flex-basis:106px}.director-identity p{margin:7px 0}.director-identity strong{font-size:20px}.project-invitation{padding-top:38px;padding-bottom:34px}.invitation-heading{margin:21px 0 24px;gap:18px}.invitation-heading h2{font-size:48px;line-height:1;letter-spacing:-.04em}.invitation-arrow{width:48px;height:48px;font-size:28px}.invitation-bottom{gap:16px;padding-top:17px}.invitation-bottom p{font-size:14px;line-height:1.75}.invitation-bottom .underlined-link{padding:5px 0;font-size:14px}.invitation-bottom small{font-size:12px;line-height:1.65;margin-top:9px}.studio-footer{padding:27px 0 18px}.contact-details{gap:18px;padding-bottom:21px;align-items:flex-start}.footer-brand-lockup{gap:14px}.brand-emblem{width:42px}.footer-brand-lockup>div>span{font-size:23px}.footer-brand-lockup p{font-size:12px;margin-top:5px}.contact-address>a{font-size:27px;min-height:38px}.contact-address address{font-size:13px;margin-top:5px;line-height:1.65}.footer-top{flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 0}.studio-footer nav{width:auto;order:0;gap:8px 15px;font-size:12px}.footer-top nav a{min-height:36px}.back-top{font-size:12px;letter-spacing:0}.footer-bottom{padding-top:12px;gap:5px}.footer-bottom>span{display:none}.footer-bottom p{font-size:12px;line-height:1.6}}
@media(max-width:370px){.cover-title h1{font-size:59px}.invitation-heading h2{font-size:42px}.director-note .director-portrait{width:96px;max-width:96px;flex-basis:96px}.director-profile{gap:17px}.director-identity>span{font-size:12px}.director-identity small{max-width:145px}.studio-footer nav{gap:6px 12px}.footer-top{flex-wrap:wrap}.back-top{margin-left:0}.section-heading h2{font-size:33px}}

/* Site-specific Korean typography instead of oversized editorial slogans. */
.cover-title h1{font-family:var(--sans);font-weight:300;font-size:clamp(36px,3.8vw,60px);line-height:1.55;letter-spacing:-.05em}.cover-title p{font-size:14px;margin-top:20px}.cover-top{font-size:12px;letter-spacing:.04em}.section-heading h2{font-family:var(--sans);font-weight:300;font-size:34px;line-height:1.5;letter-spacing:-.035em}.intro-statement h2{font-size:34px;letter-spacing:-.035em}.intro-copy{gap:28px}.overline{letter-spacing:.03em}.material-copy h2{font-size:32px;letter-spacing:-.035em;margin-top:24px}.invitation-heading h2{font-family:var(--sans);font-weight:300;font-size:36px;letter-spacing:-.035em;line-height:1.5}.invitation-heading{margin:19px 0 25px}.service-number{letter-spacing:.03em}.work-meta{letter-spacing:.04em}.director-message .overline{letter-spacing:.04em}.director-identity small{display:none}
@media(max-width:760px){.cover-title h1{font-size:clamp(28px,7vw,40px);line-height:1.6;letter-spacing:-.05em}.cover-title p{font-size:13px;margin-top:17px}.cover-top{font-size:12px}.cover{min-height:490px;height:calc(80svh - 88px);max-height:650px}.cover-title{bottom:120px}.cover-bottom>span{font-size:12px}.cover-bottom{gap:12px}.intro-statement h2{font-size:27px}.section-heading h2{font-size:26px}.material-copy h2{font-size:27px;margin-top:18px}.invitation-heading h2{font-size:25px;word-break:keep-all;line-height:1.5}.invitation-heading{margin:16px 0 21px}.invitation-arrow{width:42px;height:42px;font-size:25px}.director-message h2{font-size:23px}.cover-bottom>a:first-child{font-size:13px;gap:15px}}
@media(max-width:370px){.cover-title h1{font-size:26px}.cover-title{left:20px}.cover-bottom{left:20px;right:20px}.cover-bottom>span{font-size:12px}.director-message h2{font-size:21px}.invitation-heading h2{font-size:23px}}

/* Approved concept 01, preserving its integrated portrait and copy. */
.director-art-section{background:#191918;padding:0}.director-balanced-art{position:relative;overflow:hidden;width:100%;max-width:640px;aspect-ratio:1024/1286;margin:0 auto}.director-balanced-art img{position:absolute;left:0;top:-5.598756%;width:100%;max-width:none;height:auto;object-fit:initial}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Quieter homepage type hierarchy; retain legible supporting copy. */
.cover-title h1{font-size:clamp(31px,3.2vw,51px);line-height:1.6}.cover-title p{font-size:13px;margin-top:17px}.wordmark{font-size:29px}.intro-statement h2{font-size:29px}.section-heading h2{font-size:29px}.material-copy h2{font-size:27px}.service-grid h3,.work-card h3{font-size:19px}.engineering h3{font-size:23px}.invitation-heading h2{font-size:30px}.contact-address>a{font-size:26px}.footer-brand-lockup>div>span{font-size:23px}.section-heading{margin-top:26px;margin-bottom:32px}.intro-copy{margin-top:26px}.material-copy h2{margin-bottom:25px}.invitation-heading{margin-bottom:22px}
@media(max-width:1100px){.wordmark{font-size:25px}.contact-address>a{font-size:25px}.footer-brand-lockup>div>span{font-size:22px}}
@media(max-width:760px){.wordmark{font-size:24px}.studio-menu summary{font-size:11px}.studio-menu summary>span{font-size:17px}.studio-menu>div>a{font-size:15px}.cover-title h1{font-size:clamp(24px,6vw,34px);line-height:1.6}.cover-title p{font-size:12px;line-height:1.8;margin-top:15px}.cover-top{font-size:12px}.cover-bottom>a:first-child{font-size:12px}.cover-bottom>span{font-size:12px}.intro-statement h2{font-size:23px;line-height:1.65}.section-heading h2{font-size:22px;line-height:1.5}.section-heading{margin:20px 0 24px}.intro-copy{margin:19px 0 16px}.work-card h3,.service-grid h3{font-size:18px;line-height:1.6}.engineering h3{font-size:20px}.material-copy h2{font-size:23px;line-height:1.65;margin:16px 0 18px}.invitation-heading h2{font-size:22px;line-height:1.55}.invitation-heading{margin:15px 0 19px}.contact-address>a{font-size:24px}.footer-brand-lockup>div>span{font-size:21px}.section-topline>a{font-size:13px}.underlined-link{font-size:13px}.invitation-bottom .underlined-link{font-size:13px}.intro-copy p,.service-grid p,.material-description,.engineering p,.invitation-bottom p{font-size:14px;line-height:1.8}}
@media(max-width:370px){.wordmark{font-size:22px}.cover-title h1{font-size:23px}.intro-statement h2,.material-copy h2{font-size:22px}.section-heading h2,.invitation-heading h2{font-size:21px}.contact-address>a{font-size:23px}}

/* Approved aligned footer in the charcoal palette. */
.company-footer{background:#242424;color:#c9c9c7;padding:30px 0 22px;font-size:13px;font-weight:400;line-height:1.75;letter-spacing:-.015em}.company-footer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.company-footer-brand{font-family:Arial,sans-serif;font-size:17px;font-weight:400;letter-spacing:.02em;color:#efefec;line-height:1.4}.company-footer-top{font-size:12px;color:#b4b4b0;min-height:36px;display:inline-flex;align-items:center;white-space:nowrap}.company-footer-details{display:grid;gap:6px}.company-footer-details p{margin:0}.company-footer-details p>span{padding:0 7px;color:#8a8a86}.company-footer-details a{display:inline-block;min-height:28px;line-height:28px}.company-footer-details address{font-style:normal;word-break:keep-all;overflow-wrap:break-word;max-width:100%;line-height:1.8}.company-footer-nav{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid #525250;margin-top:20px;padding-top:8px;font-size:13px}.company-footer-nav a{display:inline-flex;align-items:center;min-height:40px}.company-footer a:hover{color:#fff}.company-footer-copyright{font-family:Arial,sans-serif;font-size:12px;letter-spacing:0;color:#92928e;margin:12px 0 0;line-height:1.5}
@media(max-width:760px){.company-footer{padding:23px 0 19px;font-size:12px;line-height:1.8}.company-footer-heading{gap:16px;margin-bottom:13px}.company-footer-brand{font-size:15px;letter-spacing:.015em}.company-footer-top{font-size:12px;min-height:32px}.company-footer-details{gap:5px}.company-footer-details p>span{padding:0 5px}.company-footer-details a{min-height:30px;line-height:30px}.company-footer-details address{font-size:12px;max-width:340px}.company-footer-nav{font-size:12px;gap:7px 26px;margin-top:17px;padding-top:5px}.company-footer-nav a{min-height:38px}.company-footer-copyright{margin-top:11px;font-size:12px}}
/* Real project evidence, lean introduction, and clearer contact choices. */
.studio-intro{padding-top:80px;padding-bottom:80px;gap:60px}.intro-copy{display:block;margin-bottom:0}.intro-copy p{font-size:15px}.case-feature{padding-bottom:95px}.case-location{font-size:12px;color:var(--muted)}.case-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:26px 0 32px}.case-heading h2{font-size:29px;font-weight:300;letter-spacing:-.04em;line-height:1.5}.case-heading p{font-size:14px;line-height:1.8;color:var(--muted)}.case-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1020px;margin:0 auto}.case-comparison figure{min-width:0;position:relative;background:#e6e4dc}.case-comparison img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}.case-comparison figcaption{position:absolute;left:15px;bottom:15px;font-size:12px;padding:4px 12px;background:#f6f5f1ed;color:#262720}.case-summary{display:flex;gap:30px;align-items:center;justify-content:space-between;margin:24px auto 0;max-width:1020px}.case-summary p{font-size:14px;line-height:1.9;color:var(--muted);word-break:keep-all}.case-summary .underlined-link{white-space:nowrap;font-size:13px;gap:25px}.service-photo{aspect-ratio:1.25;overflow:hidden;background:#e5e2da}.service-photo img{width:100%;height:100%;object-fit:cover}.service-grid-real article:first-child .service-photo img{object-position:center 60%}.consultation-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.consultation-call{font-size:13px;border:1px solid #8c8d82;padding:8px 18px;min-height:42px;display:inline-flex;align-items:center}.consultation-call:hover{background:#262720;color:#f6f5f1}.director-composition{background:#242321;color:#f2eee6}.director-composition-inner{max-width:1060px;min-height:525px;margin:0 auto;position:relative;isolation:isolate;overflow:hidden;padding:38px 50px 42px}.director-composition-wordmark{font-family:Arial,sans-serif;font-size:14px;letter-spacing:.11em;color:#bda47e;border-bottom:1px solid #605442;padding-bottom:20px;position:relative;z-index:2}.director-composition-copy{position:relative;z-index:2;width:52%;padding-top:38px}.director-composition-copy .overline{font-size:12px;color:#bda47e}.director-composition-copy h2{font-size:32px;font-weight:300;line-height:1.55;letter-spacing:-.04em;margin:20px 0}.director-composition-copy h2 em{font-style:normal;color:#d3b483}.director-composition-copy>p{font-size:14px;color:#b6b0a6;line-height:1.85}.director-composition-sign{margin-top:28px;border-top:1px solid #605442;padding-top:18px;max-width:225px;font-size:13px;color:#b6b0a6}.director-composition-sign strong{font-size:22px;font-weight:300;letter-spacing:.1em;color:#f2eee6;margin-left:13px}.director-composition-photo{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:820/941;overflow:hidden;z-index:1;mask-image:linear-gradient(to right,transparent 0%,#000 19%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 19%)}.director-composition-photo img{position:absolute;top:0;left:0;width:203.902439%;max-width:none;height:auto;object-fit:initial}
@media(max-width:760px){.studio-intro{padding-top:42px;padding-bottom:43px;gap:17px}.intro-copy{margin:15px 0 0}.intro-copy p{font-size:14px}.selected{padding-bottom:42px}.case-feature{padding-bottom:48px}.case-heading{display:block;margin:20px 0 24px}.case-heading h2{font-size:22px}.case-heading p{margin-top:12px;font-size:14px}.desktop-break{display:none}.case-comparison{gap:10px}.case-comparison figcaption{left:8px;bottom:8px;padding:3px 8px;font-size:12px}.case-summary{display:block;margin-top:18px}.case-summary p{font-size:13px;line-height:1.8}.case-summary p br{display:none}.case-summary .underlined-link{margin-top:10px;min-height:40px}.case-location{font-size:12px}.director-composition-inner{min-height:388px;padding:24px 24px 25px}.director-composition-wordmark{font-size:12px;padding-bottom:15px;letter-spacing:.09em}.director-composition-copy{width:57%;padding-top:25px}.director-composition-copy h2{font-size:22px;line-height:1.6;margin:14px 0 16px}.director-composition-copy>p{font-size:13px;line-height:1.85}.director-composition-sign{font-size:12px;max-width:145px;margin-top:21px;padding-top:13px}.director-composition-sign strong{font-size:18px;margin-left:9px}.director-composition-photo{width:52%;right:0;bottom:0}.consultation-actions{gap:18px}.consultation-call{font-size:13px;padding:7px 15px;min-height:40px}.invitation-bottom>div{text-align:left}.invitation-bottom small{max-width:none}.material-copy{padding-bottom:34px}}
@media(max-width:370px){.director-composition-inner{padding-left:20px;padding-right:20px;min-height:373px}.director-composition-copy h2{font-size:20px}.director-composition-copy>p{font-size:12px}.case-heading h2{font-size:21px}.case-location{max-width:45%;text-align:right}.case-comparison{gap:8px}}
/* Home is a five-part introduction; detailed content lives on its own pages. */
.home-selected{padding-top:70px;padding-bottom:75px}.home-selected .work-image{aspect-ratio:1.35}.home-selected .work-image>img{object-position:center}.director-about-link{display:inline-flex;align-items:center;gap:24px;min-height:40px;margin-top:19px;border-bottom:1px solid #887554;color:#d3b483;font-size:13px}.home-selected .work-grid{gap:25px}@media(max-width:760px){.home-selected{padding-top:40px;padding-bottom:45px}.home-selected .work-grid{gap:29px}.home-selected .work-image{aspect-ratio:1.5}.director-about-link{font-size:12px;gap:18px;margin-top:12px}.director-composition-inner{min-height:418px}.cover{height:calc(80svh - 78px)}}

/* Company page: preserve the portrait and content, refine only the marked brand details. */
.director-composition-wordmark{border-bottom:0}.director-composition-wordmark::after{content:'';display:block;width:225px;max-width:42%;border-top:1px solid #605442;margin-top:20px}.company-footer-brand{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:.08em}
@media(max-width:760px){.director-composition-wordmark::after{width:120px;max-width:40%;margin-top:15px}.company-footer-brand{font-size:18px;letter-spacing:.06em}}

/* Mobile company profile: retain the desktop composition and original portrait,
   while lifting and quieting the portrait for the approved text-left layout. */
@media(max-width:760px){
  .company-page .director-composition-inner{
    min-height:465px;
    padding:27px 24px 30px;
  }
  .company-page .director-composition-copy{
    width:58%;
    padding-top:29px;
  }
  .company-page .director-composition-photo{
    top:112px;
    right:-1.5%;
    bottom:auto;
    width:49.5%;
  }
  .company-page .director-composition-photo::after{
    content:'';
    position:absolute;
    inset:62% 0 0;
    z-index:2;
    background:linear-gradient(to bottom,transparent,#242321 94%);
    pointer-events:none;
  }
}
@media(max-width:370px){
  .company-page .director-composition-inner{min-height:445px}
  .company-page .director-composition-copy{width:59%}
  .company-page .director-composition-photo{top:108px;right:-2%;width:49%}
}
