.ImageGallery-module__-4xlNG__gallerySection{width:100%;max-width:1200px;margin:0 auto;padding:0 0 3rem}.ImageGallery-module__-4xlNG__sectionTitle{font-family:var(--font-outfit), sans-serif;color:var(--primary-color);margin-bottom:1.5rem;font-size:1.8rem}@media (prefers-color-scheme:dark){.ImageGallery-module__-4xlNG__sectionTitle{color:var(--foreground)}}.ImageGallery-module__-4xlNG__galleryGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;display:grid}.ImageGallery-module__-4xlNG__imageCard{border-radius:var(--radius-md);cursor:pointer;width:100%;height:200px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:transform var(--transition-normal), box-shadow var(--transition-normal);position:relative;overflow:hidden}.ImageGallery-module__-4xlNG__imageCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)scale(1.01)}.ImageGallery-module__-4xlNG__galleryImage{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ImageGallery-module__-4xlNG__imageCard:hover .ImageGallery-module__-4xlNG__galleryImage{transform:scale(1.05)}.ImageGallery-module__-4xlNG__imageOverlay{opacity:0;width:100%;height:100%;transition:opacity var(--transition-normal);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.ImageGallery-module__-4xlNG__imageCard:hover .ImageGallery-module__-4xlNG__imageOverlay{opacity:1}.ImageGallery-module__-4xlNG__zoomIcon{color:#fff;width:50px;height:50px;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);background:#d4af37e6;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;transform:scale(.8)}.ImageGallery-module__-4xlNG__imageCard:hover .ImageGallery-module__-4xlNG__zoomIcon{transform:scale(1)}.ImageGallery-module__-4xlNG__modalBackdrop{-webkit-backdrop-filter:blur(10px);z-index:9999;width:100vw;height:100vh;animation:ImageGallery-module__-4xlNG__fadeIn var(--transition-normal);background-color:#0f172aeb;justify-content:space-between;align-items:center;padding:2rem;display:flex;position:fixed;top:0;left:0}.ImageGallery-module__-4xlNG__closeButton{color:#fffc;cursor:pointer;transition:color var(--transition-fast), transform var(--transition-fast);z-index:10000;background:0 0;border:none;font-size:3rem;font-weight:300;line-height:1;position:absolute;top:1.5rem;right:2rem}.ImageGallery-module__-4xlNG__closeButton:hover{color:var(--accent-hover);transform:scale(1.1)}.ImageGallery-module__-4xlNG__navButton{color:#fff;cursor:pointer;width:56px;height:56px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);z-index:10000;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.ImageGallery-module__-4xlNG__navButton:hover{border-color:var(--accent-color);background:#d4af37e6;transform:scale(1.1)}.ImageGallery-module__-4xlNG__prevButton{margin-right:1rem}.ImageGallery-module__-4xlNG__nextButton{margin-left:1rem}.ImageGallery-module__-4xlNG__modalContent{max-width:80%;max-height:85vh;animation:ImageGallery-module__-4xlNG__scaleIn var(--transition-normal) cubic-bezier(.34, 1.56, .64, 1);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ImageGallery-module__-4xlNG__modalImage{object-fit:contain;border-radius:var(--radius-md);border:1px solid #ffffff26;max-width:100%;max-height:80vh;box-shadow:0 25px 50px -12px #00000080}.ImageGallery-module__-4xlNG__imageCounter{color:#ffffffb3;font-size:.95rem;font-family:var(--font-inter), sans-serif;letter-spacing:.05em;border-radius:var(--radius-full,999px);background:#0f172a99;border:1px solid #ffffff0d;margin-top:1rem;padding:.35rem 1rem}@keyframes ImageGallery-module__-4xlNG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ImageGallery-module__-4xlNG__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.ImageGallery-module__-4xlNG__modalBackdrop{flex-direction:column;justify-content:center;padding:1rem}.ImageGallery-module__-4xlNG__modalContent{order:1;max-width:95%;max-height:70vh}.ImageGallery-module__-4xlNG__modalImage{max-height:60vh}.ImageGallery-module__-4xlNG__navButton{width:48px;height:48px;position:absolute;bottom:2rem}.ImageGallery-module__-4xlNG__prevButton{left:20%}.ImageGallery-module__-4xlNG__nextButton{right:20%}.ImageGallery-module__-4xlNG__closeButton{font-size:2.5rem;top:1rem;right:1.5rem}}
