:root{--warm:#f7f6f2;--ink:#22211f;--gray:#706d66;--hair:#d8d3c9;--dark:#1b1a14;--bone:#ece3d2;--writer:"PPWriter", Georgia, serif;--mono:"Matter SemiMono", monospace;--mx:clamp(16px,1.6vw,23px)}@font-face{font-family:PPWriter;src:url(/fonts/PPWriter-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PPWriter;src:url(/fonts/PPWriter-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPWriter;src:url(/fonts/PPWriter-BookItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PPWriter;src:url(/fonts/PPWriter-ThinItalic.woff2)format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Matter SemiMono;src:url(/fonts/MatterSemiMonoRegular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Matter SemiMono;src:url(/fonts/MatterSemiMonoRegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Matter SemiMono;src:url(/fonts/MatterSemiMonoMedium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--writer);background:var(--warm);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.grain:before,.grain-d:before{content:none}.mono{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.z{z-index:2;position:relative}.warm{background:var(--warm);color:var(--ink)}.dark{background:var(--dark);color:var(--bone)}.nav{z-index:40;padding:20px var(--mx) 14px;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;top:0;left:0;right:0}.nav .mk{aspect-ratio:401.6/646.3;width:auto;height:clamp(52px,4.7vw,68px);color:var(--ink);fill:currentColor;opacity:1;transition:opacity .5s,visibility .5s;display:block}.nav-home .mk{opacity:0;visibility:hidden}.nav ul{gap:34px;margin-top:10px;list-style:none;display:flex}.nav li{font-family:var(--writer);letter-spacing:0;text-transform:none;font-weight:400}.nav li a{font-size:14px;line-height:28.5px;display:block}.nav-home{mix-blend-mode:difference}.nav-home .mk,.nav-home li a{color:#fff}.principle{justify-content:flex-end;padding:2vh 5vw 16vh;display:flex}.principle-block{width:min(440px,100%)}.principle-rule{background:#1a18154d;height:1px;margin-bottom:26px}.principle-label{color:var(--gray);margin-bottom:30px}.principle-text{font-family:var(--writer);font-size:clamp(15px,1.15vw,17px);font-weight:400;line-height:1.7}.principle-text em{font-style:italic}@media (max-width:820px){.principle{justify-content:flex-start;padding:0 5vw 14vh}}.home-dive .dive-pin{height:340vh;position:relative}.home-dive.is-lite .dive-pin{height:100vh}.home-dive .dive-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.home-dive .dive-behind{will-change:transform;background:#f7f6f2;position:absolute;inset:0}.home-dive .dive-behind img,.home-dive .dive-behind video{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.home-dive.is-lite .dive-behind video{opacity:1}.home-dive .dive-behind .cap{z-index:4;opacity:0;color:#fff;text-shadow:0 1px 24px #00000080;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:7vh;left:5vw}.home-dive .dive-behind .cap .nm{font-family:var(--writer);font-size:clamp(18px,2vw,27px);font-style:italic;font-weight:300;line-height:1.1}.home-dive .dive-behind .cap .disc{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.88;font-size:11px}.home-dive .dive-front{width:100%;height:100%;position:absolute;inset:0}.home-dive .dive-tag{z-index:5;font-family:var(--writer);opacity:.82;mix-blend-mode:difference;color:#fff;max-width:30ch;font-size:clamp(15px,1.6vw,21px);font-style:italic;font-weight:300;line-height:1.4;position:absolute;bottom:7vh;left:5vw}.home-dive .dive-hint{z-index:5;opacity:.85;mix-blend-mode:difference;color:#fff;position:absolute;bottom:7vh;right:5vw}@media (prefers-reduced-motion:reduce){.home-dive .dive-front .ltr{animation:none}}.intro{align-items:center;min-height:80vh;padding:24vh 5vw;display:flex;position:relative}.intro-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:6vw;width:100%;max-width:none;display:grid}.intro-label{color:var(--gray);margin-bottom:36px}.intro .line{font-family:var(--writer);max-width:none;font-size:clamp(30px,4.6vw,62px);font-weight:300;line-height:1.1}.intro .line em{font-style:italic}.intro-support{font-family:var(--writer);max-width:46ch;color:var(--gray);justify-self:end;font-size:clamp(15px,1.4vw,18px);font-weight:400;line-height:1.6;transform:translate(-6vw,-.5vh)}@media (max-width:820px){.intro{min-height:0;padding:16vh 5vw}.intro-grid{grid-template-columns:1fr;gap:4vh}.intro-support{justify-self:start;transform:none}}.scope{padding:18vh 5vw 10vh;position:relative}.scope-head{justify-content:space-between;align-items:baseline;margin-bottom:8vh;display:flex}.scope-head .mono{color:var(--gray)}.scope-grid{grid-template-columns:repeat(3,1fr);gap:5vw;display:grid}.scope-col{position:relative}.scope-col:nth-child(2){margin-top:5vh}.scope-col:nth-child(3){margin-top:10vh}.scope-rule{background:#1a18154d;height:1px;margin-bottom:26px}.scope-num{color:var(--gray);margin-bottom:30px}.scope-name{font-family:var(--writer);margin-bottom:30px;font-size:clamp(30px,3.1vw,48px);font-weight:300;line-height:1}.scope-name em{font-style:italic}.scope-list{font-family:var(--writer);opacity:.72;max-width:30ch;font-size:clamp(15px,1.15vw,17px);font-weight:400;line-height:1.7}@media (max-width:820px){.scope{padding:14vh 5vw}.scope-grid{grid-template-columns:1fr;gap:7vh}.scope-col:nth-child(2),.scope-col:nth-child(3){margin-top:0}}@media (max-width:700px){.intro{padding:11vh 5vw 8vh}.scope,.viewall{padding:9vh 5vw}}.work-head{justify-content:space-between;align-items:baseline;padding:6vh 5vw 4vh;display:flex}.work-head .mk-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray);font-size:11px}.work-head .count{font-family:var(--mono);letter-spacing:.14em;color:var(--gray);font-size:11px}.fullbleed{position:relative}.fullbleed .frame,.work-2 .fig .frame{display:block;overflow:hidden}.fullbleed img{object-fit:cover;will-change:transform;background:#dcd8d0;width:100%;height:90vh;transition:transform 1.3s cubic-bezier(.22,1,.36,1);display:block}.fullbleed:hover img{transform:scale(1.04)}.fullbleed .cap{justify-content:space-between;align-items:baseline;gap:20px;padding:16px 5vw 0;display:flex}.fullbleed .nm{font-family:var(--writer);font-size:clamp(22px,2.4vw,36px);font-weight:400}.fullbleed .sc{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7;text-align:right;font-size:10.5px}.work-2{grid-template-columns:1fr 1fr;gap:2vw;padding:9vh 5vw 0;display:grid}.work-2 .fig{overflow:hidden}.work-2 .fig img{object-fit:cover;background:#dcd8d0;width:100%;height:74vh;transition:transform 1.3s cubic-bezier(.22,1,.36,1);display:block}.work-2 .fig:hover img{transform:scale(1.04)}.work-2 .cap{justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;display:flex}.work-2 .nm{font-family:var(--writer);font-size:clamp(18px,1.9vw,26px);font-weight:400}.work-2 .sc{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7;text-align:right;font-size:10px}.viewall{padding:13vh 5vw}.viewall a{font-family:var(--writer);color:inherit;opacity:.72;font-size:clamp(30px,4.6vw,64px);font-weight:300;text-decoration:none;transition:opacity .3s}.viewall a:hover{opacity:1}.v2-foot{justify-content:space-between;align-items:center;gap:24px;padding:140px 5vw 34px;display:flex}.v2-foot .t{font-family:var(--writer);color:var(--gray);font-size:11.5px}.v2-foot a.t{color:var(--ink)}.v2-foot a.t:hover,.v2-foot a.t:focus-visible{text-underline-offset:3px;text-decoration:underline}.v2-foot .mk{aspect-ratio:401.6/646.3;width:auto;height:clamp(34px,3vw,44px);color:var(--ink);fill:currentColor;opacity:.9}.v2-foot .mk-tally{aspect-ratio:96.79/99.55;width:auto;height:clamp(30px,2.7vw,40px);color:var(--ink);fill:currentColor;opacity:.9;display:block}@media (max-width:860px){.v2-foot{flex-wrap:wrap}}.cursor2{z-index:9999;pointer-events:none;will-change:transform;opacity:1;transition:opacity .25s;position:fixed;top:0;left:0}.cursor2.is-out{opacity:0}.cursor2 .c2-ring{border:1.25px solid var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;transition:width .2s,height .2s,background-color .2s,border-color .2s;display:flex;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #f7f6f28c}.cursor2 .c2-ring:after{content:"";background:var(--ink);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .18s,transform .18s;transform:scale(.5);box-shadow:0 0 0 1px #f7f6f28c}.cursor2.is-link .c2-ring,.cursor2.is-open .c2-ring{width:24px;height:24px}.cursor2.is-view .c2-ring{width:40px;height:40px}.cursor2.is-view .c2-ring:after{opacity:1;transform:scale(1)}body.cursor-on,body.cursor-on a,body.cursor-on button{cursor:none}@media (hover:none),(pointer:coarse){.cursor2{display:none}body.cursor-on,body.cursor-on a,body.cursor-on button{cursor:auto}}@media (prefers-reduced-motion:reduce){.cursor2{display:none}body.cursor-on,body.cursor-on a,body.cursor-on button{cursor:auto}}:is(.intro-grid,.scope-head,.scope-col,.principle-block,.work-head,.fullbleed,.work-2 .fig,.viewall a){opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.in{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(.intro-grid,.scope-head,.scope-col,.principle-block,.work-head,.fullbleed,.work-2 .fig,.viewall a){opacity:1;transition:none;transform:none}.fullbleed img,.work-2 .fig img{transition:none}.fullbleed:hover img,.work-2 .fig:hover img{transform:none}}.scope-col:nth-child(2){transition-delay:.1s}.scope-col:nth-child(3){transition-delay:.2s}@media (max-width:780px){.work-2{grid-template-columns:1fr;row-gap:9vh;padding-left:0;padding-right:0}.work-2 .cap{padding:16px 5vw 0}.work-2 .nm{font-size:22px}.work-2 .sc{font-size:10.5px}}@media (max-width:700px){.fullbleed .cap,.work-2 .cap{flex-direction:column;align-items:flex-start;gap:6px}.fullbleed .sc,.work-2 .sc{text-align:left}.fullbleed .sc .yrs,.work-2 .sc .yrs{display:none}}
