*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#000;--text:#fff;--text-light:#999;--gap:32px;--side-padding:5vw}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:-apple-system,helvetica neue,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}img{display:block;max-width:100%;height:auto}a{color:var(--text);text-decoration:none}.site-header{padding:2rem var(--side-padding)}.site-nav{display:flex;justify-content:space-between;align-items:baseline}.site-name{font-size:2rem;font-weight:600;letter-spacing:.02em}.nav-links{list-style:none;display:flex;gap:2rem}.nav-links a{font-size:.875rem;font-weight:400;letter-spacing:.02em;opacity:.6;transition:opacity .2s}.nav-links a:hover,.nav-links a.active{opacity:1}.medium-nav{margin-bottom:2rem;display:flex;gap:1.5rem;font-size:.8125rem}.medium-nav a{opacity:.5;transition:opacity .2s}.medium-nav a:hover,.medium-nav a.active{opacity:1}.site-main{flex:1;padding:2rem var(--side-padding)6rem}.year-heading{font-size:1.25rem;font-weight:400;color:var(--text-light);margin-top:3rem;margin-bottom:1.5rem;letter-spacing:.05em}.year-heading:first-of-type{margin-top:0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.work-item{display:block;position:relative;overflow:hidden}.work-item img{width:100%;aspect-ratio:1;object-fit:cover;opacity:.95;transition:opacity .2s}.work-grid--featured{grid-template-columns:repeat(3,1fr);margin-bottom:var(--gap)}.work-item--featured img{aspect-ratio:auto;object-fit:unset}.work-item:hover img{opacity:1}.work-title{display:block;margin-top:.5rem;font-size:.8125rem;font-weight:400;color:var(--text-light)}.back-link{display:inline-block;font-size:.875rem;color:var(--text-light);margin-bottom:1.5rem;transition:color .2s}.back-link:hover{color:var(--text)}.work-detail{max-width:900px;margin:0 auto}.work-images a{display:block;margin-bottom:var(--gap);cursor:zoom-in}.work-meta{margin-top:1rem}.work-meta h1{font-size:1.25rem;font-weight:500;margin-bottom:1rem}.work-meta dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.5rem;font-size:.875rem}.work-meta dt{color:var(--text-light);font-weight:400}.work-meta dd{font-weight:400}.page-content{max-width:640px;margin:0 auto}.page-content h1{font-size:1.25rem;font-weight:500;margin-bottom:2rem}.page-content h2{font-size:1rem;font-weight:500;margin-top:2.5rem;margin-bottom:1rem}.page-content p{font-size:.9375rem;margin-bottom:1rem;color:var(--text);line-height:1.7}.page-content a{border-bottom:1px solid var(--text-light)}.page-content a:hover{border-color:var(--text)}.page-content ul,.page-content ol{margin-bottom:1rem;padding-left:1.25rem}.page-content li{font-size:.9375rem;margin-bottom:.5rem;line-height:1.7}.page-content dl{margin-bottom:1rem}.page-content dt{font-size:.8125rem;color:var(--text-light);margin-top:.75rem}.page-content dd{font-size:.9375rem}.contact-links{list-style:none;padding:0}.contact-links li{margin-bottom:.75rem}.contact-links a{font-size:.9375rem}.site-footer{padding:2rem var(--side-padding)}.site-footer p{font-size:.75rem;color:var(--text-light)}@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:600px){:root{--side-padding:1.25rem}.site-nav{flex-direction:column;gap:.75rem}.nav-links{gap:1.25rem}.work-grid{grid-template-columns:1fr;gap:20px}.work-grid--featured{max-width:100%;grid-template-columns:1fr}.work-meta dl{grid-template-columns:1fr}.work-meta dt{margin-top:.5rem}}