:root{--blue:#2563eb;--light-blue:#60a5fa;--bg:#f9fafb;--text:#0f172a;--muted:#64748b;--ease:cubic-bezier(.22, 1, .36, 1)}body{background:var(--bg);height:100vh;color:var(--text);text-align:center;animation:fadeIn .6s var(--ease);flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0 24px;font-family:Outfit,sans-serif;display:flex}img{width:90px;height:90px;animation:scaleIn .9s var(--ease);margin-bottom:22px}h1{background:linear-gradient(90deg, var(--blue), var(--light-blue));-webkit-text-fill-color:transparent;letter-spacing:-.02em;animation:fadeUp 1s var(--ease);-webkit-background-clip:text;margin-bottom:14px;font-size:42px;font-weight:700}p.description{color:var(--muted);max-width:420px;min-height:3.2em;animation:fadeUp 1.3s var(--ease);margin:0 auto 24px;font-size:17px;line-height:1.6}.loading{animation:fadeUp 1.6s var(--ease);justify-content:center;gap:6px;margin-top:14px;display:flex}.dot{background:var(--blue);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:600px){img{width:72px;height:72px;margin-bottom:16px}h1{font-size:32px}p.description{font-size:15px}}
