.loader-wrapper{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:var(--clr-bg, #09090b);transition:opacity .35s ease}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:1.4rem}.loader-mark{position:relative;width:96px;height:96px;display:grid;place-items:center}.loader-logo{width:52px;height:52px;padding:7px;background:#fff;border-radius:13px;object-fit:contain;box-sizing:border-box;animation:loader-float 2.4s ease-in-out infinite}.loader-ring{position:absolute;border-radius:50%;pointer-events:none}.loader-ring-a{inset:0;border:2px solid transparent;border-top-color:var(--clr-accent, #00ff9b);border-right-color:var(--clr-accent, #00ff9b);animation:loader-spin 1.1s linear infinite}.loader-ring-b{inset:11px;border:2px dashed rgba(0,212,255,.45);animation:loader-spin-rev 10s linear infinite}.loader-mark:before{content:"";position:absolute;inset:-16px;border-radius:50%;background:var(--clr-accent, #00ff9b);opacity:.08;filter:blur(20px);z-index:-1}.loader-text{margin:0;color:var(--clr-muted, #71717a);font-family:var(--font-body, "Urbanist", sans-serif);font-size:.95rem;font-weight:600;letter-spacing:.6px;display:flex;align-items:baseline}.loader-text .loader-dot{opacity:.2;animation:loader-dot 1.2s ease-in-out infinite}.loader-text .loader-dot:nth-child(2){animation-delay:.18s}.loader-text .loader-dot:nth-child(3){animation-delay:.36s}.loader-track{width:190px;height:4px;border-radius:999px;background:#8080802e;overflow:hidden}.loader-bar{display:block;height:100%;width:42%;border-radius:999px;background:linear-gradient(90deg,var(--clr-accent, #00ff9b),#00d4ff);animation:loader-sweep 1.3s ease-in-out infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-spin-rev{to{transform:rotate(-360deg)}}@keyframes loader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes loader-dot{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes loader-sweep{0%{transform:translate(-120%)}to{transform:translate(240%)}}@media(prefers-reduced-motion:reduce){.loader-wrapper *{animation:none!important}}
