*{box-sizing:border-box;margin:0;padding:0}body{background:#050a1e;min-height:100vh;font-family:Segoe UI,sans-serif;overflow:hidden}#fireworks{z-index:0;position:fixed;inset:0}.content{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.logo{border-radius:50%;width:160px;height:160px;animation:2.5s ease-in-out infinite pulse;box-shadow:0 0 40px #1e90ff88,0 0 80px #1e90ff33}@keyframes pulse{0%,to{box-shadow:0 0 40px #1e90ff88,0 0 80px #1e90ff33}50%{box-shadow:0 0 60px #1e90ffcc,0 0 120px #1e90ff66}}.title{letter-spacing:2px;font-size:clamp(2rem,6vw,4rem);font-weight:800;animation:1s both slideUp}.white{color:#fff}.blue{color:#1e90ff}.subtitle{color:#87cefa;letter-spacing:6px;text-transform:uppercase;font-size:clamp(1.2rem,3vw,2rem);animation:1s .3s both slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dots{gap:10px;animation:1s .6s both slideUp;display:flex}.dots span{background:#1e90ff;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite bounce}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.3)}}
