/* Split title gate. Each clipped half shares the same full-viewport text plane. */
#ch-page-transition{position:fixed;inset:0;z-index:99990;pointer-events:none;visibility:hidden;overflow:hidden}
#ch-page-transition .ch-transition-gate{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;background:#0b0d0d;color:#fff;will-change:transform}
#ch-page-transition .ch-transition-left{left:0;transform:translateX(-101%)}
#ch-page-transition .ch-transition-right{right:0;transform:translateX(101%)}
#ch-page-transition p{position:absolute;top:50%;transform:translateY(-50%);width:200%;box-sizing:border-box;padding:0 6vw;font:400 clamp(44px,9vw,140px)/1.08 var(--ch-font-heading,sans-serif);letter-spacing:-.035em;margin:0;text-align:center;overflow-wrap:anywhere;color:#fff}
#ch-page-transition .ch-transition-left p{left:0}
#ch-page-transition .ch-transition-right p{right:0}
#ch-page-transition .ch-transition-dot{color:var(--ast-global-color-0,#ef233c)}
.ch-page-departing #ch-page-transition,.ch-page-arriving #ch-page-transition{visibility:visible;pointer-events:auto}
.ch-page-departing #ch-page-transition .ch-transition-gate{transform:translateX(0);transition:transform 350ms cubic-bezier(.77,0,.175,1)}
.ch-page-arriving #ch-page-transition .ch-transition-gate{transform:translateX(0)}
.ch-page-arriving.ch-page-revealing #ch-page-transition .ch-transition-left{transform:translateX(-101%)}
.ch-page-arriving.ch-page-revealing #ch-page-transition .ch-transition-right{transform:translateX(101%)}
.ch-page-arriving.ch-page-revealing #ch-page-transition .ch-transition-gate{transition:transform 450ms 100ms cubic-bezier(.77,0,.175,1)}
@media(max-width:600px){#ch-page-transition p{font-size:clamp(36px,10vw,60px);padding:0 24px}}
@media(prefers-reduced-motion:reduce){#ch-page-transition{display:none!important}}
