@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-400italic-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--canvas:#121212;--canvas-rgb:18, 18, 18;--ink:#f2efe8;--ink-quiet:#8d887e;--accent:#e8c547;--print-border:#f6f4ee;--rule:#f2efe821;--sig-halo:0 0 1.5rem rgba(var(--canvas-rgb), .95), 0 0 4rem rgba(var(--canvas-rgb), .85);--sig-halo-homepage:0 0 .3rem rgba(var(--canvas-rgb), 1), 0 0 .7rem rgba(var(--canvas-rgb), 1), 0 0 1.3rem rgba(var(--canvas-rgb), 1), 0 0 2.4rem rgba(var(--canvas-rgb), 1), 0 0 4.5rem rgba(var(--canvas-rgb), 1), 0 0 8.5rem rgba(var(--canvas-rgb), 1);--sans:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", Georgia, "Times New Roman", Times, serif;--sans-display:"Space Grotesk", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--serif-display:"Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", Times, serif;--gutter:clamp(1.25rem, 6vw, 6rem);--column:74rem;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-snap-type:y proximity}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-synthesis-weight:auto;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:10;background:var(--accent);color:var(--canvas);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}main{isolation:isolate;min-height:100vh;padding-bottom:clamp(7rem,18vh,14rem);position:relative}main.journey{min-height:0;padding-bottom:0}.js-sect{scroll-snap-align:start;flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(3rem,8vh,6rem);display:flex}.hero-sect{position:relative}.scroll-cue{left:var(--gutter);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-quiet);margin:0;font-size:.7rem;font-weight:500;position:absolute;bottom:clamp(1.5rem,6vh,3rem)}.hp-eyebrow{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--accent);margin:0 0 .75em;font-size:clamp(.75rem,1.5vw,.95rem);font-weight:500}.hp-title{margin:0}.hp-title a{font-family:var(--sans-display);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);font-size:clamp(2.4rem,8vw,6rem);font-weight:800;line-height:.95;text-decoration:none;display:inline-block}.hp-title a:hover,.hp-title a:focus-visible{color:var(--accent)}.hp-hook{max-width:calc(var(--gutter) * 2 + 30em);font-family:var(--serif);color:var(--ink-quiet);margin:.9em 0 0;font-size:clamp(1.15rem,2.6vw,1.75rem);font-style:italic;line-height:1.35}.js-sect[data-project]{isolation:isolate;position:relative}.js-sect[data-project]>:not(.homepage-signature){z-index:1;position:relative}.signature.homepage-signature{background:0 0;position:absolute}.homepage-signature:after{content:none!important}.homepage-signature~.hp-eyebrow,.homepage-signature~.hp-title,.homepage-signature~.hp-hook{text-shadow:var(--sig-halo-homepage)}.homepage-signature,.homepage-signature *,.homepage-signature :before,.homepage-signature :after{animation-play-state:paused!important}.homepage-signature.is-active,.homepage-signature.is-active *,.homepage-signature.is-active :before,.homepage-signature.is-active :after{animation-play-state:running!important}.homepage-signature{opacity:.9}.js-signature-scroll .homepage-signature{opacity:0;transition:opacity .7s}.js-signature-scroll .homepage-signature.is-active{opacity:.9}@media (prefers-reduced-motion:reduce){.homepage-signature{opacity:1!important;transition:none!important}}main>:not(.scatter-layer,.signature){z-index:1;max-width:var(--column);padding-inline:var(--gutter);margin-inline:auto;position:relative}.scatter-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scatter-layer img{left:calc(7% + var(--x) * .86);top:var(--dest-top);width:clamp(7rem, calc(var(--s,1) * 13.5vw), 15rem);transform:translate(-50%, -50%) rotate(var(--r,0deg));border:clamp(6px, .55vw, 10px) solid var(--print-border);filter:saturate(.9)contrast(1.02);opacity:.55;transition:opacity .5s;position:absolute;box-shadow:0 1.75rem 3.5rem #0009,0 .25rem .75rem #00000073}@supports (animation-timeline:scroll(root block)){.js-scatter-scroll .scatter-layer img.is-faller{animation-name:scatter-fall;animation-duration:1ms;animation-timing-function:ease-out;animation-fill-mode:both;animation-range:var(--fall-delay,0vh) calc(var(--fall-delay,0vh) + 170vh);animation-timeline:scroll(root)}}@keyframes scatter-fall{0%{transform:translate(-50%, -50%) rotate(var(--r,0deg)) translateY(var(--fall-y,0vh))}to{transform:translate(-50%, -50%) rotate(var(--r,0deg)) translateY(0)}}.js-scatter-scroll .scatter-layer img{opacity:.28}.js-scatter-scroll .scatter-layer img.is-near{opacity:var(--near-opacity,.92)}@media (prefers-reduced-motion:reduce){.scatter-layer img{opacity:.55!important;transition:none!important;animation:none!important}}.scatter-layer:after{content:"";background:radial-gradient(66rem 31rem at 46% 40vh, rgba(var(--canvas-rgb), .97) 0%, rgba(var(--canvas-rgb), .9) 42%, rgba(var(--canvas-rgb), 0) 80%), radial-gradient(74rem 32rem at 45% 82%, rgba(var(--canvas-rgb), .92) 0%, rgba(var(--canvas-rgb), .75) 40%, rgba(var(--canvas-rgb), 0) 82%);position:absolute;inset:0}.hero{text-shadow:0 0 1.5rem rgba(var(--canvas-rgb), .95), 0 0 4rem rgba(var(--canvas-rgb), .85);justify-items:start;gap:.02em;margin:0;display:grid}.hero-strong{font-family:var(--sans-display);letter-spacing:-.078em;text-transform:uppercase;color:var(--ink);font-size:clamp(2.9rem,12.4vw,10.5rem);font-weight:800;line-height:.84}.hero-soft{font-family:var(--serif-display);letter-spacing:.005em;color:var(--accent);margin-block:.22em .2em;margin-inline-start:.35em;font-size:clamp(1.35rem,5.2vw,4.4rem);font-style:italic;font-weight:400;line-height:1.1}.blurb{letter-spacing:.003em;max-width:40rem;color:var(--ink-quiet);text-shadow:0 0 1.2rem rgba(var(--canvas-rgb), .95), 0 0 3rem rgba(var(--canvas-rgb), .8);margin-inline-start:.35em;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5}.blurb:before{content:"";background:var(--accent);width:2.5rem;height:2px;margin-bottom:.7em;display:block}.blurb p{margin:0}.blurb p:first-child{color:var(--ink)}.project-list{border-top:1px solid var(--rule);text-shadow:0 0 1.2rem rgba(var(--canvas-rgb), .95), 0 0 3rem rgba(var(--canvas-rgb), .8);margin:0 auto;list-style:none}.project-list li{border-bottom:1px solid var(--rule)}.project-list a{color:inherit;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:clamp(.7rem,2.2vh,1.4rem);text-decoration:none;display:flex}.project-title{letter-spacing:-.035em;font-size:clamp(1.45rem,4.4vw,3rem);font-weight:700;line-height:1.05}.project-year{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--accent);flex:none;font-size:clamp(.75rem,1.5vw,.95rem);font-weight:500}main>h1:not(.hero){font-family:var(--sans-display);letter-spacing:-.055em;text-transform:uppercase;margin-inline-start:0;padding-top:clamp(3rem,12vh,7rem);font-size:clamp(2.1rem,7vw,4.5rem);font-weight:700;line-height:.95}main>:is(p,ul:not(.project-list),ol,blockquote,h2,h3):not(.project-hook,.project-eyebrow,.back){max-width:calc(var(--gutter) * 2 + 40em);margin-inline-start:0;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.65}main>p:not(.project-hook):has(>img){max-width:none}main>h2,main>h3{letter-spacing:-.02em;margin-top:2.5em}main>p a,main>ul:not(.project-list) a{color:var(--accent);text-underline-offset:.2em}@media (width<=720px){.scatter-layer img{width:clamp(5.5rem, calc(var(--s,1) * 32vw), 10rem);opacity:.45}.scatter-layer:after{background:radial-gradient(34rem 26rem at 50% 38vh, rgba(var(--canvas-rgb), .97) 0%, rgba(var(--canvas-rgb), .9) 45%, rgba(var(--canvas-rgb), 0) 85%), radial-gradient(36rem 30rem at 50% 84%, rgba(var(--canvas-rgb), .94) 0%, rgba(var(--canvas-rgb), .8) 45%, rgba(var(--canvas-rgb), 0) 85%)}}main>.project-eyebrow{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--accent);margin:0;padding-top:clamp(3rem,12vh,7rem);font-size:clamp(.75rem,1.5vw,.95rem);font-weight:500}.project-eyebrow+h1{margin-top:0;padding-top:.35em}main>.project-hook{max-width:calc(var(--gutter) * 2 + 26em);font-family:var(--serif);color:var(--ink);margin-block:1.1em 3.5rem;margin-inline-start:0;font-size:clamp(1.15rem,2.6vw,1.75rem);font-style:italic;line-height:1.3}main>.project-hero{margin:0;padding-top:clamp(2rem,7vh,4.5rem)}.project-hero img{border:clamp(8px, .7vw, 14px) solid var(--print-border);width:auto;max-width:100%;height:auto;max-height:min(48vh,32rem);display:block;box-shadow:0 1.75rem 3.5rem #0009,0 .25rem .75rem #00000073}main>.project-hero+.project-eyebrow{padding-top:clamp(1.5rem,4vh,2.5rem)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.project-hero img{view-transition-name:project-hero}::view-transition-group(project-hero){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}}.gallery,.clips{border-top:1px solid var(--rule);margin-top:clamp(3.5rem,9vh,6rem);padding-top:clamp(2.5rem,7vh,4.5rem)}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 2rem;font-size:clamp(.75rem,1.5vw,.95rem);font-weight:500}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.print{transform:rotate(var(--tilt,0deg));margin:0}.gallery .print:nth-child(odd){--tilt:-.8deg}.gallery .print:nth-child(2n){--tilt:.7deg}.gallery .print:nth-child(5n){--tilt:-.35deg}.print img,main>p>img,.clip video{border:clamp(8px, .7vw, 14px) solid var(--print-border);box-shadow:0 1.75rem 3.5rem #0009,0 .25rem .75rem #00000073}.print img,.clip video{width:auto;max-width:100%;height:auto;max-height:78vh;margin-inline:auto;display:block}main>p>img{margin-block:clamp(2rem,5vh,3rem)}.clips{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.clips .section-label{grid-column:1/-1}.clip{margin:0}.clip video{background:#000}main>.back{border-top:1px solid var(--rule);letter-spacing:.02em;margin-top:clamp(3.5rem,9vh,6rem);margin-inline-start:0;padding-top:clamp(1.5rem,4vh,2.5rem);font-weight:500}.back a{color:var(--accent);text-decoration:none}.back a:hover,.back a:focus-visible{text-underline-offset:.25em;text-decoration:underline}
