#preloader{width:100%;height:100%;background:#070b14;position:fixed;top:0;left:0;overflow:hidden;z-index:1111111111111}#loader[data-exclude]{display:none!important}/* ═══════════════════════════════════════
   CALYSRA PREMIUM PRELOADER — Style Hub
   ═══════════════════════════════════════ */

#preloader {
  position: fixed; inset: 0;
  width: 100%; height: 100%;
  background: #070b14;
  z-index: 2147483647; 
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Kill legacy ones */
.preloader, .loader, #loading-center, #loading {
  display: none !important;
  visibility: hidden !important;
}

.clr-wrap {
  position: relative;
  width: 380px;
  display: flex; flex-direction: column;
  align-items: center;
  z-index: 10;
}

/* ── Wordmark Rendering ── */
.clr-wordmark {
  display: flex; gap: 2px; margin-bottom: 24px;
}
.clr-letter {
  font-family: 'Inter', sans-serif;
  font-size: 52px; font-weight: 800;
  color: #fff; letter-spacing: -2px;
  display: inline-block;
  animation: clrReveal 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.clr-letter.acc {
  color: var(--AppColor, #00d4aa);
  text-shadow: 0 0 30px rgba(0, 212, 170, 0.4);
}
@keyframes clrReveal {
  from { opacity: 0; transform: translateY(30px) scale(0.9); filter: blur(10px); }
  to   { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

/* Stagger letters */
.clr-letter:nth-child(1) { animation-delay: 0.1s; }
.clr-letter:nth-child(2) { animation-delay: 0.15s; }
.clr-letter:nth-child(3) { animation-delay: 0.2s; }
.clr-letter:nth-child(4) { animation-delay: 0.25s; }
.clr-letter:nth-child(5) { animation-delay: 0.3s; }
.clr-letter:nth-child(6) { animation-delay: 0.35s; }
.clr-letter:nth-child(7) { animation-delay: 0.4s; }

/* ── Tagline ── */
.clr-tagline {
  font-family: 'Inter', sans-serif;
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 5px; color: rgba(255,255,255,0.3);
  margin-bottom: 40px;
  animation: clrFadeIn 0.8s ease 0.6s both;
}

/* ── Loader UI ── */
.clr-loader-box {
  width: 100%;
  animation: clrFadeIn 0.8s ease 0.8s both;
}
.clr-loader-track {
  width: 100%; height: 2px;
  background: rgba(255,255,255,0.08);
  border-radius: 10px; overflow: hidden;
  margin-bottom: 12px;
}
.clr-loader-fill {
  width: 0%; height: 100%;
  background: linear-gradient(90deg, var(--AppColor, #00d4aa), #38bdf8);
  box-shadow: 0 0 15px var(--AppColor, #00d4aa);
  transition: width 0.3s ease;
}
.clr-loader-stats {
  display: flex; justify-content: space-between;
  font-family: 'Inter', sans-serif;
  font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.4);
}
#clr-status { transition: opacity 0.3s; }
#clr-pct { color: var(--AppColor, #00d4aa); font-weight: 700; }

/* ── Emergency Skip ── */
.clr-emergency {
  margin-top: 50px;
  font-size: 12px; color: rgba(255,255,255,0.25);
  cursor: pointer; opacity: 0; transition: opacity 0.5s;
}
.clr-emergency span { border-bottom: 1px solid currentColor; }
.clr-emergency:hover { color: #fff; }

/* ── Background Grid ── */
.clr-bg-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(circle at center, black, transparent 80%);
  z-index: 1;
}

/* ── Particles ── */
.clr-particle {
  position: absolute; bottom: -20px;
  background: var(--AppColor, #00d4aa);
  border-radius: 50%; opacity: 0;
  z-index: 2;
  animation: clrFloat linear infinite;
}
@keyframes clrFloat {
  0%   { transform: translateY(0); opacity: 0; }
  20%  { opacity: 0.3; }
  80%  { opacity: 0.1; }
  100% { transform: translateY(-100vh); opacity: 0; }
}

@keyframes clrFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}