*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f5f1;--text:#2a2a2a;--text-light:#888;--text-faint:#bbb}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Karla,sans-serif}header{z-index:100;background:var(--bg);justify-content:space-between;align-items:baseline;width:100%;padding:24px 40px;transition:box-shadow .3s;display:flex;position:fixed;top:0}header.scrolled{box-shadow:0 1px #0000000f}header h1{letter-spacing:.02em;font-family:EB Garamond,serif;font-size:1.25rem;font-weight:400}header h1 a{color:var(--text);text-decoration:none}nav a{color:var(--text-light);letter-spacing:.04em;margin-left:32px;font-size:.8rem;font-weight:300;text-decoration:none;transition:color .2s}nav a:hover{color:var(--text)}.hero{max-width:900px;padding:180px 40px 80px}.hero h2{letter-spacing:-.01em;font-family:EB Garamond,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;line-height:1.15}.hero p{color:var(--text-light);letter-spacing:.03em;margin-top:16px;font-size:.85rem;font-weight:300}.gallery{max-width:1100px;margin:0 auto;padding:0 40px 120px}.work{cursor:pointer;margin-bottom:64px}.work img{width:100%;height:auto;transition:opacity .2s;display:block}.work:hover img{opacity:.92}.collection-group{margin-bottom:80px}.collection-header{border-bottom:1px solid #0000000f;margin-bottom:40px;padding-bottom:16px}.viewer{z-index:1000;background:#141412f5;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.viewer.open{display:flex}.viewer img{object-fit:contain;max-width:90vw;max-height:82vh}.viewer-title{color:#ffffff80;margin-top:20px;font-family:EB Garamond,serif;font-size:1rem;font-style:italic}.viewer-close{color:#fff6;cursor:pointer;letter-spacing:.1em;background:0 0;border:none;font-family:Karla,sans-serif;font-size:.75rem;font-weight:300;transition:color .2s;position:absolute;top:24px;right:32px}.viewer-close:hover{color:#fffc}.viewer-nav{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:20px;font-family:EB Garamond,serif;font-size:2rem;transition:color .2s;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav:hover{color:#ffffffb3}.viewer-prev{left:16px}.viewer-next{right:16px}.about{max-width:640px;padding:80px 40px 120px}.section-label{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;font-size:.7rem;font-weight:300}.about p{color:var(--text);margin-bottom:20px;font-family:EB Garamond,serif;font-size:1.15rem;line-height:1.7}.cv{border-top:1px solid #00000014;margin-top:48px;padding-top:32px}.cv-line{color:var(--text-light);font-size:.82rem;font-weight:300;line-height:1.8}.contact{max-width:640px;padding:0 40px 120px}.contact a{color:var(--text);border-bottom:1px solid #00000026;margin-bottom:12px;margin-right:32px;padding-bottom:2px;font-family:EB Garamond,serif;font-size:1.15rem;text-decoration:none;transition:border-color .2s;display:inline-block}.contact a:hover{border-color:var(--text)}footer{color:var(--text-faint);letter-spacing:.04em;padding:32px 40px;font-size:.7rem;font-weight:300}@media (max-width:700px){header{padding:16px 20px}.hero{padding:140px 20px 60px}.gallery{padding:0 20px 80px}.work{margin-bottom:40px}.about,.contact{padding-left:20px;padding-right:20px}nav a{margin-left:20px}}
