@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&display=swap");:root{--paper:#f5f4f0;--ink:#151515;--muted:#73736f;--line:#d7d6d0;--placeholder:#c9c9c5;--space:clamp(16px,2vw,32px);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-dm),Arial,sans-serif;font-size:14px;letter-spacing:-.025em;line-height:1.3}a{color:inherit;text-decoration:none}.site{padding:0 var(--space)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;border-bottom:1px solid var(--line);font-size:13px}.brand{font-weight:500}.links{display:flex;gap:20px}.links a{color:var(--muted)}.links a.active,.links a:hover{color:var(--ink)}.clock{text-align:right;color:var(--muted)}main{min-height:72vh}.intro{display:grid;grid-template-columns:1.2fr .8fr;padding:clamp(86px,15vw,220px) 0 clamp(70px,10vw,140px);grid-gap:var(--space);gap:var(--space)}.intro h1,.next strong,.project-intro h1,.section-head h1{font-weight:400;letter-spacing:-.065em}.intro h1{font-size:clamp(31px,4.1vw,63px);line-height:1.01;max-width:850px;margin:0}.intro p{align-self:end;color:var(--muted);max-width:270px;margin:0 0 5px auto}.gallery,.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(42px,7vw,105px) var(--space);gap:clamp(42px,7vw,105px) var(--space)}.grid{padding-bottom:clamp(100px,14vw,200px)}.project{grid-column:span 6}.project:nth-child(3n){grid-column:3/span 8}.project:nth-child(4n){grid-column:8/span 5}.image{background:var(--placeholder);overflow:hidden;position:relative}.image:after{content:"";position:absolute;inset:0;background:#a7a7a3;opacity:0;transition:opacity .45s var(--ease)}.project:hover .image:after{opacity:.12}.landscape{aspect-ratio:1.42}.portrait{aspect-ratio:.74}.wide{aspect-ratio:1.85}.square{aspect-ratio:1}.image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.meta{display:grid;grid-template-columns:1fr auto;margin-top:10px;grid-gap:12px;gap:12px;font-size:12px}.meta p{margin:3px 0 0;color:var(--muted)}.meta h2{font:inherit;margin:0}.section-head{padding:clamp(80px,12vw,160px) 0 clamp(44px,7vw,90px);display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--space);gap:var(--space)}.section-head h1{font-size:clamp(30px,4vw,56px);margin:0}.section-head p{margin:4px 0;color:var(--muted);max-width:420px}.archive-list{border-top:1px solid var(--line);margin-bottom:clamp(100px,14vw,200px)}.archive-item{display:grid;grid-template-columns:1.2fr .4fr 1fr;grid-gap:var(--space);gap:var(--space);padding:15px 0;border-bottom:1px solid var(--line);font-size:clamp(15px,1.35vw,20px)}.archive-item:hover{padding-left:10px}.archive-item span{color:var(--muted);font-size:13px;align-self:center}.info-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--space);gap:var(--space);padding-bottom:clamp(100px,14vw,200px)}.info-copy{grid-column:1/span 7;font-size:clamp(23px,2.5vw,38px);line-height:1.1;letter-spacing:-.055em}.info-aside{grid-column:9/span 4;padding-top:6px;color:var(--muted)}.info-aside section{border-top:1px solid var(--line);padding:12px 0 28px}.info-aside h2{font:inherit;color:var(--ink);margin:0 0 10px}.info-aside a,.info-aside p{display:block;margin:4px 0}.detail{padding-top:clamp(70px,11vw,150px)}.back{font-size:12px;color:var(--muted)}.project-intro{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--space);gap:var(--space);padding:clamp(80px,12vw,150px) 0 clamp(60px,9vw,120px)}.project-intro h1{grid-column:1/span 7;font-size:clamp(42px,6.2vw,94px);line-height:.94;margin:0}.project-intro .description{grid-column:9/span 4;align-self:end;color:var(--muted);font-size:16px}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space);gap:var(--space);padding:0 0 clamp(60px,8vw,112px);font-size:12px}.project-meta span{display:block;color:var(--muted);margin-bottom:6px}.hero{margin-bottom:clamp(48px,8vw,120px)}.gallery{gap:clamp(20px,3vw,48px) var(--space)}.gallery .image:first-child,.gallery .image:nth-child(4){grid-column:1/span 12}.gallery .image:nth-child(2){grid-column:1/span 5}.gallery .image:nth-child(3){grid-column:8/span 5}.next{border-top:1px solid var(--line);margin-top:clamp(90px,15vw,220px);padding:16px 0 clamp(88px,12vw,170px);display:block}.next span{font-size:12px;color:var(--muted);display:block;margin-bottom:clamp(42px,7vw,100px)}.next strong{font-size:clamp(40px,6vw,88px);line-height:.95}footer{border-top:1px solid var(--line);padding:14px 0 22px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space);gap:var(--space);font-size:12px;color:var(--muted)}footer .social{display:flex;gap:15px}footer .email{text-align:right}.admin{max-width:1060px;margin:auto;padding:48px 24px;font-family:Arial,sans-serif;letter-spacing:0}.admin nav{display:flex;gap:16px;padding-bottom:24px;border-bottom:1px solid #ddd}.admin table{width:100%;border-collapse:collapse}.admin td,.admin th{padding:12px;border-bottom:1px solid #ddd;text-align:left}.admin input,.admin select,.admin textarea{width:100%;padding:10px;border:1px solid #bbb;background:#fff;font:inherit}.admin textarea{min-height:130px}.admin label{display:block;margin:16px 0 6px}.admin button,.button{display:inline-block;background:#151515;color:#fff;border:0;padding:10px 14px;cursor:pointer;margin:12px 8px 0 0}.admin .muted{color:#666}.admin .card{background:#fff;padding:20px;margin:20px 0;border:1px solid #ddd}@media(max-width:700px){.site{padding:0 16px}.nav{grid-template-columns:1fr auto;min-height:62px}.links{gap:13px}.clock{display:none}.intro{grid-template-columns:1fr;padding:96px 0 90px;gap:34px}.intro p{margin:0}.grid{display:block;padding-bottom:110px}.project,.project:nth-child(n){margin-bottom:54px}.section-head{grid-template-columns:1fr;padding:92px 0 50px;gap:20px}.archive-item{grid-template-columns:1fr auto}.archive-item span:last-child{grid-column:1;grid-row:2;margin-top:4px}.info-grid{display:block}.info-copy{font-size:29px}.info-aside{margin-top:70px}.project-intro{display:block;padding:80px 0 65px}.project-intro .description{margin:42px 0 0}.project-meta{grid-template-columns:1fr 1fr;gap:25px 16px}.gallery{display:block}.gallery .image{margin-bottom:20px}footer{grid-template-columns:1fr 1fr}footer .email{grid-column:1/-1;text-align:left}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm:"DM Sans","DM Sans Fallback"}