@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--text:#f0f0f0;--text-muted:#888;--accent:#f0f0f0;--nav-height:60px}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.navbar{z-index:100;height:var(--nav-height);background:linear-gradient(#080808f2 0%,#0000 100%);justify-content:space-between;align-items:center;padding:0 32px;transition:transform .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar--hidden{transform:translateY(-100%)}.navbar__logo{letter-spacing:.2em;text-transform:uppercase;color:var(--text);font-size:13px;font-weight:400}.navbar__links{gap:32px;display:flex}.navbar__links a{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:400;transition:color .2s}.navbar__links a:hover{color:var(--text)}.navbar__burger{flex-direction:column;gap:5px;padding:4px;display:none}.navbar__burger span{background:var(--text);width:22px;height:1px;transition:transform .25s,opacity .25s;display:block}.navbar__burger--open span:first-child{transform:translateY(6px)rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{z-index:90;background:var(--bg);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.mobile-menu--open{opacity:1;pointer-events:all}.mobile-menu ul{flex-direction:column;align-items:center;gap:40px;display:flex}.mobile-menu a{letter-spacing:.15em;text-transform:uppercase;color:var(--text);font-size:32px;font-weight:300;transition:opacity .2s}.mobile-menu a:hover{opacity:.5}@media (width<=768px){.navbar__links{display:none}.navbar__burger{display:flex}}.gallery-card{cursor:pointer;background:#080808;display:block;position:relative;overflow:hidden}.gallery-card__image-wrap{position:absolute;inset:0;overflow:hidden}.gallery-card__image-wrap img{object-fit:cover;filter:brightness(.8);width:100%;height:100%;transition:transform .5s,filter .5s}.gallery-card:hover .gallery-card__image-wrap img{filter:brightness();transform:scale(1.03)}.gallery-card__title{letter-spacing:.22em;text-transform:uppercase;color:#fff;z-index:2;font-size:11px;font-weight:400;position:absolute;bottom:20px;left:20px}.gallery-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 50%,#0000008c 100%);position:absolute;inset:0}.gallery-grid{grid-template-rows:50vh 50vh;grid-template-columns:3fr 1fr;gap:3px;width:100%;display:grid}.gallery-grid__cell--0{grid-area:1/1}.gallery-grid__cell--1{grid-area:1/2}.gallery-grid__cell--2{grid-area:2/2}.gallery-grid__cell--3{grid-area:2/1}@media (width<=600px){.gallery-grid{grid-template-rows:repeat(4,70vw);grid-template-columns:1fr}.gallery-grid__cell--0,.gallery-grid__cell--1,.gallery-grid__cell--2,.gallery-grid__cell--3{grid-area:auto/1}}.home{width:100%;min-height:100vh}.lightbox{z-index:200;background:#000000f7;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox__content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex}.lightbox__content img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:90vw;max-height:90vh}.lightbox__close{color:#888;font-size:32px;font-weight:300;line-height:1;transition:color .2s;position:absolute;top:24px;right:32px}.lightbox__close:hover{color:#fff}.lightbox__prev,.lightbox__next{color:#888;-webkit-user-select:none;user-select:none;padding:16px 24px;font-size:24px;transition:color .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__prev{left:16px}.lightbox__next{right:16px}.lightbox__prev:hover,.lightbox__next:hover{color:#fff}.lightbox__counter{letter-spacing:.18em;color:#555;font-size:11px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.footer{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:24px 32px;font-size:11px;display:flex}.gallery-page{min-height:100vh;padding-top:var(--nav-height);animation:.5s pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gallery-page__header{padding:64px 48px 48px}.gallery-page__title{letter-spacing:.35em;text-transform:uppercase;color:var(--text);margin-bottom:12px;font-size:13px;font-weight:300}.gallery-page__description{color:var(--text-muted);letter-spacing:.05em;font-size:14px}.gallery-page__grid{align-items:flex-start;gap:6px;padding:0 12px;display:flex}.gallery-page__col{flex-direction:column;flex:1;gap:6px;display:flex}.gallery-page__item{cursor:pointer;width:100%;display:block;overflow:hidden}.gallery-page__item img{filter:brightness(.9);width:100%;transition:transform .4s,filter .4s;display:block}.gallery-page__item:hover img{filter:brightness();transform:scale(1.02)}.gallery-page__empty{color:var(--text-muted);letter-spacing:.08em;padding:80px 48px;font-size:14px}@media (width<=900px){.gallery-page__grid,.gallery-page__col{gap:4px}}@media (width<=600px){.gallery-page__header{padding:40px 24px 32px}.gallery-page__grid{flex-direction:column;gap:4px;padding:0 6px}.gallery-page__col{gap:4px}}.prints-page{min-height:100vh;padding-top:var(--nav-height);animation:.5s pageFadeIn}.prints-page__header{padding:64px 48px 56px}.prints-page__title{letter-spacing:.35em;text-transform:uppercase;color:var(--text);margin-bottom:16px;font-size:13px;font-weight:300}.prints-page__statement{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.prints-page__images{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 6px;display:grid}.prints-page__image-wrap{aspect-ratio:4/5;background:#111;overflow:hidden}.prints-page__image-wrap img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:transform .5s,filter .5s}.prints-page__image-wrap:hover img{filter:brightness();transform:scale(1.02)}.prints-page__cta{flex-direction:column;align-items:flex-start;gap:32px;max-width:560px;padding:72px 48px 80px;display:flex}.prints-page__copy{color:var(--text-muted);font-size:16px;font-weight:300;line-height:1.8}.prints-page__button{letter-spacing:.22em;text-transform:uppercase;color:var(--text);border:1px solid #f0f0f04d;padding:14px 36px;font-size:11px;transition:background .25s,color .25s,border-color .25s;display:inline-block}.prints-page__button:hover{background:var(--text);color:var(--bg);border-color:var(--text)}@media (width<=768px){.prints-page__images{grid-template-columns:1fr}.prints-page__header,.prints-page__cta{padding-left:24px;padding-right:24px}}.contact-page{min-height:100vh;padding-top:var(--nav-height);flex-direction:column;justify-content:space-between;animation:.5s pageFadeIn;display:flex}.contact-page__inner{flex:1;max-width:680px;padding:80px 48px}.contact-page__title{letter-spacing:.35em;text-transform:uppercase;color:var(--text);margin-bottom:64px;font-size:13px;font-weight:300}.contact-page__body{flex-direction:column;gap:48px;display:flex}.contact-page__bio p{color:var(--text-muted);font-size:16px;font-weight:300;line-height:1.85}.contact-page__details{flex-direction:column;gap:16px;display:flex}.contact-page__meta{color:var(--text-muted);gap:24px;font-size:14px;display:flex}.contact-page__label{letter-spacing:.18em;text-transform:uppercase;color:#555;min-width:130px;padding-top:2px;font-size:11px}.contact-page__email{letter-spacing:.05em;color:var(--text);border:1px solid #f0f0f040;width:fit-content;padding:16px 36px;font-size:16px;transition:background .25s,color .25s,border-color .25s;display:inline-block}.contact-page__email:hover{background:var(--text);color:var(--bg);border-color:var(--text)}@media (width<=600px){.contact-page__inner{padding:48px 24px}.contact-page__meta{flex-direction:column;gap:4px}.contact-page__label{min-width:unset}}
