.pageLoader{position:fixed;inset:0;z-index:99;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 43%,#315244 0,#1d3c30 43%,#122b22 100%);color:#f4e9d4;opacity:1;transition:opacity .46s ease,visibility .46s ease}
.pageLoader::before,.pageLoader::after{content:"";position:absolute;inset:18px;border:1px solid #d8b77a22;pointer-events:none}.pageLoader::after{inset:25px;border-color:#d8b77a10}
.pageLoader.leaving{opacity:0;visibility:hidden;pointer-events:none}
.loaderGlow{position:absolute;width:min(72vw,560px);aspect-ratio:1;border-radius:50%;background:#d3a65c12;filter:blur(65px);pointer-events:none}
.loaderContent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(360px,calc(100% - 70px));text-align:center;animation:loaderEnter .55s ease both}
.loaderLogo{display:block;width:min(285px,80vw);height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px #091d1740);animation:loaderFloat 2.7s ease-in-out infinite}
.loaderRule{width:42px;height:1px;background:#c9a4699c;margin:24px 0 14px}
.loaderContent p{margin:0 0 18px;color:#e3d6bc;font:400 13px/1.5 Rubik,Arial,sans-serif;letter-spacing:.035em}
.loaderProgress{width:140px;height:2px;overflow:hidden;border-radius:10px;background:#e3c28736}.loaderProgress span{display:block;width:45%;height:100%;border-radius:10px;background:linear-gradient(90deg,#b68b4a,#f7dba7);animation:loaderSweep 1.5s ease-in-out infinite}
@keyframes loaderEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes loaderFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes loaderSweep{0%{transform:translateX(-110%)}55%{transform:translateX(120%)}100%{transform:translateX(240%)}}
@media(max-width:650px){.pageLoader::before{inset:11px}.pageLoader::after{inset:17px}.loaderContent{width:calc(100% - 52px)}.loaderLogo{width:min(250px,72vw)}.loaderRule{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.pageLoader,.loaderContent,.loaderLogo,.loaderProgress span{animation:none!important;transition:none!important}.loaderProgress span{width:100%}}
