.gallery{overflow:hidden;background:#090b0c;color:#f6f1e9}
.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}
.gallery-heading .section-kicker{margin-bottom:26px}
.gallery h2{margin:0;font:700 clamp(45px,7vw,92px)/.9 'Space Grotesk',sans-serif;letter-spacing:-.07em}
.gallery h2 em{font-family:var(--serif);font-weight:400}
.gallery-controls{display:flex;flex:0 0 auto;align-items:center;gap:15px}
.gallery-controls p{min-width:55px;margin:0;font:500 11px 'DM Mono',monospace;letter-spacing:.1em;text-align:center}
.gallery-arrow{width:50px;height:50px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer;transition:background .2s,color .2s}
.gallery-arrow:hover,.gallery-arrow:focus-visible{outline:0;background:#fff;color:var(--ink)}
.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(38vw,520px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-slide{height:clamp(430px,58vw,700px);margin:0;overflow:hidden;background:#242728;scroll-snap-align:start}
.gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gallery-slide:hover img{transform:scale(1.025)}
.gallery-progress{height:1px;margin-top:34px;background:rgba(255,255,255,.22)}
.gallery-progress span{display:block;width:calc(100% / 13);height:100%;background:#df3b36;transform-origin:left;transition:transform .25s ease}
@media(max-width:700px){.gallery-heading{display:block;margin-bottom:30px}.gallery h2{font-size:52px}.gallery-controls{justify-content:space-between;margin-top:28px}.gallery-track{grid-auto-columns:86vw;gap:12px;margin-right:-22px}.gallery-slide{height:min(125vw,600px)}.gallery-arrow{width:46px;height:46px}.gallery-progress{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}.gallery-slide img,.gallery-progress span{transition:none}}
