.pl{--hw:min(150px, 29vw);z-index:9999;color:#f2ede4;background:#000;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:300;transition:opacity 1.1s cubic-bezier(.4,0,.2,1) .15s;position:fixed;inset:0;overflow:hidden}.pl.is-open{opacity:0;pointer-events:none}.pl__stage{place-items:center;transition:transform 1.6s cubic-bezier(.5,0,.2,1),filter 1.2s;display:grid;position:absolute;inset:0}.pl.is-open .pl__stage{filter:blur(5px)brightness(1.7);transform:scale(2.6)}.pl__count{left:max(5vw,24px);bottom:calc(max(5vh, 28px) + env(safe-area-inset-bottom,0px));transition:opacity .6s,transform .8s cubic-bezier(.65,0,.35,1),filter .6s;position:absolute}.pl__num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(72px,16vw,180px);font-weight:200;line-height:.85}.pl__num small{color:#8d8d88;vertical-align:top;letter-spacing:0;margin-left:.2em;font-size:.22em;font-weight:300}.pl.is-logo .pl__count{opacity:0;filter:blur(6px);transform:translateY(-22px)}.pl__rail{background:#f2ede414;height:2px;transition:opacity .5s;position:absolute;bottom:0;left:0;right:0}.pl__rail i{transform-origin:0;background:linear-gradient(90deg,#555550,#f1f1ee);height:100%;display:block;transform:scaleX(0)}.pl.is-logo .pl__rail{opacity:0}.pl__logo{aspect-ratio:1;width:min(300px,58vw);position:relative}.pl__mark{background:var(--pl-logo) center / 100% 100% no-repeat;opacity:0;filter:brightness(3)saturate(0);clip-path:inset(0 50%);position:absolute;inset:0;transform:scale(1.14);-webkit-mask-image:radial-gradient(circle closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 72%,#0000 100%)}.pl.is-logo .pl__mark{opacity:1;filter:none;clip-path:inset(0 7.5%);transition:opacity .3s 1.3s,filter 2.2s cubic-bezier(.2,.7,.2,1) 1.3s,transform 2.4s cubic-bezier(.16,1,.3,1) 1.3s,clip-path 1.6s cubic-bezier(.65,0,.35,1) 1.3s;transform:none}.pl__dust{pointer-events:none;position:absolute;inset:0}.pl__dust span{opacity:0;background:#e8e8e4;border-radius:50%;position:absolute}.pl.is-logo .pl__dust span{animation:pl-dust var(--d) ease-out var(--t) both}@keyframes pl-dust{0%{opacity:0;transform:translateY(0)}20%{opacity:.85}to{opacity:0;transform:translateY(-110px)}}.pl__edge{z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.pl__edge i{opacity:0;background:linear-gradient(#0000,#ffffff8c 28%,#fff 50%,#ffffff8c 72%,#0000);width:1px;height:100vh;position:absolute;top:-50vh;left:-.5px;transform:scaleY(0)}.pl.is-logo .pl__edge i{animation:1.1s cubic-bezier(.7,0,.2,1) .1s both pl-grow}.pl.is-logo .pl__edge--l{animation:1.6s cubic-bezier(.65,0,.35,1) 1.3s both pl-open-l,.9s 2.5s both pl-fade}.pl.is-logo .pl__edge--r{animation:1.6s cubic-bezier(.65,0,.35,1) 1.3s both pl-open-r,.9s 2.5s both pl-fade}@keyframes pl-grow{0%{opacity:1;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes pl-open-l{to{transform:translateX(calc(var(--hw) * -.85))}}@keyframes pl-open-r{to{transform:translateX(calc(var(--hw) * .85))}}@keyframes pl-fade{0%{opacity:1}to{opacity:0}}html.pl-lock,html.pl-lock body{overflow:hidden}@media (prefers-reduced-motion:reduce){.pl,.pl *{transition-duration:10ms!important;transition-delay:0s!important;animation:none!important}}
