:root{
  --sigdes-loader-bg:#02070d;
  --sigdes-loader-panel:#071321;
  --sigdes-loader-line:rgba(113,232,255,.16);
  --sigdes-loader-cyan:#42e4e8;
  --sigdes-loader-blue:#3b82f6;
  --sigdes-loader-text:#eff9ff;
  --sigdes-loader-muted:#7791aa;
}
html.sigdes-loader-lock,
html.sigdes-loader-lock body{overflow:hidden!important}
.sigdes-loader{
  position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;
  padding:24px;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,visibility 0s linear .18s;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.sigdes-loader--active{opacity:1;visibility:visible;pointer-events:all;transition:opacity .16s ease}
.sigdes-loader__backdrop{
  position:absolute;inset:0;overflow:hidden;
  background:radial-gradient(circle at 50% 37%,rgba(15,90,111,.12),transparent 31%),linear-gradient(180deg,#01050a 0%,#030912 100%)
}
.sigdes-loader__grid{
  position:absolute;inset:0;opacity:.12;
  background-image:linear-gradient(rgba(104,218,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(104,218,255,.12) 1px,transparent 1px);
  background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 0%,transparent 68%)
}
.sigdes-loader__orb{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(70px);opacity:.09}
.sigdes-loader__orb--one{left:18%;top:15%;background:#20d8e5}
.sigdes-loader__orb--two{right:15%;bottom:10%;background:#2767e8}
.sigdes-loader__card{
  position:relative;width:min(430px,92vw);text-align:center;padding:30px 28px 25px;
  border:1px solid var(--sigdes-loader-line);border-radius:28px;
  background:linear-gradient(180deg,rgba(7,19,33,.88),rgba(4,11,20,.78));
  box-shadow:0 24px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(8px)
}
.sigdes-loader__identity{
  display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:14px
}
.sigdes-loader__logo-wrap{
  position:relative;width:78px;height:78px;display:grid;place-items:center;
  border:1px solid rgba(66,228,232,.18);border-radius:24px;
  background:linear-gradient(145deg,rgba(66,228,232,.09),rgba(59,130,246,.045));
  box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)
}
.sigdes-loader__logo{
  width:58px;height:58px;object-fit:contain;display:none;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))
}
.sigdes-loader__mark{width:58px;height:58px}
.sigdes-loader__mark svg{width:100%;height:100%;overflow:visible}
.sigdes-loader__ring{fill:none;stroke:rgba(66,228,232,.14);stroke-width:4}
.sigdes-loader__arc{
  fill:none;stroke:var(--sigdes-loader-cyan);stroke-width:4;stroke-linecap:round;
  transform-origin:32px 32px;animation:sigdes-loader-spin 1s linear infinite
}
.sigdes-loader__village{fill:none;stroke:#d8fcff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.sigdes-loader__region{
  min-height:14px;color:#d8f7ff;font-size:10px;font-weight:900;
  letter-spacing:.12em;text-transform:uppercase
}
.sigdes-loader__eyebrow{margin-bottom:7px;color:var(--sigdes-loader-cyan);font-size:9px;font-weight:900;letter-spacing:.22em}
.sigdes-loader__brand{color:var(--sigdes-loader-text);font-size:31px;line-height:1;font-weight:900;letter-spacing:-.035em}
.sigdes-loader__brand span{color:var(--sigdes-loader-cyan)}
.sigdes-loader__message{min-height:20px;margin-top:13px;color:#a7bbcf;font-size:12px;font-weight:700}
.sigdes-loader__progress{
  position:relative;width:min(280px,80%);height:5px;margin:20px auto 0;overflow:hidden;
  border-radius:999px;background:#0a1b29;box-shadow:inset 0 0 0 1px rgba(100,211,243,.06)
}
.sigdes-loader__progress span{
  position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;
  background:linear-gradient(90deg,var(--sigdes-loader-cyan),var(--sigdes-loader-blue));
  box-shadow:0 0 16px rgba(66,228,232,.24);
  animation:sigdes-loader-progress 1.05s cubic-bezier(.4,0,.2,1) infinite
}
.sigdes-loader__hint{margin-top:13px;color:#506980;font-size:9px;font-weight:700}
@keyframes sigdes-loader-spin{to{transform:rotate(360deg)}}
@keyframes sigdes-loader-progress{0%{transform:translateX(-115%)}55%{transform:translateX(145%)}100%{transform:translateX(260%)}}
@media(max-width:560px){
  .sigdes-loader{padding:16px}
  .sigdes-loader__card{padding:28px 20px 23px;border-radius:22px}
  .sigdes-loader__brand{font-size:27px}
  .sigdes-loader__logo-wrap{width:72px;height:72px}
  .sigdes-loader__logo{width:54px;height:54px}
}
@media(prefers-reduced-motion:reduce){
  .sigdes-loader,.sigdes-loader__arc,.sigdes-loader__progress span{animation:none!important;transition:none!important}
  .sigdes-loader__progress span{width:72%;transform:none}
}
