.pp-hero2{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#1D1D1F;color:#fff;isolation:isolate}
.pp-hero2__media{position:absolute;inset:0;z-index:-2}
.pp-hero2__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.pp-hero2__slide.is-active{opacity:1}
.pp-hero2__slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 7s linear}
.pp-hero2__slide.is-active img{transform:scale(1.1)}
.pp-hero2__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(20,18,16,.82) 0%,rgba(20,18,16,.45) 45%,rgba(20,18,16,.15) 75%,rgba(20,18,16,.25) 100%)}
.pp-hero2__content{width:100%;max-width:1200px;padding:0 20px clamp(56px,9vh,104px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.pp-hero2__kicker{margin:0;font-size:1.7rem;color:rgba(255,255,255,.85)}
body .pp-hero2__title{margin:0;color:#fff!important;font-size:clamp(5.6rem,11vw,13rem);line-height:.9;letter-spacing:-0.05em!important;text-wrap:balance}
.pp-hero2__text{margin:0;max-width:34ch;font-size:clamp(1.7rem,2vw,2.2rem);line-height:1.45;color:rgba(255,255,255,.9)}
.pp-hero2__ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.pp-btn--glass{border:1.5px solid rgba(255,255,255,.9);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pp-btn--glass:hover{background:#fff;color:#1D1D1F}
.pp-hero2__pause{position:absolute;right:20px;bottom:20px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pp-hero2__pause:hover{background:rgba(255,255,255,.3)}
.pp-hero2__pause .pp-i-play{display:none}
.pp-hero2.is-paused .pp-i-play{display:block}.pp-hero2.is-paused .pp-i-pause{display:none}
.pp-hero2.is-paused .pp-hero2__slide img{transition:none}
@media (max-width:599px){.pp-hero2{min-height:78vh}.pp-hero2__ctas .pp-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.pp-hero2__slide,.pp-hero2__slide img{transition:none!important;transform:none!important}}
.pp-hero2__content .pp-reveal:nth-child(2){animation-delay:.08s}
.pp-hero2__content .pp-reveal:nth-child(3){animation-delay:.16s}
.pp-hero2__content .pp-reveal:nth-child(4){animation-delay:.26s}
