body { margin:0; }
.savdo-startup { box-sizing:border-box; display:grid; min-height:100vh; min-height:100dvh; padding:max(32px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom)); place-items:center; background:var(--app-background); color:var(--app-text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:center; }
.savdo-startup-copy { width:min(100%,360px); }
.savdo-startup-logo { display:block; width:290px; max-width:100%; height:auto; margin:0 auto 26px; }
.savdo-startup-logo-dark { display:none; }
[data-mantine-color-scheme="dark"] .savdo-startup-logo-light { display:none; }
[data-mantine-color-scheme="dark"] .savdo-startup-logo-dark { display:block; }
.savdo-startup h1 { margin:0 0 10px; font-size:17px; font-weight:500; letter-spacing:-.15px; }
.savdo-startup p { margin:0; color:var(--app-text-muted); font-size:11px; line-height:1.6; letter-spacing:1.4px; text-transform:uppercase; }
.savdo-startup-progress { display:block; width:46px; height:3px; margin:36px auto 13px; overflow:hidden; border-radius:4px; background:var(--brand-light); }
.savdo-startup-progress::after { display:block; width:22px; height:100%; content:""; background:#6366f1; border-radius:inherit; animation:savdo-startup-loading 1.3s ease-in-out infinite alternate; }
.savdo-startup-status { display:block; color:var(--app-text-muted); font-size:11px; }
@keyframes savdo-startup-loading { to { transform:translateX(24px); } }
@media(prefers-reduced-motion:reduce) { .savdo-startup-progress::after { animation:none; } }
