/* KNGX branded page loader. Crown mark from kngx.ca/assets/brand/crown-mark.svg (local copy: img/kngx-crown.svg). */
.az-loader{--l-bg:#09090B;--l-g:#D9B26A;--l-g2:#A9823D;--l-ease:cubic-bezier(.65,0,.35,1);
  position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;
  background:radial-gradient(ellipse at 50% 42%,#17161A 0%,#0E0E11 45%,#09090B 100%);color:#fff;
  transition:opacity .7s var(--l-ease),visibility 0s linear .7s;
  /* safety net: if JS never runs, fade out by itself */
  animation:az-l-failsafe .6s var(--l-ease) 6s forwards}
.az-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.az-loader.is-done .az-loader__mark{transform:scale(1.06);transition:transform .7s var(--l-ease)}
.az-loader__mark{position:relative;width:96px;height:96px;display:grid;place-items:center}
.az-loader__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.az-loader__track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1.5}
.az-loader__arc{fill:none;stroke:var(--l-g);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:352;stroke-dashoffset:352;
  animation:az-l-ring 1.6s var(--l-ease) infinite;transform-origin:60px 60px;filter:drop-shadow(0 0 4px rgba(217,178,106,.45))}
.az-loader__crown{width:46px;height:46px;overflow:visible}
.az-loader__crown-line{fill:none;stroke:var(--l-g);stroke-width:.9;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:az-l-draw 1s var(--l-ease) .1s forwards}
.az-loader__crown-fill{fill:var(--l-g);opacity:0;animation:az-l-fill .6s var(--l-ease) .85s forwards}
.az-loader__base{fill:none;stroke:var(--l-g2);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:az-l-draw .5s var(--l-ease) .7s forwards}
.az-loader__word{margin:0;font:500 .74rem/1 "Geist","Manrope",system-ui,sans-serif;letter-spacing:.42em;padding-inline-start:.42em;color:transparent;
  background:linear-gradient(90deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.35) 40%,#fff 50%,rgba(255,255,255,.35) 60%,rgba(255,255,255,.35) 100%);
  background-size:250% 100%;-webkit-background-clip:text;background-clip:text;opacity:0;
  animation:az-l-fade .6s var(--l-ease) .3s forwards,az-l-shimmer 2.4s linear .6s infinite}
@keyframes az-l-ring{0%{stroke-dashoffset:352;transform:rotate(0)}50%{stroke-dashoffset:88}100%{stroke-dashoffset:352;transform:rotate(360deg)}}
@keyframes az-l-draw{to{stroke-dashoffset:0}}
@keyframes az-l-fill{to{opacity:1}}
@keyframes az-l-fade{to{opacity:1}}
@keyframes az-l-shimmer{from{background-position:100% 0}to{background-position:-150% 0}}
@keyframes az-l-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
/* hold page entrance animations until the loader lifts */
body:has(.az-loader:not(.is-done)) *{animation-play-state:paused}
body:has(.az-loader:not(.is-done)) .az-loader,body:has(.az-loader:not(.is-done)) .az-loader *{animation-play-state:running}
@media (prefers-reduced-motion:reduce){
  .az-loader,.az-loader *{animation:none!important;transition:none!important}
  .az-loader__crown-line,.az-loader__base{stroke-dashoffset:0}
  .az-loader__crown-fill,.az-loader__word{opacity:1}
  .az-loader__arc{stroke-dashoffset:264}
}
