/* ── PAGE LOADER ── */
.page-loader{
  position:fixed;inset:0;z-index:9999;
  display:flex;align-items:center;justify-content:center;
  background:var(--bg);
  transition:opacity 0.45s ease;
}
.page-loader.hide{
  opacity:0;
  pointer-events:none;
}
.page-loader img{
  width:72px;height:72px;object-fit:contain;
  animation:loaderPop 0.7s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes loaderPop{
  0%{opacity:0;transform:scale(0.5) rotate(-10deg);}
  60%{opacity:1;transform:scale(1.1) rotate(4deg);}
  100%{opacity:1;transform:scale(1) rotate(0deg);}
}
@media (prefers-reduced-motion:reduce){
  .page-loader img{animation:none;}
}
