/* ============================================
preloader.css
============================================ */

/*body.preloader-active {*/
/*overflow: hidden;*/
/*}*/

/*#initiating-preloader {*/
/*position: fixed;*/
/*inset: 0;*/
/*z-index: 99999;*/
/*background: radial-gradient(118.38% 101.85% at 50% 0%, #01243c 44.82%, #000000 92.63%);*/
/*opacity: 1;*/
/*visibility: visible;*/
/*transition: opacity 0.6s ease, visibility 0.6s ease;*/
/*}*/

/*#initiating-preloader.preloader--hidden {*/
/*opacity: 0;*/
/*visibility: hidden;*/
/*pointer-events: none;*/
/*}*/

/* ── GIF 1 — center of screen ── */
/*.preloader__gif-icon {*/
/*position: absolute;*/
/*top: 50%;*/
/*left: 50%;*/
/*transform: translate(-50%, -50%);*/
/*width: 340px;*/
/*height: auto;*/
/*object-fit: contain;*/
/*}*/

/* ── GIF 2 — bottom center ── */
/*.preloader__gif-text {*/
/*position: absolute;*/
/*bottom: 80px;*/
/*left: 50%;*/
/*transform: translateX(-50%);*/
/*width: 640px;*/
/*height: auto;*/
/*object-fit: contain;*/
/*}*/

/* ── Responsive ── */
/*@media (max-width: 768px) {*/
/*.preloader__gif-icon { width: 240px; }*/
/*.preloader__gif-text { width: 85vw; bottom: 60px; }*/
/*}*/

/*@media (max-width: 480px) {*/
/*.preloader__gif-icon { width: 180px; }*/
/*.preloader__gif-text { width: 90vw; bottom: 40px; }*/
/*}*/



/* ============================================
   preloader.css
   ============================================ */

body.preloader-active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow-y: scroll;
}

#initiating-preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: radial-gradient(118.38% 101.85% at 50% 0%, #01243c 44.82%, #000000 92.63%);
  opacity: 1;
  visibility: visible;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  contain: strict;

  /* Use flex to control spacing between the two GIFs directly */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 60px;            /* desktop gap between logo and text box */
}

#initiating-preloader.preloader--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* ── GIF 1 — centered via flex parent ── */
.preloader__gif-icon {
  width: 340px;
  height: auto;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

/* ── GIF 2 — sits below via flex gap ── */
.preloader__gif-text {
  width: 640px;
  max-width: 90vw;
  height: auto;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

/* ── Tablet ── */
@media (max-width: 768px) {
  #initiating-preloader {
    gap: 32px;          /* tighter gap on tablet */
  }
  .preloader__gif-icon {
    width: 200px;
  }
  .preloader__gif-text {
    width: 82vw;
  }
}

/* ── Mobile ── */
@media (max-width: 480px) {
  #initiating-preloader {
    gap: 35px;          /* even tighter on mobile */
  }
  .preloader__gif-icon {
    width: 160px;
  }
  .preloader__gif-text {
    width: 88vw;
  }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  #initiating-preloader {
    transition: none;
  }
}

