:root{--wine:#491522;--paper:#eeeae2;--ink:#201b1d;--rose:#bca7a9;--line:#cec7bd;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{width:100%;height:100%;object-fit:cover;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--wine);color:var(--paper)}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:#b57c8c;z-index:20;pointer-events:none}header{display:flex;justify-content:space-between;align-items:center;padding:22px 4%;font-size:12px;border-bottom:1px solid var(--line)}.brand-mini{font:italic 27px Georgia,serif;color:var(--wine)}nav{display:flex;gap:36px}nav a{position:relative}nav a:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after{transform:scaleX(1)}.nav-cta{display:flex;gap:30px;color:var(--wine)}.masthead{padding:22px 4% 24px}.masthead-meta,.masthead-bottom{display:flex;justify-content:space-between;font-size:10px}.masthead-meta{color:#706661}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(120px,22.8vw,380px);line-height:.92;letter-spacing:-.085em;color:var(--wine);position:relative;margin:5px 0 10px;white-space:nowrap;width:max-content}.wordmark span{font-family:Georgia,serif;font-size:.14em;vertical-align:top;display:inline-block;margin:15px 0 0 40px;letter-spacing:0}.masthead-bottom{padding-top:10px}.cover{background:var(--wine);color:var(--paper);padding:24px 4% 25px;overflow:hidden}.cover-top,.cover-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#d6bdc3}.cover-top{padding-bottom:27px;border-bottom:1px solid #ffffff30}.cover-top>span:first-child{font:italic 17px Georgia,serif}.cover-layout{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:660px;max-width:1500px;margin:auto;padding:48px 34px 80px 0}.cover-copy{position:relative;z-index:2;padding-top:15px;pointer-events:none}.cover-copy a{pointer-events:auto}h1{font:clamp(70px,8.7vw,145px)/.97 Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;margin:0 -200px 45px 0;text-shadow:0 2px 20px #49152218}h1 span{display:block;white-space:nowrap}h1 span+span{margin-left:35px}.cover-korean{padding-left:8px}.cover-korean h2{font-size:23px;font-weight:400;letter-spacing:-.9px;line-height:1.6;margin:0 0 20px}.cover-korean p{font-size:12px;color:#cfb4bd;line-height:1.9;margin-bottom:33px}.cover-link{display:inline-flex;align-items:center;gap:68px;padding:0 0 12px;border-bottom:1px solid #d7b8c1;font-size:12px}.cover-link span{font-size:25px}.cover-image{margin:0;position:relative;height:510px;overflow:hidden;clip-path:inset(0);animation:shutter 1.5s var(--ease) both}.cover-image img{object-position:50% 38%;height:115%;margin-top:-7%;will-change:transform;filter:saturate(.82)}.cover-image:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#24151d66)}.cover-image figcaption{position:absolute;z-index:1;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:9px}.cover-image figcaption span:first-child{font:italic 19px Georgia,serif}.cover-detail{position:absolute;z-index:3;width:175px;height:225px;right:calc(50% - 56px);bottom:35px;transform:rotate(-7deg);box-shadow:0 18px 40px #21020e40;transition:transform .6s var(--ease);animation:detail-in 1.7s var(--ease) both}.cover-detail:hover{transform:rotate(0) translateY(-8px)}.cover-detail span{position:absolute;bottom:0;left:0;right:0;background:var(--paper);color:var(--wine);font-size:8px;padding:12px}.cover-side{position:absolute;right:0;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.cover-bottom{border-top:1px solid #ffffff30;padding-top:22px}.cover h1 span{animation:title-in 1.2s var(--ease) both}.cover h1 span+span{animation-delay:.13s}.motion-ribbon{display:flex;align-items:center;padding:21px 0;border-bottom:1px solid var(--line);overflow:hidden;gap:15px}.ribbon-window{overflow:hidden;flex:1}.ribbon-track{display:flex;width:max-content;animation:ribbon 38s linear infinite;will-change:transform}.ribbon-track span{font:italic 38px Georgia,serif;white-space:nowrap;color:var(--wine)}.ribbon-track i{font:normal 30px Georgia;margin:0 30px}.motion-ribbon button{flex:0 0 44px;height:44px;border:1px solid #b6aaa4;border-radius:50%;background:none;color:var(--wine);margin-right:4%}.motion-paused .ribbon-track{animation-play-state:paused}.section{max-width:1440px;margin:auto;padding:100px 6%}.section-head{display:flex;justify-content:space-between;align-items:end}.eyebrow{font:italic 17px Georgia,serif;margin-bottom:22px;color:var(--wine)}h2{font-size:42px;font-weight:500;line-height:1.4;letter-spacing:-1.8px;margin:0}.work .section-head h2{font:normal clamp(55px,7vw,100px)/1 Georgia,serif;letter-spacing:-5px}.section-head p{font-size:12px;line-height:1.9;margin:0 0 3px;color:#756b69}.filters{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:38px 0 45px}.filters button{padding:12px 0;border:0;border-bottom:2px solid transparent;background:none;color:#746b68;font-size:12px}.filters button.active{border-color:var(--wine);color:var(--wine)}.projects{display:grid;grid-template-columns:1.15fr .85fr;column-gap:9%;row-gap:70px;align-items:start}.project[hidden]{display:none}.project:nth-child(even){margin-top:120px}.image-wrap{position:relative;overflow:hidden;aspect-ratio:1/1.1;background:#c5beb4}.project:nth-child(even) .image-wrap{aspect-ratio:1/1.25}.project img{transition:transform 1s var(--ease),filter .6s;filter:saturate(.8)}.project:hover img{transform:scale(1.045);filter:saturate(1)}.project-info{display:flex;justify-content:space-between;gap:10px;padding-top:19px;border-top:1px solid var(--line);margin-top:12px;align-items:center}.project-info h3{font-size:16px;font-weight:500;letter-spacing:-.4px;margin:0}.project-info>span{font-size:8px;letter-spacing:.7px;color:#756b69}.round-arrow,.film-label{position:absolute;right:15px;bottom:15px;background:var(--paper);color:var(--wine);font-size:10px;padding:12px 16px}.more{font-size:12px;display:block;width:max-content;margin:60px auto 0;border-bottom:1px solid var(--wine);padding-bottom:12px;color:var(--wine)}.film-interlude{height:560px;position:relative;overflow:hidden;background:var(--wine)}.film-interlude>img{object-position:50% 44%;filter:brightness(.48);transform:scale(1.05)}.film-interlude>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:white;padding:30px}.film-interlude span{font:italic 27px Georgia,serif;margin-bottom:30px}.film-interlude h2{font-size:46px;font-weight:400}.film-interlude a{font-size:12px;border-bottom:1px solid #ffffff80;padding:15px 0;margin-top:25px}.film-interlude b{margin-left:30px;font-size:18px;font-weight:400}.services{display:grid;grid-template-columns:1fr 1fr;gap:20px 8%;padding-top:110px;padding-bottom:110px}.services>.eyebrow{grid-column:1}.services>h2{grid-column:1;grid-row:2;font-size:36px}.service-list{grid-column:2;grid-row:1/4}.service-list article{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:25px 0;border-bottom:1px solid var(--line)}.service-list article:first-child{padding-top:0}.number{font:italic 16px Georgia,serif;color:#8c7378;padding-top:5px}.service-list h3{font-size:22px;font-weight:500;margin:0 0 15px}.service-list p{font-size:12px;color:#756b69;line-height:1.9;margin:0}.tag{grid-column:2;font-size:9px;color:#8c7378;letter-spacing:1px}.about{background:#ddd6cb;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:90px 10%;align-items:center}.about-image{height:590px;overflow:hidden}.about-image img{filter:saturate(.5)}.about-serif{font:italic 90px/.95 Georgia,serif;letter-spacing:-4px;color:var(--wine);margin:25px 0 35px}.about h2{font-size:26px;line-height:1.5;letter-spacing:-1px}.about-copy blockquote{margin:30px 0 20px;font-size:15px;line-height:1.8}.about-copy p{font-size:12px;line-height:2;color:#6b605d}.signature{font:italic 28px Georgia,serif;margin-top:30px;color:var(--wine)}.signature span{display:block;font:9px -apple-system,sans-serif;letter-spacing:2px;margin-top:10px}.contact{background:var(--wine);color:var(--paper);padding:95px 7% 65px;text-align:center;position:relative;overflow:hidden}.contact .eyebrow{color:#d3b6c0}.contact-display{font:normal clamp(80px,14vw,210px)/1 Georgia,serif;letter-spacing:-.06em;margin:20px 0 40px}.contact h2{font-size:32px;font-weight:400}.contact>p{font-size:12px;line-height:2;color:#d3b6c0;margin:22px 0 30px}.button{display:inline-flex;gap:45px;padding:20px 25px;background:var(--paper);color:var(--wine);font-size:12px;transition:background .3s,transform .3s}.button:hover{transform:translateY(-4px);background:white}.contact-hint{font-size:10px;margin-top:20px;color:#d3b6c0}.contact details{max-width:460px;margin:40px auto 0;border-top:1px solid #ffffff40;padding-top:20px;font-size:11px;color:#d3b6c0}.contact summary{cursor:pointer;line-height:1.8}.contact details p{line-height:1.9}.contact details button{padding:12px 18px;background:none;color:var(--paper);border:1px solid #ffffff70;font-size:12px}#copy-status{display:block;margin-top:12px}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 5%;font-size:10px}.logo{font:38px Georgia,serif;color:var(--wine);letter-spacing:-2px}.logo span{font:8px -apple-system,sans-serif;letter-spacing:1px;margin-left:15px}.preview-note{font-size:8px;text-align:center;padding:0 20px 20px;color:#7c716a;letter-spacing:1px}.skip{position:fixed;top:-100px;z-index:30;background:var(--paper);padding:12px}.skip:focus{top:10px}.motion-paused .cover *{animation-play-state:paused!important}@keyframes shutter{from{clip-path:inset(0 0 100% 0);transform:translateY(30px)}to{clip-path:inset(0);transform:none}}@keyframes title-in{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@keyframes detail-in{from{opacity:0;transform:translateY(60px) rotate(5deg)}to{opacity:1;transform:rotate(-7deg)}}@keyframes ribbon{to{transform:translateX(-50%)}}
@media(min-width:1600px){.cover-layout{min-height:760px}.cover-image{height:610px}.cover-detail{width:210px;height:270px}}@media(max-width:900px){.cover-layout{min-height:570px;padding-right:20px}.cover-image{height:450px}.cover-korean h2{font-size:20px}.cover-detail{width:140px;height:180px;bottom:30px}.cover-korean p{font-size:11px}.services{gap:30px}.services>h2{font-size:28px}.about{gap:7%;padding:70px 6%}.about-serif{font-size:70px}.about-image{height:520px}.project-info{display:block}.project-info>span{display:block;margin-top:8px}}
@media(max-width:600px){header{padding:17px 6%;font-size:11px}.brand-mini{font-size:25px}nav{gap:18px}nav a:nth-child(2),nav a:nth-child(3){display:none}.nav-cta{gap:14px}.masthead{padding:20px 6%}.masthead-meta,.masthead-bottom{font-size:8px;gap:20px;line-height:1.6}.masthead-meta>span:last-child{text-align:right}.wordmark{font-size:25vw;line-height:1.06;margin:3px 0;letter-spacing:-.08em}.wordmark span{margin:9px 0 0 11px;font-size:.16em}.masthead-bottom{padding:0}.masthead-bottom>span:first-child{max-width:140px}.masthead-bottom>span:last-child{max-width:120px;text-align:right}.cover{padding:22px 6%}.cover-top{padding-bottom:17px;font-size:8px}.cover-top>span:first-child{font-size:16px}.cover-top>span:last-child{max-width:130px;line-height:1.6;text-align:right}.cover-layout{display:flex;flex-direction:column;padding:25px 0 0;min-height:0}.cover-copy{padding:0;display:contents}.cover h1{order:0;font-size:clamp(51px,13.6vw,81px);letter-spacing:-.065em;line-height:1.02;margin:0 0 -7px;position:relative;z-index:2}.cover h1 span+span{margin-left:12px}.cover-image{order:1;width:85%;height:370px;align-self:flex-end;margin-top:-5px}.cover-image figcaption{left:15px;right:15px;bottom:15px;gap:10px}.cover-image figcaption span:first-child{font-size:15px}.cover-image figcaption span+span{font-size:8px}.cover-korean{order:2;padding:28px 0 15px}.cover-korean h2{font-size:21px;line-height:1.5;margin-bottom:15px}.cover-korean p{font-size:12px;line-height:1.9;margin-bottom:22px}.cover-link{gap:90px}.cover-detail{width:100px;height:140px;right:auto;left:-5px;bottom:auto;top:350px;transform:rotate(-7deg)}.cover-detail span{font-size:6px;padding:8px;line-height:1.4}.cover-side{display:none}.cover-bottom{margin-top:15px;font-size:8px;line-height:1.8;gap:22px}.cover-bottom>*{max-width:145px}.cover-bottom>a{text-align:right}.motion-ribbon{padding:17px 0}.ribbon-track span{font-size:27px}.ribbon-track i{font-size:22px;margin:0 18px}.motion-ribbon button{height:36px;flex-basis:36px;font-size:11px}.section{padding:65px 6%}.section-head{display:block}.eyebrow{font-size:16px;margin-bottom:18px}.work .section-head h2{font-size:57px;letter-spacing:-3px}.section-head p{font-size:12px;margin-top:23px}.filters{margin:25px 0 30px}.projects{grid-template-columns:1fr;gap:38px}.project:nth-child(even){margin-top:0;margin-left:14%}.project:nth-child(odd){margin-right:8%}.project .image-wrap{aspect-ratio:1/1.05}.project:nth-child(even) .image-wrap{aspect-ratio:1/1.12}.project-info h3{font-size:16px}.project-info{margin-top:10px;padding-top:12px}.more{margin-top:38px}.film-interlude{height:440px}.film-interlude h2{font-size:30px;letter-spacing:-1px}.film-interlude span{font-size:20px;margin-bottom:25px}.services{display:block}.services>h2{font-size:30px}.service-list{margin-top:35px}.service-list article{padding:23px 0}.service-list h3{font-size:21px}.about{padding:55px 6%;display:flex;flex-direction:column;gap:40px;align-items:stretch}.about-image{height:360px;width:88%}.about-copy{padding-left:8%}.about-serif{font-size:76px;margin:20px 0 28px}.about-copy blockquote{font-size:14px}.about-copy p{font-size:12px}.contact{padding:65px 6% 45px}.contact-display{font-size:20vw;margin:25px 0 35px}.contact h2{font-size:28px;letter-spacing:-1.3px}.contact>p{font-size:12px}.contact .eyebrow{font-size:16px}.contact details{font-size:11px}footer{padding:30px 6%;gap:20px;flex-wrap:wrap}footer .logo{width:100%;font-size:33px}.preview-note{font-size:7px;line-height:1.7}.film-label,.round-arrow{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cover-image img{transform:none!important}.ribbon-track{transform:none!important}}.motion-paused .cover-image img{transform:none!important}

@media(max-width:600px){.contact-display{font-size:18vw;white-space:nowrap}}
/* Moving cover — proportion and first-screen visibility */
.masthead{padding-top:16px;padding-bottom:16px}.wordmark{font-size:clamp(92px,12vw,170px);line-height:.92;margin:3px 0}.masthead-bottom{padding-top:5px}.cover-layout{min-height:610px;padding-top:30px;padding-bottom:60px;grid-template-columns:1.15fr .85fr}.cover-image.reel-frame{height:520px;max-width:370px;width:100%;justify-self:center;background:#201b1d;animation:none;overflow:hidden}.reel-frame video{display:block;width:100%;height:100%;object-fit:cover}.reel-frame:after{pointer-events:none}.reel-controls{position:absolute;top:17px;left:17px;right:17px;z-index:3;display:flex;justify-content:space-between;align-items:center;color:white;font:italic 16px Georgia,serif;text-shadow:0 1px 10px #0009}.reel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff88;background:#201b1d66;backdrop-filter:blur(12px);color:white;font:14px sans-serif}.reel-frame figcaption{z-index:3;font-size:10px;line-height:1.5}.reel-frame figcaption span{font:10px -apple-system,sans-serif!important}.reel-frame figcaption a{text-decoration:underline;text-underline-offset:4px}.cover-detail{right:calc(43% - 40px);bottom:30px}.cover h1{font-size:clamp(65px,8vw,125px)}.cover h1 span,.work .section-head h2,.about-serif,.contact-display{translate:var(--drift-x,0px) var(--drift-y,0px)}.image-wrap img,.about-image img,.film-interlude>img{translate:0 var(--photo-y,0px);scale:1.12}.project-info{translate:0 var(--caption-y,0px)}.project{opacity:1;transition:opacity .85s var(--ease),translate .85s var(--ease)}.project.awaiting-reveal{opacity:.2;translate:0 30px}.project.is-revealed{opacity:1;translate:0 0}.reel-frame{translate:0 var(--reel-y,0px)}.motion-paused [style]{--drift-x:0px!important;--drift-y:0px!important;--photo-y:0px!important;--caption-y:0px!important;--reel-y:0px!important}
@media(min-width:1600px){.cover-layout{min-height:670px}.cover-image.reel-frame{height:580px;max-width:400px}}
@media(max-width:900px) and (min-width:601px){.cover-layout{min-height:555px}.cover-image.reel-frame{height:465px}.cover h1{font-size:7.9vw}.cover-detail{width:115px;height:155px;bottom:22px}.cover-korean h2{font-size:18px}}
@media(max-width:600px){.masthead{padding:12px 6%}.wordmark{font-size:19vw;margin:2px 0}.masthead-meta{font-size:7px}.masthead-bottom{display:none}.cover{padding-top:14px}.cover-top{padding-bottom:12px}.cover-layout{min-height:0;padding-top:18px;padding-bottom:0;display:flex}.cover h1{font-size:12vw;margin:0 0 -6px;line-height:1.02}.cover-image.reel-frame{width:78%;max-width:330px;height:auto;aspect-ratio:9/16;align-self:flex-end;flex:none;margin-top:0;max-height:65svh}.cover-korean{padding-top:23px}.cover-detail{top:300px;bottom:auto;left:0;right:auto;width:88px;height:120px}.cover-detail span{font-size:6px}.reel-controls{top:10px;left:12px;right:10px;font-size:13px}.reel-controls button{width:40px;height:40px}.reel-frame figcaption{font-size:8px;left:12px;right:12px;bottom:13px}.reel-frame figcaption span{font-size:8px!important}.project.awaiting-reveal{translate:0 16px}.image-wrap img,.about-image img,.film-interlude>img{scale:1.07}}
@media(prefers-reduced-motion:reduce){.cover h1 span,.work .section-head h2,.about-serif,.contact-display,.image-wrap img,.about-image img,.film-interlude>img,.project-info,.reel-frame,.project{translate:none!important;opacity:1!important}}
