.lg-logo .lg-traza{stroke-dasharray:300;stroke-dashoffset:300;animation:lg-traza-bucle 7s cubic-bezier(.2,.8,.2,1) infinite}.lg-logo .lg-pop{transform-box:fill-box;transform-origin:center;transform:scale(0);animation:lg-pop-bucle 7s cubic-bezier(.34,1.56,.64,1) infinite}.lg-logo .lg-late{transform-box:fill-box;transform-origin:center;animation:lg-latido 3.2s ease-in-out 1.4s infinite}.lg-mece-a{animation:lg-mece 4.5s ease-in-out infinite alternate}.lg-mece-b{animation:lg-mece 5.5s ease-in-out -1.5s infinite alternate}.lg-mece-c{animation:lg-mece 5s ease-in-out -3s infinite alternate}.lg-sello{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(160deg,rgba(56,189,248,.14),rgba(99,102,241,.06));box-shadow:inset 0 0 0 1px rgba(125,211,252,.22),0 18px 40px -18px rgba(56,189,248,.55)}.lg-sello:before{content:"";position:absolute;inset:-6px;border-radius:24px;border:1px dashed rgba(125,211,252,.25);animation:lg-gira 24s linear infinite}.lg-flow{background:linear-gradient(90deg,#38bdf8,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.lg-fondo{background:radial-gradient(900px 620px at 50% 45%,#0c1f47 0,transparent 70%),linear-gradient(180deg,#060c1d,#050916)}.lg-trama{background-image:radial-gradient(rgba(148,163,184,.14) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0,transparent 75%)}.lg-luz{position:absolute;border-radius:9999px;filter:blur(110px);opacity:.22;pointer-events:none;animation:lg-deriva 24s ease-in-out infinite alternate}.lg-ruta{fill:none;stroke:url(#lg-ruta);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(56,189,248,.7))}.lg-dibuja{stroke-dasharray:1400;stroke-dashoffset:1400;animation:lg-trazo 2.4s cubic-bezier(.4,0,.2,1) .3s forwards}.lg-pulso{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-dasharray:12 2000;stroke-dashoffset:12;opacity:0;filter:drop-shadow(0 0 8px #fff);animation:lg-pulso 4.5s linear 2.8s infinite}.lg-aparece{transform-box:fill-box;transform-origin:center;transform:scale(0);animation:lg-pop .6s cubic-bezier(.34,1.56,.64,1) forwards}.lg-flota{animation:lg-flota 6s ease-in-out infinite alternate}.lg-entra{animation:lg-sube .9s cubic-bezier(.2,.8,.2,1) both}.lg-llena{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);animation:lg-llena 2.2s cubic-bezier(.2,.8,.2,1) forwards}.lg-viva{transform-box:fill-box;transform-origin:left center;animation:lg-viva 7s ease-in-out 2.4s infinite}.lg-tarea-titulo{font:700 19px ui-sans-serif,system-ui,sans-serif;fill:#eef3ff}.lg-tarea-dato{font:600 13px ui-sans-serif,system-ui,sans-serif;fill:#cbd5e1}.lg-tarea-avance{font:800 15px ui-sans-serif,system-ui,sans-serif}.lg-marco{position:relative;overflow:hidden;border-radius:30px;padding:1.5px;box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}.lg-marco:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent 0 55%,#38bdf8 70%,#a78bfa 80%,#34d399 90%,transparent 100%);animation:lg-gira 9s linear infinite}.lg-cuerpo{position:relative;border-radius:29px;background:linear-gradient(180deg,rgba(13,21,42,.96),rgba(8,13,28,.96))}.lg-paso{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#6f7ea0;white-space:nowrap;transition:color .3s}.lg-paso i{width:10px;height:10px;border-radius:9999px;box-shadow:inset 0 0 0 2px rgba(148,163,184,.4);transition:all .3s}.lg-paso.actual{color:#e6ecfa}.lg-paso.actual i{box-shadow:inset 0 0 0 2px #38bdf8,0 0 0 4px rgba(56,189,248,.18)}.lg-paso.hecho{color:#a7f3d0}.lg-paso.hecho i{background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.18)}.lg-tramo{position:relative;flex-grow:1;height:2px;overflow:hidden;border-radius:2px;background:rgba(148,163,184,.18)}.lg-tramo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#34d399,#38bdf8);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.lg-tramo.lleno:after{transform:scaleX(1)}.lg-campo{position:relative}.lg-input{width:100%;height:58px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.035);padding:22px 48px 6px 16px;font-size:15px;font-weight:600;color:#f1f5ff;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.lg-input:focus{border-color:rgba(56,189,248,.8);background:rgba(56,189,248,.06);box-shadow:0 0 0 4px rgba(56,189,248,.14)}.lg-etiqueta{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:500;color:#7f8db0;pointer-events:none;transition:top .18s,font-size .18s,color .18s,letter-spacing .18s}.lg-input:focus+.lg-etiqueta,.lg-input:not(:placeholder-shown)+.lg-etiqueta{top:17px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}.lg-boton{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border-radius:14px;background:linear-gradient(90deg,#0ea5e9,#6366f1);color:#fff;font-size:16px;font-weight:700;letter-spacing:.04em;box-shadow:0 12px 30px -12px rgba(14,165,233,.7);transition:transform .15s,box-shadow .25s,filter .2s}.lg-boton:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 16px 38px -12px rgba(99,102,241,.75)}.lg-boton:active:not(:disabled){transform:scale(.985)}.lg-boton:disabled{cursor:progress;opacity:.85}.lg-boton:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-100%);animation:lg-brillo 5s ease-in-out 2.5s infinite}.lg-boton .lg-flecha{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.lg-boton:hover:not(:disabled) .lg-flecha{transform:translateX(4px)}.lg-giro{width:16px;height:16px;border-radius:9999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lg-gira .8s linear infinite}.lg-sube{animation:lg-sube .9s cubic-bezier(.2,.8,.2,1) .15s both}.lg-sube-2{animation:lg-sube .9s cubic-bezier(.2,.8,.2,1) .35s both}.lg-sube-3{animation:lg-sube .9s cubic-bezier(.2,.8,.2,1) .55s both}@keyframes lg-traza-bucle{0%{stroke-dashoffset:300}16%,82%{stroke-dashoffset:0}94%,to{stroke-dashoffset:300}}@keyframes lg-pop-bucle{0%{transform:scale(0)}12%{transform:scale(1.12)}16%,84%{transform:scale(1)}94%,to{transform:scale(0)}}@keyframes lg-pop{to{transform:scale(1)}}@keyframes lg-latido{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes lg-mece{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes lg-gira{to{transform:rotate(1turn)}}@keyframes lg-deriva{0%{transform:translate(0) scale(1)}to{transform:translate(50px,-40px) scale(1.08)}}@keyframes lg-trazo{to{stroke-dashoffset:0}}@keyframes lg-pulso{0%{stroke-dashoffset:12;opacity:0}5%,85%{opacity:1}to{stroke-dashoffset:-1000;opacity:0}}@keyframes lg-flota{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes lg-sube{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lg-llena{to{transform:scaleX(1)}}@keyframes lg-viva{0%,to{transform:scaleX(1)}45%{transform:scaleX(.55)}}@keyframes lg-brillo{0%{transform:translateX(-100%)}25%,to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.lg-pantalla *,.lg-pantalla :after,.lg-pantalla :before{animation-duration:.01s!important;animation-iteration-count:1!important;transition:none!important}.lg-logo .lg-traza{animation:none;stroke-dashoffset:0}.lg-logo .lg-pop{animation:none;transform:none}.lg-pulso{display:none}}