@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2) format("woff2-variations"),url(/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--bg: #0b0b0a;--bg-2: #141413;--fg: #f1efe9;--muted: rgba(241, 239, 233, .56);--faint: rgba(241, 239, 233, .32);--line: rgba(241, 239, 233, .12);--glass: rgba(28, 28, 26, .52);--glass-line: rgba(255, 255, 255, .08);--pad: clamp(16px, 3.2vw, 48px);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.22, 1.12, .36, 1);--sbw: 0px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html.lb-open{overflow:hidden;padding-right:var(--sbw)}body{margin:0;background:var(--bg);color:var(--fg);font-family:Archivo,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;font-optical-sizing:auto;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}::selection{background:var(--fg);color:var(--bg)}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--fg);color:var(--bg);padding:8px 12px;border-radius:8px}.meta{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--muted);line-height:1.3}.display{font-stretch:62%;font-weight:760;text-transform:uppercase;letter-spacing:-.01em;line-height:.84}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 0 0 1px var(--glass-line)}@media (prefers-reduced-transparency: reduce){.glass{background:#1c1c1a;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){:root{--muted: rgba(241, 239, 233, .8);--line: rgba(241, 239, 233, .4);--glass-line: rgba(255, 255, 255, .5)}}.nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px var(--pad);padding-right:calc(var(--pad) + var(--sbw));pointer-events:none}.nav>*{pointer-events:auto}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#0b0b0aeb,#0b0b0a00);opacity:0;transition:opacity .4s var(--ease-out)}.nav.is-solid:before{opacity:1}.brand{font-weight:640;font-size:.9375rem;letter-spacing:-.005em;display:flex;align-items:center;gap:10px}.brand-dot{width:7px;height:7px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 3px #ff3b302e}.nav-links{display:flex;gap:2px;padding:4px;border-radius:999px}.nav-links a{font-size:.8125rem;font-weight:520;padding:7px 14px;border-radius:999px;color:#f1efe9d1;transition:background-color .2s var(--ease-out),color .2s}.nav-links a:active{background:#ffffff24;transition-duration:0s}@media (hover: hover){.nav-links a:hover{background:#ffffff14;color:var(--fg)}}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:#050505}.hero-media{position:absolute;inset:0;z-index:-2;will-change:transform}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media img{object-fit:cover;object-position:50% 45%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#080807d1,#0808072e 42%,#08080700 60%),linear-gradient(to bottom,#08080773,#08080700 22%)}.hero-content{position:absolute;inset:auto 0 0;padding:0 var(--pad) clamp(20px,3.4vw,40px);will-change:transform,opacity}.hero-title{margin:0;font-size:clamp(5.2rem,15.4vw,19rem);display:flex;flex-wrap:wrap;column-gap:.18em}.hero-title .line{display:block;overflow:hidden;padding-top:.06em;margin-top:-.06em}.hero-title .line>span{display:block}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(14px,2vw,24px);padding-top:14px;border-top:1px solid rgba(241,239,233,.2)}.hero-row p{margin:0}.hero-lead{color:var(--fg);max-width:34ch;font-size:.9375rem;line-height:1.4}.hero-exif{text-align:right}.hero-exif span{display:block;color:var(--faint);margin-bottom:4px}.hero-exif b{font-weight:inherit}.exif-tall{display:none}@media (max-width: 719px) and (orientation: portrait){.exif-wide{display:none}.exif-tall{display:inline}}@media (max-width: 719px){.hero-title{font-size:clamp(4.6rem,27vw,9rem);flex-direction:column}.hero-row{flex-direction:column;align-items:flex-start;gap:10px}.hero-exif{text-align:left}.hero-media img{object-position:50% 30%}}.js .hero-media img{transform:scale(1.12);filter:brightness(.4)}.js .hero-title .line>span{transform:translate3d(0,105%,0)}.js .hero-row{opacity:0;transform:translate3d(0,12px,0)}.js .hero-row:before{content:none}.js .nav{opacity:0}.is-loaded .hero-media img{transform:none;filter:none;transition:transform 2.2s cubic-bezier(.16,1,.3,1),filter 1.4s var(--ease-out)}.is-loaded .hero-title .line>span{transform:none;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.is-loaded .hero-title .line:nth-child(2)>span{transition-delay:.07s}.is-loaded .hero-title .line:nth-child(3)>span{transition-delay:.14s}.is-loaded .hero-row{opacity:1;transform:none;transition:opacity .8s .45s var(--ease-out),transform .8s .45s var(--ease-out)}.is-loaded .nav{opacity:1;transition:opacity .8s .6s var(--ease-out)}.scroll-cue{position:absolute;right:var(--pad);top:50%;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scroll-cue i{display:block;width:1px;height:48px;background:#f1efe940;position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--fg);transform:translateY(-100%);animation:cue 2.4s cubic-bezier(.65,0,.35,1) infinite 1.6s}@keyframes cue{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}@media (max-width: 719px){.scroll-cue{display:none}}.work{padding:clamp(72px,10vw,140px) var(--pad) clamp(64px,8vw,120px)}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 32px;margin-bottom:clamp(24px,3vw,40px)}.section-title{margin:0;font-size:clamp(3.4rem,9vw,8.5rem)}.section-head .meta{margin:0 0 6px}.head-left{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.seg{position:relative;display:inline-flex;padding:4px;border-radius:999px;isolation:isolate;-webkit-user-select:none;user-select:none}.seg-thumb{position:absolute;left:0;top:4px;bottom:4px;width:0;z-index:-1;border-radius:999px;background:var(--fg);box-shadow:0 1px 8px #00000040}.seg button{position:relative;padding:9px 16px;border-radius:999px;font-size:.8125rem;font-weight:560;letter-spacing:.005em;color:#f1efe9c7;transition:color .25s var(--ease-out);display:inline-flex;gap:6px;align-items:baseline}.seg button sup{font-size:.6875rem;font-variant-numeric:tabular-nums;opacity:.55;top:0}.seg button[aria-pressed=true]{color:var(--bg)}.no-js-seg .seg{display:none}@media (max-width: 719px){.section-head{grid-template-columns:1fr}.seg{width:100%}.seg button{flex:1;justify-content:center;padding:10px 6px}}.masonry{position:relative;columns:3 320px;column-gap:16px}.masonry .tile{break-inside:avoid;margin-bottom:16px}.js .masonry{columns:auto}.js .masonry.is-laid .tile{position:absolute;left:0;top:0;margin:0;transform-origin:50% 50%}.tile{contain:layout paint}.tile a{display:block;height:100%;border-radius:2px}.tile-inner{position:relative;height:100%;overflow:hidden;border-radius:2px;background-size:cover;background-position:center;transition:transform .18s var(--ease-out)}.tile picture,.tile img{width:100%;height:100%}.tile img{object-fit:cover;opacity:0;transition:opacity .6s var(--ease-out),transform .9s cubic-bezier(.16,1,.3,1)}.tile.is-ready img,.no-js .tile img{opacity:1}html:not(.js) .tile img{opacity:1}.tile.is-pressed .tile-inner{transform:scale(.985);transition-duration:.08s}.tile.is-hidden-by-lb .tile-inner{visibility:hidden}.tile-cap{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:flex-end;padding:40px 14px 12px;pointer-events:none;background:linear-gradient(to top,#00000080,#0000);opacity:0;transform:translate3d(0,6px,0);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.tile-cap .meta{color:#ffffffe6}@media (hover: hover){.tile a:hover .tile-cap,.tile a:focus-visible .tile-cap{opacity:1;transform:none}.tile a:hover img{transform:scale(1.025)}}.touch .tile-cap{opacity:1;transform:none;background:none;padding:10px 10px 8px}.touch .tile-cap .tile-cat{display:none}.js [data-reveal]{opacity:0;transform:translate3d(0,28px,0)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .7s var(--ease-out) var(--d, 0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--d, 0ms)}.js .tile-inner[data-reveal]{transform:translate3d(0,36px,0) scale(.985)}.js .tile-inner[data-reveal].is-in{transform:none}.js .tile.is-pressed .tile-inner[data-reveal].is-in{transform:scale(.985);transition:transform .08s var(--ease-out)}.about{padding:clamp(72px,10vw,160px) var(--pad);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(12,1fr);gap:40px 24px}.about .meta.label{grid-column:1 / -1;margin:0}.about-photo{grid-column:1 / span 4;margin:0;align-self:start;border-radius:2px;overflow:hidden;position:relative;background-size:cover;background-position:center;aspect-ratio:3 / 4}.about-photo picture,.about-photo img{width:100%;height:100%}.about-photo img{object-fit:cover}.about-photo figcaption{position:absolute;inset:auto 0 0;padding:40px 14px 12px;color:#ffffffe6;background:linear-gradient(to top,#00000073,#0000)}.about-text{grid-column:6 / span 7;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}.statement{margin:0;font-size:clamp(1.75rem,3.4vw,3.2rem);line-height:1.08;letter-spacing:-.022em;font-weight:420;text-wrap:balance}.statement em{font-style:normal;color:var(--muted)}.about-body{margin:0;max-width:52ch;color:var(--muted);font-size:1.0625rem;line-height:1.55}.facts{margin:clamp(8px,1.5vw,20px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.facts div{border-top:1px solid var(--line);padding-top:14px}.facts dt{margin-bottom:8px}.facts dd{margin:0;font-size:.9375rem;line-height:1.45}@media (max-width: 1199px){.facts{grid-template-columns:1fr 1fr}}@media (max-width: 959px){.about-photo{grid-column:1 / -1;max-width:520px}.about-text{grid-column:1 / -1}}@media (max-width: 479px){.facts{grid-template-columns:1fr 1fr;gap:0 16px}.facts div{padding:14px 0}}.contact{padding:clamp(72px,10vw,160px) var(--pad) clamp(48px,6vw,80px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(12,1fr);gap:40px 24px}.contact-title{grid-column:1 / -1;margin:0;font-size:clamp(3.6rem,12vw,12rem);line-height:.92}.contact-aside{grid-column:1 / span 4;display:flex;flex-direction:column;gap:22px}.contact-aside p{margin:0;color:var(--muted);max-width:32ch}.contact-links{display:flex;flex-direction:column;gap:6px}.contact-links a{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.015em;font-weight:500;display:inline-flex;gap:10px;align-items:center;width:fit-content;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--ease-out)}@media (hover: hover){.contact-links a:hover{background-size:100% 1px}}.contact-links svg{width:.7em;height:.7em;stroke:currentColor;fill:none;stroke-width:2}.contact-form{grid-column:6 / span 7;display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1 / -1}.field label,.field legend{padding:0}.field input,.field textarea{font:inherit;font-size:1.0625rem;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0 12px;border-radius:0;outline:none;transition:border-color .25s var(--ease-out)}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field input:focus,.field textarea:focus{border-bottom-color:var(--fg)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}fieldset.field{border:0;margin:0;padding:0;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chips label{position:relative}.chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chips span{display:inline-block;padding:9px 16px;border-radius:999px;font-size:.875rem;font-weight:520;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .2s var(--ease-out),color .2s,box-shadow .2s,transform .12s var(--ease-out)}.chips label:active span{transform:scale(.96);transition-duration:.05s}.chips input:checked+span{background:var(--fg);color:var(--bg);box-shadow:none}.chips input:focus-visible+span{outline:2px solid var(--fg);outline-offset:2px}.form-foot{grid-column:1 / -1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:12px;background:var(--fg);color:var(--bg);font-weight:600;font-size:.9375rem;padding:15px 24px;border-radius:999px;transition:transform .15s var(--ease-out),opacity .2s}.btn:active{transform:scale(.96);transition-duration:.05s}.btn:disabled{opacity:.5;cursor:default}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .3s var(--ease-out)}@media (hover: hover){.btn:hover svg{transform:translate(3px)}}.form-status{margin:0;color:var(--muted);font-size:.875rem}.contact-form.is-sent .field,.contact-form.is-sent .btn{opacity:.35;pointer-events:none;transition:opacity .4s}.hp{position:absolute;left:-9999px}@media (max-width: 959px){.contact-aside,.contact-form{grid-column:1 / -1}}@media (max-width: 559px){.contact-form{grid-template-columns:1fr}}.footer{padding:28px var(--pad) 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.footer p{margin:0}.footer a{color:var(--fg)}.lb{position:fixed;inset:0;z-index:50;display:none;touch-action:none}.lb.is-open{display:block}.lb-bg{position:absolute;inset:0;background:#070707;opacity:0}.lb-stage{position:absolute;inset:0;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.lb.is-dragging .lb-stage{cursor:grabbing}.lb-slide{position:absolute;inset:0;pointer-events:none}.lb-slide img{position:absolute;left:0;top:0;transform-origin:50% 50%;will-change:transform;pointer-events:auto;border-radius:2px;-webkit-user-drag:none}.lb.fade-in .lb-stage{animation:lbfade .35s var(--ease-out) both}.lb.fade-out .lb-stage{animation:lbfadeout .3s var(--ease-out) both}@keyframes lbfade{0%{opacity:0}}@keyframes lbfadeout{to{opacity:0}}.lb-ui{position:absolute;inset:0;pointer-events:none}.lb-ui>*{pointer-events:auto}.lb-ui .lb-top,.lb-ui .lb-arrow,.lb-ui .lb-cap{opacity:0;transition:opacity .25s var(--ease-out),transform .3s var(--ease-out)}.lb.ui-in .lb-top,.lb.ui-in .lb-arrow,.lb.ui-in .lb-cap{opacity:1}.lb.ui-in .lb-arrow:disabled{opacity:.25}.lb:not(.ui-in) .lb-ui>*{pointer-events:none}.lb-top{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:14px var(--pad);pointer-events:none}.lb-top>*{pointer-events:auto}.lb-count{font-size:.8125rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--muted)}.lb-close{font-size:.8125rem;font-weight:560;padding:9px 16px;border-radius:999px;transition:transform .12s var(--ease-out)}.lb-close:active,.lb-arrow:active{transform:scale(.94);transition-duration:.05s}.lb-arrow{position:absolute;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.lb-arrow svg{width:20px;height:20px;stroke:var(--fg);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lb-prev{left:20px}.lb-next{right:20px}.lb-cap{position:absolute;inset:auto 0 0;padding:18px var(--pad) 22px;display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap}.lb-cap p{margin:0}.lb-alt{font-size:.9375rem}.lb-exif{font-size:.75rem;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;text-transform:uppercase}@media (max-width: 719px),(pointer: coarse){.lb-arrow{display:none}.lb-cap{flex-direction:column;padding-bottom:max(22px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .hero-media img,.js .hero-title .line>span,.js .hero-row,.js [data-reveal]{transform:none!important}.js .hero-media img{filter:none}*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}.js .hero-row,.js .nav,.js [data-reveal]{opacity:1!important}.tile img{opacity:1}}.lite .hero-media,.lite .hero-content{will-change:auto}.lite .js [data-reveal]{transform:none}
