.splash-overlay{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:opacity .4s ease-out,filter .4s ease-out}.splash-overlay[data-state=visible]{opacity:1;filter:blur(0);pointer-events:auto}.splash-overlay[data-state=hiding]{opacity:0;filter:blur(8px);pointer-events:none}.splash-grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:56px 56px}.splash-aura{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(80px);opacity:.35;animation:splash-aura-pulse 3s ease-in-out infinite}@keyframes splash-aura-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.08);opacity:.45}}.splash-logo-wrapper{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:28px;animation:splash-logo-enter .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:scale(.8) translateY(12px)}@keyframes splash-logo-enter{to{opacity:1;transform:scale(1) translateY(0)}}.splash-glow{position:absolute;inset:-20px;border-radius:36px;filter:blur(24px);opacity:.5;animation:splash-glow-pulse 2s ease-in-out infinite}@keyframes splash-glow-pulse{0%,to{opacity:.4}50%{opacity:.65}}.splash-logo-img{-o-object-fit:contain;object-fit:contain;border-radius:24px}.splash-logo-img,.splash-logo-initials{position:relative;z-index:1;width:100%;height:100%}.splash-logo-initials{display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;letter-spacing:-.02em;color:#fff}.splash-sheen{position:absolute;inset:0;z-index:2;border-radius:28px;overflow:hidden;pointer-events:none}.splash-sheen:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.18) 45%,hsla(0,0%,100%,.25) 50%,hsla(0,0%,100%,.18) 55%,transparent 60%);transform:skewX(-20deg);animation:splash-sheen-sweep 2s ease-in-out forwards;animation-delay:.3s}@keyframes splash-sheen-sweep{0%{left:-60%}to{left:120%}}.splash-nome{position:relative;z-index:2;margin-top:28px;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#fff;text-align:center;animation:splash-text-enter .5s ease-out forwards;animation-delay:.25s;opacity:0;transform:translateY(8px)}@keyframes splash-text-enter{to{opacity:1;transform:translateY(0)}}.splash-mensagem{position:relative;z-index:2;margin-top:8px;font-size:14px;color:hsla(0,0%,100%,.55);text-align:center;animation:splash-text-enter .5s ease-out forwards;animation-delay:.4s;opacity:0;transform:translateY(8px)}.splash-progress-track{position:relative;z-index:2;margin-top:36px;width:180px;height:3px;border-radius:999px;background:hsla(0,0%,100%,.12);overflow:hidden;animation:splash-text-enter .5s ease-out forwards;animation-delay:.5s;opacity:0}.splash-progress-bar{height:100%;border-radius:999px;background:hsla(0,0%,100%,.65);animation:splash-progress-fill 2s cubic-bezier(.4,0,.2,1) forwards}@keyframes splash-progress-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.splash-aura,.splash-glow,.splash-logo-wrapper,.splash-mensagem,.splash-nome,.splash-progress-bar,.splash-progress-track,.splash-sheen:after{animation:none!important}.splash-logo-wrapper,.splash-mensagem,.splash-nome,.splash-progress-track{opacity:1;transform:none}.splash-progress-bar{width:100%}}