:root{--ink:#101110;--paper:#e7e3da;--soft:#d7d3ca;--line:rgba(16,17,16,.19);--white:#f7f5f0;--mono:'DM Mono',monospace;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body:has(.lightbox[open]){overflow:hidden}a{color:inherit}.skip-link{position:fixed;z-index:20;left:12px;top:-50px;padding:9px 12px;background:var(--ink);color:var(--white);font:10px var(--mono);text-decoration:none}.skip-link:focus{top:12px}.rail{position:fixed;z-index:10;inset:0 auto 0 0;width:88px;display:flex;flex-direction:column;justify-content:space-between;padding:24px 0 18px;background:var(--ink);color:var(--white);border-right:1px solid rgba(255,255,255,.14)}.rail-brand{display:flex;flex-direction:column;align-items:center;gap:23px;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid currentColor;font:600 12px/1 var(--sans);letter-spacing:-.12em}.brand-name{font:9px/1.55 var(--mono);letter-spacing:.12em;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg)}.rail-nav{display:flex;flex-direction:column;gap:22px;align-items:center}.rail-nav a{color:#aaa9a2;font:9px var(--mono);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);transition:color .2s}.rail-nav a span{color:#f7f5f0;margin-bottom:8px}.rail-nav a:hover{color:#fff}.rail-end{display:flex;flex-direction:column;gap:6px;align-items:center;color:#aaa9a2;font:9px var(--mono);letter-spacing:.12em}.mobile-header{display:none}main,.site-footer{margin-left:88px}.archive-cover{position:relative;min-height:100svh;padding:5vw 5vw 28px;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(530px,1.55fr);align-items:stretch;gap:4vw;background:var(--paper);overflow:hidden}.cover-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1;padding-bottom:4vw}.kicker{margin:0;font:10px/1.45 var(--mono);letter-spacing:.1em;text-transform:uppercase}.cover-copy .kicker{margin-bottom:30px}.cover-copy h1{margin:0;color:var(--ink);font:800 clamp(62px,9.3vw,158px)/.78 var(--sans);letter-spacing:-.105em}.cover-description{max-width:270px;margin:43px 0 0;font-size:14px;line-height:1.8}.round-link{width:112px;height:112px;display:flex;align-items:flex-end;justify-content:space-between;margin-top:37px;padding:14px;border:1px solid var(--ink);border-radius:50%;font:9px/1.4 var(--mono);letter-spacing:.05em;text-decoration:none;transition:background .2s,color .2s,transform .2s}.round-link b{font:21px/1 var(--sans);font-weight:400}.round-link:hover{background:var(--ink);color:var(--white);transform:rotate(-12deg)}.contact-sheet{align-self:center;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:900px;min-height:55vh}.sheet-thumb{position:relative;display:block;min-width:0;overflow:hidden;background:#bbb;text-decoration:none;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s}.sheet-thumb:nth-child(odd){transform:translateY(8%)}.sheet-thumb img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.86)}.sheet-thumb span{position:absolute;left:10px;bottom:10px;color:white;font:10px var(--mono);text-shadow:0 1px 5px #000}.sheet-thumb:hover{z-index:2;transform:translateY(-10px) scale(1.035);box-shadow:0 17px 25px rgba(0,0,0,.22)}.cover-foot{position:absolute;right:5vw;bottom:28px;left:5vw;display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font:9px var(--mono);letter-spacing:.08em}.method-plate{min-height:93svh;padding:10vw 8vw 7vw;position:relative;background:var(--ink);color:var(--white);overflow:hidden}.method-plate:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.8%,rgba(255,255,255,.13) 50%,transparent 50.2%),repeating-linear-gradient(90deg,transparent 0 25%,rgba(255,255,255,.075) 25.1% 25.18%,transparent 25.28% 50%);pointer-events:none}.plate-header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:40px}.plate-header p:last-child{max-width:320px;margin:0;color:#c2c1bb;font-size:13px;line-height:1.65}.method-plate h2{position:relative;z-index:1;margin:13vw 0 9vw;font:700 clamp(44px,7.5vw,116px)/.88 var(--sans);letter-spacing:-.085em}.method-path{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1170px;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.4)}.method-path li{min-height:177px;padding:18px 24px 10px;border-right:1px solid rgba(255,255,255,.22)}.method-path li:first-child{padding-left:0}.method-path li:last-child{border-right:0}.method-path span{display:block;margin-bottom:37px;color:#bcbab2;font:10px var(--mono)}.method-path strong{display:block;margin-bottom:8px;font-size:18px;letter-spacing:-.04em}.method-path p{max-width:185px;margin:0;color:#aaa8a2;font-size:12px;line-height:1.6}.works-intro{display:flex;min-height:54svh;padding:7vw 8vw;flex-direction:column;justify-content:center;background:#d7d3ca}.works-intro h2{margin:28px 0 20px;font:700 clamp(42px,7.2vw,106px)/.87 var(--sans);letter-spacing:-.085em}.works-intro h2 span{color:#74736d}.works-intro>p:last-child{margin:0;color:#52514c;font:11px var(--mono);letter-spacing:.05em}.object-sheet{--surface:#c18d3f;--sheet-ink:#15110b;--sheet-muted:#58441e;position:relative;isolation:isolate;min-height:100svh;padding:5.2vw 5.8vw 4.5vw;display:grid;grid-template-columns:.72fr 1.62fr .8fr;grid-template-rows:1fr auto;gap:24px;align-items:center;background:var(--surface);color:var(--sheet-ink);overflow:hidden}.object-sheet:after{content:"";position:absolute;z-index:-1;right:4.5vw;top:4.5vw;width:38vw;height:38vw;border:1px solid color-mix(in srgb,var(--sheet-ink) 28%,transparent);border-radius:50%;pointer-events:none}.tone-amber{--surface:#c8872c;--sheet-ink:#1b1408;--sheet-muted:#624612}.tone-rose{--surface:#ded3db;--sheet-ink:#21171e;--sheet-muted:#72586a}.tone-blue{--surface:#123f48;--sheet-ink:#f4f1e9;--sheet-muted:#acced2}.tone-pale{--surface:#d9d8d2;--sheet-ink:#191b1c;--sheet-muted:#565b5a}.tone-wine{--surface:#4a282b;--sheet-ink:#f5eee7;--sheet-muted:#d9adb0}.sheet-number{align-self:start;font:11px var(--mono);letter-spacing:.08em}.sheet-number span{font-size:20px}.sheet-number i{font-style:normal;color:var(--sheet-muted)}.sheet-intro{align-self:center;max-width:290px}.sheet-intro .kicker{color:var(--sheet-muted);margin-bottom:23px}.sheet-intro h2{margin:0 0 23px;font:700 clamp(34px,4vw,68px)/.88 var(--sans);letter-spacing:-.09em}.sheet-intro>p:last-child{margin:0;font-size:13px;line-height:1.75}.object-render{position:relative;grid-column:2;grid-row:1 / span 2;width:100%;height:min(76vh,700px);margin:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--sheet-ink) 35%,transparent);background:transparent;cursor:zoom-in}.object-render img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.object-render:after{content:"";position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--sheet-ink) 24%,transparent);pointer-events:none}.render-action{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:16px;padding:9px 11px;background:var(--sheet-ink);color:var(--surface);font:9px var(--mono);letter-spacing:.08em;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.render-action b{font:18px var(--sans);font-weight:400}.object-render:hover img{transform:scale(1.025)}.object-render:hover .render-action{opacity:1;transform:none}.sheet-spec{align-self:end;display:flex;flex-direction:column;gap:15px;margin:0}.sheet-spec div{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--sheet-ink) 28%,transparent)}.sheet-spec dt{margin-bottom:4px;color:var(--sheet-muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.sheet-spec dd{margin:0;font-size:11px}.is-reversed .sheet-intro{grid-column:3;grid-row:1}.is-reversed .sheet-spec{grid-column:1;grid-row:2}.is-reversed .object-render{grid-column:2}.contact-archive{min-height:78svh;padding:9vw 8vw;display:grid;grid-template-columns:1fr .8fr;align-content:center;gap:36px;background:var(--ink);color:var(--white)}.contact-archive .kicker{grid-column:1 / -1;color:#a7a59f}.contact-archive h2{margin:0;font:700 clamp(43px,7.3vw,112px)/.87 var(--sans);letter-spacing:-.085em}.contact-details{display:flex;flex-direction:column;align-self:end;gap:10px}.contact-details a{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.36);font:500 clamp(15px,1.8vw,24px)/1 var(--sans);letter-spacing:-.04em;text-decoration:none}.contact-details a span{color:#b7ff55}.availability{grid-column:1 / -1;max-width:390px;margin:5vw 0 0;color:#aaa8a2;font-size:12px;line-height:1.75}.site-footer{display:flex;justify-content:space-between;gap:18px;padding:20px 5vw;background:var(--ink);border-top:1px solid rgba(255,255,255,.18);color:#aaa8a2;font:9px var(--mono);letter-spacing:.08em}.site-footer a{color:var(--white);text-decoration:none}.lightbox{width:min(1060px,calc(100% - 30px));max-height:92vh;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:#111;color:var(--white);box-shadow:0 25px 90px rgba(0,0,0,.7)}.lightbox::backdrop{background:rgba(0,0,0,.87);backdrop-filter:blur(5px)}.lightbox img{display:block;width:100%;height:min(75vh,740px);object-fit:contain;background:#080908}.lightbox-close{position:absolute;right:12px;top:12px;z-index:2;width:37px;height:37px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:25px;line-height:1;cursor:pointer}.lightbox-caption{display:flex;align-items:center;gap:18px;padding:15px 18px}.lightbox-caption p{margin:0;font-size:16px;font-weight:600}.lightbox-caption span{height:1px;flex:1;background:rgba(255,255,255,.25)}.lightbox-caption small{max-width:280px;color:#aaa8a2;font:9px var(--mono);line-height:1.45}
@media(max-width:900px){.rail{display:none}.mobile-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;background:var(--ink);color:var(--white);font:9px var(--mono);letter-spacing:.08em}.mobile-header .brand-mark{width:31px;height:31px;color:var(--white);text-decoration:none}.mobile-header a:last-child{color:#caff64;text-decoration:none}main,.site-footer{margin-left:0}.archive-cover{min-height:auto;padding:62px 20px 21px;display:block}.cover-copy{padding:0}.cover-copy .kicker{margin-bottom:20px}.cover-copy h1{font-size:clamp(62px,20vw,108px)}.cover-description{margin-top:26px}.round-link{width:90px;height:90px;margin-top:25px}.contact-sheet{min-height:300px;margin:58px 0 36px;gap:5px}.sheet-thumb:nth-child(odd){transform:translateY(7%)}.cover-foot{position:static;gap:15px;font-size:8px}.method-plate{min-height:auto;padding:72px 20px}.plate-header{display:block}.plate-header p:last-child{margin-top:18px}.method-plate h2{margin:80px 0 60px;font-size:clamp(42px,12vw,72px)}.method-path{grid-template-columns:1fr 1fr}.method-path li{min-height:140px;padding:15px;border-bottom:1px solid rgba(255,255,255,.22)}.method-path li:first-child{padding-left:0}.method-path li:nth-child(2){border-right:0}.method-path li:nth-child(3){padding-left:0}.method-path span{margin-bottom:25px}.works-intro{min-height:58svh;padding:72px 20px}.works-intro h2{font-size:clamp(42px,12vw,72px)}.object-sheet{min-height:auto;padding:26px 20px 43px;display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:25px}.object-sheet:after{right:-26vw;top:20%;width:75vw;height:75vw}.sheet-number{grid-column:1;grid-row:auto}.sheet-intro,.is-reversed .sheet-intro{grid-column:1;grid-row:auto;max-width:330px}.sheet-intro h2{font-size:clamp(38px,11vw,56px)}.object-render,.is-reversed .object-render{grid-column:1;grid-row:auto;width:100%;height:auto;aspect-ratio:1}.sheet-spec,.is-reversed .sheet-spec{grid-column:1;grid-row:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sheet-spec div{min-width:0}.sheet-spec dd{font-size:10px}.contact-archive{min-height:68svh;padding:75px 20px;display:block}.contact-archive .kicker{margin-bottom:28px}.contact-archive h2{font-size:clamp(42px,12vw,72px)}.contact-details{margin-top:58px}.availability{margin-top:65px}.site-footer{padding:17px 20px;flex-wrap:wrap;font-size:8px}.lightbox-caption small{display:none}}
@media(max-width:480px){.mobile-header>span{display:none}.archive-cover{padding-top:46px}.contact-sheet{min-height:245px}.cover-foot span:first-child{max-width:150px}.method-path strong{font-size:15px}.method-path p{font-size:10px}.sheet-spec{display:block!important}.sheet-spec div{margin-top:10px}.sheet-spec div:first-child{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sheet-thumb,.round-link,.object-render img,.render-action{transition:none}}
