:root{--paper:#f2f0ea;--ink:#11110f;--muted:#76736b;--line:rgba(17,17,15,.22);--gutter:clamp(18px,2.5vw,42px);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.rule-top{border-top:1px solid var(--line)}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:70px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 var(--gutter);background:linear-gradient(to bottom,rgba(242,240,234,.96),rgba(242,240,234,.82),rgba(242,240,234,0));backdrop-filter:blur(8px)}.brand{font-weight:600;font-size:13px;letter-spacing:.12em}.header-tools{display:flex;align-items:center;gap:22px}.language,.menu-toggle{font:inherit;border:0;background:none;padding:8px 0;font-size:11px;letter-spacing:.12em;cursor:pointer}.language{display:flex;gap:5px;color:var(--muted)}.language .lang-active{color:var(--ink)}.main-nav{position:fixed;top:0;right:0;height:100vh;width:min(480px,100vw);background:var(--ink);color:var(--paper);padding:110px var(--gutter) 50px;display:flex;flex-direction:column;gap:10px;transform:translateX(102%);transition:transform .45s cubic-bezier(.22,.61,.36,1);z-index:-1}.main-nav.open{transform:none}.main-nav a{font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.04em}.main-nav a:hover{font-style:italic}.cursor-dot{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--ink);pointer-events:none;z-index:100;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}@media(pointer:fine){body:hover .cursor-dot{opacity:.35}}
.hero{min-height:100vh;padding-top:100px;padding-bottom:55px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);gap:clamp(30px,6vw,100px);align-items:center;position:relative}.hero-copy{align-self:center}.kicker,.hero-line,.section-label,.meta,.work-number,figcaption,.footer,.cv-list{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.kicker{margin:0 0 28px;color:var(--muted)}.hero h1{font-size:clamp(54px,7.4vw,132px);line-height:.86;letter-spacing:-.065em;font-weight:500;margin:0}.hero-line{margin:32px 0 50px}.arrow-link{display:inline-flex;gap:18px;align-items:center;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px}.hero-art{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;cursor:zoom-in}.hero-art img{max-height:74vh;width:auto;max-width:100%;object-fit:contain}.hero-art figcaption{align-self:stretch;display:flex;justify-content:space-between;margin-top:10px;color:var(--muted)}.hero-index{position:absolute;right:var(--gutter);bottom:25px;font-size:10px;letter-spacing:.15em;color:var(--muted)}
.section-label{display:grid;grid-template-columns:80px 1fr;padding:18px 0;color:var(--muted)}.blind-intro{padding-bottom:80px}.statement-large{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;padding-top:55px}.statement-large h2,.archive-copy h2,.about h2,.cv-intro h2{font-size:clamp(38px,5.5vw,88px);letter-spacing:-.055em;line-height:.92;font-weight:500;margin:0}.statement-large p{font-family:var(--serif);font-size:clamp(24px,3.3vw,54px);line-height:1.08;letter-spacing:-.025em;margin:0}.blind-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.5vw,38px);padding-bottom:120px}.work-card{margin:0;cursor:zoom-in}.work-card img{background:#e9e7e1;max-height:80vh;object-fit:contain}.work-card figcaption{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted)}.work-wide{grid-column:span 7}.work-small{grid-column:span 5;margin-top:12vw}.work-card:nth-of-type(3){margin-top:0}.work-card:nth-of-type(4){margin-top:8vw}.research-note{padding-bottom:120px}.research-note blockquote{margin:50px 0 0 25%;max-width:1000px}.research-note blockquote p{font-size:clamp(38px,5vw,80px);line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:400}
.selected{padding-bottom:120px}.selected-head{padding:60px 0 120px 18%}.selected-head h2{font-family:var(--serif);font-size:clamp(34px,4.2vw,66px);font-weight:400;line-height:1.1;max-width:1100px;margin:0}.work-feature{display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;align-items:end;margin-bottom:160px}.work-feature.reverse{grid-template-columns:.6fr 1.4fr}.work-feature.reverse figure{order:2}.work-feature figure{margin:0;cursor:zoom-in}.work-feature figure img{max-height:78vh;object-fit:contain;background:#e9e7e1}.work-info{padding-bottom:15px}.work-info h3,.duo-work h3{font-size:clamp(26px,3vw,48px);line-height:1;letter-spacing:-.04em;font-weight:500;margin:8px 0 16px}.work-info p:not(.work-number):not(.meta){max-width:520px;font-family:var(--serif);font-size:18px;line-height:1.45}.work-number,.meta{color:var(--muted)}.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:20px 6vw 170px}.duo-grid.compact{gap:12vw;margin-top:0}.duo-work figure{margin:0 0 18px;cursor:zoom-in}.duo-work figure img{max-height:68vh;object-fit:contain;background:#e9e7e1}.duo-work:nth-child(2){margin-top:10vw}
.archive-band{padding-bottom:120px}.archive-copy{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;padding-top:60px}.archive-copy p{font-family:var(--serif);font-size:clamp(22px,2.8vw,42px);line-height:1.18;margin:0}.about{padding-bottom:120px}.about-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;padding-top:60px}.about-text{max-width:860px}.about-text p{font-family:var(--serif);font-size:clamp(20px,2.2vw,34px);line-height:1.28;margin:0 0 1.1em}.cv{padding-bottom:130px}.cv-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;padding:60px 0 100px}.cv-intro p{max-width:750px;font-size:18px;line-height:1.55;margin:0}.cv-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.cv-columns h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px}.cv-list{list-style:none;padding:0;margin:0}.cv-list li{display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid var(--line);padding:10px 0}.education-title{margin-top:55px!important}.contact{padding-bottom:130px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;padding-top:60px}.contact-grid h2{font-family:var(--serif);font-size:clamp(36px,5vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:0}.contact-links{display:flex;flex-direction:column;gap:12px;justify-content:flex-end}.contact-links a{font-size:18px;border-bottom:1px solid var(--line);padding:12px 0}.footer{border-top:1px solid var(--line);min-height:110px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center}.footer p{margin:0}.footer a{text-align:right}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;border:0;padding:0;margin:0;background:rgba(12,12,11,.96);color:#f6f4ef}.lightbox::backdrop{background:rgba(0,0,0,.15)}.lightbox-close{position:fixed;top:24px;right:var(--gutter);z-index:2;color:#fff;background:none;border:0;font:11px var(--sans);letter-spacing:.12em;cursor:pointer}.lightbox-stage{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:55px var(--gutter) 24px}.lightbox-stage img{width:auto;height:auto;max-width:92vw;max-height:84vh;justify-self:center;object-fit:contain}.lightbox-caption{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#c9c6be;margin:14px 0 0;text-align:center}.lightbox-trigger{cursor:zoom-in}
@media(max-width:900px){.site-header{height:60px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:100px;gap:50px}.hero-copy{padding-top:20px}.hero h1{font-size:clamp(54px,16vw,100px)}.hero-art img{max-height:none;width:100%}.hero-index{display:none}.statement-large,.archive-copy,.about-grid,.cv-intro,.contact-grid{grid-template-columns:1fr}.statement-large{gap:35px;padding-top:40px}.blind-grid{grid-template-columns:1fr;gap:65px}.work-wide,.work-small{grid-column:auto;margin-top:0}.research-note blockquote{margin-left:0}.selected-head{padding-left:0;padding-top:45px;padding-bottom:80px}.work-feature,.work-feature.reverse{grid-template-columns:1fr;gap:25px;margin-bottom:100px}.work-feature.reverse figure{order:0}.duo-grid,.duo-grid.compact{grid-template-columns:1fr;margin:0 0 100px;gap:75px}.duo-work:nth-child(2){margin-top:0}.cv-columns{grid-template-columns:1fr;gap:60px}.footer{grid-template-columns:1fr 1fr;gap:10px;padding-top:30px;padding-bottom:30px}.footer a{grid-column:2;text-align:right}.section-label{grid-template-columns:55px 1fr}.main-nav a{font-size:42px}.contact-links{margin-top:20px}}@media(max-width:560px){.hero-line{margin-bottom:35px}.blind-intro,.research-note,.about,.archive-band{padding-bottom:85px}.selected{padding-bottom:90px}.statement-large p{font-size:29px}.research-note blockquote p{font-size:39px}.work-info p:not(.work-number):not(.meta){font-size:17px}.footer{font-size:9px}.cursor-dot{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.main-nav{transition:none}}