.Gallery-module__Vij5Gq__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;margin-top:2rem;display:grid}.Gallery-module__Vij5Gq__item{aspect-ratio:4/3;background:#ffffff0a;border:none;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.Gallery-module__Vij5Gq__item img{object-fit:cover;filter:brightness(.7);width:100%;height:100%;transition:transform .6s cubic-bezier(.77,0,.175,1),filter .6s}.Gallery-module__Vij5Gq__item:hover img{filter:brightness();transform:scale(1.08)}.Gallery-module__Vij5Gq__item:after{content:"📷";opacity:0;background:#0000004d;justify-content:center;align-items:center;font-size:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.Gallery-module__Vij5Gq__item:hover:after{opacity:1}.Gallery-module__Vij5Gq__loading{text-align:center;color:#ffffff40;padding:3rem;font-size:.85rem}.Gallery-module__Vij5Gq__lightbox{z-index:5000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Gallery-module__Vij5Gq__lightbox img{object-fit:contain;border-radius:6px;max-width:90vw;max-height:82vh}.Gallery-module__Vij5Gq__lbClose{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.Gallery-module__Vij5Gq__lbClose:hover{background:#ffffff2e}.Gallery-module__Vij5Gq__lbPrev,.Gallery-module__Vij5Gq__lbNext{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.Gallery-module__Vij5Gq__lbPrev:hover,.Gallery-module__Vij5Gq__lbNext:hover{background:#ffffff2e}.Gallery-module__Vij5Gq__lbPrev{left:1.5rem}.Gallery-module__Vij5Gq__lbNext{right:1.5rem}.Gallery-module__Vij5Gq__lbCap{color:#fff6;letter-spacing:.1em;font-size:.75rem;position:absolute;bottom:2rem}
