*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:#fff;color:#333}a{color:inherit;text-decoration:none}.sidebar{position:fixed;top:0;left:0;width:220px;height:100vh;z-index:100;background:#fff}.nav-link{display:block;font-size:13px;text-transform:uppercase;font-weight:400;letter-spacing:.08em;line-height:1.8em;margin-bottom:0;color:#b0b0b0;transition:color .15s;text-decoration:none;cursor:pointer}.nav-link:hover{color:#000}.nav-link.active{font-weight:600;color:#000}.grid-container:hover img{filter:brightness(.7)}.grid-container img:hover{filter:brightness(1)}.grid-container img{transition:filter .2s ease}.photo-page{margin-left:160px;height:100vh}.photo-nav{position:fixed;top:20px;left:220px;right:120px;height:32px;display:flex;align-items:center;z-index:50;font-size:11px;letter-spacing:.05em;white-space:nowrap;overflow:visible}.photo-nav .prev-next{color:#000;cursor:pointer}.photo-nav .prev-next.disabled{color:#ccc;cursor:default}.photo-nav .sep{color:#ccc;margin:0 6px}.photo-nav .count{color:#aaa;margin-left:8px}.photo-overview-btn{position:fixed;top:20px;right:28px;height:32px;display:flex;align-items:center;z-index:50;font-size:11px;letter-spacing:.05em;color:#000;cursor:pointer}.photo-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 48px 32px}.photo-wrapper{display:flex;flex-direction:column;align-items:center}.photo-wrapper img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;display:block}.photo-caption{display:flex;justify-content:center;gap:48px;margin-top:14px;width:100%}.photo-caption-title{font-size:11px;font-weight:400;letter-spacing:.08em;color:#000;text-transform:uppercase}.photo-caption-year{font-size:11px;font-weight:400;letter-spacing:.08em;color:#000}.about-content{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.8;color:#000;max-width:640px;padding:104px 80px 80px 163px}.about-content strong{font-weight:700}.about-content em{font-style:italic}.about-content h1,.about-content h2{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-top:48px;margin-bottom:12px}.about-content p{margin-bottom:18px}.about-content ul,.about-content ol{padding-left:20px;margin-bottom:18px}.about-content a{color:#000;text-decoration:underline}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:52px;padding:0 20px;background:#fff;z-index:500;align-items:center;justify-content:space-between}.mobile-header-logo{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#000;cursor:pointer}.hamburger-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:4px}.hamburger-btn span{display:block;width:20px;height:1.5px;background:#000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:600;animation:fadeIn .25s ease}.mobile-menu{position:fixed;top:0;left:0;width:220px;height:100vh;background:#fff;z-index:700;padding:28px 28px 32px;display:flex;flex-direction:column;animation:slideIn .25s ease}.menu-logo{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#000;text-decoration:none;margin-bottom:40px;display:block;cursor:pointer}.menu-nav{display:flex;flex-direction:column;gap:10px}.menu-nav a{font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#999;text-decoration:none}.menu-nav a:hover,.menu-nav a.active{color:#000;font-weight:700}.menu-footer{margin-top:auto;display:flex;flex-direction:column;gap:6px}.menu-footer svg{width:14px;height:14px;color:#000}.menu-footer span{font-size:10px;color:#000;letter-spacing:.03em}@media (max-width: 768px){.sidebar{display:none!important}.mobile-header{display:flex}.photo-page{margin-left:0}.overview-page{margin-left:0!important;padding:76px 16px 40px!important}.about-content{padding:76px 16px 40px;max-width:100%}.photo-nav{top:64px;left:16px;right:80px}.photo-overview-btn{top:64px;right:16px}.photo-content{padding:108px 16px 32px}.grid-container{grid-template-columns:repeat(2,1fr)!important;gap:4px!important;max-width:100%!important}}@media (min-width: 769px){.mobile-header{display:none!important}}
