/* ============================================================================
   RM Helix Preloader — Reemake Digital Agency
   v1.6.0
   ========================================================================= */
.rm-preloader,
.rm-preloader *{ box-sizing:border-box; }

.rm-preloader{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(60% 50% at 50% 40%, rgba(255,168,60,.08) 0%, rgba(255,168,60,0) 70%),
    var(--rm-cbg, #070708);
  font-family:'Open Sans', system-ui, -apple-system, sans-serif;
  opacity:1;
  transition:opacity .5s ease, visibility .5s ease;
  will-change:opacity;
}
.rm-preloader.is-done{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.rm-preloader__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
  padding:24px;
}

.rm-preloader__logo{
  position:relative;
  width:88px;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.rm-preloader__logo::before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(255,168,60,.28) 0%,
    rgba(255,168,60,.10) 40%,
    rgba(255,168,60,0) 70%);
  pointer-events:none;
  z-index:0;
}

.rm-preloader__ring{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  transform-origin:center;
  transform:rotate(-90deg);
  stroke-dasharray:176;
  stroke-dashoffset:176;
}

.rm-preloader__core{
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--rm-c1, #FF8A2B), var(--rm-c2, #FFC63D));
  box-shadow:
    0 0 10px rgba(255,198,61,.9),
    0 0 24px rgba(255,168,60,.55);
  animation:rm-preloader-core 1.6s ease-in-out infinite;
  z-index:2;
}
@keyframes rm-preloader-core{
  0%, 100%{ transform:scale(1);   opacity:1; }
  50%     { transform:scale(1.4); opacity:.75; }
}

.rm-preloader__label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--rm-ctext, #8a8a94);
  transition:color .3s ease;
}

.rm-preloader__bar{
  position:relative;
  width:220px;
  height:2px;
  border-radius:2px;
  background:rgba(255,255,255,.06);
  overflow:hidden;
}

.rm-preloader__fill{
  position:absolute;
  left:0; top:0; bottom:0;
  width:0%;
  border-radius:2px;
  background:linear-gradient(90deg, var(--rm-c1, #FF8A2B), var(--rm-c2, #FFC63D));
  box-shadow:0 0 12px rgba(255,168,60,.55);
}

.rm-preloader__percent{
  display:inline-flex;
  align-items:baseline;
  gap:2px;
  font-size:22px;
  font-weight:800;
  color:#ffffff;
  letter-spacing:-.01em;
  font-variant-numeric:tabular-nums;
}
.rm-preloader__pct{
  font-size:14px;
  font-weight:700;
  color:var(--rm-ctext, #8a8a94);
}

@media (max-width:480px){
  .rm-preloader__logo{ width:72px; height:72px; }
  .rm-preloader__bar{ width:180px; }
  .rm-preloader__percent{ font-size:20px; }
}

@media (prefers-reduced-motion: reduce){
  .rm-preloader__core{ animation:none; }
  .rm-preloader{ transition:none; }
}