.ent{background:var(--brand);color:#fff;place-items:center;min-height:100dvh;padding:48px 20px;display:grid;position:relative;overflow:hidden}.ent-fondo{fill:#fff;opacity:.035;pointer-events:none;width:min(56vmax,820px);height:auto;position:absolute;bottom:-8vmax;right:-4vmax}.ent-columna{text-align:center;justify-items:center;width:100%;max-width:380px;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.ent-columna{animation:.2s cubic-bezier(.2,.7,.3,1) both ent-subir}@keyframes ent-subir{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.ent-insignia{background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 0 0 8px #ffffff08}.ent-insignia .marca-svg{box-shadow:none;border-radius:14px}.ent-marca{font-family:var(--f-display);letter-spacing:-.02em;color:#fff;margin:26px 0 0;font-size:34px;font-weight:700;line-height:1.1}.ent-sub{font-family:var(--f-ui);color:#b8b2e2;margin:10px 0 0;font-size:14px;font-weight:500;line-height:20px}.ent-form{text-align:left;gap:22px;width:100%;margin-top:36px;display:grid}.ent-campo{gap:4px;display:grid}.ent-campo label{letter-spacing:.08em;text-transform:uppercase;color:#b8b2e2;font-size:11px;font-weight:600}.ent-linea{color:#b8b2e2;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 12px 0 14px;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s;display:flex}.ent-linea:hover{background:#ffffff17;border-color:#ffffff4d}.ent-linea:focus-within{border-color:var(--brand-yellow);color:#fff;background:#ffffff1a;box-shadow:0 0 0 3px #fcda3533}.ent-linea:has(input[aria-invalid=true]){border-color:#ff9fb0;box-shadow:0 0 0 3px #ff9fb02e}.ent-linea svg{flex:none}.ent-linea input{min-width:0;height:44px;font:inherit;color:#fff;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.ent-linea input::placeholder{color:#ffffff59}.ent-linea input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 40px var(--brand) inset;caret-color:#fff}.ent-ver{color:#b8b2e2;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid}.ent-ver:hover{color:#fff;background:#ffffff14}.ent-ver:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:0}.ent-oculto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ent-boton{height:50px;font:inherit;letter-spacing:.01em;color:#0e0833;background:var(--brand-yellow);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:15px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.ent-boton:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 22px -10px #fcda35b3}.ent-boton:active:not(:disabled){transform:translateY(0)}.ent-boton svg{transition:transform .18s}.ent-boton:hover:not(:disabled) svg{transform:translate(3px)}.ent-boton:focus-visible{outline-offset:3px;outline:2px solid #fff}.ent-boton:disabled{opacity:.7;cursor:default}.ent-error{color:#ffd7de;border-radius:var(--radius-s);background:#ff9fb01a;border:1px solid #ff9fb059;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:18px;display:flex}.ent-error svg{flex:none;margin-top:1px}.ent-barras{fill:#a99ff0;opacity:.16;pointer-events:none;-webkit-mask-composite:source-in;width:min(960px,100vw);height:38vh;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000),linear-gradient(#0000 5%,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000),linear-gradient(#0000 5%,#000 70%);-webkit-mask-composite:source-in;mask-composite:intersect}.ent-barras rect{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--hi))}@keyframes ent-barra{0%{transform:scaleY(var(--lo))}to{transform:scaleY(var(--hi))}}@media (prefers-reduced-motion:no-preference){.ent-barras rect{animation:ent-barra 2.4s ease-in-out var(--d) infinite alternate}}.ent:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 32%,#fcda351f,#0000 42%),radial-gradient(circle at 72% 70%,#a99ff02e,#0000 48%);position:absolute;inset:-20%}@media (prefers-reduced-motion:no-preference){.ent:before{animation:16s ease-in-out infinite alternate ent-deriva}@keyframes ent-deriva{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}}.ent-boton{position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){@keyframes ent-entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ent-latido{0%,to{box-shadow:0 0 0 8px #ffffff08}50%{box-shadow:0 0 0 16px #fff0}}@keyframes ent-sube{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ent-sacudir{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes ent-brillo{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ent-marca{animation:.38s cubic-bezier(.2,.7,.3,1) 60ms backwards ent-entra}.ent-sub{animation:.38s cubic-bezier(.2,.7,.3,1) .12s backwards ent-entra}.ent-form>.ent-campo:first-child{animation:.38s cubic-bezier(.2,.7,.3,1) .18s backwards ent-entra}.ent-form>.ent-campo:nth-child(2){animation:.38s cubic-bezier(.2,.7,.3,1) .24s backwards ent-entra}.ent-form>.ent-boton{animation:.38s cubic-bezier(.2,.7,.3,1) .3s backwards ent-entra}.ent-insignia{animation:3.2s ease-in-out infinite ent-latido}.ent-fondo rect{transform-box:fill-box;transform-origin:50% 100%;animation:.9s cubic-bezier(.2,.7,.2,1) both ent-sube}.ent-fondo rect:first-child{animation-delay:.15s}.ent-fondo rect:nth-child(2){animation-delay:.24s}.ent-fondo rect:nth-child(3){animation-delay:.33s}.ent-error{animation:.38s ease-out ent-sacudir}.ent-boton:active:not(:disabled){transform:scale(.985)}.ent-boton[aria-busy=true]:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff80 50%,#0000 70%);animation:1.1s ease-in-out infinite ent-brillo;position:absolute;inset:0;transform:translate(-100%)}}
