:root{--background:#181818;--foreground:#e8e8e8;--gap:6px;--page-pad:10px;--header-height:116px;--font-size:1rem}*{box-sizing:border-box}html{font-size:clamp(10px,calc(9px + .25vw),13px);overflow-y:scroll;scrollbar-gutter:stable;scroll-behavior:smooth}body,html{background:var(--background);color:var(--foreground)}body{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--font-size);line-height:1.18;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-height);padding:10px var(--page-pad) 0}.site-header,.site-header-transparent{background:transparent}.site-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;font-size:1rem;font-weight:700}.site-nav>a{width:max-content;padding-bottom:1px}.site-nav>a.active:not(.home-dot),.site-nav>a:focus-visible:not(.home-dot),.site-nav>a:hover:not(.home-dot){border-bottom:1px solid}.home-dot{display:flex;align-items:center;width:16px!important;height:16px}.home-dot span{display:block;width:8px;height:8px;border-radius:50%;background:currentColor;transform:translateY(-2px);transition:transform .16s ease}.home-dot:hover span{transform:translateY(-2px) scale(1.08)}.landing-page,.projects-page,.standard-page{min-height:100vh;padding:var(--header-height) var(--page-pad) var(--page-pad)}.project-section{margin-bottom:132px}.first-project{padding-top:32px}.last-project{margin-bottom:40px}.media-row,.text-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start;margin-bottom:var(--gap)}.media-row>.slider,.media-row>img{width:100%}.media-row.media-row-full{grid-template-columns:minmax(0,1fr)}.menschen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}.menschen-grid>img{width:100%}.menschen-feature-row{align-items:stretch}.menschen-drawing{display:grid;place-items:center}.menschen-drawing img{width:86%;height:auto}.text-row{margin-top:8px}.project-copy{max-width:100%;padding-right:12px;font-size:1rem;line-height:1.18}.project-copy h1,.standard-page h1{margin:0;font-size:inherit;line-height:inherit;font-weight:400}.project-copy p{margin:0 0 .72em}.project-copy .meta{margin-top:1.4em;font-style:italic}.project-copy a{text-decoration:underline;text-decoration-thickness:.8px;text-underline-offset:3px}.align-bottom{align-self:end;padding:10px}.slider{position:relative;min-width:0;overflow:hidden}.slider-track{display:flex;width:100%;transition:transform .5s ease}.slider-track img{flex:0 0 100%;width:100%;height:auto;object-fit:contain}.slider-arrow{position:absolute;z-index:2;top:0;bottom:0;width:22%;border:0;padding:0 14px;color:#fff;background:transparent;font:inherit;opacity:0;cursor:pointer;transition:opacity .15s ease}.slider-arrow:focus-visible,.slider:hover .slider-arrow{opacity:1}.slider-arrow.previous{left:0;text-align:left}.slider-arrow.next{right:0;text-align:right}.landing-page{padding-top:calc(var(--header-height) + 32px);padding-right:var(--page-pad);padding-bottom:64px;padding-left:var(--page-pad)}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(90px,9vw,170px);align-items:stretch}.landing-column{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:clamp(165px,16vw,280px)}.landing-column:nth-child(3n+1) .landing-item:nth-child(2n){width:86%;align-self:flex-end}.landing-column:nth-child(3n+2) .landing-item:nth-child(odd){width:90%;align-self:center}.landing-column:nth-child(3n) .landing-item:nth-child(2n){width:86%}.landing-grid-one,.landing-grid-two{display:none}.landing-item{position:relative;display:block;overflow:hidden}.landing-item img{width:100%;height:auto}.landing-item span{display:block;margin-top:14px;color:inherit;opacity:1;text-align:center}@media (max-width:820px){.landing-grid-three{display:none}.landing-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(64px,8vw,110px)}.landing-grid-two .landing-column{gap:clamp(145px,16vw,220px)}}@media (max-width:600px){.landing-grid-two{display:none}.landing-grid-one{display:grid;grid-template-columns:1fr;gap:0}.landing-grid-one .landing-column{gap:145px}.landing-grid-one .landing-item{width:92%}.landing-grid-one .landing-item:nth-child(2n){align-self:flex-end}}.standard-page{padding-top:calc(var(--header-height) + 32px)}.info-page{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.info-mark{grid-column:2/3;padding:12px 0}.info-mark img{width:100%;aspect-ratio:1;object-fit:contain}.info-patch{position:relative;z-index:2;cursor:grab;touch-action:none;user-select:none;will-change:transform}.info-mark .info-patch{left:0;width:72%;max-width:none;margin-left:0}.info-patch.is-dragging{z-index:10;cursor:grabbing}.info-content{grid-column:3/5}.info-content section{margin-bottom:34px}.info-content h1{margin-bottom:.35em}.info-content section:first-child h1{margin-bottom:.2em}.info-content p{margin:0 0 .8em}.info-content a{text-decoration:underline;text-decoration-thickness:.8px;text-underline-offset:3px}.vita p{position:relative;padding-left:49px;margin-bottom:.35em}.vita p span{position:absolute;left:0;width:45px}.upcoming-page{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;overflow-x:clip}.standard-page.upcoming-page{padding-top:calc(var(--header-height) + 32px)}.upcoming-work{grid-column:3/6;grid-row:2;width:100%;margin-left:4.3vw;margin-top:calc(32px - .5cm)}.upcoming-work img{width:100%}.upcoming-copy{grid-column:4/5;grid-row:1;padding:0}.upcoming-copy p{margin:0}.contact-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-copy{grid-column:2/4}.contact-copy p{margin:0 0 1em}.contact-copy a{border-bottom:1px solid}@media (max-width:720px){:root{--header-height:88px;--page-pad:7px;--gap:4px}.site-header{padding-top:8px}.site-nav{display:flex;justify-content:space-between}.media-row,.text-row{grid-template-columns:1fr}.menschen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-row>div:empty,.menschen-grid-spacer,.text-row>div:empty{display:none}.project-section{margin-bottom:82px}.align-bottom,.project-copy{padding:5px 0 0}.contact-page,.info-page,.upcoming-page{display:block}.standard-page{padding-top:calc(var(--header-height) + 32px)}.info-mark{width:46%;padding:0 0 32px}.upcoming-work{width:100%;margin:28px 0 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-item span,.slider-track{transition:none}}