/* Progressive enhancement: absent assets/JavaScript leave the original hero intact. */
.pix-journey{position:relative}
.pix-journey.pix-scroll-ready{height:calc(var(--pix-stage-height) + var(--pix-scroll-distance));overflow:visible}
.pix-scroll-ready>.hero{position:sticky;top:var(--pix-sticky-top);height:var(--pix-stage-height);min-height:var(--pix-stage-height);contain:layout paint}
.pix-scroll-ready>.hero .hero-copy{transition:none;will-change:opacity,transform}
.pix-scroll-ready[data-at-start="false"] .mascot-motion{animation:none}
.pix-scroll-cast{position:absolute;left:0;top:0;z-index:3;pointer-events:none;opacity:0;will-change:transform;transform-origin:center}
.pix-scroll-cast .pix-scroll-pose{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;mask-image:none;filter:drop-shadow(0 0 14px #ff00283d) drop-shadow(10px 12px 28px #ff001a30)}
.pix-scroll-aura{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 39% 64% at var(--pix-aura-x,50%) 56%,#f0001885,transparent 76%)}
.pix-scroll-beats{position:absolute;inset:0;z-index:4;pointer-events:none}
.pix-beat{position:absolute;top:calc(var(--pix-visible-top,0px) + (100% - var(--pix-visible-top,0px)) * .31);width:38%;opacity:0;will-change:opacity,transform}
.pix-beat-right{left:57%}.pix-beat-left{left:7%}
.pix-beat .eyebrow{font-size:11px;letter-spacing:.18em;color:#e4dada;margin-bottom:22px}
.pix-beat h2{font-size:clamp(32px,4.3vw,65px);line-height:1.1;letter-spacing:-.055em}
.pix-beat p{font-size:16px;max-width:300px;margin-top:24px;color:#d0cccc}
.pix-scroll-cue{position:absolute;left:5%;right:5%;bottom:23px;display:flex;align-items:center;gap:18px;z-index:5;color:#d0cccc;font-size:11px;letter-spacing:.1em;opacity:0;visibility:hidden}
.pix-scroll-count{width:58px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pix-scroll-track{display:block;width:110px;height:2px;background:#ffffff26;overflow:hidden}
.pix-scroll-track>span{display:block;height:100%;background:#ff344c;transform-origin:left;transform:scaleX(0)}
.pix-scroll-skip{margin-left:auto;padding:10px 0;letter-spacing:0;font-size:13px;color:#d0cccc}
.pix-scroll-skip:hover{color:#ff344c}
.pix-preview.pix-scroll-ready{height:var(--pix-stage-height)}.pix-preview.pix-scroll-ready>.hero{position:relative;top:0}
@media(max-width:700px){
 .pix-beat{left:7%;width:86%;top:calc(var(--pix-visible-top,0px) + 24px);text-align:center}
 .pix-beat h2{font-size:clamp(27px,7.5vw,42px);line-height:1.08}
 .pix-beat .eyebrow{font-size:10px;margin-bottom:10px}
 .pix-beat p{font-size:14px;margin:12px auto 0;max-width:240px}
 .pix-scroll-cue{bottom:15px}.pix-scroll-track{width:65px}
}
@media(prefers-reduced-motion:reduce){
 .pix-journey:not(.pix-preview){height:auto!important}
 .pix-journey:not(.pix-preview)>.hero{position:relative;top:auto;height:auto;min-height:0}
 .pix-journey:not(.pix-preview) .pix-scroll-cast,.pix-journey:not(.pix-preview) .pix-scroll-beats,.pix-journey:not(.pix-preview) .pix-scroll-cue,.pix-journey:not(.pix-preview) .pix-scroll-aura{display:none}
}

/* Keep Safari's changing browser bars out of the animation's measurements. */
.pix-journey{overflow-anchor:none}
.pix-viewport-probe{position:absolute;top:0;left:0;width:0;height:100vh;height:100svh;visibility:hidden;pointer-events:none}
.pix-measuring .mascot-motion{animation:none!important;transform:none!important}
.pix-scroll-ready>.hero{contain:none;isolation:isolate}
.pix-journey[data-layout="stacked"] .pix-beat{left:7%;width:86%;max-width:none;top:calc(var(--pix-visible-top,0px) + var(--pix-caption-top,32px));text-align:center}
.pix-journey[data-layout="stacked"] .pix-beat h2{font-size:clamp(30px,5.6vw,56px);line-height:1.1}
.pix-journey[data-layout="stacked"] .pix-beat .eyebrow{font-size:12px;margin-bottom:16px}
.pix-journey[data-layout="stacked"] .pix-beat p{font-size:16px;max-width:440px;margin:18px auto 0}
.pix-scroll-skip{min-height:44px;display:inline-flex;align-items:center;padding:10px 0}
@media(min-width:701px) and (max-width:1366px){.pix-beat h2{font-size:clamp(34px,4.4vw,58px)}.pix-beat p{font-size:16px}.pix-scroll-cue{bottom:max(18px,env(safe-area-inset-bottom));font-size:12px}}
@media(hover:none) and (pointer:coarse){.pix-scroll-cast .pix-scroll-pose{filter:none}.pix-scroll-cast{backface-visibility:hidden}.pix-scroll-aura{background:radial-gradient(ellipse 46% 68% at var(--pix-aura-x,50%) 56%,#f0001860,transparent 76%)}}
@media(max-width:700px){.pix-journey[data-layout="stacked"] .pix-beat h2{font-size:clamp(26px,7vw,40px)}.pix-journey[data-layout="stacked"] .pix-beat .eyebrow{font-size:10px;margin-bottom:10px}.pix-journey[data-layout="stacked"] .pix-beat p{font-size:14px;margin-top:12px;max-width:280px}}
