.splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#050b18;overflow:hidden;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.splash-overlay.splash-exit{opacity:0;transform:scale(1.04);pointer-events:none}.splash-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.splash-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;animation:splashOrbFadeIn 1.5s ease-out forwards}.splash-orb--cyan{width:340px;height:340px;top:10%;left:15%;background:radial-gradient(circle,rgba(56,189,248,.25),transparent 70%);animation-delay:.2s}.splash-orb--teal{width:280px;height:280px;bottom:15%;right:10%;background:radial-gradient(circle,rgba(0,191,166,.18),transparent 70%);animation-delay:.5s}.splash-orb--gold{width:200px;height:200px;top:50%;right:30%;transform:translateY(-50%);background:radial-gradient(circle,rgba(251,191,36,.1),transparent 70%);animation-delay:.8s}@keyframes splashOrbFadeIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.splash-ripple{position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;border:1.5px solid rgba(56,189,248,.3);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.splash-ripple--active{animation:splashRippleExpand 2s cubic-bezier(.25,.46,.45,.94) forwards}.splash-ripple--delayed.splash-ripple--active{animation-delay:.3s;border-color:#38bdf826}@keyframes splashRippleExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(12);opacity:0}}.splash-center{display:flex;flex-direction:column;align-items:center;gap:0;z-index:2}.splash-logo-container{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);filter:blur(12px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.splash-logo--visible{opacity:1;transform:scale(1);filter:blur(0)}.splash-logo-glow{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.2),transparent 60%);animation:splashLogoGlow 3s ease-in-out infinite}@keyframes splashLogoGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.splash-logo-img{width:72px;height:72px;object-fit:contain;position:relative;z-index:2;border-radius:18px;filter:drop-shadow(0 0 20px rgba(56,189,248,.3))}.splash-logo-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:24px;border:1.5px solid transparent;background:linear-gradient(135deg,rgba(56,189,248,.3),transparent,rgba(251,191,36,.2)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:splashRingRotate 6s linear infinite}@keyframes splashRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-brand{display:flex;gap:4px;margin-top:28px;font-family:Inter,system-ui,sans-serif;font-size:32px;font-weight:800;letter-spacing:12px;color:#f1f5f9;padding-left:12px}.splash-letter{display:inline-block;opacity:0;transform:translateY(20px);filter:blur(4px)}.splash-brand--visible .splash-letter{animation:splashLetterIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes splashLetterIn{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.splash-separator{width:0;height:1px;margin-top:16px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.5),rgba(251,191,36,.3),transparent);transition:width .8s cubic-bezier(.16,1,.3,1) .5s}.splash-separator--visible{width:140px}.splash-tagline{margin-top:14px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#94a3b8;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.splash-tagline--visible{opacity:1;transform:translateY(0)}.splash-loader{margin-top:40px;opacity:0;transform:scale(.8);transition:opacity .5s ease,transform .5s ease}.splash-loader--visible{opacity:1;transform:scale(1)}.splash-loader-track{position:relative;width:40px;height:40px}.splash-loader-dot{position:absolute;width:6px;height:6px;border-radius:50%;top:50%;left:50%;transform-origin:0 0}.splash-loader-dot--1{background:#38bdf8;animation:splashOrbit 1.4s cubic-bezier(.5,0,.5,1) infinite}.splash-loader-dot--2{background:#7dd3fc;animation:splashOrbit 1.4s cubic-bezier(.5,0,.5,1) infinite;animation-delay:-.47s}.splash-loader-dot--3{background:#fbbf24b3;animation:splashOrbit 1.4s cubic-bezier(.5,0,.5,1) infinite;animation-delay:-.93s}@keyframes splashOrbit{0%{transform:rotate(0) translate(18px) rotate(0) scale(.6);opacity:.3}50%{transform:rotate(180deg) translate(18px) rotate(-180deg) scale(1);opacity:1}to{transform:rotate(360deg) translate(18px) rotate(-360deg) scale(.6);opacity:.3}}.splash-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.splash-particle{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:#38bdf866;animation:splashParticleFloat linear infinite;opacity:0}@keyframes splashParticleFloat{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:.6;transform:translateY(-10vh) scale(1)}90%{opacity:.3}to{transform:translateY(-100vh) scale(.3);opacity:0}}@media (max-width: 480px){.splash-logo-container{width:80px;height:80px}.splash-logo-img{width:56px;height:56px;border-radius:14px}.splash-logo-ring{top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:20px}.splash-brand{font-size:26px;letter-spacing:10px;margin-top:24px;padding-left:10px}.splash-separator--visible{width:100px}.splash-tagline{font-size:12px;letter-spacing:2.5px}.splash-orb--cyan{width:200px;height:200px}.splash-orb--teal{width:160px;height:160px}.splash-orb--gold{width:120px;height:120px}}@media (prefers-reduced-motion: reduce){.splash-overlay,.splash-logo-container,.splash-separator,.splash-tagline,.splash-loader{transition-duration:.1s}.splash-orb,.splash-ripple--active,.splash-logo-glow,.splash-logo-ring,.splash-loader-dot,.splash-particle,.splash-letter{animation-duration:.1s!important}}
