/* Real-work photography */
.spark-stage{position:relative;width:min(100%,720px);transform:rotate(-1deg);filter:drop-shadow(0 26px 52px #000);isolation:isolate}
.hero-mark .spark-stage img{display:block;width:100%;height:auto;transform:none;filter:none}
.weld-sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.work{max-width:1440px;padding-bottom:72px}
.work-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:14px}
.work-grid figure{position:relative;grid-column:span 4;grid-row:span 3;margin:0;overflow:hidden;background:#171818;border:1px solid #292c2d}
.work-grid .work-wide{grid-column:span 8}
.work-grid .work-tall{grid-row:span 5}
.work-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.work-grid figure:hover img{transform:scale(1.025);filter:contrast(1.04)}
.work-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.spark-stage{width:min(88vw,560px)}.work-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.work-grid figure,.work-grid .work-wide{grid-column:span 1;grid-row:span 1}.work-grid .work-tall{grid-row:span 2}}
@media(prefers-reduced-motion:reduce){.weld-sparks{display:none}}
@media(max-width:560px){.work-grid{grid-template-columns:1fr;grid-auto-rows:260px;gap:10px}.work-grid .work-tall{grid-row:span 2}}
