/* =============================================================
   AMZEAL CREATIVES V74 PREMIUM FROSTED LOADER
   Selected concept: dark glass panel, compact logo badge, no title.
   ============================================================= */

html.amzeal-loader-lock,
html.amzeal-loader-lock body{
  overflow:hidden;
}

.amzeal-loader-v67{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  place-items:center;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(34,211,238,.22), transparent 31%),
    radial-gradient(circle at 82% 72%, rgba(37,99,235,.28), transparent 38%),
    linear-gradient(135deg,#020817 0%,#061127 48%,#0b2b5f 100%);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .78s ease, visibility .78s ease, transform .78s ease;
}

.amzeal-loader-v67.is-hiding{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:scale(1.012);
}

.loader-v67-bg,
.loader-v67-bg span{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.loader-v67-grid{
  background-image:
    linear-gradient(rgba(34,211,238,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34,211,238,.075) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(circle at center, black 0%, transparent 76%);
  animation:loaderV67GridMove 9s linear infinite;
}

.loader-v67-wave{
  width:88vw;
  height:88vw;
  max-width:920px;
  max-height:920px;
  left:50%;
  top:50%;
  translate:-50% -50%;
  border-radius:43% 57% 61% 39%;
  border:1px solid rgba(34,211,238,.18);
  filter:drop-shadow(0 0 34px rgba(34,211,238,.13));
  animation:loaderV67Wave 16s linear infinite;
}

.loader-v67-wave.wave-two{
  width:62vw;
  height:62vw;
  max-width:680px;
  max-height:680px;
  border-color:rgba(37,99,235,.24);
  animation-duration:21s;
  animation-direction:reverse;
}

.loader-v67-scan{
  height:2px;
  top:0;
  background:linear-gradient(90deg, transparent, rgba(34,211,238,.58), transparent);
  box-shadow:0 0 30px rgba(34,211,238,.25);
  opacity:.72;
  animation:loaderV67Scan 4.2s ease-in-out infinite;
}

.loader-v67-node{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#22d3ee;
  box-shadow:0 0 24px rgba(34,211,238,.72);
  animation:loaderV67Node 5.5s ease-in-out infinite;
}

.loader-v67-node.node-one{left:13%;top:25%;animation-delay:.2s}
.loader-v67-node.node-two{left:78%;top:20%;animation-delay:.8s}
.loader-v67-node.node-three{left:70%;top:74%;animation-delay:1.4s}
.loader-v67-node.node-four{left:24%;top:78%;animation-delay:2s}

/* Main card: selected second concept - dark glass, not white. */
.loader-v67-card{
  position:relative;
  z-index:3;
  width:min(88vw, 390px);
  display:grid;
  justify-items:center;
  gap:16px;
  padding:36px 26px 30px;
  border-radius:28px;
  text-align:center;
  background:
    linear-gradient(145deg, rgba(15,43,82,.70), rgba(3,13,34,.76));
  border:1px solid rgba(191,219,254,.26);
  box-shadow:
    0 34px 110px rgba(0,0,0,.45),
    0 0 0 1px rgba(34,211,238,.08),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(37,99,235,.16);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  animation:loaderV67CardIn .72s ease both;
}

.loader-v67-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 0%, rgba(34,211,238,.22), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 45%);
  opacity:.9;
}

.loader-v67-card::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  left:50%;
  bottom:68px;
  translate:-50% 0;
  border-radius:50%;
  background:radial-gradient(circle, rgba(34,211,238,.18), transparent 68%);
  filter:blur(4px);
  pointer-events:none;
}

