.gallery-hero{padding:88px 0 54px}.gallery-intro{max-width:820px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:stretch}.gallery-card{margin:0;min-height:260px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);position:relative;isolation:isolate}.gallery-card:nth-child(5n+1){grid-column:span 7;min-height:390px}.gallery-card:nth-child(5n+2){grid-column:span 5;min-height:390px}.gallery-card:nth-child(5n+3){grid-column:span 5;min-height:300px}.gallery-card:nth-child(5n+4){grid-column:span 7;min-height:300px}.gallery-card:nth-child(5n+5){grid-column:span 12;min-height:340px}.gallery-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block;transform:scale(1.025);filter:saturate(.91) contrast(1.02);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .45s ease}.gallery-card.is-seen img,.gallery-card:hover img{transform:scale(1);filter:saturate(1) contrast(1.01)}.gallery-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,12,19,.82));pointer-events:none}.gallery-card figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#f5f1e8;font-size:.86rem;line-height:1.5;text-shadow:0 2px 16px rgba(0,0,0,.45)}.gallery-card figcaption strong{display:block;font-family:Cinzel,Georgia,serif;font-weight:500;font-size:1rem;color:#fff4c5;margin-bottom:2px}.gallery-empty{display:none}.gallery-note{max-width:760px;margin:28px 0 0;color:#53615a;font-size:.9rem;line-height:1.75}.gallery-card button{position:absolute;z-index:3;inset:0;border:0;background:transparent;cursor:zoom-in;font-size:0}.gallery-lightbox{border:0;padding:0;background:transparent;width:min(1100px,92vw);max-width:none}.gallery-lightbox::backdrop{background:rgba(4,10,16,.88);backdrop-filter:blur(8px)}.gallery-lightbox-shell{position:relative;background:#07101b;border:1px solid rgba(212,175,55,.25);border-radius:24px;overflow:hidden}.gallery-lightbox img{display:block;width:100%;max-height:82vh;object-fit:contain;background:#050b10}.gallery-lightbox p{margin:0;padding:14px 58px 17px 18px;color:#d8ded8}.gallery-lightbox-close{position:absolute;z-index:3;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(245,241,232,.32);background:rgba(7,16,27,.72);color:white;font-size:21px;cursor:pointer}@media(max-width:760px){.gallery-grid{grid-template-columns:1fr}.gallery-card,.gallery-card:nth-child(n){grid-column:1;min-height:250px}.gallery-card:nth-child(2){min-height:340px}.gallery-card img{min-height:inherit}.gallery-hero{padding-top:72px}}@media(prefers-reduced-motion:reduce){.gallery-card img{transition:none!important;transform:none!important}}