/* =====================================================
   SEEK — PRELOADER (preloader.css)
===================================================== */
#loader {
  position: fixed; inset: 0; z-index: 10000;
  background: var(--black);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 2rem;
}
.loader-eyes { display: flex; gap: 1.4rem; align-items: center; }
.loader-eye {
  width: 76px; height: 96px; background: white; border-radius: 50%;
  position: relative; overflow: hidden;
  transform: scaleY(0.04); transition: transform .65s var(--expo);
  box-shadow: 0 0 40px rgba(203,154,45,.15);
}
.loader-eye.open { transform: scaleY(1); }
.loader-iris {
  position: absolute; width: 46px; height: 46px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #e8a030, #3e2112 70%);
  bottom: 22px; left: 50%; transform: translateX(-50%);
  box-shadow: inset 0 2px 8px rgba(0,0,0,.4);
}
.loader-pupil {
  position: absolute; width: 22px; height: 22px; border-radius: 50%;
  background: var(--black); top: 50%; left: 50%; transform: translate(-50%,-50%);
}
.loader-shine {
  position: absolute; width: 9px; height: 9px; border-radius: 50%;
  background: white; top: 6px; left: 7px; opacity: .95;
}
.loader-word {
  font-family: 'Nunito', sans-serif; font-weight: 900;
  font-size: clamp(3.5rem, 10vw, 6.5rem);
  color: var(--white); letter-spacing: .14em;
  opacity: 0; transform: translateY(18px);
  transition: opacity .7s .9s var(--expo), transform .7s .9s var(--expo);
}
.loader-word.show { opacity: 1; transform: translateY(0); }
.loader-bar-wrap {
  width: 180px; height: 1.5px;
  background: rgba(255,255,255,.07); border-radius: 99px; overflow: hidden;
  opacity: 0; transition: opacity .4s .6s;
}
.loader-bar-wrap.show { opacity: 1; }
.loader-bar {
  height: 100%; background: var(--gold); width: 0%;
  box-shadow: 0 0 14px var(--gold);
  transition: width 2.1s var(--expo) .7s;
}
.loader-bar.go { width: 100%; }
.loader-pct {
  position: absolute; bottom: 2rem; right: 2.5rem;
  font-family: 'Space Mono', monospace;
  font-size: .62rem; color: rgba(255,255,255,.18); letter-spacing: .12em;
}
