/* Final Figma photography retains its authored crop and tonal treatment. */
.hero-slides{position:absolute;inset:0;background:#171717}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide:nth-child(2){filter:brightness(.72)}.hero-dots{left:50%;right:auto;bottom:4.3vw;transform:translateX(-50%);z-index:3;gap:10px;align-items:center}.hero-dots button{appearance:none;border:0;padding:0;cursor:pointer;width:7px;height:7px;position:relative;background:#ffffff80;border-radius:9px;transition:width .4s ease,background .4s ease}.hero-dots button:before{content:'';position:absolute;inset:-12px -3px}.hero-dots button[aria-pressed=true]{width:25px;background:white}.hero-dots button:focus-visible{outline:2px solid white;outline-offset:7px}.services-hero .cover,.services-contact .cover{filter:none;object-fit:cover}.services-hero .photo-panel:after,.services-contact .photo-panel:after{display:none}.services-hero .cover{object-position:center}.about-panel .cover{object-fit:cover}.work-project,.work-proof,.work-index,.process-heading{--unveil:1}.work-project [data-unveil],.work-proof[data-unveil],.work-index[data-unveil],.process-heading[data-unveil]{opacity:calc(.12 + var(--unveil,1)*.88);transform:translateY(calc((1 - var(--unveil,1))*22px))}
@media(max-width:700px){.hero-dots{bottom:48px}.hero-slide{object-position:58% center}.hero-slide:nth-child(2){object-position:56% center}.hero-slide:nth-child(3){object-position:65% center}.hero-slide:nth-child(4){object-position:55% center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

.hero-panel .photo-panel:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.16) 58%,transparent);opacity:0;transition:opacity 1.5s ease}
.hero-panel .photo-panel:has(.hero-slide:nth-child(2).is-active):after{opacity:1}
