@font-face{font-family:Editorial;src:local("Bodoni 72"),local("Bodoni MT"),local("Didot")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f9f8f5;color:#22221f;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%;height:auto}::selection{background:#ded7ef}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d6d0;background:#f9f8f5f5;position:sticky;top:0;z-index:10}.brand{font-size:21px;letter-spacing:-1px;font-weight:600}.brand span{font-weight:400;color:#88857c}nav{display:flex;gap:30px;font-size:12px}nav a:hover,footer a:hover{color:#6c5988}main{overflow:hidden}.wrap{width:90%;max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#69675f}.intro{padding:68px 0 44px}.intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}h1,h2,h3,p{margin:0}h1,h2,.project-name,.detail-title{font-family:Editorial,Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(54px,6.7vw,108px);letter-spacing:-4px;line-height:1.04;margin:20px 0 0}h1 i{font-weight:400;color:#78638e}.intro-note{max-width:300px;font-size:13px;color:#77746d;padding-bottom:8px}.hero{position:relative;background:#d6c5b4}.hero img{height:clamp(300px,44vw,680px);object-fit:cover}.hero-caption{position:absolute;left:25px;bottom:24px;color:white;font-size:11px;letter-spacing:1px;text-shadow:0 1px 5px #000}.section-top{display:flex;justify-content:space-between;align-items:baseline;padding:55px 0 26px;border-top:1px solid #d8d6d0;margin-top:70px}.section-top h2{font-size:45px;letter-spacing:-1.5px}.section-top span{font-size:11px;color:#77746d}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 28px}.project-image{background:#edeae3;overflow:hidden;aspect-ratio:1.55}.project-image img{height:100%;object-fit:contain;transition:transform .5s}.project-card:first-child .project-image img{object-fit:cover}.project-card:hover img{transform:scale(1.025)}.project-meta{display:flex;justify-content:space-between;padding-top:17px;gap:20px}.project-name{font-size:30px;line-height:1.2;letter-spacing:-.5px}.project-category{font-size:10px;color:#77746d;margin-top:7px;text-transform:uppercase;letter-spacing:1px}.project-arrow{font-size:24px}.explorations{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px;align-items:start}.explorations figure{margin:0}.explorations img{aspect-ratio:1.2;object-fit:contain;background:#f0eee8}.explorations figcaption{font-size:11px;margin-top:12px;color:#69675f}.text-link{display:inline-block;border-bottom:1px solid;margin-top:25px;font-size:12px;padding-bottom:4px}.research-row{display:grid;grid-template-columns:70px 1.1fr 1fr 120px;gap:28px;padding:32px 0;border-bottom:1px solid #d8d6d0;align-items:start}.research-row h3{font-family:Georgia,serif;font-size:27px;line-height:1.25;font-weight:400}.research-row p{font-size:13px;color:#69675f}.research-row small{font-size:10px;color:#69675f}.research-row a{font-size:12px;justify-self:end;border-bottom:1px solid}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:30px 0 40px}.portrait{width:75%;aspect-ratio:1;object-fit:cover}.about h2{font-size:clamp(35px,4vw,60px);line-height:1.1;letter-spacing:-1.5px;margin:18px 0 25px}.about p{max-width:540px;font-size:14px;color:#66635d;margin-bottom:18px}.cv-block{border-top:1px solid #d8d6d0;padding-top:18px;margin-top:28px;font-size:12px}.cv-block div{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.cv-block span{color:#77746d}.contact{padding:60px 0 70px;border-top:1px solid #d8d6d0;margin-top:45px}.contact h2{font-size:clamp(45px,7vw,100px);line-height:1.1;letter-spacing:-3px;margin:15px 0 30px}.contact-email{font-size:clamp(17px,2.5vw,32px);border-bottom:1px solid #8a8173}footer{padding:25px 5%;border-top:1px solid #d8d6d0;display:flex;justify-content:space-between;font-size:10px;color:#77746d;gap:20px}.detail-top{padding:55px 0 35px}.back{font-size:11px;display:inline-block;margin-bottom:40px}.detail-title{font-size:clamp(50px,7vw,110px);letter-spacing:-3px;line-height:1.05;margin:15px 0 35px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:30px 0 55px}.detail-info h2{font-size:36px;line-height:1.2}.detail-info p{font-size:15px;color:#69675f;max-width:620px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px}.gallery figure{margin:0}.gallery figure:first-child,.gallery figure:nth-child(3){grid-column:1/-1}.gallery button{padding:0;border:0;background:transparent;display:block;width:100%;cursor:zoom-in}.gallery img{max-height:850px;object-fit:contain;background:#eeece7}.gallery figcaption{font-size:11px;color:#77746d;padding-top:12px}.next{display:flex;justify-content:space-between;padding:45px 0;margin-top:55px;border-top:1px solid #d8d6d0;font-size:22px}.next small{font-size:10px;letter-spacing:1px}dialog{border:0;padding:52px 20px 20px;background:#faf9f6;max-width:94vw;max-height:94vh}dialog::backdrop{background:#000c}dialog img{max-width:88vw;max-height:80vh;object-fit:contain}.close-dialog{position:absolute;right:15px;top:10px;border:0;background:none;cursor:pointer;padding:8px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:2px solid #78638e;outline-offset:6px}@media(max-width:700px){header{height:72px;padding:0 5%}.brand{font-size:18px}nav{gap:15px;font-size:10px}nav .nav-cv{display:none}.intro{padding:40px 0 30px}.intro-row{display:block}h1{letter-spacing:-2px}.intro-note{margin-top:25px;max-width:340px}.hero img{height:350px}.section-top{margin-top:45px;padding-top:30px}.section-top h2{font-size:34px}.project-grid{grid-template-columns:1fr;gap:35px}.project-name{font-size:28px}.explorations{grid-template-columns:1fr}.explorations img{max-height:380px}.research-row{grid-template-columns:30px 1fr;gap:15px}.research-row p,.research-row a{grid-column:2;justify-self:start}.research-row h3{font-size:24px}.about{grid-template-columns:1fr;gap:35px}.portrait{width:100%;max-width:450px}.about h2{margin-top:10px}.detail-info{grid-template-columns:1fr;gap:20px}.gallery{grid-template-columns:1fr}.gallery figure{grid-column:1/-1}.detail-title{letter-spacing:-2px}.contact h2{letter-spacing:-2px}footer{flex-wrap:wrap}.cv-block div{display:block}.cv-block span{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-image img{transition:none}}
.hero{display:block}
