.gallery-container{max-width:1400px;margin:0 auto;padding:180px 5% 100px}.gallery-header{text-align:center;margin-bottom:60px}.gallery-title{letter-spacing:.1em;font-size:3rem;font-weight:300;font-family:var(--font-serif);margin-bottom:15px}.gallery-breadcrumb{letter-spacing:.25em;color:var(--text-muted);font-size:.85rem}.gallery-masonry{column-count:3;column-gap:20px}@media (max-width:1024px){.gallery-masonry{column-count:2;column-gap:20px}}@media (max-width:600px){.gallery-masonry{column-count:1}}.gallery-item{break-inside:avoid;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;margin-bottom:20px;position:relative;overflow:hidden;transform:translateZ(0)}.gallery-item img{pointer-events:none;width:100%;height:auto;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:block}.gallery-item:hover img{transform:scale(1.04)}@keyframes fadeInLightbox{0%{opacity:0}to{opacity:1}}.lightbox-overlay{z-index:9999;opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111111ed;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.4s forwards fadeInLightbox;display:flex;position:fixed;top:0;left:0;overflow:hidden}.lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-image-container{justify-content:center;align-items:center;width:80vw;height:85vh;display:flex;position:relative}.lightbox-img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.lightbox-btn{color:#fff;cursor:pointer;z-index:10000;background:0 0;border:none;padding:10px;font-size:3rem;line-height:1;transition:color .3s,transform .3s;position:fixed}.lightbox-btn:hover{color:#e0d5c1;transform:translateY(-50%)scale(1.1)}.lightbox-prev{top:50%;left:30px;transform:translateY(-50%)}.lightbox-next{top:50%;right:30px;transform:translateY(-50%)}.lightbox-close{color:#fff;cursor:pointer;z-index:10001;background:0 0;border:none;font-size:2rem;font-weight:300;transition:opacity .3s;position:fixed;bottom:30px;right:40px}.lightbox-close:hover{opacity:.7}.lightbox-footer{color:#fff;font-family:var(--font-sans);letter-spacing:.15em;z-index:10001;align-items:center;font-size:.8rem;display:flex;position:fixed;bottom:30px;left:40px}.lightbox-footer-title{opacity:.6;margin-right:20px}.lightbox-counter{opacity:.9}
