.loader-gradient-defs{position:absolute;width:0;height:0}.page-loader{position:fixed;inset:0;background:linear-gradient(145deg,#05092b 0%,#0a0f3c 50%,#05092b 100%);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity 0.6s cubic-bezier(.4,0,.2,1),visibility 0.6s;overflow:hidden}.page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-particles{position:absolute;inset:0;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgb(239 31 131 / .8) 0%,transparent 70%);border-radius:50%;animation:floatParticle 4s ease-in-out infinite}@keyframes floatParticle{0%,100%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:1;transform:scale(1)}90%{opacity:1}100%{opacity:0;transform:translateY(-100vh) scale(.5)}}.loader-glass-container{position:relative;background:rgb(255 255 255 / .03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / .08);border-radius:30px;padding:50px 70px;display:flex;flex-direction:column;align-items:center;gap:35px;box-shadow:0 25px 50px rgb(0 0 0 / .4),inset 0 1px 0 rgb(255 255 255 / .1)}.loader-glow-orb{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgb(239 31 131 / .15) 0%,rgb(157 66 238 / .1) 40%,transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:orbPulse 3s ease-in-out infinite;pointer-events:none}@keyframes orbPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.loader-logo-wrapper{position:relative;width:140px;height:140px}.logo-morph-ring{position:absolute;inset:0}.logo-morph-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:rgb(255 255 255 / .08);stroke-width:2}.ring-progress{fill:none;stroke:url(#gradient);stroke-width:3;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 0.15s ease-out;filter:drop-shadow(0 0 8px rgb(239 31 131 / .6))}.logo-inner{position:absolute;inset:15px;display:flex;align-items:center;justify-content:center;background:rgb(239 31 131 / .08);border-radius:50%;border:1px solid rgb(239 31 131 / .2)}.x-logo{width:50px;height:50px;animation:logoBreath 2.5s ease-in-out infinite;filter:drop-shadow(0 0 15px rgb(239 31 131 / .5))}@keyframes logoBreath{0%,100%{transform:scale(1);filter:drop-shadow(0 0 15px rgb(239 31 131 / .5))}50%{transform:scale(1.08);filter:drop-shadow(0 0 25px rgb(239 31 131 / .8))}}.loader-brand{text-align:center}.brand-name{font-family:'Montserrat Alternates',sans-serif;font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:8px}.char{display:inline-block;opacity:0;transform:translateY(30px) rotateX(-90deg);animation:charReveal 0.6s cubic-bezier(.175,.885,.32,1.275) forwards}.char:nth-child(1){animation-delay:0.1s;color:#ef1f83;text-shadow:0 0 20px rgb(239 31 131 / .6)}.char:nth-child(2){animation-delay:0.15s;color:#fff}.char:nth-child(3){animation-delay:0.2s;color:#fff}.char:nth-child(4){animation-delay:0.25s;color:#fff}.char:nth-child(5){animation-delay:0.3s;color:#fff}.char:nth-child(6){animation-delay:0.35s;color:#fff}.char:nth-child(7){animation-delay:0.4s;color:#fff}.char:nth-child(8){animation-delay:0.45s;color:#9d42ee;text-shadow:0 0 20px rgb(157 66 238 / .6)}.char:nth-child(9){animation-delay:0.5s;color:#9d42ee;text-shadow:0 0 20px rgb(157 66 238 / .6)}.char:nth-child(10){animation-delay:0.55s;color:#9d42ee;text-shadow:0 0 20px rgb(157 66 238 / .6)}.char:nth-child(11){animation-delay:0.6s;color:#9d42ee;text-shadow:0 0 20px rgb(157 66 238 / .6)}@keyframes charReveal{0%{opacity:0;transform:translateY(30px) rotateX(-90deg)}100%{opacity:1;transform:translateY(0) rotateX(0)}}.loader-tagline{font-size:13px;color:rgb(255 255 255 / .5);letter-spacing:3px;text-transform:uppercase;font-weight:400;opacity:0;animation:fadeIn 0.8s ease 0.8s forwards}@keyframes fadeIn{to{opacity:1}}.loader-progress-wrapper{display:flex;align-items:center;gap:15px;width:100%}.progress-track{flex:1;height:4px;background:rgb(255 255 255 / .08);border-radius:10px;overflow:hidden;position:relative}.progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#ef1f83,#9d42ee);border-radius:10px;transition:width 0.15s ease-out;position:relative}.progress-fill::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 10px rgb(255 255 255 / .8),0 0 20px rgb(239 31 131 / .6)}.progress-glow{position:absolute;top:-3px;right:0;width:30px;height:10px;background:radial-gradient(ellipse at center,rgb(239 31 131 / .6) 0%,transparent 70%);transform:translateX(100%);pointer-events:none}.progress-text{font-size:14px;font-weight:600;color:rgb(255 255 255 / .7);min-width:45px;text-align:right;font-family:'Montserrat Alternates',sans-serif}@media (max-width:768px){.loader-glass-container{padding:40px 50px;margin:20px;gap:28px}.loader-logo-wrapper{width:110px;height:110px}.logo-inner{inset:12px}.x-logo{width:40px;height:40px}.brand-name{font-size:26px}.loader-tagline{font-size:11px;letter-spacing:2px}}@media (max-width:480px){.loader-glass-container{padding:30px 35px;gap:22px}.loader-logo-wrapper{width:90px;height:90px}.logo-inner{inset:10px}.x-logo{width:32px;height:32px}.brand-name{font-size:22px;letter-spacing:1px}.loader-tagline{font-size:10px}.progress-text{font-size:12px}}