.gallery-invite{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18)}
.gallery-invite p{margin:0;color:rgba(255,255,255,.72)}
.gallery-launch{border:0;border-bottom:1px solid var(--lime);background:transparent;color:#fff;padding:.8rem 0;font:600 .9rem "DM Sans";cursor:pointer}.gallery-launch span{color:var(--lime);margin-left:1.2rem}
.gallery-dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:var(--deep);color:#fff}
.gallery-dialog::backdrop{background:var(--deep)}
.gallery-window{min-height:100%;padding:clamp(2rem,5vw,5rem) clamp(1.2rem,7vw,7rem)}
.gallery-window header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:2rem}
.gallery-window h2{font:600 clamp(2.8rem,5vw,5.2rem)/.98 Manrope;margin:0;letter-spacing:-.045em}
.gallery-close{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;padding:1rem 1.2rem;font:600 .82rem "DM Sans";cursor:pointer}.gallery-close:hover,.gallery-close:focus-visible{border-color:var(--lime);color:var(--lime)}
.gallery-grid{columns:2;column-gap:1.2rem}
.gallery-grid figure{break-inside:avoid;margin:0 0 1.2rem;background:#0c2624}
.gallery-grid img{display:block;width:100%;height:auto;object-fit:contain;background:#0c2624}
.gallery-grid figcaption{padding:1rem 1.1rem;color:rgba(255,255,255,.75);font-size:.82rem}
.gallery-back{display:block;margin:3rem auto 0}
body:has(.gallery-dialog[open]){overflow:hidden}
@media(max-width:760px){.gallery-invite,.gallery-window header{align-items:flex-start;flex-direction:column}.gallery-grid{columns:1}}
