/* pré-carregamento com o símbolo da Army: traço desenhado, preenchimento e brilho */
.prel{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(620px 420px at 50% 42%,rgba(170,176,220,.15),transparent 70%),#060608;transition:opacity .55s ease,visibility .55s}
.prel.sai{opacity:0;visibility:hidden}
.prel__in{display:grid;justify-items:center;gap:26px;transform:translateY(-4%)}
.prel__sv{width:min(190px,46vw);height:auto;overflow:visible}
.prel__tr{fill:none;stroke:#fff;stroke-width:2.6;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:prelTraco 1.05s cubic-bezier(.65,0,.25,1) forwards}
.prel__fi{fill:url(#prelGrad);opacity:0;animation:prelFill .55s .9s ease forwards}
.prel__luz{fill:url(#prelLuz);opacity:0;animation:prelLuz 1.3s 1.25s ease-in-out forwards}
.prel__tx{font:600 12.5px/1 Inter,system-ui,-apple-system,sans-serif;letter-spacing:.55em;padding-left:.55em;color:rgba(255,255,255,.72);opacity:0;transform:translateY(6px);animation:prelTx .6s 1.05s ease forwards}
.prel__bar{width:130px;height:2px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden;opacity:0;animation:prelTx .4s 1.2s ease forwards}
.prel__bar i{display:block;height:100%;width:45%;background:linear-gradient(90deg,transparent,#fff,transparent);animation:prelCorre 1.1s linear infinite}
.prel.rapido .prel__tr{animation:none;stroke-dashoffset:0;opacity:.35}
.prel.rapido .prel__fi,.prel.rapido .prel__tx,.prel.rapido .prel__bar{animation:none;opacity:1;transform:none}
.prel.rapido .prel__luz{animation:none}
@keyframes prelTraco{to{stroke-dashoffset:0}}
@keyframes prelFill{to{opacity:1}}
@keyframes prelLuz{0%{opacity:0;transform:translateX(-120px)}40%{opacity:.9}100%{opacity:0;transform:translateX(380px)}}
@keyframes prelTx{to{opacity:1;transform:none}}
@keyframes prelCorre{from{transform:translateX(-100%)}to{transform:translateX(230%)}}
@media (prefers-reduced-motion:reduce){.prel *{animation:none!important}.prel__tr{stroke-dashoffset:0}.prel__fi,.prel__tx,.prel__bar{opacity:1;transform:none}}
