.narrative{display:none}.has-narrative .narrative{background:var(--gallery);height:800vh;display:block;position:relative}.has-narrative .home-static{display:none}.stage{background:var(--gallery);height:100svh;color:var(--text-on-ink);contain:layout paint;position:sticky;top:0;overflow:hidden}.stage .plane{z-index:1;opacity:0;pointer-events:none;position:absolute;inset:0}.stage .plane.dusk{background:var(--dusk)}.stage .plane.paper{background:var(--paper)}.stage .plane.paper:before{content:"";background:linear-gradient(var(--dusk), #797266 45%, var(--paper));height:30px;position:absolute;top:0;left:0;right:0}.plate{z-index:3;clip-path:inset(0);background:var(--ink);position:absolute;inset:0}.plate .pic{transform-origin:0 0;will-change:transform;width:2400px;height:1601px;position:absolute;top:0;left:0}.plate .pic>img,.plate .pic>picture>img,.plate .pic .layer{width:100%;max-width:none;height:100%;position:absolute;inset:0}.plate .pic .layer{will-change:transform}.plate .shade{pointer-events:none;position:absolute;inset:0}.plate .shade.v{background:linear-gradient(#0e0e0dcc 0%,#0e0e0d80 9%,#0e0e0d1a 22%,#0000 32% 50%,#0e0e0d8c 70%,#0e0e0deb 100%)}.plate .shade.h{background:linear-gradient(90deg,#0e0e0d61 0%,#0000 42%)}.act1{z-index:8;pointer-events:none;position:absolute;inset:0}.act1>*{pointer-events:auto}.act1 .intro{left:var(--gutter);max-width:44rem;position:absolute;bottom:clamp(96px,15vh,140px)}.act1 .eyebrow{color:var(--soft-on-ink)}.act1 h1{font-family:var(--serif);letter-spacing:.01em;text-wrap:balance;margin-top:20px;font-size:clamp(30px,2.78vw,52px);font-weight:600;line-height:1.62}.act1 h1 .ln{display:block;overflow:hidden}.act1 h1 .ln>span{will-change:transform;display:inline-block}.act1 .loc{right:var(--gutter);text-align:right;color:var(--soft-on-ink);line-height:1.9;position:absolute;bottom:clamp(70px,10vh,96px)}.act1 .cue{letter-spacing:.24em;color:var(--soft-on-ink);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%}.act1 .cue i{background:color-mix(in srgb, var(--accent) 35%, transparent);width:1px;height:28px;position:relative;overflow:hidden}.act1 .cue i:after{content:"";background:var(--accent);width:1px;height:100%;animation:cue 2.4s var(--ease-in-out) infinite;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}.is-capture .act1 .cue i:after{animation:none;transform:none}.ticks{z-index:9;left:calc(var(--gutter) - 6px);color:var(--faint-on-ink);flex-direction:column;gap:22px;display:flex;position:absolute;top:50%;translate:0 -50%}.ticks span{transition:color var(--t-mid) linear;position:relative}.ticks span:before{content:"";background:var(--accent-on-ink);transform-origin:0;width:7px;height:1px;transition:transform var(--t-mid) var(--ease-out);position:absolute;top:50%;left:-14px;transform:scaleX(0)}.ticks span.on{color:var(--accent-on-ink)}.ticks span.on:before{transform:scaleX(1)}.ds{transform-origin:0 0;z-index:2;width:1440px;height:900px;position:absolute;top:0;left:0}.ds .abs{position:absolute}.grid8{z-index:0;opacity:0;background-image:linear-gradient(#a7a29a 1px,#0000 1px),linear-gradient(90deg,#a7a29a 1px,#0000 1px);background-size:8px 8px;inset:96px 120px 114px 136px;-webkit-mask-image:radial-gradient(60% 70% at 42%,#000 30%,#0000 78%);mask-image:radial-gradient(60% 70% at 42%,#000 30%,#0000 78%)}.cap{width:294px}.cap .eyebrow{color:var(--muted-on-ink)}.cap .rule{background:var(--accent);transform-origin:0;width:44px;height:1px;margin:28px 0}.cap h2{font-family:var(--serif);letter-spacing:.02em;margin-bottom:18px;font-size:34px;font-weight:600;line-height:1.5}.cap .date{color:var(--muted-on-ink);font-size:11px}.cap p{color:var(--soft-on-ink);margin:24px 0;font-size:16px;line-height:1.9}.cap a{font-size:14px}.cap .r{will-change:transform, opacity}.cap.product h2{letter-spacing:-.01em;margin:22px 0 16px;font-size:40px}.cap.product .eyebrow{color:var(--accent-on-ink)}.cap.product .facts{color:var(--muted-on-ink);margin-top:-6px;font-size:13px;line-height:1.9}.cap .cap-links{flex-wrap:wrap;gap:22px;margin:0;display:flex}.win{z-index:1;border:1px solid var(--line-on-ink);background:var(--charcoal);opacity:0;border-radius:10px;width:860px;height:540px;top:130px;left:140px;overflow:hidden}.win .top{border-bottom:1px solid var(--line-on-ink);justify-content:space-between;align-items:center;height:42px;padding:0 18px;font-size:14px;display:flex;position:absolute;top:0;left:0;right:0}.win .top small{font-family:var(--mono);color:var(--muted-on-ink);font-size:10px}.win .top b{align-items:center;gap:8px;font-weight:500;display:inline-flex}.win .top b:before{content:"";background:var(--accent-on-ink);border-radius:50%;width:8px;height:8px}.win .tools{border-right:1px solid var(--line-on-ink);flex-direction:column;align-items:center;gap:28px;width:52px;padding-top:28px;display:flex;position:absolute;top:42px;bottom:0;left:0}.win .tools i{border:1px solid var(--muted-on-ink);opacity:.6;width:14px;height:14px}.win .tools i:nth-child(2){border-radius:50%}.win .tools i:nth-child(3){background:var(--muted-on-ink);border:0;height:1px}.win .stagebg{background:var(--charcoal-2);position:absolute;inset:42px 250px 0 52px}.win .panel{border-left:1px solid var(--line-on-ink);width:250px;padding:24px 22px;position:absolute;top:42px;bottom:0;right:0}.win .panel .label{font-family:var(--mono);color:var(--muted-on-ink);letter-spacing:.08em;font-size:10px}.win .panel .big{font-family:var(--serif);color:var(--text-on-ink);margin:6px 0 8px;font-size:40px;font-weight:600;line-height:1.2}.win .crit{flex-direction:column;gap:14px;margin:14px 0 0;display:flex}.win .crit>div{border-top:1px solid var(--line-on-ink);padding:12px 0 0}.win .crit dt{font-family:var(--mono);letter-spacing:.08em;color:var(--muted-on-ink);margin-bottom:6px;font-size:10px}.win .crit dd{color:var(--soft-on-ink);margin:0;font-size:12px;line-height:1.8}.win .crit .hl{border-top-color:var(--accent)}.win .crit .hl dt{color:var(--accent-on-ink)}.photo-label{color:var(--muted-on-ink);opacity:0;z-index:4;font-size:10px;top:588px;left:210px}.focus{z-index:5;opacity:0;pointer-events:none;border-bottom:1px dashed var(--accent-on-ink);background:repeating-linear-gradient(135deg,#0e0e0d57 0 1px,#0000 1px 7px),#0e0e0d2e;position:absolute}.focus span,.focus em{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;font-size:10px;font-style:normal;position:absolute;left:8px}.focus span{background:var(--accent);color:#fff;padding:3px 8px;top:8px}.focus em{color:var(--text-on-ink);background:#0e0e0dc7;padding:3px 8px;top:calc(100% + 6px);left:auto;right:8px}.focus em:before{content:"✂ ";color:var(--accent-on-ink)}.projects{z-index:4;border-top:1px solid var(--line-on-ink);grid-template-columns:1fr 1fr auto;gap:30px;padding-top:24px;display:grid;top:730px;left:180px;right:64px}.projects a{flex-direction:column;gap:8px;display:flex}.projects .n{color:var(--muted-on-ink);font-size:10px}.projects .name{font-family:var(--serif);color:var(--soft-on-ink);transition:color var(--t-short) linear;font-size:20px;font-weight:600}.projects a:hover .name{color:var(--text-on-ink)}.projects .all{color:var(--muted-on-ink);align-self:end;font-size:13px}.projects .r{opacity:0}.reading{z-index:2;color:var(--text-on-paper)}.reading .g{opacity:0}.reading h2.recent{font-family:var(--serif);font-size:48px;font-weight:900;line-height:1.2;top:100px;left:180px}.reading .idx{color:var(--muted-on-paper);font-size:11px;top:128px;right:64px}.reading .shot{background:var(--charcoal);outline:1px solid #c9c0b2;width:800px;height:300px;top:195px;left:180px;overflow:hidden}.reading .shot img{object-fit:cover;object-position:50% 0%;width:100%;max-width:none;height:100%;transition:transform var(--t-long) var(--ease-out)}.reading .shot:hover img{transform:scale(1.025)}.reading .info{width:290px;top:210px;left:1060px}.reading .info .k{color:var(--accent);font-size:11px}.reading .info h3{font-family:var(--serif);margin:16px 0 12px;font-size:28px;font-weight:600}.reading .info p{color:var(--muted-on-paper);margin-bottom:14px;font-size:14px;line-height:1.9}.reading .info .link,.reading .ti .link{font-size:13px}.reading .sline{background:var(--line-on-paper);transform-origin:0;height:1px;top:537px;left:180px;right:64px}.reading .tlabel{color:var(--muted-on-paper);font-size:11px;top:550px;left:180px}.reading .portrait{text-align:center;justify-content:center;align-items:center;width:140px;height:198px;top:608px;left:690px;overflow:hidden}.reading .portrait img,.s4 .tr .portrait img{object-fit:cover;width:100%;height:100%}.reading .ti{width:210px;top:606px;left:862px}.reading .ti h3{font-family:var(--serif);margin-bottom:16px;font-size:25px;font-weight:600;line-height:1.5}.reading .ti p,.reading .nt p{color:var(--muted-on-paper);margin-bottom:10px;font-size:13px;line-height:1.9}.reading .nt{width:250px;top:606px;left:1110px}.reading .nt .k{color:var(--muted-on-paper);font-size:11px}.reading .nt h3{font-family:var(--serif);margin:16px 0 12px;font-size:22px;font-weight:600;line-height:1.45}.reading .nt h3 a{transition:background-size var(--t-mid) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.reading .nt h3 a:hover{background-size:100% 1px}.reading .tmeta{color:var(--muted-on-paper);font-size:10px;top:824px;left:180px}.home-static{background:var(--gallery);color:var(--text-on-ink)}.s1{background:var(--ink);height:100svh;min-height:560px;position:relative;overflow:hidden}.s1 picture,.s1 img{object-fit:cover;object-position:50% var(--cover-y,40%);width:100%;max-width:none;height:100%;position:absolute;inset:0}.s1 .shade{background:linear-gradient(#0e0e0dcc 0%,#0e0e0d66 10%,#0000 26% 46%,#0e0e0db3 68%,#0e0e0df2 100%);position:absolute;inset:0}.s1 .intro{left:var(--gutter);right:var(--gutter);position:absolute;bottom:clamp(110px,16vh,150px)}.s1 .eyebrow{color:var(--soft-on-ink)}.s1 h1{font-family:var(--serif);margin-top:18px;font-size:clamp(28px,2.78vw,52px);font-weight:600;line-height:1.6}.s1 .sub{display:none}.s1 .cta{margin-top:20px;display:none}.s1 .loc{right:var(--gutter);text-align:right;color:var(--soft-on-ink);line-height:1.9;position:absolute;bottom:clamp(70px,10vh,96px)}.s1 .cue{letter-spacing:.24em;color:var(--soft-on-ink);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%}.s1 .cue i{background:var(--accent);width:1px;height:26px}.s-act{padding-block:clamp(96px,14vh,160px)}.s-act .tag{color:var(--accent-on-ink);margin-bottom:18px;display:block}.s2 .grid12,.s3 .grid12{align-items:center;row-gap:32px}.s2 figure{grid-column:2/span 7}.s2 figure img,.s3 .ph-photo img{aspect-ratio:3/2;object-fit:cover;width:100%}.s2 .cap{grid-column:9/span 3;width:auto}.s3 .ph-photo{grid-column:2/span 5}.s3 .mini{aspect-ratio:300/350;border:1px solid var(--line-on-ink);background:var(--charcoal);border-radius:6px;grid-column:7/span 2;position:relative;overflow:hidden}.s3 .mini .bar{border-bottom:1px solid var(--line-on-ink);align-items:center;height:26px;padding:0 10px;font-size:10px;display:flex}.s3 .mini .rows{color:var(--muted-on-ink);flex-direction:column;gap:8px;font-size:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.s3 .mini .rows span{border-top:1px solid var(--line-on-ink);color:var(--soft-on-ink);flex-direction:column;gap:4px;padding-top:8px;line-height:1.7;display:flex}.s3 .mini .rows small{font-family:var(--mono);color:var(--muted-on-ink);font-size:9px}.s3 .mini .rows .score b{font-family:var(--serif);color:var(--text-on-ink);font-size:28px;font-weight:600;line-height:1.1}.s3 .mini .rows .q small{color:var(--accent-on-ink)}.s3 .cap{grid-column:9/span 3;width:auto}.s3 .projects-static{border-top:1px solid var(--line-on-ink);grid-column:2/span 10;grid-template-columns:1fr 1fr auto;gap:24px;margin-top:56px;padding-top:24px;display:grid}.s3 .projects-static a{flex-direction:column;gap:6px;display:flex}.s3 .projects-static a.link{white-space:nowrap;flex-direction:row;align-self:end}.s3 .projects-static .name{font-family:var(--serif);font-size:20px;font-weight:600}.s3 .projects-static .n{color:var(--muted-on-ink)}@media (width<=767px){.s1 img{object-position:var(--cover-x-m,50%) var(--cover-y,40%)}.s1 .intro{bottom:120px}.s1 h1 .l2{display:none}.s1 .sub{color:var(--soft-on-ink);margin-top:12px;font-size:14px;display:block}.s1 .cta{display:inline-flex}.s1 .loc{font-size:10px;bottom:64px}.s1 .cue{left:var(--gutter);align-items:flex-start;font-size:9px;translate:none}.s2 figure,.s2 .cap,.s3 .ph-photo,.s3 .cap,.s3 .projects-static{grid-column:1/-1}.s3 .mini{aspect-ratio:auto;grid-column:1/-1}.s3 .mini .rows{padding:12px 12px 14px;font-size:12px;position:static}.s3 .projects-static{grid-template-columns:1fr}.s-act .cta-m{margin-bottom:28px;display:inline-flex}}.s-act .cta-m{display:none}.s4{background:var(--paper);color:var(--text-on-paper);padding-top:clamp(96px,12vw,140px);position:relative}.s4:before{content:"";background:linear-gradient(var(--dusk), #797266 45%, var(--paper));height:30px;position:absolute;top:0;left:0;right:0}.s4 .head{border-bottom:1px solid var(--line-on-paper);justify-content:space-between;align-items:baseline;margin-bottom:48px;padding-bottom:18px;display:flex}.s4 .head h2{font-family:var(--serif);font-size:clamp(40px,3.4vw,56px);font-weight:900;line-height:1.2}.s4 .head .mono{color:var(--muted-on-paper)}.s4 .proj{align-items:end;row-gap:24px}.s4 .proj .shot{aspect-ratio:8/3;background:var(--charcoal);grid-column:1/span 8;overflow:hidden}.s4 .proj .shot img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.s4 .proj .info{flex-direction:column;grid-column:9/span 4;gap:12px;display:flex}.s4 .info .k,.s4 .tr .k,.s4 .nt .k{color:var(--accent-on-paper)}.s4 .info h3,.s4 .tr h3,.s4 .nt h3{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.45}.s4 .info p,.s4 .tr p,.s4 .nt p{color:var(--muted-on-paper);font-size:14px;line-height:1.9}.s4 .tr{border-top:1px solid var(--line-on-paper);row-gap:24px;margin-top:64px;padding-top:16px}.s4 .tr .photo{grid-column:1/span 5}.s4 .tr .photo img{aspect-ratio:480/230;object-fit:cover;width:100%}.s4 .tr .portrait{aspect-ratio:140/198;grid-column:6/span 2;justify-content:center;align-items:center;overflow:hidden}.s4 .tr .ti{flex-direction:column;grid-column:8/span 2;gap:10px;display:flex}.s4 .tr .nt{flex-direction:column;grid-column:10/span 3;gap:10px;display:flex}@media (width<=767px){.s4 .proj .shot,.s4 .proj .info,.s4 .tr .photo,.s4 .tr .ti,.s4 .tr .nt{grid-column:1/-1}.s4 .tr .portrait{grid-column:1/span 6}}.after{background:var(--paper);color:var(--text-on-paper)}.more{padding-top:clamp(96px,11vw,160px)}.more .lede{border-bottom:1px solid var(--text-on-paper);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:18px;display:flex}.more .lede h2{font-family:var(--serif);font-weight:600;font-size:var(--fs-h2)}.more .lede .mono{color:var(--muted-on-paper)}.note-row{gap:var(--col-gap);border-bottom:1px solid var(--line-on-paper);transition:padding var(--t-mid) var(--ease-out);grid-template-columns:140px minmax(0,1fr) 120px;align-items:baseline;padding:26px 0;display:grid}.note-row .d{color:var(--muted-on-paper)}.note-row h3{font-family:var(--serif);font-size:clamp(19px,1.2rem + .5vw,26px);font-weight:600;line-height:1.5}.note-row p{font-size:var(--fs-small);color:var(--muted-on-paper);max-width:46em;margin-top:6px}.note-row .c{text-align:right;color:var(--muted-on-paper)}a.note-row:hover{padding-left:10px}a.note-row:hover h3{color:var(--accent-on-paper)}@media (width<=767px){.note-row{grid-template-columns:1fr;gap:6px}.note-row .c{text-align:left}}.more-foot{justify-content:flex-end;padding-top:24px;display:flex}.is-capture,.is-capture body{scrollbar-width:none;overflow:hidden}.is-capture ::-webkit-scrollbar{display:none}.is-capture .site-header,.is-capture .pill,.is-capture .nav a,.is-capture .ticks span,.is-capture .ticks span:before{transition:none!important}.rail{z-index:4;letter-spacing:.1em;width:800px;color:var(--faint-on-ink);justify-content:space-between;padding-top:12px;font-size:10px;display:flex;top:726px;left:180px}.rail i{background:var(--line-on-ink);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.rail span{opacity:0}.ghost{z-index:1;pointer-events:none;font-family:var(--serif);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #f3efe721;font-size:min(40vh,30vw);font-weight:900;line-height:1;position:absolute;bottom:-.2em;right:-.05em}.ghost span{opacity:0;will-change:transform, opacity;position:absolute;bottom:0;right:0}.projects a.all{white-space:nowrap;flex-direction:row;align-items:baseline}
