.gallery-filters{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:48px}.gallery-filter-btn{background-color:var(--white);border:1px solid var(--slate-300);padding:10px 22px;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--slate-600);cursor:pointer;transition:all var(--transition-fast)}.gallery-filter-btn:hover{border-color:var(--brand-accent);color:var(--navy-dark)}.gallery-filter-btn.active{background-color:var(--navy-dark);color:var(--brand-accent);border-color:var(--navy-dark);box-shadow:var(--shadow-sm)}.gallery-masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);background-color:var(--navy-dark);cursor:pointer;height:320px;transition:all var(--transition-smooth)}.gallery-item.tall{height:480px}.gallery-item.wide{grid-column:span 2}.gallery-item.hidden{display:none!important}.gallery-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,16,38,.88));display:flex;flex-direction:column;justify-content:flex-end;padding:24px;opacity:0;transition:opacity var(--transition-smooth)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-img{transform:scale(1.08)}.gallery-category-tag{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-accent);margin-bottom:6px}.gallery-item-title{font-size:1.1875rem;font-weight:700;color:var(--white);margin-bottom:6px}.gallery-item-loc{font-size:.8125rem;color:var(--slate-300);display:flex;align-items:center;gap:6px}.gallery-zoom-icon{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--brand-accent);color:var(--navy-darkest);display:flex;align-items:center;justify-content:center;transform:translateY(-10px);opacity:0;transition:all var(--transition-smooth)}.gallery-item:hover .gallery-zoom-icon{transform:translateY(0);opacity:1}.gallery-zoom-icon svg{width:18px;height:18px}.lightbox-modal{position:fixed;inset:0;background-color:rgba(4,8,23,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-smooth);padding:20px}.lightbox-modal.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:1080px;width:100%;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-img-wrap{position:relative;max-width:100%;max-height:72vh;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--gold-border);box-shadow:var(--shadow-lg)}.lightbox-img{max-width:100%;max-height:72vh;object-fit:contain;display:block}.lightbox-caption{margin-top:18px;text-align:center;color:var(--white)}.lightbox-title{font-size:1.25rem;font-weight:700;margin-bottom:4px}.lightbox-sub{font-size:.875rem;color:var(--brand-accent-light)}.lightbox-counter{font-size:.8125rem;color:var(--slate-400);margin-top:6px}.lightbox-close{position:absolute;top:-45px;right:0;background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer;transition:color var(--transition-fast)}.lightbox-close:hover{color:var(--brand-accent)}.lightbox-next,.lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:var(--radius-full);background-color:var(--navy-card);border:1px solid var(--gold-border);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:10}.lightbox-prev{left:-70px}.lightbox-next{right:-70px}.lightbox-next:hover,.lightbox-prev:hover{background-color:var(--brand-accent);color:var(--navy-darkest)}@media (max-width:1024px){.gallery-masonry-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.wide{grid-column:span 1}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:10px;right:20px}}@media (max-width:768px){.gallery-masonry-grid{grid-template-columns:1fr}.gallery-item.tall{height:320px}}.gallery-hero{position:relative!important;min-height:520px!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:#040817!important;padding:140px 0 80px!important}.gallery-hero-media{position:absolute!important;inset:0!important;z-index:1!important}.gallery-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important}.gallery-hero-overlay{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(180deg,rgba(4,8,23,.72),rgba(7,16,38,.9))!important}.gallery-hero-inner{position:relative!important;z-index:10!important;color:#fff!important;width:100%!important}.gallery-hero-copy{max-width:800px!important}.gallery-eyebrow{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#fff!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;margin-bottom:20px!important}.gallery-eyebrow-line{display:inline-block!important;width:32px!important;height:2px!important;background:#fff!important}.gallery-hero-title{color:#fff!important;font-size:clamp(34px,4.8vw,56px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:0 0 20px!important}.gallery-hero-title em{font-style:italic!important;color:#fff!important;font-weight:400!important}.gallery-hero-desc{color:hsla(0,0%,100%,.88)!important;font-size:1.12rem!important;line-height:1.75!important;margin:0!important;max-width:700px!important}.gallery-masonry-wrap{columns:340px 3;column-gap:28px;width:100%}.gallery-card-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:28px;border-radius:20px;overflow:hidden;background:#07101f;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);position:relative}.gallery-card-item:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.55);border-color:hsla(0,0%,100%,.25)}.gallery-card-media-box{position:relative;width:100%;height:auto;background:#000;overflow:hidden}.gallery-card-video{width:100%!important;height:auto!important;max-height:80vh!important;display:block!important;object-fit:contain!important;background:#000!important}.gallery-card-img{width:100%;height:auto;display:block;object-fit:contain;background:#000;transition:transform .4s ease}.gallery-card-item:hover .gallery-card-img{transform:scale(1.02)}.gallery-card-iframe{width:100%;height:240px;border:none;display:block}.gallery-video-badge{position:absolute;top:14px;right:14px;z-index:5;pointer-events:none;background:rgba(7,16,31,.88);color:#fff;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 4px 12px rgba(0,0,0,.3)}.gallery-card-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(0deg,rgba(4,8,23,.88) 0,transparent 55%);display:flex;align-items:flex-end;padding:20px;opacity:.9;transition:opacity .3s ease}.gallery-card-item:hover .gallery-card-overlay{opacity:1}.gallery-card-title{color:#fff;font-size:16.5px;font-weight:700;margin:0;line-height:1.3;pointer-events:auto}.gallery-lightbox-backdrop{position:fixed;inset:0;background:rgba(4,8,23,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.gallery-lightbox-dialog{max-width:1020px;width:100%;background:#07101f;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.95);border:1px solid hsla(0,0%,100%,.25)}.gallery-lightbox-media-container{background:#000;min-height:300px;display:flex;align-items:center;justify-content:center}@media (max-width:900px){.gallery-masonry-wrap{columns:280px 2}}@media (max-width:600px){.gallery-masonry-wrap{column-count:1}}