:root{--ink:#131313;--paper:#f3f1eb;--line:#d1cec6;--accent:#fb4a25}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.35 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.mono{font:11px/1.2 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.045em}.serif{font-family:'Instrument Serif',Georgia,serif}.site{padding:18px;max-width:1800px;margin:auto}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding-bottom:72px}.brand{font:600 16px/1 Manrope}.brand span{display:block;font-weight:400}.navlinks{display:flex;gap:22px}.navlinks:last-child{justify-content:flex-end}.nav a:hover,.under:hover{text-decoration:underline;text-underline-offset:4px}.hero{display:grid;grid-template-columns:2fr 1fr;gap:40px;min-height:68vh;align-items:end;padding-bottom:38px}.hero h1{font:clamp(4.7rem,12vw,13.5rem)/.78 'Instrument Serif',Georgia,serif;letter-spacing:-.075em;margin:0;max-width:11ch}.hero h1 em{font-style:italic}.hero p{max-width:290px;margin:0 0 5px auto;font-size:15px}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:9px 0 18px}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.project{grid-column:span 6;margin-bottom:80px}.project:nth-child(3n){grid-column:3/span 8}.project:nth-child(4n){grid-column:span 5}.project:nth-child(5n){grid-column:7/span 6}.project-img{background:#ddd;aspect-ratio:1.18;overflow:hidden;margin-bottom:11px}.project:nth-child(3n) .project-img{aspect-ratio:1.68}.project-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.project:hover img{transform:scale(1.025)}.project-info{display:flex;justify-content:space-between;gap:10px}.project-title{font-size:15px}.project-meta{color:#555;text-align:right}.footer{margin-top:140px;padding:10px 0 18px;border-top:1px solid var(--ink);display:flex;justify-content:space-between}.page{min-height:75vh;max-width:840px;padding:7vh 0 0}.page h1{font:clamp(4rem,10vw,9rem)/.8 'Instrument Serif',Georgia,serif;letter-spacing:-.06em;margin:0 0 42px}.page p{font-size:clamp(20px,3vw,35px);line-height:1.1;letter-spacing:-.035em;max-width:760px}.contact a{font-size:clamp(35px,7vw,90px);letter-spacing:-.06em;border-bottom:1px solid;display:inline}.project-page header{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:5vh 0 9vh}.project-page h1{font:clamp(4rem,11vw,11rem)/.78 'Instrument Serif',Georgia,serif;letter-spacing:-.07em;margin:0}.project-page .intro{font-size:15px;max-width:360px}.project-page .intro p{font-size:15px}.project-images{display:grid;gap:22px}.project-images img{width:100%;max-height:110vh;object-fit:cover;display:block}.project-images img:nth-child(2n){width:68%;justify-self:end}.empty{padding:80px 0;color:#666}.admin{max-width:1200px;margin:auto;padding:22px}.admin-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid;padding-bottom:12px}.admin h1{font:52px/.8 'Instrument Serif',serif;letter-spacing:-.06em;margin:20px 0}.admin-grid{display:grid;grid-template-columns:260px 1fr;gap:40px}.project-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:13px 0;font:inherit;cursor:pointer}.project-list button.active{color:var(--accent)}button,.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:9px 12px;font:500 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}button.ghost{background:transparent;color:var(--ink)}.editor{background:#e8e5de;padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:5px;font:11px 'DM Mono',monospace;text-transform:uppercase}input,textarea{width:100%;font:14px Manrope;border:1px solid #aaa;background:#f8f7f3;padding:9px}textarea{min-height:100px}.editor-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.upload{border:1px dashed #888;padding:24px;text-align:center;margin-top:20px}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.thumb{position:relative;aspect-ratio:1;background:#ddd}.thumb img{width:100%;height:100%;object-fit:cover}.thumb button{position:absolute;right:3px;top:3px;padding:4px;background:var(--accent);border:0}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(400px,90vw)}.login h1{font:70px/.8 'Instrument Serif',serif;letter-spacing:-.07em}.login input{margin:15px 0}.notice{color:var(--accent);margin:10px 0}@media(max-width:680px){.site{padding:12px}.nav{grid-template-columns:1fr auto;padding-bottom:54px}.navlinks:first-of-type{display:none}.hero{grid-template-columns:1fr;min-height:63vh;gap:25px}.hero h1{font-size:clamp(4.1rem,20vw,7rem)}.hero p{margin:0;max-width:280px}.work-grid{display:block}.project,.project:nth-child(n){margin-bottom:42px}.project:nth-child(3n) .project-img{aspect-ratio:1.18}.project-page header{grid-template-columns:1fr;margin-bottom:35px}.project-images img:nth-child(2n){width:100%}.footer{margin-top:70px;font-size:10px}.admin{padding:14px}.admin-grid{display:block}.project-list{max-height:180px;overflow:auto;margin-bottom:20px}.form-grid{display:block}.form-grid label{margin-bottom:10px}.thumbs{grid-template-columns:repeat(3,1fr)}}
