/* full-screen snap sections (Home/About behavior) */
html{scroll-snap-type:y proximity}
section{scroll-snap-align:start}
section:not(.banner){min-height:100vh;display:flex;align-items:center}
@media(max-width:1000px){html{scroll-snap-type:none}section:not(.banner){min-height:0;display:block}}
/* gallery specifics */
.gal{padding:110px 0}
.gtabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:44px}
.gtab{font-family:'Sora',sans-serif;font-size:13.5px;font-weight:600;color:var(--ink-2);background:var(--glass);backdrop-filter:blur(10px);border:1.5px solid var(--brd-soft);border-radius:100px;padding:11px 22px;cursor:pointer;transition:.28s}
.gtab:hover{border-color:var(--brd-gold);color:var(--gold-deep)}
.gtab.on{background:linear-gradient(135deg,var(--gold-3),var(--gold));color:#171204;border-color:rgba(122,95,15,.5);box-shadow:0 12px 26px -10px rgba(184,144,31,.5)}
.gg{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:16px}
.gitem{position:relative;overflow:hidden;border-radius:18px;border:1.5px solid var(--brd-soft);box-shadow:var(--shadow);cursor:pointer;transition:transform .5s,opacity .5s,border-color .3s}
.gitem:hover{border-color:var(--brd-gold)}
.gitem img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gitem:hover img{transform:scale(1.08)}
.gitem .go{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(9,10,13,.9),transparent);color:#fff;padding:26px 20px 16px;transform:translateY(8px);opacity:0;transition:.35s}
.gitem:hover .go{transform:none;opacity:1}
.gitem .go .cat{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-3)}
.gitem .go .t{font-family:'Sora',sans-serif;font-size:14.5px;font-weight:600;margin-top:3px}
.gitem.tall{grid-row:span 2}
.gitem.hide{display:none}
.gnote{text-align:center;margin-top:30px;font-size:13px;color:var(--ink-3)}
/* lightbox */
.lb{position:fixed;inset:0;z-index:400;background:rgba(9,10,13,.94);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;visibility:hidden;transition:.35s}
.lb.on{opacity:1;visibility:visible}
.lb img{max-width:92vw;max-height:86vh;border-radius:14px;border:1.5px solid var(--brd-gold);box-shadow:0 40px 90px -20px rgba(0,0,0,.7)}
.lb .x{position:absolute;top:26px;right:30px;width:48px;height:48px;border-radius:12px;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s;z-index:2}
.lb .x:hover{border-color:var(--gold-3);color:var(--gold-3)}
.lb .nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s;z-index:2}
.lb .nav-btn:hover{border-color:var(--gold-3);color:var(--gold-3);background:rgba(201,162,39,.12)}
.lb .nav-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lb .prev{left:30px}.lb .next{right:30px}
.lb .cnt{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;color:#C6CAD1;font-family:'Sora',sans-serif;font-size:13px;font-weight:600}
.lb .cnt b{color:var(--gold-3)}
.lb .cap2{position:absolute;bottom:56px;left:50%;transform:translateX(-50%);z-index:2;color:#F2F0EA;font-family:'Sora',sans-serif;font-size:15px;font-weight:600;text-align:center;max-width:80vw}
@media(max-width:640px){.lb .nav-btn{width:46px;height:46px}.lb .prev{left:12px}.lb .next{right:12px}}
@media(max-width:1000px){.gg{grid-template-columns:1fr 1fr;grid-auto-rows:200px}}
@media(max-width:640px){.gg{grid-template-columns:1fr;grid-auto-rows:220px}.gitem.tall{grid-row:span 1}}
/* GALLERY-CAREERS-NAV-FIX */
