*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}.splash{z-index:9999;background:linear-gradient(135deg,#1a1a1a 0%,#2e2e2e 50%,#242424 100%);justify-content:center;align-items:center;width:100%;height:100vh;transition:all .8s cubic-bezier(.25,.46,.45,.94);animation:1s ease-in forwards backdropFadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}.splash--exit{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards splashZoomOut}.splash:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#0000 0%,#00000080 100%);width:100%;height:100%;position:absolute;top:0;left:0}.content{text-align:center;z-index:10;flex-direction:column;align-items:center;gap:2rem;transition:all .8s cubic-bezier(.25,.46,.45,.94);animation:.8s ease-out forwards contentFadeIn;display:flex;position:relative}.splash--exit .content{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards contentZoomOut}.splash-glow{filter:blur(40px);z-index:0;pointer-events:none;background:radial-gradient(circle,#f6f4f01f 0%,#f6f4f00d 30%,#0000 70%);width:600px;height:600px;transition:all .8s cubic-bezier(.25,.46,.45,.94);animation:4s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash--exit .splash-glow{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards glowZoomOut}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.1)}}.logo-container{justify-content:center;align-items:center;margin-bottom:1rem;transition:all .8s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.logo{justify-content:center;align-items:baseline;gap:4px;transition:all .8s cubic-bezier(.25,.46,.45,.94);animation:2s cubic-bezier(.25,.46,.45,.94) forwards logoPremiumEntrance;display:flex}.splash--exit .logo{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards logoZoomOut}.logo-text{letter-spacing:.08em;color:#fff;text-shadow:0 0 30px #f6f4f02e,0 0 60px #f6f4f014;font-size:5.5rem;font-weight:800;line-height:1}.logo-plus{color:#f6f4f0;text-shadow:0 0 40px #f6f4f073,0 0 80px #f6f4f033;font-size:6rem;font-weight:300;line-height:1}.tagline{color:#ffffffbf;letter-spacing:.1em;opacity:0;margin:0;font-size:1.5rem;font-weight:300;transition:all .8s cubic-bezier(.25,.46,.45,.94);animation:1.2s ease-in-out 1.2s forwards textFadeIn}.splash--exit .tagline{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards textZoomOut}.loading-dots{opacity:0;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;transition:all .8s cubic-bezier(.25,.46,.45,.94);animation:.8s ease-in-out 2.2s forwards loadingFadeIn;display:flex}.splash--exit .loading-dots{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards dotsZoomOut}.loading-dots span{background:#f6f4f080;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dot-bounce}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}@keyframes logoPremiumEntrance{0%{opacity:0;filter:blur(10px);transform:scale(.6)translateY(20px)}40%{opacity:1;filter:blur();transform:scale(1.05)translateY(0)}60%{transform:scale(1.02)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes textFadeIn{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}@keyframes loadingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes contentZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}@keyframes logoZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes glowZoomOut{0%{opacity:.5;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.5)}}@keyframes textZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes dotsZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@media (max-width:768px){.logo-text{font-size:3.5rem}.logo-plus{font-size:4rem}.tagline{font-size:1.25rem}.splash-glow{width:400px;height:400px}}@media (max-width:480px){.logo{gap:2px;margin-bottom:1rem}.logo-text{font-size:2.5rem}.logo-plus{font-size:2.8rem}.tagline{letter-spacing:.05em;font-size:1rem}.content{gap:1.5rem}.splash-glow{width:300px;height:300px}}
