:root{--ink:#1a1a1a;--muted:#6b6b6b;--gap:18px;--ease:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{display:flex;justify-content:space-between;align-items:flex-start;padding:40px 44px 0}.site-title{font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-nav{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.site-nav a{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9;transition:opacity .25s var(--ease)}.site-nav a:hover{opacity:.5}.masonry{padding:90px 44px 60px;column-count:4;column-gap:var(--gap)}@media (max-width:1200px){.masonry{column-count:3}}@media (max-width:820px){.masonry{column-count:2}}@media (max-width:540px){.masonry{column-count:1;padding:60px 20px 40px}}.cell{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--gap);position:relative;display:block}.cell img{width:100%;height:auto;display:block}.project-card .overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:rgba(30,28,26,.55);opacity:0;transition:opacity .45s var(--ease)}.project-card:focus-visible .overlay,.project-card:hover .overlay{opacity:1}.project-card .overlay h2{color:#fff;font-size:17px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.cell-text h1{font-size:13px;font-weight:700;margin-bottom:10px}.cell-text p{font-size:13px;line-height:1.6;color:var(--muted)}.cell video{width:100%;height:auto;display:block}.project-split{display:grid;grid-template-columns:300px 1fr;grid-gap:var(--gap);gap:var(--gap);padding:40px 44px 60px;align-items:start}.project-aside{position:-webkit-sticky;position:sticky;top:40px;display:flex;flex-direction:column;gap:24px}.even-grid .cell,.project-aside .cell{margin-bottom:0}.even-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gap);gap:var(--gap);align-items:center}.even-grid .cell img,.even-grid .cell video{aspect-ratio:1/1;object-fit:contain}@media (max-width:1200px){.even-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.project-split{grid-template-columns:1fr;padding:40px 20px}.project-aside{position:static}}@media (max-width:540px){.even-grid{grid-template-columns:1fr}}.piece{cursor:zoom-in;border:0;background:none;width:100%;padding:0;text-align:left}.piece .caption{position:absolute;top:14px;left:14px;right:14px;background:rgba(255,255,255,.82);padding:10px 14px;font-size:14px;line-height:1.45;color:var(--ink);opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.piece:focus-visible .caption,.piece:hover .caption{opacity:1}.lightbox{position:fixed;inset:0;z-index:100;cursor:zoom-out}.lb-backdrop{position:absolute;inset:0;background:rgba(255,255,255,1);opacity:0;transition:opacity .08s ease-out}.lb-backdrop.visible{opacity:1}.lb-img{position:absolute;z-index:1;transition:transform .26s var(--ease);transform-origin:center center;will-change:transform}.site-footer{padding:20px 44px 40px;text-align:right;font-size:12px;letter-spacing:.04em;color:var(--muted)}.reveal{opacity:0;animation:cell-in .28s var(--ease) forwards}@keyframes cell-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}::view-transition-group(*){animation-duration:.32s;animation-timing-function:var(--ease)}::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:none;opacity:1}@media (prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.back-link{display:inline-block;margin:0 0 0 44px;padding-top:34px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6;transition:opacity .25s var(--ease)}.back-link:hover{opacity:1}.back-link:focus{outline:none}html.kbd .back-link:focus{outline:2px solid var(--ink);outline-offset:3px}.about-layout{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;grid-column-gap:64px;column-gap:64px;max-width:1060px;padding:110px 44px 80px;align-items:start}.about-bio{font-size:14px;line-height:1.65}.about-bio p{margin-bottom:18px}.about-collections{font-size:14px;line-height:1.65}.about-collections h2{font-size:14px;font-weight:700;margin:0 0 8px}.about-collections ul{list-style:none;margin-bottom:32px}.about-collections li{margin-bottom:2px}.about-email a{color:#2b2b8a;font-weight:700}@media (max-width:900px){.about-layout{grid-template-columns:1fr;gap:32px;padding:60px 20px}.about-photo{max-width:420px}}