#spytik-page-loader {
  --spytik-bg: #07080B;
  --spytik-gold: #C6A66B;
  --spytik-gold-light: #F2D9A0;
  position: fixed; inset: 0; z-index: 999999;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  overflow: hidden; background: var(--spytik-bg); color: var(--spytik-gold);
  opacity: 1; visibility: visible; transition: opacity .42s ease, visibility .42s ease;
}
#spytik-page-loader.is-leaving { opacity: 0; visibility: hidden; pointer-events: none; }
.spytik-loader__stage {
  position: relative; width: min(82vw, 680px); height: clamp(100px, 18vw, 160px);
  display: flex; align-items: center; justify-content: center;
}
.spytik-loader__word, .spytik-loader__lens-word {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: inherit; font-size: clamp(42px, 10vw, 88px); font-weight: 700;
  letter-spacing: .20em; padding-left: .20em; line-height: 1; white-space: nowrap;
}
.spytik-loader__word { color: rgba(198,166,107,.10); }
.spytik-loader__lens-word {
  color: var(--spytik-gold-light);
  clip-path: circle(0px at 0 50%);
  filter: drop-shadow(0 0 9px rgba(198,166,107,.5));
}
.spytik-loader__glass {
  position: absolute; width: clamp(62px, 11vw, 92px); height: clamp(62px, 11vw, 92px);
  left: 0; top: 50%; transform: translate(-50%, -50%);
  animation: spytik-glass-scan 2.35s cubic-bezier(.55,.05,.35,1) infinite alternate;
}
.spytik-loader__lens {
  position: absolute; inset: 0; border-radius: 50%;
  border: 4px solid var(--spytik-gold);
  background: radial-gradient(circle at 32% 28%, rgba(242,217,160,.15), rgba(198,166,107,.025) 55%, transparent 72%);
  box-shadow: 0 0 0 1px rgba(242,217,160,.22), 0 0 24px rgba(198,166,107,.13), inset 0 0 16px rgba(198,166,107,.10);
}
.spytik-loader__lens::after {
  content: ""; position: absolute; left: 16%; right: 16%; top: 48%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--spytik-gold-light), transparent);
  box-shadow: 0 0 10px rgba(242,217,160,.7); animation: spytik-lens-beam 1.05s ease-in-out infinite alternate;
}
.spytik-loader__handle {
  position: absolute; width: 39%; height: 9px; border-radius: 9px;
  right: -27%; bottom: -12%; transform: rotate(48deg); transform-origin: left center;
  background: linear-gradient(90deg, var(--spytik-gold-light), #8D6B35);
  box-shadow: 0 0 12px rgba(198,166,107,.16);
}
.spytik-loader__caption {
  margin-top: 28px; font: 500 10px/1.4 Arial, sans-serif; letter-spacing: .28em;
  color: rgba(242,217,160,.72); text-align: center; padding-left: .28em;
}
@keyframes spytik-glass-scan {
  0% { left: 5%; }
  100% { left: 95%; }
}
@keyframes spytik-lens-beam {
  from { opacity: .45; transform: translateY(-7px); }
  to { opacity: 1; transform: translateY(7px); }
}
@media (max-width: 480px) {
  .spytik-loader__stage { width: 94vw; }
  .spytik-loader__word, .spytik-loader__lens-word { letter-spacing: .12em; padding-left: .12em; }
  .spytik-loader__caption { margin-top: 20px; letter-spacing: .20em; }
}
@media (prefers-reduced-motion: reduce) {
  .spytik-loader__glass, .spytik-loader__lens::after { animation: none !important; }
  #spytik-page-loader { transition-duration: .01ms; }
}
