@font-face{font-family:Grotesk;src:url('/assets/fonts/space-grotesk-400-700.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Mono;src:url('/assets/fonts/space-mono-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#e9e6dc;--black:#090908;--quiet:#a29f97;--pad:clamp(22px,3.5vw,58px);--stage-h:100svh;color-scheme:dark}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:auto}body{margin:0;background:var(--black);color:var(--paper);font-family:Grotesk,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:7px}.mono,.text-control,.direction-links,.foot-bottom nav,.signature span{font-family:Mono,monospace;font-size:10px;line-height:1.6;letter-spacing:.025em;text-transform:uppercase}.text-control{min-height:44px}.text-control span,.open-project span{display:inline-block;transition:transform .25s ease}.text-control:hover span,.open-project:hover span{transform:translate(3px,-3px)}.skip{position:fixed;left:20px;top:-70px;padding:14px;background:var(--paper);color:var(--black);z-index:10}.skip:focus{top:15px}.masthead{position:absolute;z-index:3;left:var(--pad);right:var(--pad);top:25px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;pointer-events:none}.masthead a,.masthead button{pointer-events:auto}.signature{font-size:21px;letter-spacing:-.9px;line-height:1.2}.signature span{display:block;color:var(--quiet);font-size:8px;margin-top:7px}.edition-tag{font:9px/2 Mono,monospace;letter-spacing:.025em;text-transform:uppercase;padding-top:7px}.masthead .text-control{margin-top:-8px}.journey{height:calc(var(--stage-h)*34);position:relative}.stage{height:var(--stage-h);position:sticky;top:0;overflow:hidden;isolation:isolate;background:var(--black)}#photographs{position:absolute;inset:0;width:100%;height:100%;display:block}.captions{position:absolute;inset:0;pointer-events:none}.caption{position:absolute;inset:0;opacity:0}.caption .caption-content{position:absolute}.caption .eyebrow{display:block;margin-bottom:27px;color:var(--quiet)}.caption h1,.caption h2{margin:0;font-size:clamp(68px,9vw,155px);font-weight:500;line-height:.91;letter-spacing:-.065em;white-space:pre-line}.caption .project-meta{margin-top:32px;color:var(--quiet);line-height:1.7}.caption-opening .caption-content{left:var(--pad);top:25%;width:43%}.caption-opening h1{font-size:clamp(84px,10.8vw,174px);line-height:.87}.caption-opening .eyebrow{margin-bottom:35px}.caption-opening .project-meta{margin-top:36px}.caption-left .caption-content{left:68%;top:31%;width:29%}.caption-left h2{font-size:clamp(58px,7.7vw,128px)}.caption-right .caption-content{left:var(--pad);top:29%;width:38%}.caption-right h2{font-size:clamp(70px,8.7vw,146px)}.caption-wide .caption-content{left:var(--pad);right:var(--pad);top:12.4%;display:grid;grid-template-columns:1fr auto;align-items:end}.caption-wide .eyebrow{grid-column:2;grid-row:1;margin:0 0 8px;text-align:right}.caption-wide h2{grid-column:1;grid-row:1;font-size:clamp(50px,6.8vw,108px);white-space:normal}.caption-wide .project-meta{grid-column:2;grid-row:2;text-align:right;margin:13px 0 0}.curtain-copy{position:absolute;inset:0;color:var(--black);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;pointer-events:none;padding:var(--pad)}.curtain-copy p{font-size:clamp(64px,11vw,190px);line-height:.94;font-weight:500;letter-spacing:-.067em;max-width:1100px;margin:32px 0}.curtain-copy .mono{font-size:10px}.open-project{position:absolute;bottom:101px;left:var(--pad);font:10px/1.6 Mono,monospace;text-transform:uppercase;min-height:44px;letter-spacing:.04em;z-index:2}.stage-footer{position:absolute;left:var(--pad);right:var(--pad);bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.stage-footer .mono{font-size:9px}.scroll-cue{display:flex;gap:20px;align-items:center;color:var(--quiet)}.scroll-cue span{font:20px Grotesk,sans-serif}.chapter-rail{display:flex;gap:6px;margin-left:auto}.chapter-rail button{position:relative;min-width:25px;min-height:44px;font:8px Mono,monospace;color:var(--quiet);padding-top:13px}.chapter-rail button::before{content:'';position:absolute;top:6px;left:2px;right:2px;height:2px;background:currentColor;transform:scaleX(.35);transform-origin:left;transition:transform .25s ease,color .25s ease}.chapter-rail button[aria-current="true"]{color:var(--paper)}.chapter-rail button[aria-current="true"]::before,.chapter-rail button:hover::before{transform:scaleX(1)}.reading-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#191918}.reading-progress span{display:block;width:100%;height:100%;background:var(--paper);transform:scaleX(0);transform-origin:left}.edition-index{padding:150px var(--pad) 130px;display:grid;grid-template-columns:1fr 1.15fr;gap:10vw}.index-intro{align-self:start;position:sticky;top:65px}.index-intro>.mono{color:var(--quiet);font-size:9px}.index-intro h2{font-size:clamp(64px,8vw,126px);font-weight:500;letter-spacing:-.065em;line-height:.94;margin:36px 0}.index-intro p{color:var(--quiet);font-size:15px;line-height:1.6}.project-list{display:grid;gap:0}.project-row{padding:22px 0;display:grid;grid-template-columns:32px 1fr 86px;gap:14px;text-align:left;align-items:center;border-top:1px solid #33322e}.project-row .mono{color:var(--quiet)}.project-row strong{font-size:26px;font-weight:400;letter-spacing:-.04em}.project-row small{display:block;font:9px Mono,monospace;color:var(--quiet);margin-top:7px;text-transform:uppercase}.project-row img{display:block;width:86px;height:65px;object-fit:cover;transition:transform .4s cubic-bezier(.2,.8,.2,1)}@media(hover:hover){.project-row:hover img{transform:translateX(-12px)}.project-row:hover strong{color:#fff}}.foot{padding:90px var(--pad) 32px;background:var(--paper);color:var(--black)}.contact{display:block;font-size:clamp(65px,11.3vw,180px);letter-spacing:-.073em;line-height:.94;margin:45px 0 105px}.contact span{display:inline-block;margin-left:.2em;transition:transform .3s ease}.contact:hover span{transform:translate(10px,-10px)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}.foot-bottom nav{display:flex;gap:22px}.foot-bottom>a:last-child{font:9px Mono,monospace}.index-dialog,.gallery-dialog{max-width:none;max-height:none;width:100%;height:100dvh;inset:0;border:0;padding:26px var(--pad);margin:0;background:var(--black);color:var(--paper)}dialog::backdrop{background:var(--black)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;height:44px}.dialog-top h2{font:11px/1.5 Mono,monospace;font-weight:400;text-transform:uppercase;margin:0}.index-dialog #menu-projects{display:grid;grid-template-columns:1fr 1fr;gap:0 9vw;max-width:1300px;margin:6vh auto 4vh}.menu-link{display:flex;align-items:center;gap:22px;min-height:10vh;border-bottom:1px solid #34332f;text-align:left}.menu-link span{color:var(--quiet);font:10px Mono,monospace}.menu-link strong{font-size:clamp(22px,2.7vw,43px);font-weight:400;letter-spacing:-.04em}.direction-links{display:flex;gap:30px}.gallery-dialog[open]{display:grid;grid-template-rows:44px 1fr 50px;gap:20px}.gallery-image{min-height:0;display:flex;align-items:center;justify-content:center}.gallery-image img{max-width:100%;max-height:100%;object-fit:contain}.gallery-bottom{display:flex;gap:35px;align-items:center}.gallery-bottom>span{margin-right:auto}.static-edition{display:none}.static-mode .journey{height:auto}.static-mode .stage{display:none}.static-mode .static-edition{display:block;padding:135px var(--pad) 40px}.static-chapter{min-height:70vh;padding:35px 0 80px}.static-chapter .mono{color:var(--quiet)}.static-chapter h2{font-size:clamp(42px,7vw,90px);font-weight:500;letter-spacing:-.06em;margin:25px 0}.static-chapter img{display:block;width:100%;max-height:75vh;object-fit:contain;margin:25px auto}.static-chapter button{font:11px Mono,monospace;min-height:44px}.static-mode .edition-index{padding-top:70px}.no-script{padding:150px var(--pad);font-size:30px}.no-script a{text-decoration:underline}
@media(max-width:760px){:root{--pad:22px}.masthead{top:22px}.signature{font-size:18px}.signature span{font-size:7px}.edition-tag{display:none}.masthead .text-control{font-size:9px;margin-top:-9px}.caption-opening .caption-content{left:var(--pad);top:14.2%;width:90%}.caption-opening h1{font-size:clamp(67px,18vw,125px);line-height:.9;white-space:normal;max-width:95%;letter-spacing:-.063em}.caption-opening .eyebrow{font-size:8px;margin-bottom:18px}.caption-opening .project-meta{display:none}.caption-left .caption-content,.caption-right .caption-content,.caption-wide .caption-content{left:var(--pad);right:var(--pad);top:13.5%;width:auto;display:block}.caption-left h2,.caption-right h2,.caption-wide h2{font-size:clamp(55px,15vw,110px);line-height:.92;white-space:normal;max-width:100%}.caption .eyebrow{font-size:8px;margin-bottom:15px;text-align:left}.caption .project-meta{display:none}.curtain-copy p{font-size:18vw;line-height:.97}.curtain-copy .mono{font-size:8px}.open-project{bottom:100px;font-size:9px}.stage-footer{bottom:17px;gap:0;flex-wrap:wrap}.stage-footer>#chapter-label{display:none}.stage-footer .scroll-cue{width:100%;margin-bottom:10px;font-size:7px;justify-content:space-between}.chapter-rail{margin-left:0;gap:3px}.chapter-rail button{min-width:22px;min-height:33px;font-size:7px}.stage-footer>#progress-label{font-size:8px}.edition-index{grid-template-columns:1fr;padding:85px var(--pad) 70px;gap:50px}.index-intro{position:static}.index-intro h2{font-size:20vw;margin:28px 0}.index-intro p{font-size:13px}.project-row{grid-template-columns:25px 1fr 65px;gap:9px;padding:20px 0}.project-row strong{font-size:21px}.project-row img{width:65px;height:56px}.project-row small{font-size:7px}.foot{padding-top:60px}.contact{font-size:18vw;margin:30px 0 65px}.foot-bottom{flex-wrap:wrap;gap:25px;font-size:10px}.foot-bottom nav{order:3;gap:17px;font-size:8px;flex-wrap:wrap}.foot-bottom>a:last-child{margin-left:auto;font-size:8px}.index-dialog #menu-projects{grid-template-columns:1fr;gap:0;margin:24px 0}.menu-link{min-height:54px;gap:16px}.menu-link strong{font-size:24px}.direction-links{font-size:8px;gap:22px;flex-wrap:wrap;margin:30px 0}.gallery-dialog[open]{padding:20px;gap:12px}.dialog-top h2{font-size:9px;max-width:70%}.gallery-bottom{gap:15px}.gallery-bottom .text-control,.gallery-bottom .mono{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:370px){.chapter-rail{width:100%;justify-content:space-between;gap:0}.chapter-rail button{min-width:20px}.stage-footer>#progress-label{position:absolute;right:0;top:0}.stage-footer .scroll-cue{width:calc(100% - 65px)}.caption-opening h1{font-size:18vw}.caption .eyebrow{font-size:7px}.foot-bottom nav{gap:12px}}
