.site-loader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#101114;color:#e8e3dc;pointer-events:none;opacity:1;transition:opacity .32s ease,visibility .32s;animation:loader-safety 0s 4s forwards}
.site-loader img{width:clamp(120px,30vw,170px);height:auto;filter:brightness(0) invert(1)}
.loader-label{font:12px Vazirmatn,Tahoma,sans-serif;letter-spacing:.02em;color:#bf9eac}
.loader-line{width:110px;height:2px;background:#ffffff18;overflow:hidden;position:relative;border-radius:2px}
.loader-line:after{content:'';position:absolute;inset:0;background:#d997ab;transform:translateX(-100%);animation:loader-travel 1.15s ease-in-out infinite}
.site-loader.is-ready{opacity:0;visibility:hidden}
@keyframes loader-travel{to{transform:translateX(100%)}}
@keyframes loader-safety{to{visibility:hidden;opacity:0}}
@media(prefers-reduced-motion:reduce){.site-loader{transition:none}.loader-line:after{animation:none;transform:none}}
