:root{--ink:#171716;--paper:#e9e6df;--line:rgba(23,23,22,.24);--serif:'Instrument Serif',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px}.grain{pointer-events:none;position:fixed;inset:0;z-index:5;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 30px;position:absolute;width:100%;z-index:2}.brand{font-weight:700;font-size:21px;letter-spacing:-1.5px;color:inherit;text-decoration:none}.brand sup{font-size:7px;letter-spacing:0;vertical-align:top;margin-left:2px}.site-header p{font-family:var(--mono);font-size:9px;line-height:1.55;margin:2px 0 0 86px}.menu-button{border:0;background:transparent;color:inherit;padding:0;font:500 11px var(--mono);cursor:pointer}.menu-button span,.contact-link span,.save span{font-size:18px;margin-left:6px}.hero{min-height:100vh;padding:29vh 30px 30px;display:flex;flex-direction:column}.eyebrow{font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0}.hero h1,.statement h2,.admin h2{font:normal clamp(76px,11vw,162px)/.78 var(--serif);letter-spacing:-.065em;margin:32px 0 0}.hero h1 em,.statement h2 em,.admin h2 em{font-weight:normal}.hero-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between}.hero-foot p{margin:0;font:10px/1.55 var(--mono)}.hero-foot a{color:inherit;text-decoration:none;font:10px var(--mono)}.hero-foot span{font-size:17px;margin-left:8px}.intro{padding:0 30px 16vw;position:relative}.rule{height:1px;background:var(--ink);margin-bottom:22px}.intro-copy{font-size:clamp(31px,4.4vw,67px);line-height:1.05;letter-spacing:-.055em;max-width:1000px;margin:0}.intro-copy em{font-family:var(--serif);font-weight:400}.index{font:10px var(--mono);position:absolute;right:30px;bottom:16vw}.works{padding:0 30px}.work{border-top:1px solid var(--ink);padding:12px 0 60px;margin-bottom:6vw}.work-meta{display:flex;justify-content:space-between;font:10px var(--mono);margin-bottom:15px}.work-title{font:normal clamp(40px,5.5vw,82px)/.9 var(--serif);letter-spacing:-.05em;margin:0 0 18px}.work-image{width:100%;display:block;object-fit:cover;background:#b5b0a7}.work:nth-child(1) .work-image{height:min(59vw,800px)}.work:nth-child(2){width:68%;margin-left:auto}.work:nth-child(2) .work-image{height:min(65vw,840px)}.work:nth-child(3){width:78%}.work:nth-child(3) .work-image{height:min(48vw,700px)}.work:nth-child(4){width:55%;margin-left:20%}.work:nth-child(4) .work-image{height:min(61vw,760px)}.work:nth-child(5) .work-image{height:min(54vw,760px)}.work:nth-child(6){width:73%;margin-left:auto}.work:nth-child(6) .work-image{height:min(62vw,800px)}.statement{padding:16vw 30px 12vw}.statement h2{margin:28px 0 55px}.contact-link{border-bottom:1px solid var(--ink);padding-bottom:10px;font-size:17px;color:inherit;text-decoration:none}footer{border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding:22px 30px;font:9px var(--mono)}footer p{margin:0}footer div{display:flex;gap:16px}footer a{color:inherit;text-decoration:none}.admin{position:fixed;background:#1a1a19;color:#eeeae1;right:0;top:0;bottom:0;width:min(500px,100%);padding:27px 30px;z-index:10;transform:translateX(101%);transition:transform .45s cubic-bezier(.77,0,.18,1);overflow:auto}.admin.active{transform:translateX(0)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:9;opacity:0;pointer-events:none;transition:opacity .3s}.overlay.active{opacity:1;pointer-events:auto}.admin-head{display:flex;justify-content:space-between}.close{font:32px/12px var(--serif);border:0;color:inherit;background:none;cursor:pointer}.admin h2{font-size:70px;margin:30px 0 15px}.admin-lead{font:11px/1.6 var(--mono);max-width:300px;color:#bab7b0}.upload-zone{border:1px solid #5c5b58;margin:36px 0 15px;min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer}.upload-zone input{display:none}.upload-zone span{font:27px var(--serif)}.upload-zone b{font-size:11px;margin-top:8px}.upload-zone small{font:9px var(--mono);color:#aaa;margin-top:5px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields label{font:9px var(--mono);color:#aaa}.fields input{width:100%;border:0;border-bottom:1px solid #5c5b58;background:transparent;padding:9px 0;color:white;font:12px var(--sans);outline:none}.save{background:#eeeae1;color:#191918;border:0;width:100%;padding:15px;margin-top:20px;font:11px var(--mono);cursor:pointer;text-align:left;padding-left:15px}.save span{float:right}.existing{border-top:1px solid #5c5b58;margin-top:50px;padding-top:15px}.admin-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #41413e}.admin-item img{width:42px;height:42px;object-fit:cover}.admin-item p{margin:0;flex:1;font-size:11px}.admin-item small{display:block;font:8px var(--mono);color:#aaa;margin-top:4px}.delete{border:0;background:none;color:#aaa;font:16px var(--serif);cursor:pointer}@media(max-width:650px){.site-header{padding:20px}.site-header p{display:none}.hero{padding:29vh 20px 20px}.hero h1{font-size:69px}.intro,.works,.statement{padding-left:20px;padding-right:20px}.intro{padding-bottom:25vw}.index{right:20px;bottom:25vw}.work:nth-child(n){width:100%;margin-left:0;margin-bottom:14vw}.work:nth-child(n) .work-image{height:115vw}.statement{padding-top:25vw}.statement h2{font-size:70px}footer{padding:18px 20px}.admin{padding:22px 20px}.fields{grid-template-columns:1fr}.hero-foot{gap:18px}}