.loader-v67-logo-shell{
  position:relative;
  z-index:2;
  width:188px;
  height:84px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:
    0 16px 34px rgba(2,8,23,.30),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.loader-v67-logo-shell img{
  position:relative;
  z-index:4;
  width:158px;
  max-height:68px;
  object-fit:contain;
  filter:drop-shadow(0 10px 16px rgba(15,23,42,.10));
  animation:loaderV67LogoFloat 2.8s ease-in-out infinite;
}

.loader-v67-orbit{
  position:absolute;
  inset:-1px;
  border-radius:24px;
  border:2px solid transparent;
  background:
    linear-gradient(rgba(255,255,255,.96),rgba(255,255,255,.96)) padding-box,
    conic-gradient(from var(--loader-v67-angle,0deg), #22d3ee, #2563eb, transparent 46%, #22d3ee) border-box;
  opacity:.92;
  animation:loaderV67Orbit 2.7s linear infinite;
}

.loader-v67-orbit.orbit-two{
  inset:8px 14px;
  opacity:.24;
  animation-duration:3.8s;
  animation-direction:reverse;
}

/* Remove the big Amzeal Creatives title from the loader. */
.loader-v67-text strong{
  display:none !important;
}

.loader-v67-text{
  position:relative;
  z-index:2;
  margin-top:2px;
}

.loader-v67-text span{
  display:block;
  color:rgba(226,232,240,.88);
  font-size:clamp(13px,3.3vw,15px);
  font-weight:450;
  letter-spacing:.01em;
}

/* Animated icon: premium circular pulse with equalizer bars. */
.loader-v67-bars{
  position:relative;
  z-index:2;
  width:98px;
  height:98px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0;
  border-radius:50%;
  background:
    radial-gradient(circle at center, rgba(34,211,238,.16), rgba(37,99,235,.06) 44%, transparent 68%);
  border:1px solid rgba(34,211,238,.26);
  box-shadow:
    0 0 32px rgba(34,211,238,.16),
    inset 0 0 22px rgba(37,99,235,.14);
}

.loader-v67-bars::before,
.loader-v67-bars::after{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:50%;
  border:1px solid rgba(34,211,238,.26);
  animation:loaderV74Pulse 2s ease-in-out infinite;
}

.loader-v67-bars::after{
  inset:19px;
  border-color:rgba(37,99,235,.22);
  animation-delay:.45s;
}

.loader-v67-bars i{
  position:relative;
  z-index:3;
  display:block;
  width:8px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(180deg,#22d3ee 0%,#2563eb 100%);
  box-shadow:0 0 18px rgba(34,211,238,.38);
  animation:loaderV67Bars 1.1s ease-in-out infinite;
}

.loader-v67-bars i:nth-child(1){height:16px;animation-delay:.00s}
.loader-v67-bars i:nth-child(2){height:26px;animation-delay:.10s}
.loader-v67-bars i:nth-child(3){height:39px;animation-delay:.20s}
.loader-v67-bars i:nth-child(4){height:39px;animation-delay:.30s}
.loader-v67-bars i:nth-child(5){height:26px;animation-delay:.40s}
.loader-v67-bars i:nth-child(6){height:16px;animation-delay:.50s}

.loader-v67-progress{
  position:relative;
  z-index:2;
  width:min(100%, 300px);
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(226,232,240,.16);
  border:1px solid rgba(191,219,254,.18);
  box-shadow:
    inset 0 1px 3px rgba(2,8,23,.38),
    0 0 16px rgba(37,99,235,.08);
}

.loader-v67-progress span{
  display:block;
  width:0%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#0b2b5f 0%,#2563eb 48%,#22d3ee 100%);
  position:relative;
  transition:width .22s ease;
  box-shadow:0 0 16px rgba(34,211,238,.35);
}

.loader-v67-progress span::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
  transform:translateX(-100%);
  animation:loaderV67Shine 1.1s linear infinite;
}

.loader-v67-percent{
  position:relative;
  z-index:2;
  color:#22d3ee;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  text-shadow:0 0 16px rgba(34,211,238,.22);
}

@keyframes loaderV67GridMove{
  from{background-position:0 0}
  to{background-position:52px 52px}
}

@keyframes loaderV67Wave{
  from{transform:rotate(0deg) scale(.94)}
  to{transform:rotate(360deg) scale(.94)}
}

@keyframes loaderV67Scan{
  0%,100%{translate:0 -8vh;opacity:0}
  20%,70%{opacity:1}
  100%{translate:0 108vh;opacity:0}
}

@keyframes loaderV67Node{
  0%,100%{transform:translate3d(0,0,0) scale(.8);opacity:.45}
  50%{transform:translate3d(18px,-24px,0) scale(1.18);opacity:1}
}

@keyframes loaderV67CardIn{
  from{opacity:0;transform:translateY(18px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes loaderV67LogoFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}

@property --loader-v67-angle{
  syntax:'<angle>';
  initial-value:0deg;
  inherits:false;
}

@keyframes loaderV67Orbit{
  from{--loader-v67-angle:0deg}
  to{--loader-v67-angle:360deg}
}

@keyframes loaderV67Bars{
  0%,100%{transform:scaleY(.48);opacity:.62}
  50%{transform:scaleY(1.08);opacity:1}
}

@keyframes loaderV67Shine{
  to{transform:translateX(100%)}
}

@keyframes loaderV74Pulse{
  0%,100%{transform:scale(.88);opacity:.42}
  50%{transform:scale(1.08);opacity:.92}
}

@media (max-width:560px){
  .loader-v67-card{
    width:min(88vw, 342px);
    padding:30px 20px 26px;
    border-radius:26px;
    gap:14px;
  }

  .loader-v67-logo-shell{
    width:168px;
    height:76px;
    border-radius:22px;
  }

  .loader-v67-logo-shell img{
    width:142px;
    max-height:60px;
  }

  .loader-v67-bars{
    width:88px;
    height:88px;
  }

  .loader-v67-progress{
    width:min(100%, 274px);
  }
}

@media (prefers-reduced-motion: reduce){
  .loader-v67-grid,
  .loader-v67-wave,
  .loader-v67-scan,
  .loader-v67-node,
  .loader-v67-logo-shell img,
  .loader-v67-orbit,
  .loader-v67-bars,
  .loader-v67-bars::before,
  .loader-v67-bars::after,
  .loader-v67-bars i,
  .loader-v67-progress span::after{
    animation:none !important;
  }
}
