@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.DkRRXa_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.DkRRXa_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.vCkKra_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.vCkKra_variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--bg:#f5f3f0;--bg-muted:#ece9e4;--ink:#1a1a1a;--ink-soft:#555;--ink-mute:#857f79;--line:#e2ded8;--serif:var(--font-serif), "Georgia", serif;--sans:var(--font-sans), system-ui, sans-serif;--gutter:clamp(20px, 4vw, 48px);--row:300px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--serif);font-weight:400}::selection{background:var(--ink);color:var(--bg)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}:focus-visible{outline-offset:4px;outline:1px solid}:focus:not(:focus-visible){outline:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lbIn{0%{opacity:0}to{opacity:1}}@keyframes lbSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.label{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:500}.meta{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-mute);font-size:12px}.title-serif{font-family:var(--serif);font-style:italic;font-weight:400;line-height:1.1}.link-arrow{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:11px;font-weight:500;transition:opacity .2s}.link-arrow:hover{opacity:.6}.site-nav{z-index:50;padding:22px var(--gutter);-webkit-backdrop-filter:blur(10px);background:#f5f3f0e0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.site-nav__name{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:500}.site-nav__links{gap:clamp(18px,3vw,36px);display:flex}.nav-btn{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid #0000;padding:4px 0;font-size:11px;font-weight:500;transition:color .3s,border-color .3s}.nav-btn:hover{color:var(--ink)}.nav-btn.active{color:var(--ink);border-bottom-color:var(--ink)}.site-nav{transition:background .4s,padding .4s}.site-nav.is-on-dark{-webkit-backdrop-filter:none;background:linear-gradient(#0000006b,#0000);padding-top:28px;padding-bottom:28px}.site-nav.is-on-dark .site-nav__name,.site-nav.is-on-dark .nav-btn{color:#ffffffeb;border-bottom-color:#0000}.site-nav.is-on-dark .nav-btn:hover{color:#fff}.hero{color:#fff;background:#111;height:100dvh;position:relative;overflow:hidden}.hero__slide{opacity:0;transition:opacity 2.2s;position:absolute;inset:0}.hero__slide.is-active{opacity:1}.hero__shade{pointer-events:none;background:radial-gradient(#00000057 0%,#00000024 60%,#00000080 100%);position:absolute;inset:0}.hero__center{text-align:center;padding:0 var(--gutter);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:0}.hero__center a{pointer-events:auto}.hero__name{letter-spacing:-.01em;text-shadow:0 2px 24px #00000059;font-size:clamp(44px,8vw,96px);animation:.9s .2s both fadeUp}.hero__cta{color:#ffffffeb;animation:.9s .6s both fadeUp}.hero__caption{left:var(--gutter);right:var(--gutter);color:#ffffffc7;justify-content:space-between;align-items:center;gap:16px;font-size:12px;animation:1s 1s both fadeIn;display:flex;position:absolute;bottom:24px}.hero__caption a{transition:color .2s}.hero__caption a:hover{color:#fff}.hero__caption em{font-family:var(--serif);margin-right:10px;font-size:16px}.hero__dots{gap:2px;display:flex}.hero__dots button{background:0 0;border:0;place-items:center;width:20px;height:20px;display:grid}.hero__dots button:before{content:"";background:#fff6;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.hero__dots button[aria-current=true]:before{background:#fff;transform:scale(1.25)}.hero__slide img{transform-origin:var(--origin,50% 50%)}.hero__slide.is-active img,.hero__slide.is-leaving img{animation:11s cubic-bezier(.3,.1,.3,1) both kenburns}@keyframes kenburns{0%{transform:scale(var(--kb-from,1.12))}to{transform:scale(var(--kb-to,1))}}.hero__kicker{color:#fffc;animation:.9s 50ms both fadeUp}.hero__work{flex-wrap:wrap;align-items:baseline;animation:.8s both fadeIn;display:flex}.hero__scroll{place-items:center;width:24px;height:40px;margin-left:-12px;animation:1s 1.6s both fadeIn;display:grid;position:absolute;bottom:22px;left:50%}.hero__scroll span{transform-origin:top;background:#ffffffb3;width:1px;height:32px;animation:2.4s cubic-bezier(.6,0,.3,1) infinite scrollCue}@keyframes scrollCue{0%{opacity:1;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.showcase{padding:clamp(96px, 12vw, 180px) var(--gutter) clamp(80px, 10vw, 160px);max-width:1440px;margin:0 auto}.showcase__head{margin-bottom:clamp(40px,6vw,80px)}.showcase__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(56px,7vw,112px) clamp(16px,2.4vw,40px);display:grid}.showcase__item{grid-column:var(--col);margin-top:var(--mt)}.showcase__link{display:block}.showcase__img{background:var(--bg-muted);position:relative;overflow:hidden}.showcase__img img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.showcase__link:hover .showcase__img img{transform:scale(1.03)}.showcase__caption{justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;display:flex}.showcase__caption em{font-family:var(--serif);font-size:clamp(18px,1.6vw,22px)}.reveal{transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1)}.js .reveal:not(.is-in){opacity:0;transform:translateY(56px)}.reveal .reveal__mask{transition:clip-path 1.5s cubic-bezier(.16,1,.3,1)}.js .reveal:not(.is-in) .reveal__mask{clip-path:inset(8% 6%)}.reveal .reveal__mask img{transition:scale 1.8s cubic-bezier(.16,1,.3,1);scale:1}.js .reveal:not(.is-in) .reveal__mask img{scale:1.15}.band{background:#222;height:clamp(380px,78vh,820px);position:relative;overflow:hidden}.band__link{height:100%;display:block}.band__inner{will-change:transform;position:absolute;inset:-12% 0}.band__caption{left:var(--gutter);color:#ffffffd9;text-shadow:0 1px 12px #00000080;position:absolute;bottom:24px}.band__caption em{font-family:var(--serif);font-size:18px}.closing{padding:clamp(96px,12vw,160px) 0 clamp(80px,10vw,140px);overflow:hidden}.closing__head{text-align:center;padding:0 var(--gutter);flex-direction:column;align-items:center;gap:18px;margin-bottom:clamp(48px,6vw,72px);display:flex}.closing__link{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:6px;font-size:clamp(40px,6vw,80px);transition:background-size .6s cubic-bezier(.16,1,.3,1)}.closing__link:hover{background-size:100% 1px}.closing__foot{justify-content:center;margin-top:clamp(48px,6vw,72px);display:flex}.strip{overflow:hidden}.strip__track{gap:20px;width:max-content;animation:110s linear infinite strip;display:flex}.strip:hover .strip__track{animation-play-state:paused}.strip__item{background:var(--bg-muted);flex:none;height:240px;position:relative;overflow:hidden}.strip__item img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.strip__item:hover img{transform:scale(1.04)}@keyframes strip{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}.work__zoom.is-lifted{visibility:hidden}.lightbox{z-index:100;cursor:zoom-out;position:fixed;inset:0}.lightbox__backdrop{background:#0e0e0e;animation:.5s both lbIn;position:absolute;inset:0}.lightbox__frame{transform-origin:0 0;will-change:transform;background-position:50%;background-size:cover;position:fixed;box-shadow:0 30px 80px #00000073}.lightbox.is-closing .lightbox__backdrop,.lightbox.is-closing .lightbox__caption,.lightbox.is-closing .lightbox__close{animation:.4s both lbOut}@keyframes lbOut{0%{opacity:1}to{opacity:0}}.lightbox__close{z-index:2;color:#fff9;background:0 0;border:0;width:44px;height:44px;font-size:22px;transition:color .2s,transform .3s;animation:.5s .3s both lbIn;position:absolute;top:16px;right:20px}.lightbox__close:hover{color:#fff;transform:rotate(90deg)}.lightbox__lens{pointer-events:none;z-index:3;background-repeat:no-repeat;border:1px solid #ffffff4d;border-radius:50%;position:fixed;box-shadow:0 6px 32px #0000008c}.lightbox__caption{pointer-events:none;color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-size:11px;animation:.6s .35s both lbSlide;display:flex;position:absolute;bottom:24px;left:0;right:0}.lightbox__caption em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:#ffffffe0;font-size:22px}::view-transition-group(.art-morph){animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(.art-morph){animation:.7s both vtSoften}::view-transition-old(.art-morph){object-fit:cover;height:100%;animation-duration:.7s}::view-transition-new(.art-morph){object-fit:cover;height:100%;animation-duration:.7s}@keyframes vtSoften{35%{filter:blur(2px)}}::view-transition-old(root){animation:.35s both vtOut}::view-transition-new(root){animation:.55s .1s both vtIn}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0;transform:translateY(10px)}}.page{padding:132px var(--gutter) 96px;max-width:1360px;margin:0 auto;animation:.6s both fadeUp}.page-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:48px;display:flex}.gallery{flex-wrap:wrap;gap:56px 32px;display:flex}.gallery:after{content:"";flex-grow:999999}.tile{flex-grow:var(--r);flex-basis:calc(var(--r) * var(--row));min-width:0}.tile__img{aspect-ratio:var(--r);background:var(--bg-muted);position:relative;overflow:hidden}.tile__img img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tile:hover .tile__img img{transform:scale(1.025)}.tile__caption{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.tile__title{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.25}.tile__meta{white-space:nowrap}.work{padding:104px var(--gutter) 64px;max-width:1360px;margin:0 auto}.work__stage{justify-content:center;animation:.6s both fadeIn;display:flex}.work__zoom{background:var(--bg-muted);cursor:zoom-in;border:0;padding:0;display:block;box-shadow:0 1px 2px #0000000f,0 12px 40px #00000014}.work__zoom img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 300px)}.work__stage.has-views .work__zoom img{max-height:calc(100dvh - 370px)}.work__zoom img{animation:.5s both fadeIn}.work__views{justify-content:center;gap:10px;margin-top:18px;display:flex}.work__view{background:var(--bg-muted);opacity:.45;border:0;height:52px;padding:0;transition:opacity .3s,transform .3s;position:relative;overflow:hidden}.work__view:hover{opacity:.8}.work__view[aria-current=true]{opacity:1;outline:1px solid var(--ink);outline-offset:3px}.work__bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin-top:28px;animation:.6s .15s both fadeUp;display:grid}.work__info{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:640px;display:flex}.work__title{font-size:clamp(26px,3vw,38px)}.work__step{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;transition:opacity .2s,transform .3s;display:flex}.work__step:hover{opacity:.6;transform:translate(-4px)}.work__step.is-next{text-align:right;align-items:flex-end}.work__step.is-next:hover{transform:translate(4px)}.work__step em{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;overflow:hidden}.about{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px);min-height:calc(100dvh - 228px);display:grid}.about__figure .meta{margin-top:12px}.about__text{flex-direction:column;gap:24px;max-width:480px;display:flex}.about__name{font-size:clamp(40px,5vw,64px)}.about__bio{font-family:var(--serif);color:var(--ink-soft);font-size:clamp(20px,2vw,24px);line-height:1.45}.about__text .link-arrow{align-self:flex-start;margin-top:8px}.narrow{max-width:560px;margin:0 auto}.narrow__head{flex-direction:column;gap:14px;margin-bottom:48px;display:flex}.narrow__head h1{font-size:clamp(36px,4vw,48px)}.contact .narrow__head{text-align:center}.legal h2{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);margin:40px 0 12px;font-size:11px;font-weight:500}.legal p{color:#444;font-size:15px;line-height:1.75}.legal p+p,.legal ul+p{margin-top:14px}.legal .lead{font-family:var(--serif);color:var(--ink-soft);font-size:20px;line-height:1.5}.legal a{border-bottom:1px solid var(--line)}.consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.consent input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;flex:none;margin-top:3px}.consent a{border-bottom:1px solid}.legal ul{color:#444;margin:8px 0 0 18px;font-size:15px;line-height:1.75}.legal h3{font-family:var(--sans);margin:24px 0 6px;font-size:15px;font-weight:500}.site-footer{padding:28px var(--gutter);border-top:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.site-footer__links{gap:24px;display:flex}.site-footer a{transition:color .2s}.site-footer a:hover{color:var(--ink)}@media (max-width:900px){:root{--row:220px}.showcase__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.showcase__item{grid-column:span 3;margin-top:0}.showcase__item:nth-child(3n+1){grid-column:1/-1}.about{grid-template-columns:1fr;min-height:0}.about__figure{order:2}}@media (max-width:640px){.site-nav{padding:16px 20px}.site-nav__name{letter-spacing:.2em;font-size:12px}.site-nav__links{gap:16px}.nav-btn{letter-spacing:.16em;font-size:10px}.page{padding-top:96px}.page-head{margin-bottom:32px}.gallery{gap:40px}.tile{flex-basis:100%}.work{padding:72px 0 40px}.work__zoom{box-shadow:none}.work__zoom img{max-height:calc(100dvh - 260px)}.work__stage.has-views .work__zoom img{max-height:calc(100dvh - 330px)}.work__view{height:44px}.work__bar{grid-template-columns:1fr 1fr;row-gap:20px;margin-top:20px;padding:0 20px}.work__info{grid-area:1/1/auto/-1}.work__step em{font-size:15px}.hero__caption{bottom:18px}.hero__caption span,.hero__scroll{display:none}.showcase__item,.showcase__item:nth-child(3n+1){grid-column:1/-1}.strip__item{height:160px}}@media (prefers-reduced-motion:reduce){.strip{overflow-x:auto}.strip__track{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
