.homepage .closing.closing-reel{min-height:450px;padding:92px 0 88px;background:#123627;isolation:isolate;position:relative;overflow:hidden}
.homepage .closing.closing-reel:before{display:none}
.closing-reel:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,27,16,.91),rgba(5,27,16,.79) 33%,rgba(5,27,16,.42) 63%,rgba(5,27,16,.15)),linear-gradient(0deg,rgba(5,27,16,.55),transparent 45%)}
.closing-reel-media{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.reel-frame,.reel-band{position:absolute;inset:0}
.reel-frame{visibility:hidden;z-index:0}
.reel-frame.is-current{visibility:visible;z-index:1}
.reel-frame.is-incoming{visibility:visible;z-index:2}
.reel-band{overflow:hidden}
.reel-band-0{clip-path:polygon(0 0,100% 0,100% 40.2%,0 30.2%);--band-delay:0s;--band-shift:104%}
.reel-band-1{clip-path:polygon(0 30%,100% 40%,100% 73.5%,0 63.5%);--band-delay:.12s;--band-shift:-104%}
.reel-band-2{clip-path:polygon(0 63.3%,100% 73.3%,100% 100%,0 100%);--band-delay:.24s;--band-shift:104%}
.reel-frame[data-direction="reverse"] .reel-band-0,.reel-frame[data-direction="reverse"] .reel-band-2{--band-shift:-104%}
.reel-frame[data-direction="reverse"] .reel-band-1{--band-shift:104%}
.reel-band img{height:100%;width:100%;object-fit:cover;object-position:65% 63%;transform:scale(1.035);filter:saturate(.84)}
.closing-reel>.wrap:not(.reel-caption){position:relative;z-index:1}
.closing-reel h2{color:#fff;text-shadow:0 2px 16px #00100933}
.closing-reel p{color:#eff5ea}
.closing-reel .btn{flex-shrink:0;box-shadow:0 5px 25px #08201525}
.closing-reel .reel-caption{position:absolute;bottom:23px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.6rem;color:#f1f5ea;letter-spacing:.06em;z-index:1;pointer-events:none}
.reel-sequence{display:flex;align-items:center;gap:7px;font-size:.62rem;font-variant-numeric:tabular-nums}
.reel-sequence i{display:block;width:15px;height:2px;background:#f7faee70;transition:width .35s,background .35s}
.reel-sequence i.is-active{width:31px;background:#d4f28d}
.reel-sequence>span{margin-left:9px}
@media(prefers-reduced-motion:no-preference){
 .reel-frame.is-current img,.reel-frame.is-incoming img{animation:reel-drift 12s ease-in-out infinite alternate}
 .reel-frame.is-incoming .reel-band{animation:reel-ribbon 1.2s cubic-bezier(.22,.72,.18,1) var(--band-delay) both}
 .reel-paused .reel-band,.reel-paused .reel-band img{animation-play-state:paused!important}
}
@keyframes reel-ribbon{from{transform:translateX(var(--band-shift))}to{transform:translateX(0)}}
@keyframes reel-drift{from{transform:scale(1.035) translateX(-.5%)}to{transform:scale(1.1) translateX(.5%)}}
@media(max-width:900px){.homepage .closing.closing-reel{min-height:430px;padding-block:75px 88px}.closing-reel:after{background:linear-gradient(90deg,rgba(5,27,16,.86),rgba(5,27,16,.62) 60%,rgba(5,27,16,.3))}}
@media(max-width:640px){
 .homepage .closing.closing-reel{min-height:500px;padding-block:55px 78px}
 .closing-reel .reel-caption{bottom:21px;font-size:.54rem}
 .reel-band img{object-position:69% center}
 .closing-reel:after{background:linear-gradient(90deg,rgba(5,27,16,.85),rgba(5,27,16,.48)),linear-gradient(0deg,rgba(5,27,16,.65),transparent 60%)}
 .reel-sequence{gap:4px;font-size:.56rem}
 .reel-sequence i{width:8px}.reel-sequence i.is-active{width:18px}
}
@media(prefers-reduced-motion:reduce){.reel-band,.reel-band img{animation:none!important;transform:none}.reel-sequence i{transition:none}}
