*,:before,:after{box-sizing:border-box}:root{--color-bg:#fff;--color-text:#3c3c3c;--color-text-secondary:#5a5a5a;--color-text-light:#8a8a8a;--max-gallery:1100px;--max-about:620px;--nav-padding-top:48px;--page-padding-x:40px;--page-padding-bottom:120px;--gallery-padding-top:64px;--gallery-gap-y:64px;--gallery-gap-x:56px;--section-gap:120px;--home-padding-y:80px;--hero-max-width:640px;--nav-gap-y:4px;--nav-gap-x:28px;--tap-padding-y:10px;--tap-padding-x:6px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{color:var(--color-text);background:var(--color-bg);margin:0;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}p{margin:0}.layout{flex-direction:column;min-height:100vh;display:flex}.nav-link,.navbar__instagram,.footer__link,.gallery__item,.home__item,.image-modal__nav{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:hover){.nav-link:hover,.navbar__instagram:hover,.footer__link:hover,.image-modal__nav:hover{opacity:.55}}.nav-link:active,.navbar__instagram:active,.footer__link:active{opacity:.45}.gallery__item,.home__item{transition:opacity .15s}.gallery__item:active,.home__item:active{opacity:.72}.navbar{padding:var(--nav-padding-top) var(--page-padding-x) 0}.navbar__inner{max-width:var(--max-gallery);align-items:center;gap:var(--nav-gap-y) var(--nav-gap-x);flex-wrap:wrap;margin:0 auto;display:flex}.nav-link{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-light);padding:var(--tap-padding-y) var(--tap-padding-x);margin:calc(var(--tap-padding-y) * -1) calc(var(--tap-padding-x) * -1);font-size:10px;font-weight:300;transition:opacity .15s}.nav-link--active{color:var(--color-text)}.nav-link--title{color:var(--color-text);margin-right:4px}.navbar__instagram{color:var(--color-text-light);justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-12px;padding:12px;font-size:11px;line-height:1;transition:opacity .15s;display:inline-flex}.home{padding:var(--home-padding-y) var(--page-padding-x) var(--page-padding-bottom);flex:1;justify-content:center;align-items:center;display:flex}.home__hero{flex-direction:column;align-items:center;gap:36px;width:100%;display:flex}.home__item{width:100%;max-width:var(--hero-max-width);cursor:pointer;font:inherit;color:inherit;text-align:center;background:0 0;border:none;padding:0;display:block}.home__image{width:100%;max-width:var(--hero-max-width)}.home__tagline{color:var(--color-text-light);letter-spacing:.04em;font-size:11px;font-weight:300}.gallery-page{max-width:var(--max-gallery);width:100%;padding:var(--gallery-padding-top) var(--page-padding-x) var(--page-padding-bottom);flex:1;margin:0 auto}.gallery-page--editorial{padding-top:80px;padding-bottom:140px}.page-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);margin:0 0 56px;font-size:10px;font-weight:300}.gallery-section+.gallery-section{margin-top:var(--section-gap)}.section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);margin:0 0 48px;font-size:10px;font-weight:300}.gallery{align-items:start;gap:var(--gallery-gap-y) var(--gallery-gap-x);grid-template-columns:repeat(2,1fr);display:grid}.gallery-page--editorial .gallery{gap:80px 64px}.gallery__item,.gallery__cell{background:0 0;border:none;width:100%;min-width:0;margin:0;padding:0;display:block}.gallery__item{cursor:pointer;font:inherit;color:inherit;text-align:left}.gallery__image{width:100%;max-width:100%;height:auto;display:block}.image-modal{z-index:100;background:#fafafa;justify-content:center;align-items:center;padding:48px 72px;display:flex;position:fixed;inset:0}.image-modal__nav{min-width:48px;min-height:48px;color:var(--color-text-light);cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:24px 16px;font-family:inherit;font-size:28px;font-weight:300;line-height:1;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.image-modal__nav--prev{left:8px}.image-modal__nav--next{right:8px}.image-modal__content{flex-direction:column;align-items:center;gap:28px;max-width:100%;max-height:100%;display:flex}.image-modal__image{object-fit:contain;width:auto;max-width:min(92vw,960px);height:auto;max-height:calc(100dvh - 120px)}.image-modal__caption{letter-spacing:.06em;color:var(--color-text-light);text-align:center;font-size:10px;font-weight:300}.image-modal__sep{opacity:.6}.about{max-width:var(--max-gallery);width:100%;padding:80px var(--page-padding-x) var(--page-padding-bottom);flex:1;margin:0 auto}.about__content{max-width:var(--max-about);flex-direction:column;gap:28px;display:flex}.about__content p{color:var(--color-text-secondary);font-size:12px;font-weight:300;line-height:1.75}.footer{padding:0 var(--page-padding-x) 48px;text-align:center;color:var(--color-text-light);letter-spacing:.04em;font-size:10px;font-weight:300}.footer__sep{opacity:.5;margin:0 10px}.footer__link{margin:-10px -8px;padding:10px 8px;transition:opacity .15s;display:inline-block}@media (width>=768px) and (width<=1024px){:root{--nav-padding-top:40px;--page-padding-x:32px;--page-padding-bottom:96px;--gallery-padding-top:56px;--gallery-gap-y:56px;--gallery-gap-x:48px;--section-gap:96px;--home-padding-y:64px;--hero-max-width:min(720px, 88vw);--nav-gap-x:24px;--tap-padding-y:12px;--tap-padding-x:8px}.gallery-page--editorial{padding-top:64px;padding-bottom:112px}.page-title{margin-bottom:48px}.section-title{margin-bottom:40px}.about{padding-top:64px}.image-modal{padding:40px 64px}.image-modal__nav{min-width:52px;min-height:52px}}@media (width<=767px){:root{--nav-padding-top:28px;--page-padding-x:20px;--page-padding-bottom:64px;--gallery-padding-top:40px;--gallery-gap-y:40px;--gallery-gap-x:0;--section-gap:64px;--home-padding-y:40px;--hero-max-width:min(640px, 94vw);--nav-gap-y:2px;--nav-gap-x:12px;--tap-padding-y:12px;--tap-padding-x:8px}.home__hero{gap:24px}.gallery-page--editorial{padding-top:48px;padding-bottom:80px}.gallery-page--editorial .gallery{gap:48px}.page-title{margin-bottom:32px}.section-title{margin-bottom:28px}.about{padding-top:48px}.about__content{gap:24px}.gallery{grid-template-columns:1fr}.footer{padding-bottom:28px}.image-modal{padding:24px 12px}.image-modal__nav{min-width:44px;min-height:44px;padding:16px 10px;font-size:26px}.image-modal__nav--prev{left:0}.image-modal__nav--next{right:0}.image-modal__content{gap:20px}.image-modal__image{max-width:96vw;max-height:calc(100dvh - 88px)}}
