.uex-gallery-page{background:#080914}.uex-gal-hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:flex-end}.uex-gal-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,14,.96),rgba(5,6,14,.56),rgba(5,6,14,.22)),linear-gradient(0deg,#080914,transparent 45%),url("../images/wedding-entry-2.jpg") center/cover no-repeat;transform:scale(1.05)}.uex-gal-noise{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.35) .7px,transparent .7px);background-size:7px 7px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.uex-gal-hero-inner{padding:190px 0 135px;max-width:1100px}.uex-gal-hero h1{font-size:clamp(4rem,8.7vw,9rem);line-height:.87;letter-spacing:-.078em;font-weight:800;margin:25px 0 55px}.uex-gal-hero h1 em,.uex-gal-heading em,.uex-gal-statement h2 em,.uex-gal-cta h2 em{font-family:var(--uex-serif);color:var(--uex-gold);font-weight:700}.uex-gal-hero-foot{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.uex-gal-hero-foot p{max-width:680px;color:#c7c6ce;line-height:1.8;margin:0}.uex-gal-scroll{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.15em;font-size:.62rem;color:#aaa}.uex-gal-scroll i{color:var(--uex-pink)}.uex-gal-marquee{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;border-top:1px solid rgba(255,255,255,.12);padding:13px 0;white-space:nowrap}.uex-gal-marquee span{display:inline-block;font-size:.65rem;letter-spacing:.22em;color:#aaa;animation:uexGalMarquee 25s linear infinite}@keyframes uexGalMarquee{to{transform:translateX(-50%)}}.uex-gal-featured{padding:130px 0;background:#f3efe7;color:#080914}.uex-gal-section-head,.uex-gal-archive-head{display:grid;grid-template-columns:1.5fr .5fr;gap:70px;align-items:end;margin-bottom:60px}.uex-gal-label{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.67rem;font-weight:800;color:var(--uex-pink);margin-bottom:18px}.uex-gal-heading{font-size:clamp(3rem,5.8vw,6rem);line-height:.96;letter-spacing:-.065em;font-weight:800}.uex-gal-featured .uex-gal-heading em,.uex-gal-archive .uex-gal-heading em{background:linear-gradient(90deg,var(--uex-pink),var(--uex-orange));-webkit-background-clip:text;color:transparent}.uex-gal-copy{color:#68666d;line-height:1.85;margin:0}.uex-video-feature,.uex-video-card{position:relative;overflow:hidden;cursor:pointer;background:#111}.uex-video-feature{height:min(72vw,760px)}.uex-video-feature>img,.uex-video-card>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.uex-video-feature:hover>img,.uex-video-card:hover>img{transform:scale(1.04)}.uex-video-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,14,.82),transparent 60%)}.uex-play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border:0;border-radius:50%;background:#fff;color:#080914;font-size:1.2rem;transition:.35s;z-index:2}.uex-video-feature:hover .uex-play-btn,.uex-video-card:hover .uex-play-btn{transform:translate(-50%,-50%) scale(1.1);background:var(--uex-pink);color:#fff}.uex-play-sm{width:70px;height:70px}.uex-video-meta{position:absolute;left:38px;right:38px;bottom:32px;color:#fff}.uex-video-meta span{text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:var(--uex-gold)}.uex-video-meta h3{font-size:clamp(2rem,4vw,4rem);margin:8px 0 0}.uex-video-meta p{margin:5px 0 0;color:#bbb}.uex-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.uex-video-card{height:520px}.uex-video-card .uex-video-meta h3{font-size:2rem}.uex-gal-archive{padding:130px 0;background:#0b0c16}.uex-gal-archive .uex-gal-copy{color:#aaa}.uex-gal-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.uex-gal-filters button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#aaa;padding:10px 15px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.uex-gal-filters button.active,.uex-gal-filters button:hover{background:#fff;color:#080914}.uex-masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:18px}.uex-masonry-item{grid-column:span 4;grid-row:span 2;position:relative;overflow:hidden;border:0;padding:0;background:#111;color:#fff;text-align:left}.uex-masonry-item.tall{grid-row:span 3}.uex-masonry-item.wide{grid-column:span 8}.uex-masonry-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .5s}.uex-masonry-item:hover img{transform:scale(1.05);filter:brightness(.72)}.uex-masonry-item span{position:absolute;left:20px;bottom:18px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;opacity:0;transform:translateY(10px);transition:.35s}.uex-masonry-item i{position:absolute;right:20px;top:20px;opacity:0;transition:.35s}.uex-masonry-item:hover span,.uex-masonry-item:hover i{opacity:1;transform:none}.uex-masonry-item.is-hidden{display:none}.uex-gal-statement{padding:150px 0;text-align:center}.uex-gal-statement .container{max-width:1050px}.uex-gal-statement p{color:#8f8e98}.uex-gal-statement h2{font-size:clamp(3.8rem,7vw,7.5rem);line-height:.94;letter-spacing:-.07em}.uex-gal-cta{position:relative;padding:130px 0;overflow:hidden}.uex-gal-cta-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,14,.96),rgba(5,6,14,.55)),url("../images/event-percussion-1.jpg") center/cover}.uex-gal-cta h2{font-size:clamp(3.5rem,6.5vw,7rem);line-height:.92;letter-spacing:-.07em}.uex-gal-cta p{color:#c5c4cb;line-height:1.8;margin-bottom:28px}.uex-media-lightbox{position:fixed;inset:0;z-index:20000;background:rgba(3,4,9,.97);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s}.uex-media-lightbox.is-open{opacity:1;visibility:visible}.uex-media-stage{width:min(88vw,1300px);height:min(82vh,850px);display:flex;align-items:center;justify-content:center}.uex-media-stage img,.uex-media-stage video{max-width:100%;max-height:100%;object-fit:contain;display:none}.uex-media-stage img.active,.uex-media-stage video.active{display:block}.uex-media-close,.uex-media-prev,.uex-media-next{position:absolute;border:1px solid rgba(255,255,255,.2);background:rgba(8,9,20,.65);color:#fff;width:52px;height:52px;z-index:2}.uex-media-close{right:25px;top:25px}.uex-media-prev{left:25px;top:50%}.uex-media-next{right:25px;top:50%}.uex-media-count{position:absolute;bottom:22px;color:#aaa;font-size:.7rem;letter-spacing:.12em}.uex-video-missing{display:none;text-align:center;color:#fff}.uex-video-missing.active{display:flex;flex-direction:column;align-items:center;gap:10px}.uex-video-missing i{font-size:2rem;color:var(--uex-pink)}.uex-video-missing span{color:#999;font-size:.85rem}
@media(max-width:991px){.uex-gal-section-head,.uex-gal-archive-head{grid-template-columns:1fr}.uex-gal-filters{justify-content:flex-start}.uex-masonry-item{grid-column:span 6}.uex-masonry-item.wide{grid-column:span 12}}
@media(max-width:767px){.uex-gal-hero{min-height:820px}.uex-gal-hero-inner{padding:155px 0 120px}.uex-gal-hero h1{font-size:clamp(3.4rem,16vw,5.6rem)}.uex-gal-hero-foot{grid-template-columns:1fr}.uex-gal-featured,.uex-gal-archive{padding:85px 0}.uex-video-feature{height:520px}.uex-video-grid{grid-template-columns:1fr}.uex-video-card{height:420px}.uex-video-meta{left:22px;right:22px;bottom:20px}.uex-play-btn{width:70px;height:70px}.uex-masonry{grid-template-columns:1fr;grid-auto-rows:auto}.uex-masonry-item,.uex-masonry-item.tall,.uex-masonry-item.wide{grid-column:auto;grid-row:auto;height:420px}.uex-masonry-item span,.uex-masonry-item i{opacity:1;transform:none}.uex-gal-statement{padding:100px 0}.uex-gal-cta{padding:90px 0}.uex-media-prev,.uex-media-next{width:44px;height:44px;top:auto;bottom:18px}.uex-media-prev{left:18px}.uex-media-next{right:18px}.uex-media-close{right:16px;top:16px}.uex-media-stage{width:94vw;height:78vh}}
