:root{--bg: #0d0d0d;--text: #e0e0e0;--muted: #777;--serif: Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.65}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:28px 40px;mix-blend-mode:normal}nav .wordmark{display:flex;align-items:center}.nav-logo{height:64px;width:auto;display:block}nav ul{list-style:none;display:flex;gap:36px}nav ul li a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .2s}nav ul li a:hover,nav ul li a.active{color:var(--text);opacity:1}.home{height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 40px 60px;position:relative;overflow:hidden}.home-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.35);transition:transform 8s ease-out}.home:hover .home-bg{transform:scale(1.02)}.home-content{position:relative;z-index:1}.home-content h1{font-family:var(--serif);font-size:clamp(2.4rem,6vw,5rem);font-weight:400;letter-spacing:.04em;line-height:1.1;margin-bottom:12px}.home-content p{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.gallery-page{padding:120px 40px 80px}.series-filter{display:flex;gap:28px;margin-bottom:56px;flex-wrap:wrap}.series-filter button{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0;transition:color .2s}.series-filter button:hover,.series-filter button.active{color:var(--text)}.works-grid{columns:3;column-gap:16px}@media (max-width: 900px){.works-grid{columns:2}}@media (max-width: 560px){.works-grid{columns:1}}.work-card{break-inside:avoid;margin-bottom:16px;cursor:pointer;position:relative;overflow:hidden}.work-card img{display:block;width:100%;height:auto;transition:transform .5s ease,filter .3s ease}.work-card:hover img{transform:scale(1.03);filter:brightness(.6)}.work-card .card-info{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 18px;background:linear-gradient(transparent,#000c);opacity:0;transition:opacity .3s}.work-card:hover .card-info{opacity:1}.card-info h3{font-family:var(--serif);font-size:14px;font-weight:400;margin-bottom:2px}.card-info span{font-size:11px;color:var(--muted);letter-spacing:.08em}#lightbox{display:none;position:fixed;inset:0;z-index:200;background:#000000f2;align-items:center;justify-content:center;flex-direction:column}#lightbox.open{display:flex}.lb-close{position:absolute;top:24px;right:32px;font-size:26px;cursor:pointer;color:var(--muted);background:none;border:none;line-height:1;transition:color .2s}.lb-close:hover{color:var(--text)}.lb-img-wrap{position:relative;max-width:min(90vw,80vh);max-height:75vh;display:flex;align-items:center;justify-content:center}#lb-image{max-width:100%;max-height:75vh;object-fit:contain;display:block}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);font-size:28px;padding:12px;transition:color .2s;user-select:none}.lb-arrow:hover{color:var(--text)}.lb-arrow.prev{left:-56px}.lb-arrow.next{right:-56px}.lb-arrow[hidden]{display:none}.lb-meta{margin-top:24px;text-align:center;max-width:560px}.lb-meta h2{font-family:var(--serif);font-size:18px;font-weight:400;margin-bottom:6px}.lb-meta .lb-medium{font-size:12px;color:var(--muted);letter-spacing:.06em;margin-bottom:10px}.lb-meta p{font-size:13px;color:#aaa;line-height:1.65}.lb-dots{display:flex;gap:8px;margin-top:14px;justify-content:center}.lb-dots span{width:6px;height:6px;border-radius:50%;background:var(--muted);transition:background .2s}.lb-dots span.active{background:var(--text)}.about-page{min-height:100vh;display:flex;align-items:center;padding:120px 40px 80px}.about-inner{max-width:640px}.about-inner h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;margin-bottom:32px}.about-inner p{font-size:15px;line-height:1.8;color:#bbb;margin-bottom:20px}.about-contact{margin-top:48px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.about-contact a{color:var(--text)}.about-contact a:hover{opacity:.7}.hidden{display:none!important}
