.preloader-overlay{z-index:999999;opacity:1;visibility:visible;pointer-events:auto;-webkit-user-select:none;user-select:none;background-color:#faf8f5;background-image:radial-gradient(circle at 50% 48%,#fff 0%,#faf8f5 55%,#f4eee5 100%);justify-content:center;align-items:center;transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden}.preloader-overlay.preloader-exit{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.015)}.preloader-ambient-glow{pointer-events:none;background:radial-gradient(circle,#bf9a5424 0%,#d8b7760d 45%,#0000 70%);border-radius:50%;width:480px;height:480px;animation:3s ease-in-out infinite alternate preloaderAuraPulse;position:absolute}.preloader-content{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:32px 24px;display:flex;position:relative}.preloader-logo-wrap{margin-bottom:20px;animation:.85s cubic-bezier(.16,1,.3,1) forwards preloaderLogoEntrance;position:relative}.preloader-logo{filter:drop-shadow(0 6px 18px #bf9a541f);width:220px;max-width:80vw;height:auto;display:block}.preloader-line-track{background:#bf9a542e;border-radius:999px;width:140px;height:2px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000005}.preloader-line-shimmer{background:linear-gradient(90deg,#0000 0%,#bf9a54 45%,#e0c58e 65%,#0000 100%);border-radius:999px;width:100%;height:100%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite preloaderShimmer;position:absolute;top:0;left:-100%;box-shadow:0 0 8px #bf9a5466}.preloader-tagline{font-family:var(--font-sans,"Montserrat", sans-serif);letter-spacing:.26em;text-transform:uppercase;color:#8c7b64;opacity:.95;margin:0;font-size:.68rem;font-weight:500;animation:1s cubic-bezier(.16,1,.3,1) forwards preloaderTaglineFade}@keyframes preloaderLogoEntrance{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes preloaderTaglineFade{0%{opacity:0;transform:translateY(6px)}to{opacity:.95;transform:translateY(0)}}@keyframes preloaderAuraPulse{0%{opacity:.7;transform:scale(.92)}to{opacity:1;transform:scale(1.12)}}@keyframes preloaderShimmer{0%{left:-100%}50%{left:20%}to{left:100%}}
