/* Parallax + reveal (red & white) */
.hero{isolation:isolate}
.px-hero{position:absolute;inset:-12% 0 -12% 0;z-index:-1;pointer-events:none;overflow:hidden}
.px-layer{position:absolute;inset:0;will-change:transform}
.px-l1{background:radial-gradient(60% 55% at 85% 20%,rgba(200,16,46,.16),transparent 70%),radial-gradient(45% 45% at 5% 90%,rgba(200,16,46,.10),transparent 70%)}
.px-l2 span{position:absolute;border-radius:50%;border:2px solid rgba(200,16,46,.18)}
.px-l2 span:nth-child(1){width:260px;height:260px;right:6%;top:8%}
.px-l2 span:nth-child(2){width:120px;height:120px;left:4%;top:62%;background:rgba(200,16,46,.06);border:0}
.px-l2 span:nth-child(3){width:60px;height:60px;right:38%;top:78%;border-color:rgba(200,16,46,.28)}
.px-band{position:relative;height:clamp(140px,22vw,240px);overflow:hidden;background:#B30E29;color:#fff;display:flex;align-items:center;justify-content:center}
.px-band .px-layer{inset:-40% 0}
.px-band .b1{background:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 2px,transparent 2px 38px),linear-gradient(120deg,#C8102E,#8E0B20)}
.px-band .b2{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.22) 0 70px,transparent 71px),radial-gradient(circle at 78% 70%,rgba(255,255,255,.14) 0 110px,transparent 111px),radial-gradient(circle at 55% 15%,rgba(255,255,255,.12) 0 34px,transparent 35px)}
.px-band p{position:relative;font-family:var(--serif);font-weight:700;font-size:clamp(1.3rem,3vw,2rem);text-align:center;padding:0 20px;text-shadow:0 2px 12px rgba(0,0,0,.2)}
.px-band::before,.px-band::after{content:"";position:absolute;left:0;right:0;height:28px;z-index:1;background:var(--cream)}
.px-band::before{top:-1px;clip-path:polygon(0 0,100% 0,100% 20%,0 100%)}
.px-band::after{bottom:-1px;clip-path:polygon(0 100%,100% 0,100% 100%)}
.js-reveal .rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js-reveal .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.px-layer{transform:none!important}.js-reveal .rv{opacity:1;transform:none;transition:none}}
