.gallery-header{position:relative;background:#0d0f10}.gallery-intro{padding:clamp(70px,8vw,125px) clamp(24px,7vw,110px) clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(180px,.45fr) 1.55fr;gap:clamp(30px,7vw,110px);align-items:end;background:#131517;border-bottom:1px solid #292c2e}.gallery-intro h1{font-size:clamp(80px,12vw,180px)}.gallery-intro>div>p{max-width:620px;margin:28px 0 0;color:#aeb0b1;font-size:16px;line-height:1.75}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;background:#0d0f10}.gallery-card{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;background:#1c1e20;cursor:zoom-in}.gallery-card.gallery-wide{grid-column:1/-1}.gallery-card img{width:100%;height:auto;transition:transform .45s ease,filter .45s ease}.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.018);filter:brightness(.84)}.gallery-card:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.gallery-card span{position:absolute;left:18px;bottom:18px;display:grid;place-items:center;width:38px;height:28px;background:var(--yellow);color:#111;font:700 13px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em}.gallery-lightbox{position:fixed;z-index:1000;inset:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:18px;padding:72px 28px 28px;background:rgba(3,4,5,.96);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.gallery-lightbox.open{opacity:1;visibility:visible}.gallery-lightbox figure{min-width:0;margin:0;text-align:center}.gallery-lightbox figure img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 125px);margin:auto;object-fit:contain;box-shadow:0 22px 70px rgba(0,0,0,.55)}.gallery-lightbox figcaption{height:30px;padding-top:14px;color:#a9abad;font-size:13px;letter-spacing:.12em}.gallery-lightbox button{border:1px solid rgba(255,255,255,.35);background:rgba(20,22,23,.7);color:#fff;cursor:pointer}.gallery-lightbox button:hover,.gallery-lightbox button:focus-visible{border-color:var(--yellow);color:var(--yellow);outline:none}.gallery-previous,.gallery-next{width:56px;height:56px;border-radius:50%;font-size:22px}.gallery-close{position:absolute;top:18px;right:24px;width:46px;height:46px;border-radius:50%;font:300 34px/1 Arial,sans-serif}.gallery-lock{overflow:hidden}@media(max-width:850px){.gallery-intro{grid-template-columns:1fr;padding-top:70px}.gallery-intro .section-tag{margin-bottom:0}.gallery-grid{grid-template-columns:1fr;padding:8px;gap:8px}.gallery-card.gallery-wide{grid-column:auto}.gallery-card span{left:12px;bottom:12px}.gallery-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:64px 8px 18px}.gallery-previous,.gallery-next{width:42px;height:42px}.gallery-close{top:10px;right:10px}.gallery-lightbox figure img{max-height:calc(100vh - 100px)}}@media(prefers-reduced-motion:reduce){.gallery-card img,.gallery-lightbox{transition:none}}
