.logo-loader{--logo-width:min(1168px, 90vw);--logo-height:108px;perspective:1000px;background:#f5f5f5;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;overflow:hidden}.logo-loader__content{transform:scale(var(--loader-scale));transform-origin:50%;width:var(--logo-width);flex-direction:column;align-items:stretch;display:flex}.logo-loader__static{pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;width:100%;height:auto;display:block}.logo-loader__middle{width:100%;height:var(--logo-height);z-index:10;transform-style:preserve-3d;justify-content:space-between;align-items:center;margin-top:45px;margin-bottom:45px;display:flex;position:relative}.logo-loader__letter{width:auto;height:var(--logo-height);transform-origin:50%;transform-style:preserve-3d;animation-name:logo-letter-flip;animation-duration:var(--duration);animation-delay:var(--delay);will-change:transform;flex:none;justify-content:center;align-items:center;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite;animation-fill-mode:both;display:flex}.logo-loader__letter img{height:var(--logo-height);pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:visible;width:auto;max-width:none;transform-style:preserve-3d;flex-shrink:0;display:block}@keyframes logo-letter-flip{0%{transform:rotateY(0)}15%{transform:rotateY(calc(var(--direction) * 55deg))}30%{transform:rotateY(calc(var(--direction) * 90deg))}45%{transform:rotateY(calc(var(--direction) * 180deg))}62%{transform:rotateY(calc(var(--direction) * 250deg))}78%{transform:rotateY(calc(var(--direction) * 325deg))}to{transform:rotateY(calc(var(--direction) * 360deg))}}@media (max-width:900px){.logo-loader{--logo-width:90vw;--logo-height:80px}}@media (max-width:600px){.logo-loader{--logo-width:92vw;--logo-height:52px}}@media (prefers-reduced-motion:reduce){.logo-loader__letter{animation:none;transform:none}}
.page-loader{background:var(--color-bg);z-index:999999;opacity:1;width:100%;height:100vh;transition:opacity var(--duration-standard) var(--ease-standard);pointer-events:all;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loader--visible{opacity:1}.page-loader--hidden{opacity:0;pointer-events:none}
