*{box-sizing:border-box;margin:0}body,html{height:100%}body{background:#0c0b09;color:#f5f2ea;font:500 16px/1.6 Archivo,system-ui,-apple-system,Segoe UI,sans-serif}.splash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px;text-align:center;overflow:hidden}.mark{font-weight:800;letter-spacing:-.03em;line-height:1;font-size:clamp(52px,11vw,124px)}.brand span,.mark span{color:#ff6a3d}.line{color:#b8b2a4;font-size:clamp(15px,2.2vw,19px);max-width:34ch}.sea{bottom:0;width:100vw;height:38vh;display:block;pointer-events:none}.sea,.splash footer{position:fixed;left:0;right:0}.splash footer{bottom:18px;color:#5f5a4f;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.gate{min-height:100dvh;align-items:center;justify-content:center;padding:24px}.card,.gate{display:flex}.card{width:min(420px,100%);background:#14120f;border:1px solid rgba(245,242,234,.09);border-radius:10px;padding:34px;flex-direction:column;gap:14px}.brand{font-size:20px}.brand,.card h1{font-weight:800;letter-spacing:-.02em}.card h1{font-size:24px;line-height:1.15}.card p{color:#b8b2a4;font-size:14px}.card form{display:flex;gap:8px;margin-top:6px}.card input{flex:1 1;min-width:0;background:#0c0b09;border:1px solid rgba(245,242,234,.16);border-radius:7px;color:#f5f2ea;padding:12px 14px;font:inherit;letter-spacing:.04em}.card input:focus{outline:2px solid #ff6a3d;outline-offset:1px;border-color:transparent}.card button{background:#ff6a3d;border:0;border-radius:7px;color:#1a0d06;font:800 14px Archivo,sans-serif;padding:12px 18px;cursor:pointer}.card button:hover{background:#ff7f58}.err{color:#ff8f6e;font-size:13px}