:root{--easing-smooth:cubic-bezier(.25, .46, .45, .94);--easing-expo-out:cubic-bezier(.16, 1, .3, 1);--easing-expo-in-out:cubic-bezier(.87, 0, .13, 1)}.unified-preloader-overlay{z-index:999999;pointer-events:all;will-change:opacity;background:#000;width:100vw;height:100vh;transition:opacity 1s ease-in-out;position:fixed;inset:0;overflow:hidden}.unified-preloader-overlay.show-cascade{background:#000}.unified-preloader-overlay.fade-out{opacity:0;pointer-events:none}#hero-section,.hero-nav-badge-container{opacity:0;transition:opacity 1.5s cubic-bezier(.25,1,.5,1)!important}body.preloader-exit-active #hero-section,body.preloader-exit-active .hero-nav-badge-container{opacity:1!important}.pl2-red-screen{z-index:999;box-sizing:border-box;opacity:1;background:0 0;flex-direction:column;justify-content:space-between;padding:0;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.pl2-counter-area{margin-right:5vw;padding:40px 0 0 40px;position:relative;overflow:hidden}.pl2-fps-counter{font-family:var(--font-sans), sans-serif;color:var(--accent-color);letter-spacing:-2px;-webkit-user-select:none;user-select:none;flex-direction:column;max-width:90vw;margin:0;line-height:1.1;transition:transform .7s cubic-bezier(.76,0,.24,1),opacity .5s;display:flex}.pl2-fps-counter--slide-up{opacity:0;transform:translateY(-110%)}.pl2-fps-title{letter-spacing:-1px;text-transform:uppercase;opacity:.9;margin-bottom:5px;font-size:clamp(4rem,4.8vw,2.2rem);font-weight:900}.pl2-fps-value-row{align-items:baseline;display:flex}.pl2-fps-current{letter-spacing:-2px;min-width:2ch;font-size:clamp(2rem,3vw,4rem);font-weight:900}.pl2-fps-total{letter-spacing:-2px;font-size:clamp(2rem,3vw,4rem);font-weight:900}.pl2-progress-container{background:var(--accent-color);will-change:height;z-index:1000;flex-shrink:0;width:100%;height:clamp(40px,8vw,58px);margin-bottom:0;transition:height .5s cubic-bezier(.85,0,.15,1);position:absolute;bottom:0;left:0;overflow:hidden}.pl2-progress-bar{will-change:width, height;background-color:#000;width:0%;height:100%;transition:height .8s cubic-bezier(.85,0,.15,1);position:absolute;inset:0 auto 0 0}.pl2-progress-container.fill-screen{height:100%}.pl2-progress-container.fill-screen .pl2-progress-bar{height:100%;width:100%!important}.pl2-text-container{z-index:20;color:var(--accent-color);pointer-events:none;justify-content:flex-start;align-items:flex-start;padding:0 0 8px 40px;display:flex;position:absolute;inset:0}.pl2-char-wrapper{padding-top:40px;line-height:.95;overflow:hidden}.pl2-char{font-family:var(--font-sans), sans-serif;color:var(--accent-color);letter-spacing:-4px;will-change:transform;font-size:clamp(2.8rem,8vw,5rem);font-weight:900;transition:transform .6s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(110%)}.pl2-char--rise{transform:translateY(0)}@media (max-width:768px){.pl2-counter-area{padding:28px 0 0 20px}.pl2-fps-counter{letter-spacing:-1px}.pl2-fps-title{letter-spacing:-.5px;margin-bottom:5px;font-size:clamp(2rem,10vw,4.2rem)}.pl2-fps-current{letter-spacing:-2px;font-size:clamp(1.5rem,6vw,2.5rem)}.pl2-fps-total{letter-spacing:-1px;font-size:clamp(1.5rem,6vw,2.5rem)}.pl2-char{letter-spacing:-2px;padding-top:40px;font-size:clamp(3rem,14vw,4.5rem)}.pl2-text-container{justify-content:flex-start;align-items:flex-start;padding:0 0 6px 20px}.pl2-progress-container{height:clamp(36px,10vw,50px)}.pl2-progress-container.fill-screen{height:100%}.pl2-red-screen{padding:0}}.image-stack{z-index:99999;pointer-events:none;perspective:1600px;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.stack-image{object-fit:contain;opacity:0;transition:transform 1.4s var(--easing-expo-out), opacity .8s var(--easing-smooth), top 1.2s var(--easing-expo-in-out), left 1.2s var(--easing-expo-in-out), width 1.2s var(--easing-expo-in-out), height 1.2s var(--easing-expo-in-out);will-change:transform, opacity, top, left, width, height;border-radius:0;position:absolute;transform:scale(.2)translateY(120px)rotateX(25deg)}.light-mode .stack-image{box-shadow:0 20px 50px #0000001f}.pl2-center-logo-container{opacity:0;pointer-events:none;z-index:1010;transition:opacity .3s;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)scale(0)rotate(-360deg)}.pl2-center-logo-container.visible{opacity:1;animation:1.1s cubic-bezier(.175,.885,.32,1.275) forwards rotateBounceIn;transform:translate(-50%,-50%)scale(1)rotate(0)}.pl2-center-logo{object-fit:contain;width:auto;height:25vh}@media (max-width:768px){.pl2-center-logo{object-fit:contain;width:auto;height:20vh}}@keyframes rotateBounceIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-360deg)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(15deg)}80%{transform:translate(-50%,-50%)scale(.95)rotate(-5deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}
