/* Phoenix Site Engine — global page transition */
.pse-page-transition{
  position:fixed;
  inset:0;
  z-index:2147482000;
  overflow:hidden;
  visibility:hidden;
  pointer-events:none;
  isolation:isolate;
}
.pse-page-transition__panel{
  position:absolute;
  left:0;
  width:100%;
  height:50.15%;
  background:#090a0c;
  transform:scaleY(0);
  backface-visibility:hidden;
  transition:transform 620ms cubic-bezier(.76,0,.24,1);
}
.pse-page-transition__panel--top{top:0;transform-origin:top center}
.pse-page-transition__panel--bottom{bottom:0;transform-origin:bottom center}
.pse-page-transition__seam{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:min(34vw,420px);
  height:1px;
  transform:translate(-50%,-50%) scaleX(.06);
  transform-origin:center;
  background:linear-gradient(90deg,transparent 0%,rgba(225,29,46,.5) 16%,#f12a3e 50%,rgba(225,29,46,.5) 84%,transparent 100%);
  box-shadow:0 0 18px rgba(225,29,46,.35),0 0 42px rgba(225,29,46,.12);
  opacity:0;
  transition:transform 500ms cubic-bezier(.16,1,.3,1),opacity 240ms ease;
}
.pse-page-transition__seam::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:10px;height:10px;
  border-radius:50%;
  background:#f12a3e;
  box-shadow:0 0 22px rgba(241,42,62,.72);
  transform:translate(-50%,-50%) scale(.55);
  opacity:.72;
}
html.pse-page-transition-leaving,
html.pse-page-transition-entering{overflow:hidden!important}
html.pse-page-transition-leaving .pse-page-transition,
html.pse-page-transition-entering .pse-page-transition{visibility:visible;pointer-events:auto}
html.pse-page-transition-leaving .pse-page-transition__panel,
html.pse-page-transition-entering:not(.pse-page-transition-ready) .pse-page-transition__panel{transform:scaleY(1)}
html.pse-page-transition-leaving .pse-page-transition__seam,
html.pse-page-transition-entering:not(.pse-page-transition-ready) .pse-page-transition__seam{
  opacity:1;
  transform:translate(-50%,-50%) scaleX(1);
}
html.pse-page-transition-leaving .pse-page-transition__seam{
  transition-delay:150ms,150ms;
}
html.pse-page-transition-entering.pse-page-transition-ready .pse-page-transition__panel--top{transform:scaleY(0);transition-delay:90ms}
html.pse-page-transition-entering.pse-page-transition-ready .pse-page-transition__panel--bottom{transform:scaleY(0);transition-delay:90ms}
html.pse-page-transition-entering.pse-page-transition-ready .pse-page-transition__seam{
  opacity:0;
  transform:translate(-50%,-50%) scaleX(.05);
  transition-duration:430ms,220ms;
  transition-delay:0ms,110ms;
}
html.pse-page-transition-leaving .pse-site-header,
html.pse-page-transition-leaving .pse-main,
html.pse-page-transition-leaving .pse-site-footer{
  opacity:.72;
  transform:scale(.996);
  transition:opacity 360ms ease,transform 560ms cubic-bezier(.16,1,.3,1);
}
html.pse-page-transition-entering .pse-site-header,
html.pse-page-transition-entering .pse-main,
html.pse-page-transition-entering .pse-site-footer{
  opacity:.84;
  transform:scale(.997);
}
html.pse-page-transition-entering.pse-page-transition-ready .pse-site-header,
html.pse-page-transition-entering.pse-page-transition-ready .pse-main,
html.pse-page-transition-entering.pse-page-transition-ready .pse-site-footer{
  opacity:1;
  transform:none;
  transition:opacity 520ms ease 180ms,transform 700ms cubic-bezier(.16,1,.3,1) 110ms;
}
@media(max-width:767px){
  .pse-page-transition__seam{width:min(56vw,260px)}
  .pse-page-transition__panel{transition-duration:560ms}
}
@media(prefers-reduced-motion:reduce){
  .pse-page-transition{display:none!important}
  html.pse-page-transition-leaving,
  html.pse-page-transition-entering{overflow:auto!important}
  html.pse-page-transition-leaving .pse-site-header,
  html.pse-page-transition-leaving .pse-main,
  html.pse-page-transition-leaving .pse-site-footer,
  html.pse-page-transition-entering .pse-site-header,
  html.pse-page-transition-entering .pse-main,
  html.pse-page-transition-entering .pse-site-footer{opacity:1!important;transform:none!important}
}
