:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#fff;--fg:#0d0d0d;--muted:#a3a3a3;--line:#e8e8e8;--placeholder:#fff;--gap:clamp(14px, 1.8vw, 28px);--pad:clamp(16px, 2.4vw, 36px);--sans:"Geist Variable", "Helvetica Neue", Arial, sans-serif;font-family:var(--sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.35}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}.big{view-transition-name:site-header}::view-transition-group(site-header){animation:none}::view-transition-new(site-header){animation:none}::view-transition-old(site-header){display:none}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:root{--head-gap:clamp(28px, 4vw, 56px)}.side:not(:has(+.cats)){padding-bottom:var(--head-gap)}.big{padding:var(--pad) var(--pad) clamp(10px, 1.2vw, 18px);letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:baseline;gap:.35em;font-size:7.2vw;font-weight:850;line-height:.9;display:flex}.big a{color:var(--muted);clip-path:inset(-.1em -.15em 0);transition:color .15s}.big .name,.big a:hover,.big a[aria-current=page]{color:var(--fg)}.cats{padding:0 var(--pad) var(--head-gap);flex-wrap:wrap;justify-content:center;gap:.3em 1.6em;font-size:15px;font-weight:500;display:flex}.cats a{color:var(--muted)}.cats a:hover,.cats a[aria-current=page]{color:var(--fg)}.cats a[aria-current=page]{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1.5px}main{padding:0 var(--pad) calc(var(--pad) * 3)}body:has(.projects) .side{z-index:5;background:var(--bg);position:sticky;top:0}html:has(.projects),html:has(.projects) body{overscroll-behavior-y:none}@media (width<=800px){:root{--head-gap:24px}.big{font-size:6.9vw}.cats{gap:.3em 1.1em;font-size:14px}}.projects{grid-template-columns:repeat(5,1fr);gap:clamp(32px,4vw,64px) clamp(20px,2.8vw,44px);display:grid}@media (width<=1200px){.projects{grid-template-columns:repeat(4,1fr)}}@media (width<=1000px){.projects{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.projects{grid-template-columns:repeat(2,1fr)}}.projects [hidden]{display:none}.projects a{display:block}.projects .frame{background:var(--placeholder);position:relative;overflow:hidden}.projects .frame .preview{top:var(--py,50%);left:var(--px,50%);width:max(100%, calc(100% * var(--r) / .8));height:max(100%, calc(100% * .8 / var(--r)));transform:translate(calc(var(--px,50%) * -1), calc(var(--py,50%) * -1));pointer-events:none;border:0;position:absolute}.projects img{aspect-ratio:4/5;object-fit:cover;object-position:var(--px,50%) var(--py,50%);width:100%}.projects .frame .alt{object-position:50% 50%;opacity:0;z-index:1;height:100%;position:absolute;inset:0}.projects .frame .alt.is-on{opacity:1}.projects .caption{text-align:center;margin-top:.8em;font-size:13px;font-weight:450;line-height:1.3}@media (width<=800px){.projects .caption{font-size:12px}}.project-head{text-align:center;margin:0 0 clamp(28px,4vw,56px)}.project-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.8vw,60px);font-weight:750;line-height:.98}.project-head .meta{margin:.9em 0 0;font-weight:600}.photos{--pgap:clamp(10px, 1.4vw, 20px);column-gap:var(--pgap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(40px,7vw,120px);display:grid}.photos figure{grid-column:var(--col);grid-row:var(--gr);align-self:var(--al);margin:0}.photos img{background:var(--placeholder);width:100%;height:auto;display:block}.photos .lead{background:0 0}.photos .lead img{background:var(--placeholder);width:auto;max-width:100%;max-height:90vh;margin-inline:auto}.photos .is-video iframe{width:100%;aspect-ratio:var(--r);pointer-events:none;background:#000;border:0;display:block}.photos .lead.is-video iframe{width:min(100%, calc(90vh * var(--r)));margin-inline:auto}@media (width<=800px){.photos{row-gap:var(--pgap)}.photos figure{grid-area:auto/1/auto/-1}}.project-foot{letter-spacing:-.03em;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:clamp(56px,9vw,128px);font-size:clamp(22px,2.4vw,34px);font-weight:750;line-height:1.05;display:flex}.project-foot span{letter-spacing:0;margin-bottom:.4em;font-size:14px;font-weight:600;display:block}.prose{max-width:60ch;font-size:18px;font-weight:500}.project-foot a{max-width:48%}.project-foot .next{text-align:right}.project-foot a:hover{color:var(--muted)}.about{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}body:has(.about) .side{z-index:5;background:var(--bg);position:sticky;top:0}html:has(.about),html:has(.about) body{overscroll-behavior-y:none}.about-photo{top:var(--head,var(--pad));margin:0;position:sticky}.about-photo img{width:auto;max-width:100%;max-height:calc(100vh - var(--head,0px) - 3 * var(--pad) - 28px);background:var(--placeholder)}.about-photo figcaption{color:var(--muted);margin-top:.6em;font-size:12px}.about-text{max-width:60ch;font-size:17px;line-height:1.5}.about-text h1{letter-spacing:-.04em;margin:0 0 .6em;font-size:clamp(30px,3.8vw,60px);font-weight:750;line-height:.98}.about-text h2{text-transform:uppercase;letter-spacing:.04em;margin:2.4em 0 .8em;font-size:13px;font-weight:700}.about-text a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.about-text a:hover{text-decoration-thickness:2px}.about-list{gap:.25em;margin:0;padding:0;list-style:none;display:grid}.about-clients{columns:3 140px;column-gap:1.5em;margin:0;padding:0;font-size:15px;line-height:1.7;list-style:none}@media (width<=800px){.about{grid-template-columns:1fr}.about-photo{max-width:420px;position:static}.about-photo img{max-height:none}body:has(.about) .side{position:static}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prints-intro{text-align:center;max-width:60ch;margin:0 auto clamp(32px,5vw,64px);font-size:17px;line-height:1.5}.prints-intro a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.prints-soon{text-align:center;color:var(--muted)}.prints{--pcol:clamp(20px, 3vw, 48px);justify-content:center;align-items:flex-end;gap:clamp(40px, 6vw, 96px) var(--pcol);flex-wrap:wrap;display:flex}.print{width:calc((100% - 2 * var(--pcol)) / 3)}.print-photo img{width:100%;height:auto}.print-info{text-align:center;margin-top:.9em;font-size:14px;line-height:1.4}.print-info h2{margin:0;font-size:15px;font-weight:650}.print-details{color:var(--muted);margin:.2em 0 0}.print-price{margin:.4em 0 0;font-weight:600}.print-buy{border:1.5px solid var(--fg);border-radius:999px;margin-top:.7em;padding:.45em 1.1em;font-weight:650;display:inline-block}.print-buy:hover{background:var(--fg);color:var(--bg)}@media (width<=1000px){.print{width:calc((100% - var(--pcol)) / 2)}}@media (width<=600px){.print{width:100%}}
