/* Real work photography: stable frames, quiet transitions, and accessible controls. */
.work-slides { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.work-slide { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 70%; opacity:0; transition:opacity 1.2s ease; }
.work-slide.is-active { opacity:1; }
.hero[data-work-slider]::before { background:linear-gradient(90deg,rgba(4,16,31,.86),rgba(4,16,31,.68) 40%,rgba(4,16,31,.22)); }
.gallery-grid { display:grid; columns:auto; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.gallery-item,.gallery-item.wide,.gallery-item.tall { margin:0; display:flex; flex-direction:column; box-shadow:0 6px 20px rgba(7,22,42,.04); }
.gallery-item.hidden { display:none; }
.gallery-photo { display:block; aspect-ratio:4/3; background:#e7ece7; overflow:hidden; }
.gallery-item .gallery-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.gallery-label { flex:1; font-weight:700; }
html[data-reduced-motion="true"] .work-slide { transition:none; }
@media(prefers-reduced-motion:reduce) { .work-slide { transition:none; } }
@media(max-width:850px) { .work-slides { height:720px; } .work-slide { object-position:center 70%; } .gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .work-slides { height:690px; } .hero[data-work-slider]::before { background:linear-gradient(0deg,#07162a 20%,rgba(4,16,31,.72) 65%,rgba(4,16,31,.65)); } .gallery-grid { grid-template-columns:minmax(0,1fr); gap:20px; } }
