:root{
  --bg:#0e1116; --surface:#161b22; --line:#262c36;
  --ink:#e6edf3; --muted:#9aa4b2; --accent:#1f6feb; --accent-ink:#fff;
  --error:#ff6b6b; --ok:#2ea043;
  --maxw:760px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  line-height:1.55; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:48px 20px 80px}
.card{
  background:var(--surface); border:1px solid var(--line);
  border-radius:12px; padding:32px; margin:0 0 24px;
}
.kicker{letter-spacing:.14em; font-size:.72rem; color:var(--muted); margin:0 0 6px; text-transform:uppercase}
h1{font-size:1.6rem; margin:0 0 8px; line-height:1.2}
h2{font-size:1.05rem; margin:26px 0 8px; color:var(--ink)}
h3{font-size:.95rem; margin:18px 0 6px; color:var(--ink)}
.lede{color:var(--muted); margin:0 0 22px}
.field{display:block; margin:0 0 16px}
.field span{display:block; font-size:.85rem; color:var(--muted); margin:0 0 6px}
input[type=text],input[type=password],input[type=email],textarea{
  width:100%; background:var(--bg); color:var(--ink);
  border:1px solid var(--line); border-radius:8px; padding:11px 12px; font-size:1rem;
}
input:focus,textarea:focus{outline:2px solid var(--accent); outline-offset:1px}
textarea{min-height:96px; resize:vertical}
.nda{margin:6px 0 20px}
.check{display:flex; gap:10px; align-items:flex-start; font-size:.85rem; color:var(--muted)}
.check input{margin-top:3px; flex:0 0 auto}
button{
  background:var(--accent); color:var(--accent-ink); border:0; border-radius:8px;
  padding:12px 18px; font-size:1rem; font-weight:600; cursor:pointer;
}
button:disabled{opacity:.55; cursor:default}
.error{color:var(--error); font-size:.88rem; margin:12px 0 0}
.ok{color:var(--ok); font-size:.9rem; margin:12px 0 0}
.meta{color:var(--muted); font-size:.85rem}
.rule{border:0; border-top:1px solid var(--line); margin:22px 0}
ul{padding-left:20px} li{margin:6px 0}
.disclaimer{color:var(--muted); font-size:.78rem; font-style:italic; margin-top:18px}
.footer{color:var(--muted); font-size:.78rem; margin-top:26px; border-top:1px solid var(--line); padding-top:16px}
.formwrap{margin-top:26px; border-top:1px solid var(--line); padding-top:22px}
@media(max-width:560px){.card{padding:22px} .wrap{padding:28px 14px 60px}}
