*{box-sizing:border-box}html{background:var(--color-noche)}body{background:var(--cuadricula-noche), var(--color-noche);min-height:100svh;color:var(--color-texto-noche);font:17px/1.5 var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;align-items:center;margin:0;display:flex}main{width:100%;padding:72px clamp(24px,8vw,128px)}.contenido{max-width:760px;padding-left:clamp(20px,2.4vw,32px);position:relative}.contenido:before{content:"";background:linear-gradient(var(--color-guia-noche-inicio), var(--color-guia-noche) 30%);width:1px;position:absolute;top:6px;bottom:12px;left:0}.nodo{background:var(--color-nodo-noche);width:11px;height:11px;box-shadow:0 0 0 5px var(--color-nodo-noche-halo);border-radius:50%;position:absolute;bottom:8px;left:-5px}.nodo.alto{bottom:19px}h1{margin:0}.logo{--w:clamp(200px, 24vw, 300px);width:var(--w);height:auto;margin:calc(var(--w) * -.04) 0 calc(var(--w) * -.04) calc(var(--w) * -.04);display:block}.logo.chico{--w:170px}.frase{color:var(--color-blanco);letter-spacing:-.035em;max-width:17em;margin:clamp(32px,5vw,56px) 0 0;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.06}.frase .remate{color:var(--color-remate)}.linea{color:var(--color-texto-noche);margin:clamp(20px,3vw,32px) 0 0;font-size:18px}h1.titulo{color:var(--color-blanco);letter-spacing:-.03em;margin:clamp(28px,4vw,44px) 0 24px;font-size:clamp(30px,3vw,36px);font-weight:700;line-height:1.1}form{width:min(100%,360px)}label{color:var(--color-blanco);margin-bottom:8px;font-size:16px;font-weight:700;display:block}label .ast{color:var(--color-error-noche)}input{border:1px solid var(--color-borde-campo-noche);background:var(--color-campo-noche);width:100%;height:48px;color:var(--color-blanco);font:inherit;border-radius:6px;padding:0 14px;font-size:17px;display:block}input.malo{border-color:var(--color-error-noche)}input:focus-visible,button:focus-visible{outline:2px solid var(--color-foco-noche);outline-offset:2px}.ayuda{color:var(--color-texto-noche);margin:8px 0 0;font-size:14px;line-height:1.4}.error{color:var(--color-error-noche);margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.4}.error[hidden]{display:none}button{background:var(--color-blanco);height:48px;color:var(--color-boton-noche-texto);font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:20px;padding:0 28px;font-size:16px;font-weight:700}button:hover{background:var(--color-boton-noche-hover)}@media (min-width:900px){main{padding-top:96px}}
