*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#faf9f6;--fg:#222;--muted:#777;--gap:15px}
body{background:var(--bg);color:var(--fg);font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:15px}
a{color:inherit;text-decoration:none}
header{position:sticky;top:0;z-index:10;background:var(--bg);display:flex;justify-content:space-between;align-items:center;padding:60px 30px}
.logo{font-family:Inconsolata,monospace;font-size:18px;font-weight:700;color:#000;text-transform:uppercase}
nav ul{list-style:none;display:flex;gap:35px}
nav a{text-transform:uppercase;transition:opacity .2s}
nav a:hover,nav a.active{opacity:.5}
.burger{display:none;background:none;border:0;width:26px;height:14px;position:relative;cursor:pointer}
.burger span{position:absolute;left:0;right:0;height:2px;background:var(--fg);transition:.3s}
.burger span:first-child{top:0}.burger span:last-child{bottom:0}
main{padding:0 100px 60px}
.masonry{column-count:3;column-gap:var(--gap)}
.item{break-inside:avoid;margin-bottom:var(--gap);display:block;position:relative;overflow:hidden}
.item img{width:100%;display:block;opacity:0;transition:opacity .8s,transform .8s}
.item img.loaded{opacity:1}
.item .cap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;background:rgba(0,0,0,.35);color:#fff;font-size:18px;opacity:0;transition:opacity .3s}
.item:hover .cap{opacity:1}
.project{max-width:1100px;margin:0 auto;text-align:center}
.project h2{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.14em;margin:10px 0 6px}
.project p{color:var(--muted);margin-bottom:30px}
.project img{width:100%;max-height:88vh;object-fit:contain;display:block;margin-bottom:30px}
.pager{display:flex;justify-content:space-between;text-transform:uppercase;padding-top:10px}
.pager a:hover{opacity:.5}
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;margin:0 auto;align-items:start}
.about img{width:100%}
.about h2{font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}
.about p{line-height:1.8;margin-bottom:18px}
.about a{border-bottom:1px solid}
footer{padding:30px 100px;color:var(--muted);font-size:11px;text-transform:uppercase}
@media(max-width:900px){.masonry{column-count:2}main{padding:0 30px 60px}footer{padding:30px}}
@media(max-width:640px){
 header{padding:22px 20px;border-bottom:1px solid #e8e6e0;margin-bottom:20px}.logo{font-size:20px}main{padding:0 0 40px}footer{padding:24px 16px}
 .masonry{column-count:2}.about{grid-template-columns:1fr;gap:30px}
 .burger{display:block}
 nav{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
 nav ul{flex-direction:column;align-items:center;gap:26px;font-size:18px}
 body.open nav{opacity:1;pointer-events:auto}
 body.open .burger{z-index:20}
 body.open .burger span:first-child{top:6px;transform:rotate(45deg)}
 body.open .burger span:last-child{bottom:6px;transform:rotate(-45deg)}
}
.series .frame{margin:0 0 50px}
.series .frame img{margin-bottom:10px}
.series figcaption{color:var(--muted);font-size:12px;font-family:Inconsolata,monospace}
