.site-preloader {
  box-sizing: border-box;
  padding: max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  font-family: 'Reference Lausanne', Arial, sans-serif;
  overscroll-behavior: contain;
  touch-action: none;
}
.preloader-inner { width: min(100%, 440px); }
.preloader-logo { display: block; width: min(78%, 300px); height: auto; margin: 0 0 clamp(44px, 10svh, 76px); }
.preloader-heading { margin-bottom: 18px; }
.preloader-heading h1 { margin: 0; font: 400 clamp(17px, 3.7vw, 22px)/1.3 'Reference Lausanne', Arial, sans-serif; letter-spacing: -.02em; }
.preloader-track { height: 2px; background: #d9d7ce; overflow: hidden; }
#preloader-fill { display: block; width: 100%; height: 100%; background: #355d50; transform-origin: left; transform: scaleX(0); transition: transform .18s ease-out; }
.preloader-message { margin: 14px 0 0; color: #626e66; font-size: 12px; line-height: 1.45; }
@media (prefers-reduced-motion: reduce) { #preloader-fill { transition: none; } }
