.gal-page{font-family:var(--font-primary);background-color:#050505;min-height:100vh}.gal-hero{align-items:flex-end;height:50vh;min-height:340px;display:flex;position:relative;overflow:hidden}.gal-hero-bg{position:absolute;inset:0}.gal-hero-bg img{object-fit:cover;width:100%;height:100%}.gal-hero-overlay{background:linear-gradient(#05050533 0%,#05050599 50%,#050505 100%);position:absolute;inset:0}.gal-hero-content{z-index:5;width:100%;padding:3rem 0;position:relative}.gal-hero-title{margin-bottom:.5rem;font-size:3rem;font-weight:700;font-family:var(--font-primary)!important;color:#fff!important}@media (min-width:768px){.gal-hero-title{font-size:4rem}}.gal-hero-sub{color:#ffffffb3;font-size:1.15rem}.gal-filter{padding:3rem 0 2rem}.gal-filter-list{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.gal-filter-btn{color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:9999px;padding:.5rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .3s}.gal-filter-btn:hover{color:#fff;background:#c5a46d1a;border-color:#c5a46d4d}.gal-filter-btn.active{background:var(--color-gold);border-color:var(--color-gold);color:#050505;box-shadow:0 4px 15px #c5a46d4d}.gal-grid-section{padding:0 0 5rem}.gal-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.gal-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1024px){.gal-grid{grid-template-columns:repeat(4,1fr)}}.gal-item{cursor:pointer;background:#111;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000080}.gal-item.tall{grid-row:span 2}.gal-item.wide{aspect-ratio:16/9;grid-column:span 2}.gal-item.square{aspect-ratio:1}.gal-item-inner{position:absolute;inset:0}.gal-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.gal-item:hover img{transform:scale(1.1)}.gal-item-overlay{opacity:0;background:linear-gradient(#0000 0%,#0003 40%,#000000e6 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.gal-item:hover .gal-item-overlay{opacity:1}.gal-item-icon{color:#050505;opacity:0;background:#c5a46de6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.gal-item:hover .gal-item-icon{opacity:1;transform:translate(-50%,-50%)scale(1)}.gal-item-title{color:#fff;opacity:0;margin-bottom:.25rem;font-size:1.2rem;font-weight:700;transition:all .4s .1s;transform:translateY(15px)}.gal-item-category{color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;opacity:0;font-size:.8rem;font-weight:600;transition:all .4s;transform:translateY(15px)}.gal-item:hover .gal-item-title,.gal-item:hover .gal-item-category{opacity:1;transform:translateY(0)}.gal-lightbox{z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gal-lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.gal-lightbox-close:hover{background:var(--color-gold);color:#050505;border-color:var(--color-gold)}.gal-lightbox-img{border-radius:8px;max-width:90vw;max-height:85vh;position:relative;overflow:hidden;box-shadow:0 20px 60px #000c}.gal-lightbox-nav{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gal-lightbox-nav svg{width:24px;height:24px}.gal-lightbox-nav:hover{background:var(--color-gold);color:#050505;border-color:var(--color-gold)}.gal-lightbox-prev{left:1.5rem}.gal-lightbox-next{right:1.5rem}.gal-empty{text-align:center;grid-column:1/-1;padding:4rem 2rem}.gal-empty p{color:#fff6;font-size:1.1rem}.gal-bottom-cta{text-align:center;border-top:1px solid #c5a46d14;padding:4rem 0 6rem}.gal-bottom-cta h2{margin-bottom:1rem;font-family:var(--font-primary)!important}.gal-bottom-cta p{color:#fff9;max-width:500px;margin:0 auto 2rem}@media (max-width:768px){.gal-hero{height:auto;min-height:250px;padding-top:60px}.gal-hero-content{padding:2rem 0}.gal-hero-title{font-size:2.5rem}.gal-grid{grid-template-columns:repeat(2,1fr)}.gal-item.tall{grid-row:auto}.gal-item.wide{grid-column:span 2}}@media (max-width:480px){.gal-hero-title{font-size:2rem!important}.gal-grid{grid-template-columns:1fr}.gal-item.wide{grid-column:span 1}.gal-item{aspect-ratio:auto;min-height:250px}.gal-filter-btn{padding:.4rem 1rem;font-size:.75rem}}
