  /* ========== صفحه خوش‌آمدگویی/لودینگ هوم‌پیج (سبک، بدون ویدئو و بدون کتابخانه) ========== */
  :root{
    --pl-bg:#0f1115; /* هم‌رنگ پس‌زمینه تم تیره سایت */
    --pl-accent:#01ffc6;
    --pl-logo:url("data:image/webp;base64,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");
  }
  html.is-loading,
  html.is-loading body{ overflow:hidden; }

  #preloader{
    position:fixed; inset:0; z-index:99999;
    display:grid; place-items:center;
    background:var(--pl-bg);
    transition:opacity .7s ease, visibility .7s ease;
  }
  #preloader.is-done{ opacity:0; visibility:hidden; pointer-events:none; }

  /* درخشش نرم پشت لوگو */
  #preloader .pl-glow{
    position:absolute; left:50%; top:50%;
    width:min(120vw,820px); aspect-ratio:1;
    margin:calc(min(120vw,820px) / -2) 0 0 calc(min(120vw,820px) / -2);
    background:radial-gradient(closest-side, rgba(1,255,198,.16), rgba(1,255,198,.05) 45%, transparent 70%);
    opacity:.7;
    animation:pl-breathe 3.2s ease-in-out infinite;
    will-change:opacity, transform;
  }

  #preloader .pl-stage{
    position:relative;
    width:min(64vw,300px);
    aspect-ratio:456 / 375;
    animation:pl-enter 1s cubic-bezier(.2,.7,.2,1) both;
  }
  #preloader .pl-logo{ width:100%; height:100%; background:var(--pl-logo) center / 100% 100% no-repeat; }

  /* برق نوری که فقط روی خود لوگو می‌افتد (ماسک = شکل لوگو) */
  #preloader .pl-shine{
    position:absolute; inset:0; overflow:hidden;
    -webkit-mask:var(--pl-logo) center / 100% 100% no-repeat;
            mask:var(--pl-logo) center / 100% 100% no-repeat;
  }
  #preloader .pl-shine::before{
    content:""; position:absolute; top:0; bottom:0; left:-60%; width:60%;
    background:linear-gradient(105deg, transparent 0%, rgba(255,255,255,.0) 20%, rgba(255,255,255,.9) 50%, rgba(255,255,255,0) 80%, transparent 100%);
    transform:translateX(0) skewX(-12deg);
    animation:pl-shine 2.2s cubic-bezier(.4,0,.2,1) .9s infinite;
    will-change:transform;
  }

  /* نوار پیشرفت */
  #preloader .pl-bar{
    position:absolute; left:50%; bottom:max(9vh, 48px);
    width:min(46vw,150px); height:2px; margin-left:calc(min(46vw,150px) / -2);
    border-radius:2px; overflow:hidden;
    background:rgba(255,255,255,.08);
    animation:pl-fade 1s ease .5s both;
  }
  #preloader .pl-bar::before{
    content:""; position:absolute; inset:0; width:40%;
    background:linear-gradient(90deg, transparent, var(--pl-accent), transparent);
    border-radius:2px;
    animation:pl-bar 1.3s cubic-bezier(.5,0,.5,1) infinite;
    will-change:transform;
  }

  @keyframes pl-enter{
    from{ opacity:0; transform:scale(.9) translateY(8px); filter:blur(10px); }
    to  { opacity:1; transform:none; filter:blur(0); }
  }
  @keyframes pl-breathe{
    0%,100%{ opacity:.45; transform:scale(.94); }
    50%    { opacity:.9;  transform:scale(1.04); }
  }
  @keyframes pl-shine{
    0%   { transform:translateX(0) skewX(-12deg); }
    60%,100%{ transform:translateX(420%) skewX(-12deg); }
  }
  @keyframes pl-bar{
    from{ transform:translateX(-100%); }
    to  { transform:translateX(250%); }
  }
  @keyframes pl-fade{ from{opacity:0} to{opacity:1} }

  @media (prefers-reduced-motion:reduce){
    #preloader *, #preloader *::before{ animation:none !important; }
    #preloader .pl-glow{ opacity:.6; }
  }
