#preloader{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(145deg,#0a1628 0,#1E3A5F 40%,#0f2847 100%);z-index:var(--z-modal,5001);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s cubic-bezier(0.4,0,0.2,1),visibility .8s cubic-bezier(0.4,0,0.2,1);overflow:hidden}#preloader::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(30,58,95,0.3) 0,transparent 70%);z-index:0}#preloader::after{content:'';position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(218,165,32,0.03) 30deg,transparent 60deg,rgba(218,165,32,0.02) 90deg,transparent 120deg,rgba(218,165,32,0.04) 150deg,transparent 180deg,rgba(218,165,32,0.02) 210deg,transparent 240deg,rgba(218,165,32,0.03) 270deg,transparent 300deg,rgba(218,165,32,0.02) 330deg,transparent 360deg);animation:ambientRotate 30s linear infinite;z-index:0;opacity:.8}@keyframes ambientRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}#preloader.fade-out{opacity:0;visibility:hidden;transform:scale(1.05);filter:blur(10px)}#preloader{transform:scale(1);filter:blur(0);transition:opacity .8s cubic-bezier(0.4,0,0.2,1),visibility .8s cubic-bezier(0.4,0,0.2,1),transform .8s cubic-bezier(0.4,0,0.2,1),filter .6s cubic-bezier(0.4,0,0.2,1)}#preloader.fade-out .preloader-logo{transform:translate(-50%,-50%) scale(1.15);opacity:0;transition:transform .6s ease,opacity .5s ease}#preloader.fade-out .preloader-ring{transform:translate(-50%,-50%) scale(1.5);opacity:0;transition:transform .7s ease,opacity .5s ease}#preloader.fade-out .preloader-brand,#preloader.fade-out .preloader-counter,#preloader.fade-out .preloader-progress,#preloader.fade-out .milestone-labels,#preloader.fade-out .preloader-status{transform:translateY(-20px);opacity:0;transition:transform .5s ease,opacity .4s ease}#preloader.fade-out .sparkle{transform:scale(2);opacity:0;transition:transform .6s ease,opacity .4s ease}.preloader-particles{position:absolute;width:100%;height:100%;overflow:visible;top:0;left:0;z-index:1}.sparkle{position:absolute;border-radius:50%;pointer-events:none;background:#FFD700}.sparkle.tiny{width:3px;height:3px;box-shadow:0 0 6px #FFD700,0 0 12px rgba(255,215,0,0.8);animation:sparkleShimmer 2s ease-in-out infinite}.sparkle.small{width:4px;height:4px;background:#DAA520;box-shadow:0 0 8px #DAA520,0 0 16px rgba(184,134,11,0.6);animation:sparkleShimmer 2.5s ease-in-out infinite}.sparkle.medium{width:5px;height:5px;background:radial-gradient(circle,#fff 0,#DAA520 50%,transparent 100%);box-shadow:0 0 10px #DAA520,0 0 20px rgba(184,134,11,0.5);animation:sparklePulse 3s ease-in-out infinite}.sparkle.large{width:6px;height:6px;background:radial-gradient(circle,#fff 0,#FFD700 30%,transparent 100%);box-shadow:0 0 12px #FFD700,0 0 24px rgba(218,165,32,0.4);animation:sparklePulse 3.5s ease-in-out infinite}.sparkle.xlarge{width:8px;height:8px;background:radial-gradient(circle,#fff 0,#FFD700 25%,#DAA520 50%,transparent 100%);box-shadow:0 0 15px #FFD700,0 0 30px rgba(218,165,32,0.5);animation:sparkleBurst 4s ease-in-out infinite}.sparkle:nth-child(1){left:5%;top:15%;animation-delay:0s}.sparkle:nth-child(2){left:15%;top:80%;animation-delay:.5s}.sparkle:nth-child(3){left:25%;top:35%;animation-delay:1s}.sparkle:nth-child(4){left:35%;top:65%;animation-delay:.3s}.sparkle:nth-child(5){left:45%;top:20%;animation-delay:1.5s}.sparkle:nth-child(6){left:55%;top:75%;animation-delay:.8s}.sparkle:nth-child(7){left:65%;top:40%;animation-delay:2s}.sparkle:nth-child(8){left:75%;top:85%;animation-delay:.2s}.sparkle:nth-child(9){left:85%;top:25%;animation-delay:1.2s}.sparkle:nth-child(10){left:95%;top:60%;animation-delay:.7s}.sparkle:nth-child(11){left:10%;top:50%;animation-delay:1.8s}.sparkle:nth-child(12){left:20%;top:10%;animation-delay:.4s}.sparkle:nth-child(13){left:30%;top:90%;animation-delay:2.2s}.sparkle:nth-child(14){left:40%;top:45%;animation-delay:.9s}.sparkle:nth-child(15){left:50%;top:5%;animation-delay:1.6s}.sparkle:nth-child(16){left:60%;top:55%;animation-delay:.1s}.sparkle:nth-child(17){left:70%;top:15%;animation-delay:2.5s}.sparkle:nth-child(18){left:80%;top:70%;animation-delay:.6s}.sparkle:nth-child(19){left:90%;top:30%;animation-delay:1.3s}.sparkle:nth-child(20){left:8%;top:95%;animation-delay:1.9s}.sparkle:nth-child(21){left:22%;top:58%;animation-delay:.35s}.sparkle:nth-child(22){left:38%;top:12%;animation-delay:2.1s}.sparkle:nth-child(23){left:52%;top:88%;animation-delay:.75s}.sparkle:nth-child(24){left:68%;top:22%;animation-delay:1.45s}.sparkle:nth-child(25){left:82%;top:48%;animation-delay:.25s}.sparkle:nth-child(26){left:92%;top:78%;animation-delay:1.85s}.sparkle:nth-child(27){left:12%;top:32%;animation-delay:2.3s}.sparkle:nth-child(28){left:48%;top:72%;animation-delay:.55s}.sparkle:nth-child(29){left:78%;top:8%;animation-delay:1.1s}.sparkle:nth-child(30){left:58%;top:42%;animation-delay:1.7s}.sparkle:nth-child(31){left:28%;top:52%;animation-delay:.95s}.sparkle:nth-child(32){left:88%;top:62%;animation-delay:2.4s}@keyframes sparkleShimmer{0%,100%{opacity:.3;transform:scale(0.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes sparklePulse{0%,100%{opacity:.4;transform:scale(0.9);box-shadow:0 0 8px currentColor}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes sparkleBurst{0%,100%{opacity:.3;transform:scale(0.7);box-shadow:0 0 10px #FFD700}25%{opacity:1;transform:scale(1.4);box-shadow:0 0 25px #FFD700,0 0 40px rgba(218,165,32,0.5)}50%{opacity:.6;transform:scale(1)}75%{opacity:.9;transform:scale(1.2);box-shadow:0 0 20px #FFD700,0 0 35px rgba(218,165,32,0.4)}}.airplane-particle{position:absolute;width:30px;height:30px;z-index:10;pointer-events:none}.airplane-particle::before{content:'✈';font-size:24px;color:#FFD700;text-shadow:0 0 15px rgba(255,215,0,0.9),0 0 30px rgba(255,215,0,0.7);display:block;transform:rotate(-30deg)}.airplane-particle.small::before{font-size:18px;color:#DAA520;text-shadow:0 0 12px rgba(218,165,32,0.8)}.airplane-particle.large::before{font-size:32px;color:#FFD700;text-shadow:0 0 20px rgba(255,215,0,1),0 0 40px rgba(255,215,0,0.8)}.airplane-particle.plane-1{animation:planeFlight1 8s linear infinite}.airplane-particle.plane-2{animation:planeFlight2 10s linear infinite;animation-delay:1s}.airplane-particle.plane-3{animation:planeFlight3 12s linear infinite;animation-delay:2s}.airplane-particle.plane-4{animation:planeFlight4 9s linear infinite;animation-delay:.5s}.airplane-particle.plane-5{animation:planeFlight5 11s linear infinite;animation-delay:3s}.airplane-particle.plane-6{animation:planeFlight6 7s linear infinite;animation-delay:1.5s}@keyframes planeFlight1{0%{left:-5%;top:85%;opacity:0}5%{opacity:1}95%{opacity:1}100%{left:105%;top:20%;opacity:0}}@keyframes planeFlight2{0%{left:-5%;top:60%;opacity:0}5%{opacity:1}95%{opacity:1}100%{left:105%;top:10%;opacity:0}}@keyframes planeFlight3{0%{left:-5%;top:75%;opacity:0}5%{opacity:1}95%{opacity:1}100%{left:105%;top:5%;opacity:0}}@keyframes planeFlight4{0%{left:-5%;top:90%;opacity:0}5%{opacity:1}95%{opacity:1}100%{left:105%;top:30%;opacity:0}}@keyframes planeFlight5{0%{left:-5%;top:70%;opacity:0}5%{opacity:1}95%{opacity:1}100%{left:105%;top:15%;opacity:0}}@keyframes planeFlight6{0%{left:-5%;top:95%;opacity:0}5%{opacity:1}95%{opacity:1}100%{left:105%;top:35%;opacity:0}}.preloader-logo-wrapper{position:relative;width:160px;height:160px;margin-bottom:1.5rem;z-index:2}.preloader-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border:1px solid rgba(218,165,32,0.25);border-radius:50%;animation:orbitRotate 15s linear infinite}.preloader-ring:nth-child(2){width:115px;height:115px;border-color:rgba(218,165,32,0.2);animation:orbitRotate 12s linear infinite reverse}.preloader-ring:nth-child(3){width:90px;height:90px;border-color:rgba(218,165,32,0.15);animation:orbitRotate 9s linear infinite}.preloader-ring::before{content:'';position:absolute;width:8px;height:8px;background:#DAA520;border-radius:50%;top:-4px;left:50%;transform:translateX(-50%);box-shadow:0 0 8px #DAA520,0 0 15px rgba(218,165,32,0.6),0 0 25px rgba(218,165,32,0.3),-3px 2px 6px rgba(218,165,32,0.4),-6px 4px 8px rgba(218,165,32,0.3),-10px 6px 10px rgba(218,165,32,0.2),-15px 8px 12px rgba(218,165,32,0.1);animation:dotPulse 2s ease-in-out infinite}.preloader-ring:nth-child(2)::before{width:6px;height:6px;top:auto;bottom:-3px;background:#B8860B;box-shadow:0 0 6px #B8860B,0 0 12px rgba(184,134,11,0.5),0 0 20px rgba(184,134,11,0.25),3px -2px 5px rgba(184,134,11,0.35),6px -4px 7px rgba(184,134,11,0.25),10px -6px 9px rgba(184,134,11,0.15);animation:dotPulse 2.5s ease-in-out infinite .5s}.preloader-ring:nth-child(3)::before{width:5px;height:5px;left:-2px;top:50%;transform:translateY(-50%);background:#FFD700;box-shadow:0 0 5px #FFD700,0 0 10px rgba(255,215,0,0.5),0 0 18px rgba(255,215,0,0.25),2px 3px 4px rgba(255,215,0,0.35),4px 6px 6px rgba(255,215,0,0.25),7px 9px 8px rgba(255,215,0,0.15);animation:dotPulse 1.8s ease-in-out infinite 1s}@keyframes dotPulse{0%,100%{filter:brightness(1);transform:translateX(-50%) scale(1)}50%{filter:brightness(1.4);transform:translateX(-50%) scale(1.2)}}.preloader-ring:nth-child(2)::before{animation-name:dotPulse2}@keyframes dotPulse2{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.15)}}.preloader-ring:nth-child(3)::before{animation-name:dotPulse3}@keyframes dotPulse3{0%,100%{filter:brightness(1);transform:translateY(-50%) scale(1)}50%{filter:brightness(1.35);transform:translateY(-50%) scale(1.18)}}.preloader-ring::after,.preloader-ring:nth-child(2)::after,.preloader-ring:nth-child(3)::after{display:none}@keyframes orbitRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.preloader-logo{width:70px;height:70px;border-radius:50%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;box-shadow:0 0 15px rgba(184,134,11,0.3),0 4px 15px rgba(0,0,0,0.3);border:2px solid rgba(218,165,32,0.4);animation:logoGlowPulse 3s ease-in-out infinite}.preloader-logo-wrapper::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(218,165,32,0.2) 0,transparent 70%);animation:logoAuraExpand 4s ease-in-out infinite;z-index:1}@keyframes logoGlowPulse{0%,100%{box-shadow:0 0 15px rgba(184,134,11,0.3),0 4px 15px rgba(0,0,0,0.3),0 0 30px rgba(218,165,32,0.1);border-color:rgba(218,165,32,0.4)}50%{box-shadow:0 0 25px rgba(184,134,11,0.5),0 4px 20px rgba(0,0,0,0.3),0 0 50px rgba(218,165,32,0.25);border-color:rgba(218,165,32,0.7)}}@keyframes logoAuraExpand{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.3}}.preloader-brand{text-align:center;margin-bottom:1.5rem;z-index:2}.preloader-brand h2{font-family:'Playfair Display',Georgia,serif;font-size:1.2rem!important;font-weight:700!important;color:#fff!important;margin-bottom:.6rem;letter-spacing:.02em;text-transform:none!important;opacity:0;animation:fadeInUp .6s ease .3s forwards,textGlow 4s ease-in-out infinite 1s;text-shadow:0 0 20px rgba(218,165,32,0.15)}@keyframes textGlow{0%,100%{text-shadow:0 0 20px rgba(218,165,32,0.15)}50%{text-shadow:0 0 30px rgba(218,165,32,0.3),0 0 50px rgba(218,165,32,0.15)}}.preloader-brand h2 .brand-migration,.preloader-brand h2 .brand-overseas{color:#fff!important;font-weight:700!important;font-size:inherit!important}.preloader-brand span{display:inline-block;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:400;color:#DAA520;text-transform:uppercase;letter-spacing:.25em;opacity:0;animation:fadeInUp .6s ease .5s forwards,taglineShimmer 3s ease-in-out infinite 1.2s;text-shadow:0 0 15px rgba(218,165,32,0.3)}@keyframes taglineShimmer{0%,100%{text-shadow:0 0 15px rgba(218,165,32,0.3);color:#DAA520}50%{text-shadow:0 0 25px rgba(255,215,0,0.5),0 0 40px rgba(218,165,32,0.3);color:#FFD700}}.preloader-counter{font-family:'DM Sans',sans-serif;font-size:2.5rem;font-weight:300;color:#DAA520;margin-bottom:1rem;z-index:2;opacity:0;animation:fadeInUp .6s ease .7s forwards,counterGlow 2s ease-in-out infinite 1s;letter-spacing:.05em;text-shadow:0 0 20px rgba(218,165,32,0.4)}@keyframes counterGlow{0%,100%{text-shadow:0 0 20px rgba(218,165,32,0.4);color:#DAA520}50%{text-shadow:0 0 35px rgba(255,215,0,0.6),0 0 50px rgba(218,165,32,0.3);color:#FFD700}}.preloader-progress{width:220px;position:relative;z-index:2;opacity:0;animation:fadeInUp .6s ease .8s forwards;margin-bottom:.5rem}.preloader-progress::before{content:'';position:absolute;top:50%;left:0;width:100%;height:2px;background:rgba(255,255,255,0.15);transform:translateY(-50%);border-radius:2px}.preloader-progress-bar{position:absolute;top:50%;left:0;height:2px;background:linear-gradient(90deg,#B8860B,#DAA520,#FFD700);transform:translateY(-50%);border-radius:2px;width:0;transition:width .2s ease-out;z-index:1;box-shadow:0 0 8px rgba(218,165,32,0.5),0 0 15px rgba(218,165,32,0.3)}.preloader-progress-bar::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#FFD700;border-radius:50%;box-shadow:0 0 10px #FFD700,0 0 20px rgba(255,215,0,0.6),0 0 30px rgba(218,165,32,0.4);animation:progressTipPulse 1.5s ease-in-out infinite}@keyframes progressTipPulse{0%,100%{box-shadow:0 0 10px #FFD700,0 0 20px rgba(255,215,0,0.6),0 0 30px rgba(218,165,32,0.4);transform:translateY(-50%) scale(1)}50%{box-shadow:0 0 15px #FFD700,0 0 30px rgba(255,215,0,0.8),0 0 45px rgba(218,165,32,0.5);transform:translateY(-50%) scale(1.2)}}.preloader-progress{display:flex;justify-content:space-between;align-items:center;height:30px}.preloader-progress::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#DAA520;border-radius:50%;left:-4px;box-shadow:0 0 0 3px rgba(218,165,32,0.2),55px 0 0 0 rgba(255,255,255,0.3),110px 0 0 0 rgba(255,255,255,0.3),165px 0 0 0 rgba(255,255,255,0.3),220px 0 0 0 rgba(255,255,255,0.3);z-index:2}.milestone-labels{display:flex;justify-content:space-between;width:220px;margin-top:.25rem;z-index:2}.milestone-labels span{font-family:'DM Sans',sans-serif;font-size:.65rem;color:rgba(255,255,255,0.4);letter-spacing:.02em;width:30px;text-align:center}.milestone-labels span:first-child{text-align:left}.milestone-labels span:last-child{text-align:right}.preloader-status{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:500;color:rgba(255,255,255,0.6);margin-top:1.25rem;opacity:0;animation:fadeInUp .6s ease 1s forwards;z-index:2;letter-spacing:.03em;transition:opacity .3s ease,transform .3s ease}.preloader-status.updating{opacity:.3;transform:translateY(3px)}.preloader-tagline{display:none}@keyframes fadeInUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sparkle,.preloader-ring{animation:none}.preloader-brand h2,.preloader-brand span,.preloader-counter,.preloader-status,.preloader-progress{opacity:1;animation:none}}@media(min-width:768px){.preloader-logo-wrapper{width:180px;height:180px}.preloader-ring{width:160px;height:160px}.preloader-ring:nth-child(2){width:130px;height:130px}.preloader-ring:nth-child(3){width:100px;height:100px}.preloader-logo{width:80px;height:80px}.preloader-brand h2{font-size:1.6rem!important;font-weight:700!important}.preloader-brand span{font-size:.9rem;letter-spacing:.3em}.preloader-counter{font-size:3rem}.preloader-progress,.milestone-labels{width:280px}.preloader-progress::after{box-shadow:0 0 0 3px rgba(218,165,32,0.2),70px 0 0 0 rgba(255,255,255,0.3),140px 0 0 0 rgba(255,255,255,0.3),210px 0 0 0 rgba(255,255,255,0.3),280px 0 0 0 rgba(255,255,255,0.3)}.preloader-status{font-size:1.1rem}}@media(min-width:1200px){.preloader-logo-wrapper{width:200px;height:200px}.preloader-ring{width:180px;height:180px}.preloader-ring:nth-child(2){width:145px;height:145px}.preloader-ring:nth-child(3){width:110px;height:110px}.preloader-logo{width:90px;height:90px}.preloader-brand h2{font-size:2rem!important;font-weight:700!important}.preloader-brand span{font-size:.95rem}.preloader-counter{font-size:3.5rem}.preloader-progress,.milestone-labels{width:320px}.preloader-progress::after{box-shadow:0 0 0 3px rgba(218,165,32,0.2),80px 0 0 0 rgba(255,255,255,0.3),160px 0 0 0 rgba(255,255,255,0.3),240px 0 0 0 rgba(255,255,255,0.3),320px 0 0 0 rgba(255,255,255,0.3)}.preloader-status{font-size:1.15rem}}