/* Pulish Service 2026: cleaning-inspired brand loading animation */
.page-loader.ps-clean-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:#092823;color:#f4f8ef;animation:loader-fallback 0s 4s forwards;isolation:isolate}
.ps-clean-loader__ambient{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(ellipse 50% 44% at 55% 58%,rgba(156,227,131,.10),transparent 74%),radial-gradient(ellipse 35% 38% at 17% 14%,rgba(80,146,123,.13),transparent 82%);z-index:-1}
.ps-clean-loader__content{width:min(460px,calc(100% - 50px));display:flex;align-items:center;flex-direction:column;position:relative;gap:0;transform:translateY(-8px)}
.ps-clean-loader__signature{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:40px}
.ps-clean-loader__mark{width:49px;height:51px;overflow:visible;flex:0 0 auto}
.ps-clean-loader__brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.ps-clean-loader__brand strong{font:800 36px/1 'Manrope',sans-serif;letter-spacing:-.06em}
.ps-clean-loader__brand>span{color:#c9f785;font:800 10px/1.5 'Manrope',sans-serif;letter-spacing:.64em;padding-left:3px}
.ps-clean-loader__glass{position:relative;overflow:hidden;width:min(344px,90%);height:138px;border-radius:12px;background:linear-gradient(148deg,rgba(214,242,225,.18),rgba(222,243,218,.035) 54%,rgba(217,250,220,.12));box-shadow:inset 1px 1px 0 rgba(237,255,233,.28),inset -1px -1px 0 rgba(255,255,255,.06),0 30px 68px rgba(0,0,0,.12);transform:perspective(600px) rotateX(3deg)}
.ps-clean-loader__glass-outline{position:absolute;inset:10px;border:1px solid rgba(230,250,230,.16);border-radius:7px;pointer-events:none}
.ps-clean-loader__mist{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(194,221,200,.18) 0 5px,rgba(194,221,200,.065) 5px 24px),linear-gradient(90deg,rgba(230,238,222,.42),rgba(183,204,180,.17));opacity:.9;animation:ps-clean-reveal 1.23s .14s cubic-bezier(.64,.02,.21,1) both;clip-path:inset(0 0 0 0)}
.ps-clean-loader__shine{position:absolute;inset:-55px -120px;background:linear-gradient(110deg,transparent 35%,rgba(235,255,218,.35) 50%,transparent 65%);transform:translateX(-125%);animation:ps-clean-gloss 1.3s .2s ease-in-out both}
.ps-clean-loader__squeegee{position:absolute;top:13px;bottom:13px;left:0;width:5px;border-radius:4px;background:#c9fb83;box-shadow:2px 0 0 rgba(255,255,255,.85),7px 0 22px rgba(223,255,220,.38);animation:ps-clean-wipe 1.23s .14s cubic-bezier(.64,.02,.21,1) both}
.ps-clean-loader__squeegee:before{content:"";position:absolute;width:44px;height:12px;left:-19px;top:50%;transform:translateY(-50%) rotate(-90deg);border-radius:6px;background:#e5f9d4;box-shadow:0 2px 8px rgba(3,30,23,.25)}
.ps-clean-loader__sparkle{position:absolute;width:17px;height:17px;display:block;background:#d4fb96;clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);opacity:0;transform:scale(.1) rotate(-35deg);animation:ps-clean-star .65s 1.12s ease-out forwards}
.ps-clean-loader__sparkle--one{right:29%;top:25%}
.ps-clean-loader__sparkle--two{right:19%;top:62%;width:11px;height:11px;animation-delay:1.33s}
.ps-clean-loader__bottom{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:29px}
.ps-clean-loader__caption{font:600 16px/1.5 'Manrope',sans-serif;letter-spacing:-.015em}
.ps-clean-loader__detail{font:800 9px/1.6 'Manrope',sans-serif;color:#a4bcaa;letter-spacing:.22em}
.ps-clean-loader__progress{height:2px;position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#d1fa83,#b8fa72);transform:scaleX(0);transform-origin:left;animation:ps-clean-progress 1.4s ease-in-out both}
@keyframes ps-clean-reveal{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 100%)}}
@keyframes ps-clean-wipe{0%{transform:translateX(14px)}100%{transform:translateX(344px)}}
@keyframes ps-clean-gloss{0%{transform:translateX(-125%)}100%{transform:translateX(120%)}}
@keyframes ps-clean-star{0%{opacity:0;transform:scale(.1) rotate(-35deg)}70%{opacity:1;transform:scale(1.18) rotate(8deg)}100%{opacity:.8;transform:scale(1) rotate(0deg)}}
@keyframes ps-clean-progress{to{transform:scaleX(1)}}
@media(max-width:480px){.ps-clean-loader__content{width:calc(100% - 42px)}.ps-clean-loader__glass{width:min(310px,90%)}.ps-clean-loader__signature{margin-bottom:30px}.ps-clean-loader__brand strong{font-size:31px}.ps-clean-loader__mark{width:44px;height:45px}.ps-clean-loader__squeegee{animation-name:ps-clean-wipe-mobile}}
@keyframes ps-clean-wipe-mobile{0%{left:3%}100%{left:95%}}
@media(prefers-reduced-motion:reduce){.page-loader.ps-clean-loader{display:none!important}.ps-clean-loader__mist,.ps-clean-loader__shine,.ps-clean-loader__squeegee,.ps-clean-loader__sparkle,.ps-clean-loader__progress{animation:none!important}}
