.loading-screen-wrap{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-color:#070b13;background-image:radial-gradient(circle at 50% 50%,rgba(245,158,11,.08) 0%,transparent 60%),radial-gradient(circle at 10% 10%,rgba(30,41,59,.05) 0%,transparent 40%),linear-gradient(135deg,#070b13,#0d1321);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;opacity:1;visibility:visible;transition:opacity .8s cubic-bezier(.16,1,.3,1),visibility .8s cubic-bezier(.16,1,.3,1)}.loading-screen-wrap.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:400px;width:90%;text-align:center}.loader-logo-wrap{height:80px;margin-bottom:30px;filter:drop-shadow(0 0 20px rgba(43,95,171,.15));animation:logo-pulse 2s ease-in-out infinite}.loader-logo-wrap img{height:100%;width:auto;object-fit:contain}@keyframes logo-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(43,95,171,.15))}50%{transform:scale(1.03);filter:drop-shadow(0 0 35px rgba(43,95,171,.35))}}.loader-progress-wrap{width:100%;height:3px;background:#ffffff0d;border-radius:20px;overflow:hidden;margin-bottom:20px;position:relative;box-shadow:inset 0 1px 2px #0003}.loader-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#2b5fab,#497dc0,#2b5fab);background-size:200% auto;border-radius:20px;box-shadow:0 0 10px #2b5fab80;animation:progress-fill-init 2s cubic-bezier(.1,.8,.1,1) forwards,shimmer-progress 2s linear infinite}@keyframes progress-fill-init{to{width:100%}}@keyframes shimmer-progress{0%{background-position:0% 50%}to{background-position:200% 50%}}.loader-brand{font-family:Literata,serif;font-size:1.4rem;font-weight:800;letter-spacing:.5px;color:#fff;margin-bottom:8px;opacity:0;animation:fade-in-up .8s cubic-bezier(.16,1,.3,1) .3s forwards}.loader-subtitle{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:4px;color:#497dc0;margin-top:4px;opacity:0;animation:fade-in-up .8s cubic-bezier(.16,1,.3,1) .5s forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
