/* Our Projects: cinematic, restrained Hendon-inspired slide motion */
.op-slider{height:100svh;min-height:720px}
.op-slide{opacity:0;visibility:hidden;transform:translateX(4%);transition:opacity 1.05s cubic-bezier(.2,.65,.2,1),transform 1.05s cubic-bezier(.2,.65,.2,1),visibility 1.05s}
.op-slide.is-active{opacity:1;visibility:visible;transform:translateX(0)}
.op-slide-bg{transform:scale(1.075) translateX(1.5%);transition:transform 8s cubic-bezier(.18,.46,.27,1)}
.op-slide.is-active .op-slide-bg{transform:scale(1) translateX(0)}
.op-slide-content{padding-top:65px;align-items:center;text-align:center}.op-slide .op-kicker,.op-slide h1,.op-slide p.op-intro{margin-left:auto;margin-right:auto}.op-slide .op-actions{justify-content:center}
.op-slide h1{font-size:clamp(40px,4.6vw,70px);line-height:1.06;max-width:800px;letter-spacing:-.022em}
.op-slide p.op-intro{font-size:clamp(13px,1.05vw,15px);line-height:1.75;max-width:540px;margin-top:18px}
.op-kicker{font-size:10px;letter-spacing:.23em}
.op-slide .op-kicker,.op-slide h1,.op-slide .op-intro,.op-slide .op-actions{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.op-slide.is-active .op-kicker,.op-slide.is-active h1,.op-slide.is-active .op-intro,.op-slide.is-active .op-actions{opacity:1;transform:translateY(0)}
.op-slide.is-active h1{transition-delay:.12s}
.op-slide.is-active .op-intro{transition-delay:.22s}
.op-slide.is-active .op-actions{transition-delay:.3s}
.op-slider-nav{bottom:25px}
.op-dot{height:2px;transition:width .25s,background .25s;position:relative;overflow:hidden}
.op-dot.is-active{width:56px;background:rgba(255,255,255,.35)}
.op-dot.is-active:after{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;background:#fff;transform-origin:left;animation:op-progress 7.5s linear forwards}
@keyframes op-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.project-card h2{font-size:clamp(38px,3.6vw,56px)}
.op-section-title h2{font-size:clamp(38px,4vw,58px)}
@media(max-width:980px){.op-slide h1{font-size:clamp(40px,5.6vw,62px)}}
@media(max-width:640px){.op-slider{height:92svh;min-height:600px}.op-slide-content{padding-top:45px}.op-slide h1{font-size:clamp(34px,9vw,45px);max-width:100%}.op-slide p.op-intro{font-size:13px;line-height:1.6}.op-actions a{min-height:43px;padding:0 14px;font-size:10px}.op-slider-nav{bottom:20px}.project-card h2{font-size:41px}}
@media(prefers-reduced-motion:reduce){.op-slide,.op-slide-bg,.op-slide .op-kicker,.op-slide h1,.op-slide .op-intro,.op-slide .op-actions{transition:none!important;animation:none!important;transform:none!important}.op-dot.is-active:after{animation:none}}
