.brand-splash{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#923451 0,#672139 38%,#3c1024 78%,#2b0c1a 100%);animation:splash-exit .4s both}
.brand-splash:before,.brand-splash:after{content:"";position:absolute;inline-size:min(100vw,650px);aspect-ratio:1;border:1px solid #edb7c51a;border-radius:50%;transform:scale(.7);animation:splash-orbit 1.8s ease-out both}
.brand-splash:after{inline-size:min(130vw,880px);animation-delay:.1s;border-color:#edb7c50c}
.splash-halo{position:absolute;width:min(85vw,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#df6b9133,transparent 67%);animation:splash-glow 1.8s ease-out both}
.splash-brand{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;animation:splash-reveal .75s cubic-bezier(.2,.7,.2,1) both}
.splash-mark{width:138px;height:auto;filter:drop-shadow(0 8px 25px #25051144)}
.splash-word{width:150px;height:auto;max-height:62px;object-fit:contain}
.splash-line{width:48px;height:2px;margin-top:9px;background:#f8c4d2;transform-origin:center;animation:splash-line 1.2s ease-in-out both}
.splash-caption{font-size:13px;font-weight:500;line-height:1.8;color:#f4d5df;letter-spacing:.2px}
@keyframes splash-reveal{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes splash-orbit{from{opacity:0;transform:scale(.65)}40%{opacity:1}to{opacity:0;transform:scale(1.15)}}
@keyframes splash-glow{from{opacity:.2;transform:scale(.7)}60%{opacity:1}to{opacity:.4;transform:scale(1.2)}}
@keyframes splash-line{from{transform:scaleX(0);opacity:0}45%{opacity:1}to{transform:scaleX(1);opacity:.8}}
@keyframes splash-exit{0%,75%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.brand-splash{animation-duration:.5s}.brand-splash:before,.brand-splash:after,.splash-halo{animation:none;display:none}.splash-brand,.splash-line{animation:none}}
