html.enm-launch-pending body{visibility:hidden;background:#141c28}
.enm-launch{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(20,184,138,.22),transparent 34%),radial-gradient(circle at 50% 76%,rgba(74,158,255,.12),transparent 40%),#141c28;color:#e8edf4;opacity:1;transition:opacity .28s ease}
.enm-launch-out{opacity:0;pointer-events:none}
.enm-launch-stage{position:relative;display:grid;place-items:center;width:min(82vw,370px);aspect-ratio:1}
.enm-launch-logo{position:relative;z-index:2;width:min(72%,240px);height:auto;filter:drop-shadow(0 0 24px rgba(20,184,138,.24));animation:enm-core 2.2s cubic-bezier(.22,1,.36,1) both}
.enm-launch-ring{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(20,184,138,.34);border-radius:50%;transform:rotateX(70deg);animation:enm-ring 5s linear infinite}
.enm-launch-ring-b{width:54%;border-color:rgba(74,158,255,.28);transform:rotateY(68deg);animation-direction:reverse}
.enm-launch-copy{position:absolute;bottom:-2%;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;opacity:0;transform:translateY(12px);animation:enm-copy 1.2s 1.35s forwards}
.enm-launch-copy span{font-size:12px;font-weight:700;letter-spacing:.25em;color:#14b88a}
.enm-launch-copy strong{font-size:22px;letter-spacing:.13em}
.enm-launch-copy small{max-width:320px;font-size:10px;letter-spacing:.08em;color:#94a3b8}
.enm-launch-close{position:absolute;z-index:3;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(20,28,40,.68);color:#e8edf4;font-size:21px;cursor:pointer}
.enm-launch-close:focus-visible{outline:2px solid #14b88a;outline-offset:3px}
@keyframes enm-core{0%{opacity:0;transform:translateY(20px) scale(.76)}60%{opacity:1;transform:translateY(0) scale(1.03)}100%{opacity:1;transform:scale(1)}}
@keyframes enm-ring{to{transform:rotateX(70deg) rotateZ(360deg)}}
@keyframes enm-copy{to{opacity:1;transform:none}}
@media(max-width:640px){.enm-launch-stage{width:min(88vw,315px)}.enm-launch-copy strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.enm-launch,.enm-launch-logo,.enm-launch-ring,.enm-launch-copy{animation:none;transition:none}.enm-launch-copy{opacity:1;transform:none}}

.enm-launch-trust{position:absolute;z-index:2;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(94vw,760px);display:flex;justify-content:center;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:0 12px;text-align:center;color:rgba(232,241,251,.72);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.enm-launch-trust span{white-space:nowrap}
@media(max-width:640px){.enm-launch-trust{bottom:max(12px,env(safe-area-inset-bottom));gap:7px 12px;font-size:8px;letter-spacing:.05em}}
