/* A brief brand reveal. Hidden by default when JavaScript is unavailable. */
.page-loader { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; background: #eef2f6; color: #0e1318; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .5s ease, visibility 0s .5s; }
.is-loading .page-loader { opacity: 1; visibility: visible; pointer-events: auto; transition: none; }
.page-loader-inner { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.page-loader-mark { width: 76px; height: 76px; animation: loader-breathe 1.6s ease-in-out infinite; }
.page-loader-word { font: 500 12px/1.4 Arial, sans-serif; letter-spacing: .24em; padding-left: .24em; }
.page-loader-track { width: 112px; height: 2px; overflow: hidden; background: rgba(14,19,24,.12); }
.page-loader-track::after { content: ""; display: block; width: 45%; height: 100%; background: #ef3b3b; animation: loader-travel 1.1s ease-in-out infinite; }
.is-loading .is-home .hero-title { animation-play-state: paused; }
@keyframes loader-travel { from { transform: translateX(-110%); } to { transform: translateX(330%); } }
@keyframes loader-breathe { 0%,100% { opacity: .5; transform: scale(.97); } 50% { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
  .page-loader { transition: none; }
  .page-loader-mark, .page-loader-track::after { animation: none; }
  .page-loader-track::after { width: 100%; }
}
