:root{font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fff;font-synthesis:none;--pad:clamp(24px,4.2vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;max-width:100%}p,h1,h2{margin:0}button{min-height:44px}::selection{background:#111;color:#fff}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;color:#111;padding:14px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.header{position:absolute;z-index:10;top:0;left:0;width:100%;height:116px;padding:26px var(--pad);display:flex;align-items:center;justify-content:space-between;color:#fff}.wordmark{font-size:44px;font-weight:400;letter-spacing:-3px;line-height:1}.menu-toggle{display:flex;align-items:center;gap:22px;font-size:15px}.menu-icon{display:grid;gap:7px;width:25px}.menu-icon i{display:block;height:1px;background:currentColor}.hero{position:relative;min-height:680px;height:100svh;max-height:1200px;background:#fff;color:#fff;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;image-rendering:crisp-edges;image-rendering:pixelated}.hero-caption{position:absolute;left:var(--pad);right:var(--pad);bottom:64px;display:flex;justify-content:space-between;align-items:end;gap:30px}.eyebrow{font-size:13px;letter-spacing:.09em;line-height:1.5}.hero h1{font-size:clamp(48px,5.8vw,94px);font-weight:400;line-height:1.03;letter-spacing:-.035em;margin-top:22px}.hero-index{min-width:155px;font-size:14px}.slide-controls{display:flex;gap:12px;margin:8px 0 13px}.slide-controls button{width:30px;min-height:35px;padding:0;position:relative}.slide-controls button:after{content:'';position:absolute;left:0;right:0;top:17px;height:2px;background:#ffffff65}.slide-controls button.active:after{background:#fff}.hero-link{display:inline-block;border-bottom:1px solid #ffffff90;padding-bottom:7px;font-size:15px}
.introduction{padding:125px var(--pad) 135px;display:grid;grid-template-columns:1fr 3fr;gap:38px}.statement{font-size:clamp(36px,4.6vw,72px);font-weight:400;line-height:1.18;letter-spacing:-.025em}.intro-copy{grid-column:2;line-height:1.7;color:#656565;font-size:17px}.feature{padding:0 var(--pad) 115px}.feature-image{display:block;overflow:hidden}.feature-image img{width:100%;height:auto}.feature-caption{display:flex;justify-content:space-between;gap:20px;padding-top:20px}.feature-caption h2{font-size:21px;font-weight:400}.feature-caption p{font-size:14px;color:#666}.works-section{padding:65px var(--pad) 120px;border-top:1px solid #dedede}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:58px}.section-heading h2{font-size:31px;font-weight:400;letter-spacing:-.025em}.section-heading span{font-size:14px;color:#666}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:60px}.work{margin:0}.work:nth-child(5n+1){grid-column:1/-1}.work-image{overflow:hidden;background:#f4f4f4}.work img{width:100%;height:auto;transition:transform .6s ease}.work:hover img{transform:scale(1.015)}.about{padding:100px var(--pad) 120px;border-top:1px solid #dedede;display:grid;grid-template-columns:1fr 1fr;gap:100px}.about h2{font-size:clamp(34px,3.3vw,52px);line-height:1.17;font-weight:400;letter-spacing:-.025em;margin-top:35px}.about-copy{padding-top:42px;max-width:620px}.about-copy p{font-size:19px;line-height:1.65;margin-bottom:24px}.about-copy .signature{font-size:14px;color:#666;margin:42px 0 0}.contact{background:#f3f3f2;padding:100px var(--pad) 120px}.contact h2{font-size:clamp(36px,4.2vw,64px);font-weight:400;letter-spacing:-.025em;margin:30px 0}.contact>a{font-size:clamp(25px,3vw,42px);border-bottom:1px solid #222;padding-bottom:7px;display:inline-block}footer{padding:42px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:13px;color:#666}.footer-brand{font-size:31px;color:#111;letter-spacing:-2px}footer>a:last-child{font-size:14px}.noscript-image{width:100%}
dialog{border:0;padding:0;max-width:none;max-height:none;margin:0}dialog::backdrop{background:#1119}body.dialog-open{overflow:hidden}.menu-dialog{width:100%;height:100dvh;background:#fff;color:#171717;padding:26px var(--pad) 35px}.menu-dialog[open]{display:flex;flex-direction:column}.menu-head{display:flex;align-items:center;justify-content:space-between;min-height:64px}.menu-head button,.lightbox-top button{display:flex;align-items:center;gap:22px;font-size:15px}.menu-head button span,.lightbox-top button span{font-size:30px;font-weight:300}.menu-dialog nav{display:flex;flex-direction:column;gap:17px;margin:auto 0;padding:45px 0}.menu-dialog nav a{width:fit-content;font-size:clamp(38px,6vw,85px);letter-spacing:-.04em;line-height:1.2}.menu-dialog nav a:hover{color:#777}.menu-bottom{display:flex;justify-content:space-between;gap:25px;font-size:14px;color:#666}.lightbox{inset:0;width:100%;height:100dvh;background:#fafafa;color:#111;padding:20px var(--pad)}.lightbox[open]{display:flex;flex-direction:column}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:60px;font-size:14px}.lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:25px 0}.lightbox-stage img{max-height:100%;width:auto;object-fit:contain}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:65px;font-size:14px}.lightbox-bottom button:hover{text-decoration:underline}
@media(min-width:1800px){.introduction,.about,.works-section,.feature,.contact{padding-left:max(var(--pad),calc((100vw - 1660px)/2));padding-right:max(var(--pad),calc((100vw - 1660px)/2))}}@media(max-width:760px){html{scroll-padding-top:25px}.header{height:95px;padding-top:20px}.wordmark{font-size:37px}.hero{min-height:600px;max-height:1000px}.hero-caption{bottom:36px;align-items:start;flex-direction:column;gap:35px}.hero h1{font-size:clamp(46px,10vw,68px);margin-top:17px}.hero-index{display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:center;width:100%}.slide-controls{margin:0;justify-content:flex-end}.hero-link{grid-column:1/-1;width:fit-content;margin-top:8px}.introduction{padding-top:80px;padding-bottom:80px;grid-template-columns:1fr;gap:27px}.statement{font-size:clamp(34px,7.5vw,52px)}.intro-copy{grid-column:1;font-size:16px}.feature{padding-bottom:75px}.feature-caption{flex-direction:column;gap:8px}.works-section{padding-top:45px;padding-bottom:70px}.section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:35px}.section-heading h2{font-size:27px}.gallery{grid-template-columns:1fr;gap:36px}.work:nth-child(5n+1){grid-column:auto}.about{padding-top:70px;padding-bottom:70px;grid-template-columns:1fr;gap:20px}.about h2{margin-top:25px}.about-copy{padding-top:10px}.about-copy p{font-size:17px}.contact{padding-top:70px;padding-bottom:80px}footer{flex-wrap:wrap;gap:25px}footer p{margin-left:auto}footer>a:last-child{width:100%;text-align:right}.menu-bottom{flex-direction:column;gap:12px}.menu-dialog nav{gap:22px}.lightbox{padding:15px 20px}.lightbox-top p{font-size:13px;max-width:55%}.lightbox-top button{gap:10px}.lightbox-stage{padding:15px 0}.lightbox-bottom{font-size:13px}.lightbox-bottom button{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-navigation{display:flex;align-items:center;gap:20px;margin-bottom:12px}.hero-navigation button{padding:0;font-size:14px}.hero-navigation button:hover{text-decoration:underline}.hero-index{min-width:0;text-align:right}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.work:nth-child(5n+1){grid-column:auto}.feature>img{width:100%;height:auto}.works-section{border-top:0;padding-top:0}.work-image{background:#fff}@media(max-width:760px){.gallery{grid-template-columns:1fr}.work-image{max-width:440px;margin-inline:auto}.hero-index{display:block;width:100%;text-align:left}.hero-navigation{justify-content:space-between;max-width:320px}.hero-link{margin-top:12px}.works-section{padding-top:0}}

@font-face{font-family:Roboto;src:url('assets/roboto-300.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Roboto;src:url('assets/roboto-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{font-family:Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:300;letter-spacing:.025em}.wordmark{font-size:38px;font-weight:300;letter-spacing:.10em}.hero h1{font-size:clamp(28px,2.8vw,44px);font-weight:300;letter-spacing:.12em;line-height:1.35;margin-top:18px}.hero .eyebrow{font-weight:400;letter-spacing:.12em;font-size:12px}.statement{font-weight:300;letter-spacing:.025em;line-height:1.25}.section-heading h2,.about h2,.contact h2,.feature-caption h2{font-weight:300;letter-spacing:.05em}.menu-dialog nav a{font-weight:300;letter-spacing:.04em}.footer-brand{font-weight:300;letter-spacing:.08em}.hero-image{transition:none}.hero-overlay{opacity:0;transition:opacity 1.4s ease-in-out}.hero-overlay.is-visible{opacity:1}.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:28px}.hero-actions button{font-size:13px;font-weight:400;letter-spacing:.04em;opacity:.85;padding:0}.hero-actions button:hover{opacity:1}.hero-actions button[hidden]{display:none}.hero-navigation button:disabled{opacity:.5;cursor:default}.hero-navigation,.menu-toggle,.section-heading>span{font-weight:400}.hero-link{letter-spacing:.04em;font-weight:400}@media(max-width:760px){.wordmark{font-size:32px}.hero h1{font-size:clamp(26px,6vw,34px);letter-spacing:.09em}.hero-actions{justify-content:flex-start;gap:28px}.hero-link{margin-top:0}.hero .eyebrow{font-size:12px;letter-spacing:.06em}.statement{letter-spacing:.015em}.menu-dialog nav a{font-size:clamp(34px,7vw,55px)}}

.header,.hero-caption{mix-blend-mode:difference}.hero h1{margin-top:0}.hero-caption{pointer-events:none}

.hero h1{font-size:clamp(20px,1.8vw,28px);letter-spacing:.26em;line-height:1.6;font-weight:300}.hero-caption{bottom:56px}@media(max-width:760px){.hero h1{font-size:20px;letter-spacing:.24em;line-height:1.65}.hero-caption{bottom:36px}}

.gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.work,.work:nth-child(5n+1){grid-column:span 2}.work.work--square{grid-column:span 3}.work.work--wide{grid-column:1/-1}.work--wide .work-image{max-width:none}@media(max-width:760px){.gallery{grid-template-columns:1fr}.work,.work:nth-child(5n+1),.work.work--square,.work.work--wide{grid-column:1/-1}}

.menu-toggle{min-width:44px;justify-content:center;padding:0}

.hero{max-height:929px}.hero-image{inset:0;transform:none;will-change:auto}
