html.phoolify-home-loading,
html.phoolify-home-loading body{overflow:hidden}

.phoolify-home-preloader{
    position:fixed;
    inset:0;
    z-index:12000;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 43%,rgba(180,72,113,.13),transparent 25%),
        radial-gradient(circle at 15% 12%,rgba(255,255,255,.95),transparent 33%),
        linear-gradient(145deg,#fffafb 0%,#fbedf2 52%,#fff 100%);
    opacity:1;
    visibility:visible;
    transition:opacity .62s ease,visibility .62s ease;
}

.phoolify-home-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.phoolify-preloader-glow{position:absolute;width:360px;height:360px;border:1px solid rgba(123,51,85,.09);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.22),0 0 0 90px rgba(123,51,85,.025);animation:phoolifyGlow 2.4s ease-in-out infinite}
.phoolify-preloader-stage{position:relative;display:grid;place-items:center;width:min(330px,82vw);min-height:190px}
.phoolify-preloader-bloom{position:absolute;top:9px;left:50%;width:112px;height:112px;transform:translateX(-50%);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .45s ease}
.phoolify-preloader-petal{position:absolute;left:46px;top:4px;width:21px;height:45px;border-radius:90% 8% 90% 8%;background:linear-gradient(145deg,#bc527b,#6f2948);box-shadow:inset 4px 3px 9px rgba(255,255,255,.18),0 7px 15px rgba(86,35,58,.14);transform-origin:10px 52px;transform:rotate(var(--petal-angle)) scale(.05);opacity:0;animation:phoolifyPetalIn .34s cubic-bezier(.2,.85,.25,1.28) forwards;animation-delay:calc(.18s + var(--petal-index) * .18s)}
.phoolify-preloader-petal:after{content:"";position:absolute;left:50%;top:7px;width:1px;height:29px;background:rgba(255,230,239,.45);transform:rotate(12deg)}
.phoolify-preloader-core{position:absolute;left:43px;top:45px;width:27px;height:27px;border:6px solid #f4bccf;border-radius:50%;background:#7b3355;box-shadow:0 5px 14px rgba(83,32,55,.22);opacity:0;transform:scale(.2);animation:phoolifyCoreIn .35s ease 1.22s forwards}
.phoolify-preloader-orbit{position:absolute;inset:-7px;animation:phoolifyLeafOrbit 1.45s cubic-bezier(.45,.03,.27,1) both}.phoolify-preloader-orbit svg{position:absolute;left:45px;top:-18px;width:23px;height:30px;overflow:visible;fill:#873354;stroke:#f4bccf;stroke-width:1.2;stroke-linecap:round}.phoolify-preloader-orbit svg path+path{fill:none}
.phoolify-preloader-brand{position:absolute;top:121px;display:grid;justify-items:center;gap:5px;opacity:0;transform:translateY(13px);animation:phoolifyBrandReveal .65s cubic-bezier(.2,.8,.2,1) 1.48s forwards}.phoolify-preloader-brand img{display:block;width:225px;max-width:68vw;height:auto}.phoolify-preloader-brand span{color:#95677a;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.phoolify-preloader-caption{position:absolute;left:50%;bottom:clamp(38px,8vh,82px);display:flex;align-items:center;gap:5px;margin:0;color:#8d6c79;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.phoolify-preloader-caption i{width:4px;height:4px;border-radius:50%;background:#9d4166;animation:phoolifyDot 1s ease-in-out infinite}.phoolify-preloader-caption i:nth-child(2){animation-delay:.15s}.phoolify-preloader-caption i:nth-child(3){animation-delay:.3s}

@keyframes phoolifyPetalIn{to{opacity:1;transform:rotate(var(--petal-angle)) scale(1)}}
@keyframes phoolifyCoreIn{to{opacity:1;transform:scale(1)}}
@keyframes phoolifyLeafOrbit{0%{transform:rotate(0deg) scale(.9)}82%{opacity:1}100%{transform:rotate(720deg) scale(1);opacity:0}}
@keyframes phoolifyBrandReveal{to{opacity:1;transform:none}}
@keyframes phoolifyGlow{50%{transform:scale(1.05);opacity:.7}}
@keyframes phoolifyDot{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-4px);opacity:1}}

@media(max-width:520px){.phoolify-preloader-glow{width:270px;height:270px;box-shadow:0 0 0 34px rgba(255,255,255,.22),0 0 0 68px rgba(123,51,85,.025)}.phoolify-preloader-brand img{width:190px}.phoolify-preloader-caption span{display:none}}
@media(prefers-reduced-motion:reduce){.phoolify-preloader-petal,.phoolify-preloader-core,.phoolify-preloader-orbit,.phoolify-preloader-brand,.phoolify-preloader-glow,.phoolify-preloader-caption i{animation:none}.phoolify-preloader-petal{opacity:1;transform:rotate(var(--petal-angle)) scale(1)}.phoolify-preloader-core,.phoolify-preloader-brand{opacity:1;transform:none}.phoolify-preloader-orbit{display:none}}
