.gallery-page{min-height:100vh}.gallery-page,.hero-section{background:linear-gradient(135deg,#667eea,#764ba2)}.hero-section{color:white;padding:80px 0 60px;text-align:center}.hero-section h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.gallery-section{background:white;padding:60px 0;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.gallery-page .react-image-grid-gallery{margin:0}.gallery-page .react-image-grid-gallery .gallery-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px 0}.gallery-page .react-image-grid-gallery .gallery-item{border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer;position:relative}.gallery-page .react-image-grid-gallery .gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.gallery-page .react-image-grid-gallery .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.gallery-page .react-image-grid-gallery .gallery-item:hover img{transform:scale(1.05)}.gallery-page .lightbox-overlay{background-color:rgba(0,0,0,.9)}.gallery-page .lightbox-image{border-radius:8px;max-width:90vw;max-height:90vh}.gallery-page .lightbox-nav{background-color:rgba(255,255,255,.1);border-radius:50%;transition:all .3s ease}.gallery-page .lightbox-nav:hover{background-color:rgba(255,255,255,.2);transform:scale(1.1)}.gallery-page .lightbox-close{background-color:rgba(255,255,255,.1);border-radius:50%;transition:all .3s ease}.gallery-page .lightbox-close:hover{background-color:rgba(255,255,255,.2);transform:scale(1.1)}@media (max-width:768px){.hero-section h1{font-size:2.5rem}.hero-subtitle{font-size:1rem}.gallery-section{padding:40px 0}.container{padding:0 15px}}@media (max-width:480px){.hero-section{padding:60px 0 40px}.hero-section h1{font-size:2rem}.gallery-page .react-grid-gallery .react-grid-item{border-radius:8px}}