*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#05080d;color:#d7e7ee;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#11202b 0,#071018 32%,#05080d 68%)}.gate{width:min(92vw,520px)}.gate-card{border:1px solid #233d48;background:rgba(5,13,19,.96);padding:34px;box-shadow:0 25px 90px #000}.sigil{width:64px;height:64px;display:grid;place-items:center;border:1px solid #4ce4a5;color:#6dffc0;font-size:30px;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:.22em;color:#6b8a98}.gate h1{font-size:30px;margin:8px 0 10px}.sub{color:#8195a0;line-height:1.55;margin-bottom:24px}.error{border:1px solid #74333c;background:#210b10;color:#ff9ca8;padding:11px;margin-bottom:14px;font-size:13px}label{display:block;font-size:10px;letter-spacing:.14em;color:#8298a3;margin:14px 0}input{display:block;width:100%;margin-top:8px;background:#061017;border:1px solid #28414c;color:#e4f4fa;padding:13px 14px;outline:none}input:focus{border-color:#4ce4a5}button{width:100%;margin-top:10px;background:#0d261e;border:1px solid #4ce4a5;color:#76ffc4;padding:13px;font-weight:700;letter-spacing:.12em;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.policy{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #172832;padding-top:16px}.policy span{font-size:9px;color:#58707c}.policy b{font-size:9px;color:#81d5b0;text-align:right}