.text-gold{color:#c9a96ebf}.parallax-bg{z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.parallax-layer{width:100%;height:100%;position:absolute}.parallax-layer-1{background:linear-gradient(135deg,#f8f9fa 0%,#fff 50%,#f0f2f5 100%)}.parallax-shape{filter:blur(80px);border-radius:50%;animation:50s ease-in-out infinite float;position:absolute}@keyframes float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(60px,-40px)scale(1.15)}50%{transform:translate(-40px,50px)scale(.9)}75%{transform:translate(50px,30px)scale(1.05)}}.content-wrapper{z-index:1;position:relative}.gallery-container{max-width:1600px;margin:0 auto;padding:80px 32px 120px}.page-title{background:linear-gradient(135deg,#1a1a1a 0%,#4a4a4a 100%);-webkit-text-fill-color:transparent;letter-spacing:-3px;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-family:Playfair Display,serif;font-size:72px;font-weight:900;line-height:1.1;position:relative}.gold-accent{background:linear-gradient(135deg,#d4af37 0%,#f4d03f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.gold-accent:after{content:"";background:linear-gradient(90deg,#0000,#d4af37,#0000);width:120px;height:3px;animation:3s ease-in-out infinite shimmer;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.page-subtitle{color:#666;letter-spacing:2px;text-transform:uppercase;font-size:22px;font-weight:400}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px;display:grid}.gallery-item{cursor:pointer;background:#fff;border-radius:16px;transition:all .6s cubic-bezier(.4,0,.2,1);animation:.8s ease-out both fadeInScale;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.gallery-item:first-child{animation-delay:.1s}.gallery-item:hover{transform:translateY(-12px)scale(1.02);box-shadow:0 24px 50px #d4af3740}.gallery-image-wrapper{background:linear-gradient(135deg,#f0f0f0 0%,#e0e0e0 100%);width:100%;padding-bottom:75%;position:relative;overflow:hidden}.gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.gallery-item:hover .gallery-image{transform:scale(1.3)}.gallery-overlay{opacity:0;background:linear-gradient(#0000 0%,#000000f2 100%);flex-direction:column;justify-content:flex-end;padding:32px;transition:opacity .5s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.overlay-category{color:#fff;letter-spacing:1.5px;text-transform:uppercase;background:#d4af37f2;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:16px;padding:10px 18px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #d4af3766}.overlay-title{color:#fff;letter-spacing:-.5px;text-shadow:0 2px 10px #0000004d;margin-bottom:12px;font-size:28px;font-weight:700}.overlay-description{color:#ffffffe6;font-size:15px;line-height:1.6}.lightbox{z-index:9999;background:#000000f5;justify-content:center;align-items:center;padding:40px;animation:.3s fadeIn;display:none;position:fixed;inset:0}.lightbox.active{display:flex}.lightbox-content{max-width:90%;max-height:90%;animation:.5s cubic-bezier(.4,0,.2,1) zoomIn;position:relative}.lightbox-image{border-radius:12px;max-width:100%;max-height:80%;box-shadow:0 20px 60px #00000080}.lightbox-info{background:#fffffffa;border-radius:0 0 12px 12px;margin-top:-4px;padding:28px 36px}.lightbox-category{color:#fff;letter-spacing:1.5px;text-transform:uppercase;background:#d4af37;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 14px;font-size:10px;font-weight:700;display:inline-flex}.lightbox-title{color:#1a1a1a;margin-bottom:10px;font-size:28px;font-weight:700}.lightbox-description{color:#666;font-size:16px;line-height:1.7}.lightbox-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffff26;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .4s;display:flex;position:absolute;top:-50px;right:0}.lightbox-close:hover{background:#d4af37;border-color:#d4af37;transform:rotate(90deg)scale(1.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.85)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%,to{opacity:.5;width:120px}50%{opacity:1;width:170px}}
