.portfolio-slideshow{position:relative;padding:5rem 0 6rem;background:var(--ink);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.portfolio-slideshow__inner{max-width:72rem;margin:0 auto;padding:0 1.5rem}.portfolio-slideshow__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.portfolio-slideshow__eyebrow{color:var(--timber);letter-spacing:.4em;text-transform:uppercase;font-size:.68rem;margin-bottom:.75rem}.portfolio-slideshow__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;margin:0}.portfolio-slideshow__lead{max-width:32rem;color:var(--bone-dim);line-height:1.7;font-size:.95rem}.portfolio-slideshow__stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink-soft);border:1px solid var(--hairline)}.portfolio-slideshow__slide{position:absolute;inset:0;opacity:0;visibility:hidden;will-change:opacity,transform}.portfolio-slideshow__slide.is-active{visibility:visible;opacity:1;z-index:1}.portfolio-slideshow__image-wrap{position:absolute;inset:-4%;will-change:transform}.portfolio-slideshow__image{width:100%;height:100%;object-fit:cover;display:block}.portfolio-slideshow__vignette{pointer-events:none;position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(10,10,10,.72) 0,rgba(10,10,10,.08) 42%,rgba(10,10,10,.18))}.portfolio-slideshow__caption{position:absolute;left:1.25rem;bottom:1.25rem;z-index:3;display:flex;flex-direction:column;gap:.35rem}.portfolio-slideshow__badge{align-self:flex-start;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;padding:.35rem .55rem;border:1px solid rgba(244,240,232,.28);color:var(--bone)}.portfolio-slideshow__badge--concept{color:var(--timber);border-color:rgba(196,149,106,.45)}.portfolio-slideshow__label{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.1;color:var(--bone);text-shadow:0 2px 18px rgba(0,0,0,.55)}.portfolio-slideshow__progress{display:flex;gap:.45rem;margin-top:1rem}.portfolio-slideshow__dot{flex:1;height:2px;background:rgba(244,240,232,.14);overflow:hidden}.portfolio-slideshow__dot-fill{display:block;width:0;height:100%;background:var(--timber);transform-origin:left center}@media (max-width:768px){.portfolio-slideshow{padding:3.5rem 0 4rem}.portfolio-slideshow__caption{left:.85rem;right:.85rem;bottom:.85rem}}@media (prefers-reduced-motion:reduce){.portfolio-slideshow__image-wrap,.portfolio-slideshow__slide{transition:none!important;animation:none!important}}