.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0f2027,#203a43 35%,#2c5364);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;overflow:hidden;color:#ffffff;padding:0 1rem;text-align:center}.loading-container{text-align:center;max-width:500px;padding:3rem 2.5rem;position:relative;z-index:2;backdrop-filter:blur(20px);background:rgba(255,255,255,.03);border-radius:25px;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 50px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)}.logo-container{position:relative;display:inline-block;margin-bottom:2.5rem}.logo-wrapper{position:relative;z-index:3}.logo-transparent-container{display:inline-block}.company-logo,.logo-transparent-container{position:relative;background:transparent!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important}.company-logo{width:200px!important;height:200px!important;object-fit:contain!important;background-color:transparent!important;background-image:none!important;border-radius:0!important;display:block!important;opacity:1!important;mix-blend-mode:normal!important;filter:drop-shadow(0 8px 25px rgba(0,0,0,.15)) drop-shadow(0 0 40px rgba(34,197,94,.1))!important;outline:none!important;z-index:3;transition:all .4s cubic-bezier(.25,.46,.45,.94);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;-webkit-background-clip:initial!important;background-clip:initial!important}#loading-logo,.company-logo img,.logo-transparent-container>span,.logo-transparent-container>span>img{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.spinner-ring{position:absolute;top:-25px;left:-25px;width:250px;height:250px;border-right:2px solid transparent;border-top:2px solid transparent;border-color:rgba(34,197,94,.8) rgba(34,197,94,.6) transparent transparent;border-style:solid;border-width:2px;border-radius:50%;z-index:1;filter:drop-shadow(0 0 15px rgba(34,197,94,.3))}.spinner-ring-pulse{position:absolute;top:-35px;left:-35px;width:270px;height:270px;border:1px solid rgba(34,197,94,.25);border-radius:50%;z-index:1;filter:blur(1px)}.loading-text{margin-bottom:2.5rem;color:#ffffff}.loading-text h2{font-size:1.9rem;font-weight:600;margin-bottom:1.2rem;background:linear-gradient(135deg,#ffffff,#e0e7ff 50%,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin:15px 0}.loading-dots .dot{width:8px;height:8px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:inline-block;box-shadow:0 0 10px rgba(34,197,94,.4)}.loading-text p{font-size:1.05rem;color:rgba(255,255,255,.85);opacity:.9;margin-top:.8rem;font-weight:300;letter-spacing:.2px}.progress-container{width:100%;margin-top:2rem}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,.08);border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.1);margin-bottom:1rem;position:relative;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.progress-bar:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(90deg,rgba(34,197,94,.1),transparent,rgba(34,197,94,.1));border-radius:21px;z-index:-1;animation:progressGlow 3s ease-in-out infinite}@keyframes progressGlow{0%,to{opacity:.3}50%{opacity:.7}}.progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a 50%,#15803d);border-radius:20px;transition:width .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 0 20px rgba(34,197,94,.4),inset 0 1px 0 rgba(255,255,255,.2)}.progress-fill:before{left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2.5s infinite}.progress-fill:after,.progress-fill:before{content:"";position:absolute;top:0;width:100%;height:100%}.progress-fill:after{left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%,transparent);animation:progressWave 4s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes progressWave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-percentage{font-size:1.1rem;color:#22c55e;font-weight:600;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.particles-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(34,197,94,.4),transparent),radial-gradient(2px 2px at 40px 70px,rgba(34,197,94,.3),transparent),radial-gradient(1px 1px at 90px 40px,rgba(34,197,94,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(34,197,94,.3),transparent),radial-gradient(2px 2px at 160px 30px,rgba(34,197,94,.4),transparent);background-repeat:repeat;background-size:250px 120px;pointer-events:none;opacity:.6;z-index:1}.loading-container:hover .company-logo{transform:scale(1.02);filter:drop-shadow(0 12px 30px rgba(0,0,0,.2)) drop-shadow(0 0 50px rgba(34,197,94,.15))}.tagline-container{margin-top:2rem;padding:0 1rem}.loading-typewriter{font-size:.95rem;color:rgba(255,255,255,.8);font-weight:300;line-height:1.5;opacity:.9;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:.2px}@media (max-width:768px){.loading-container{padding:2rem 1.5rem;max-width:400px;margin:0 1rem}.company-logo{width:160px!important;height:160px!important}.spinner-ring{width:210px;height:210px;top:-25px;left:-25px}.spinner-ring-pulse{width:230px;height:230px;top:-35px;left:-35px}.loading-text h2{font-size:1.6rem}.loading-text p{font-size:.95rem}.particles-background{background-size:200px 100px}.loading-typewriter{font-size:.85rem}}@media (max-width:480px){.loading-container{padding:3rem 1rem;max-width:340px}.company-logo{width:140px!important;height:140px!important}.spinner-ring{width:190px;height:190px;top:-25px;left:-25px}.spinner-ring-pulse{width:210px;height:210px;top:-35px;left:-35px}.loading-text h2{font-size:1.4rem}.loading-typewriter{font-size:.8rem}.progress-percentage{font-size:1rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.company-logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a 25%,#15803d 50%,#166534 75%,#14532d)}}@media (prefers-reduced-motion:reduce){.company-logo,.loading-dots .dot,.loading-text h2,.particles-background,.progress-bar:before,.progress-fill:after,.progress-fill:before,.spinner-ring,.spinner-ring-pulse{animation:none!important}.loading-screen{transition:opacity .3s ease}.logo-motion-wrapper{animation:none!important}}.loading-screen *,.loading-screen :after,.loading-screen :before{will-change:transform,opacity}.particles-background,.progress-fill,.spinner-ring,.spinner-ring-pulse{transform:translateZ(0);backface-visibility:hidden}.dark .company-logo,[data-theme=dark] .company-logo{background:transparent!important;background-color:transparent!important}@supports (-webkit-appearance:none){.company-logo{-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-mask:none!important;mask:none!important}}.logo-motion-wrapper,.logo-motion-wrapper>div,.logo-motion-wrapper>div>div{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.loading-container:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent,rgba(255,255,255,.05));border-radius:26px;z-index:-1;opacity:.8}.loading-text h2,.loading-typewriter,.progress-percentage{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}