.brand-entry {
    position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
    background:linear-gradient(110deg,#fff7f8ed,#f5f8f3d9),url('wellness-garden-v4.webp') center/cover;
    overflow:hidden;pointer-events:auto;text-align:center;
    animation:entry-failsafe .3s 2.3s forwards;
}
.brand-entry[hidden]{display:none}
.brand-entry-content{width:min(390px,78vw);position:relative;z-index:1;padding:30px 15px;animation:entry-arrive .7s ease-out both}
.brand-entry .brand-entry-logo{width:100%;height:auto;max-height:145px;object-fit:contain;filter:drop-shadow(0 7px 16px #b7627b16);animation:entry-logo-bloom 1.8s ease-in-out both}
.entry-logo-wrap{position:relative;overflow:hidden;padding:8px}
.entry-logo-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#fff9 48%,transparent 64%);transform:translateX(-115%);animation:entry-logo-light 1.5s .25s ease-in-out both;pointer-events:none}
.brand-entry p{font:italic 16px Georgia,serif;color:#875e79;margin:25px 0}
.brand-entry-track{height:4px;border-radius:9px;background:#e9dbe5;max-width:210px;margin:0 auto;overflow:hidden}
.brand-entry-track span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#c25280,#eea1bf);animation:entry-bar 2.2s ease-in-out both}
.entry-petals{position:absolute;inset:0;pointer-events:none}
.entry-petals i{position:absolute;top:-20px;left:calc(var(--n)*11%);width:18px;height:11px;border-radius:80% 0 80% 0;background:#e6a2be9c;animation:entry-petal calc(10s + var(--n)*1s) linear infinite;animation-delay:calc(var(--n)*-1.7s)}
@keyframes entry-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes entry-logo-bloom{0%{transform:scale(.96);opacity:.55;filter:drop-shadow(0 0 0 #cf709300)}50%{filter:drop-shadow(0 7px 18px #cf709338)}100%{transform:scale(1);opacity:1;filter:drop-shadow(0 6px 12px #b7627b16)}}
@keyframes entry-logo-light{to{transform:translateX(115%)}}
@keyframes entry-bar{from{transform:scaleX(.03)}to{transform:scaleX(1)}}
@keyframes entry-petal{to{transform:translate(45px,110vh) rotate(320deg)}}
@keyframes entry-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.entry-petals,.entry-logo-wrap:after{display:none}.brand-entry-content,.brand-entry .brand-entry-logo,.brand-entry-track span{animation:none}.brand-entry{animation:entry-failsafe .01s .15s forwards}}
body.motion-off .entry-petals{display:none}
#main[data-initial-loading]{opacity:1}
#main[data-initial-loading]:before{display:none}
.workspace-loader{min-height:65vh;min-height:65svh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;padding:36px 18px;text-align:center;overflow:hidden}
.workspace-loader:before{content:'';position:absolute;width:min(360px,85vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f8dce977,transparent 70%);z-index:-1}
.workspace-loader>img{width:min(260px,65vw);height:auto;object-fit:contain;filter:drop-shadow(0 7px 18px #b7627b1a);animation:workspace-logo-breathe 2.4s ease-in-out infinite}
.workspace-loader>p{font:italic 16px/1.5 Georgia,serif;color:#875e79;margin:20px 0 22px}
.workspace-loader-track{width:min(180px,48vw);height:4px;border-radius:9px;overflow:hidden;background:#eadce5}
.workspace-loader-track>span{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c25280,#eea1bf);animation:workspace-loading 1.4s ease-in-out infinite}
.workspace-loader-petals{position:absolute;width:min(360px,85vw);height:210px;pointer-events:none}
.workspace-loader-petals i{position:absolute;width:16px;height:10px;border-radius:80% 0 80% 0;background:#e6a2be8c;animation:workspace-petal-drift 3s ease-in-out infinite}
.workspace-loader-petals i:nth-child(1){left:5%;top:25%;transform:rotate(-20deg)}
.workspace-loader-petals i:nth-child(2){right:9%;top:8%;animation-delay:-.8s;transform:rotate(45deg)}
.workspace-loader-petals i:nth-child(3){left:16%;bottom:12%;animation-delay:-1.5s;transform:rotate(80deg)}
.workspace-loader-petals i:nth-child(4){right:2%;bottom:22%;animation-delay:-2.2s;transform:rotate(-45deg)}
@keyframes workspace-loading{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}
@keyframes workspace-logo-breathe{50%{filter:drop-shadow(0 9px 22px #b7627b35)}}
@keyframes workspace-petal-drift{50%{translate:3px 9px;opacity:.45}}
@media(prefers-reduced-motion:reduce){.workspace-loader>img,.workspace-loader-track>span,.workspace-loader-petals i{animation:none}.workspace-loader-petals{display:none}.workspace-loader-track>span{width:65%}}
body.motion-off .workspace-loader>img,body.motion-off .workspace-loader-track>span{animation:none}
body.motion-off .workspace-loader-petals{display:none}
