#prl{position:fixed;inset:0;z-index:9998;overflow:hidden;pointer-events:all;color:#f4f3ef}
#prl .prl-half{position:absolute;left:0;right:0;height:50.2%;background:#0a0a0a;will-change:transform}
#prl .prl-t{top:0}
#prl .prl-b{bottom:0}
.prl-stage{position:absolute;inset:0;z-index:2;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(28px,4vw,58px) clamp(24px,5vw,76px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.prl-meta,.prl-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;font:700 clamp(.64rem,.78vw,.78rem)/1 'Barlow Condensed',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,243,239,.46)}
.prl-logo-wrap{align-self:center;justify-self:center;width:min(560px,66vw);overflow:hidden;padding:18px 0}
.prl-logo-wrap img{display:block;width:100%;height:auto;opacity:0;transform:translate3d(0,34px,0) scale(.94);filter:drop-shadow(0 14px 42px rgba(0,0,0,.38));will-change:transform,opacity}
.prl-rule{position:absolute;left:50%;top:calc(50% + clamp(58px,6vw,86px));width:min(560px,66vw);height:3px;overflow:hidden;background:rgba(244,243,239,.12);transform:translateX(-50%)}
.prl-rule span{display:block;width:100%;height:100%;background:#1748d3;transform:translate3d(-101%,0,0);transform-origin:left;will-change:transform}
#prl.is-running .prl-logo-wrap img{opacity:1;transform:translate3d(0,0,0) scale(1);transition:opacity .62s ease,transform .92s cubic-bezier(.16,1,.3,1)}
#prl.is-running .prl-rule span{transform:translate3d(0,0,0);transition:transform .72s .32s cubic-bezier(.65,0,.35,1)}
#prl.prl-out .prl-stage{opacity:0;transform:scale(1.035);transition:opacity .3s ease,transform .65s cubic-bezier(.22,1,.36,1)}
#prl.prl-out .prl-t{transform:translate3d(52%,-102%,0) rotate(3deg);transition:transform 1.05s cubic-bezier(.76,0,.24,1)}
#prl.prl-out .prl-b{transform:translate3d(-52%,102%,0) rotate(3deg);transition:transform 1.05s .08s cubic-bezier(.76,0,.24,1)}
#hero .hero-sticky{clip-path:inset(2.5% 2.5% 2.5% 2.5% round 24px);transform:scale(1.045);filter:brightness(.72);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),transform 1.35s cubic-bezier(.16,1,.3,1),filter 1.1s ease}
body.home-entered #hero .hero-sticky{clip-path:inset(0 round 0);transform:scale(1);filter:none}
#prl.prl-gone{display:none}
body.prl-active{overflow:hidden}

@media(max-width:680px){
  .prl-stage{padding:26px 22px 30px}
  .prl-meta span:last-child{display:none}
  .prl-logo-wrap{width:min(310px,76vw)}
  .prl-rule{top:calc(50% + 56px);width:min(310px,76vw);height:2px}
  .prl-foot{align-items:flex-end;font-size:.6rem;letter-spacing:.16em}
  .prl-foot span:first-child{max-width:18ch;line-height:1.35}
}
@media(prefers-reduced-motion:reduce){#prl{display:none}body.prl-active{overflow:auto}}
