/* Marvia — abertura animada da home (pura CSS; JS só decide se mostra) */
.mv-splash{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:radial-gradient(ellipse at 50% 45%,#0b1d44 0%,#050b1a 70%);color:#e8efff;animation:mvSplashOut .45s cubic-bezier(.65,0,.35,1) 1.25s forwards}
html[data-theme=light] .mv-splash{background:radial-gradient(ellipse at 50% 45%,#fff 0%,#eaf1ff 80%);color:#0a1630}
html.mv-splash-skip .mv-splash{display:none}
.mv-splash svg{width:min(46vw,190px);height:auto;overflow:visible;filter:drop-shadow(0 0 22px rgba(37,120,255,.45));animation:mvPulse .8s ease-in-out .5s 1}
.mv-sp-ring{fill:none;stroke:url(#mvSpG);stroke-width:3;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:mvDraw .7s ease-out .05s forwards}
.mv-sp-m{fill:none;stroke:url(#mvSpG);stroke-width:9;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:330;stroke-dashoffset:330;animation:mvDraw .65s ease-out .2s forwards}
.mv-sp-bar{fill:#2f7bff;opacity:0;transform-origin:bottom;transform-box:fill-box;transform:scaleY(.1);animation:mvBar .45s ease-out forwards}
.mv-sp-b1{animation-delay:.6s}.mv-sp-b2{animation-delay:.7s}.mv-sp-b3{animation-delay:.8s}
.mv-sp-name{font:800 clamp(26px,6vw,40px)/1 Manrope,Inter,system-ui,sans-serif;letter-spacing:.34em;padding-left:.34em;opacity:0;transform:translateY(10px);animation:mvUp .4s ease .65s forwards}
.mv-sp-tag{font:600 clamp(10px,2.4vw,13px)/1 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:0;color:#7fb0ff;animation:mvUp .4s ease .8s forwards}
html[data-theme=light] .mv-sp-tag{color:#1b57c9}
@keyframes mvDraw{to{stroke-dashoffset:0}}
@keyframes mvBar{to{opacity:1;transform:scaleY(1)}}
@keyframes mvUp{to{opacity:1;transform:none}}
@keyframes mvPulse{50%{filter:drop-shadow(0 0 38px rgba(70,150,255,.8))}}
@keyframes mvSplashOut{to{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.mv-splash{display:none}}
