/* GLO 1.1.11 — cinematic homepage loader */
html.glo-home-is-loading,
html.glo-home-is-loading body {
  overflow: hidden !important;
  overscroll-behavior: none;
  height: 100%;
}
html.glo-home-is-loading body {
  touch-action: none;
}
.glo-home-loader {
  --glo-loader-progress: 8%;
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 100svh;
  background:
    radial-gradient(ellipse at 72% 34%, rgba(128, 87, 19, .13), transparent 34%),
    radial-gradient(ellipse at 28% 78%, rgba(15, 73, 68, .12), transparent 38%),
    linear-gradient(145deg, #060908 0%, #080d0c 50%, #050706 100%);
  color: #f8f5ea;
  isolation: isolate;
  opacity: 1;
  visibility: visible;
  transition: opacity .72s cubic-bezier(.22,.61,.36,1), visibility .72s step-end;
}
.glo-home-loader::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .13;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.glo-home-loader__aura {
  position: absolute;
  inset: -22%;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 48%, rgba(243, 192, 24, .075), transparent 18%),
    radial-gradient(ellipse at 52% 56%, rgba(255, 230, 155, .045), transparent 33%);
  filter: blur(24px);
  animation: gloLoaderAura 4.8s ease-in-out infinite alternate;
}
.glo-home-loader__strands {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: .97;
  transition: transform .85s cubic-bezier(.22,.61,.36,1), opacity .65s ease;
}
.glo-home-loader__ghost,
.glo-home-loader__reveal {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.glo-home-loader__ghost {
  opacity: .14;
  filter: blur(.12px);
}
.glo-home-loader__reveal {
  width: var(--glo-loader-progress);
  opacity: .95;
  filter: drop-shadow(0 0 5px rgba(243,192,24,.21)) drop-shadow(0 0 22px rgba(214,163,42,.13));
  transition: width .42s cubic-bezier(.22,.61,.36,1);
}
.glo-home-loader[dir="rtl"] .glo-home-loader__reveal {
  left: auto;
  right: 0;
}
.glo-home-loader[dir="ltr"] .glo-home-loader__reveal {
  left: 0;
  right: auto;
}
.glo-home-loader__svg {
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  min-width: 100vw;
  overflow: visible;
}
.glo-home-loader[dir="rtl"] .glo-home-loader__svg { right: 0; }
.glo-home-loader[dir="ltr"] .glo-home-loader__svg { left: 0; }
.glo-home-loader__svg path {
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.glo-home-loader__content {
  position: relative;
  z-index: 2;
  width: min(700px, calc(100vw - 42px));
  display: grid;
  justify-items: center;
  gap: 24px;
  text-align: center;
  transform: translateY(-2vh);
  transition: opacity .42s ease, transform .7s cubic-bezier(.22,.61,.36,1), filter .5s ease;
}
.glo-home-loader__logo {
  width: clamp(78px, 7vw, 112px);
  height: auto;
  opacity: 1;
  filter: none !important;
  transform: translateZ(0);
  animation: none !important;
}
.glo-home-loader__copy {
  display: grid;
  justify-items: center;
  gap: 9px;
}
.glo-home-loader__eyebrow {
  margin: 0;
  color: rgba(245, 221, 145, .68);
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .24em;
  direction: ltr;
}
.glo-home-loader h1 {
  margin: 0;
  max-width: 660px;
  font-family: Cairo, Manrope, sans-serif;
  font-size: clamp(30px, 4.15vw, 56px);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0;
  color: #fbf8ef;
  text-wrap: balance;
}
.glo-home-loader[dir="ltr"] h1 {
  font-family: Manrope, Cairo, sans-serif;
  font-weight: 480;
  line-height: 1.04;
  letter-spacing: -.025em;
}
.glo-home-loader__status {
  margin: 0;
  min-height: 1.9em;
  color: rgba(245, 244, 235, .62);
  font-family: Cairo, Manrope, sans-serif;
  font-size: clamp(13px, 1.15vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  transition: opacity .18s ease, transform .18s ease;
}
.glo-home-loader[dir="ltr"] .glo-home-loader__status { font-family: Manrope, Cairo, sans-serif; line-height: 1.55; }
.glo-home-loader__status.is-changing { opacity: 0; transform: translateY(4px); }
.glo-home-loader__sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.glo-home-loader.is-ready .glo-home-loader__reveal { width: 100%; }
.glo-home-loader.is-leaving .glo-home-loader__content {
  opacity: 0;
  transform: translateY(-4vh) scale(.985);
  filter: blur(4px);
}
.glo-home-loader.is-leaving .glo-home-loader__strands {
  transform: scale(1.035) translateY(-1.2vh);
  opacity: 0;
}
.glo-home-loader.is-leaving {
  opacity: 0;
  pointer-events: none;
}
@keyframes gloLoaderAura {
  from { transform: translate3d(-.6%, .4%, 0) scale(.99); opacity: .72; }
  to { transform: translate3d(.7%, -.5%, 0) scale(1.025); opacity: 1; }
}

@media (max-width: 767px) {
  .glo-home-loader__content { width: min(520px, calc(100vw - 34px)); gap: 18px; transform: translateY(-3vh); }
  .glo-home-loader__eyebrow { font-size: 9px; letter-spacing: .19em; }
  .glo-home-loader__status { font-size: 13px; }
  .glo-home-loader__svg { width: 128vw; min-width: 128vw; }
  .glo-home-loader[dir="rtl"] .glo-home-loader__svg { right: -14vw; }
  .glo-home-loader[dir="ltr"] .glo-home-loader__svg { left: -14vw; }
}
@media (prefers-reduced-motion: reduce) {
  .glo-home-loader__aura,
  .glo-home-loader__logo { animation: none !important; }
  .glo-home-loader__reveal,
  .glo-home-loader,
  .glo-home-loader__content,
  .glo-home-loader__strands { transition-duration: .18s !important; }
}
html[data-glo-skip-loader="1"] .glo-home-loader{display:none!important}
