/* Formulario de waitlist — compartido por index/owner/executive/founder */
.wl-form{max-width:30rem;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:1rem}
.wl-field{display:flex;flex-direction:column;gap:.45rem}
.wl-field label{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}
.wl-field input,.wl-field textarea{
  background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--chrome);
  font-family:inherit;font-size:1rem;padding:.85rem 1rem;border-radius:4px;width:100%;
  transition:border-color .18s,background .18s;
}
.wl-field textarea{resize:vertical;min-height:5.5rem;line-height:1.5}
.wl-field input:focus,.wl-field textarea:focus{outline:none;border-color:var(--edge);background:rgba(90,162,232,.06)}
.wl-field input::placeholder,.wl-field textarea::placeholder{color:rgba(159,182,204,.45)}
.wl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wl-form button{
  font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;
  padding:1.05rem 2rem;border:none;cursor:pointer;background:var(--edge);color:var(--ink);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  transition:background .2s,transform .15s;
}
.wl-form button:hover:not(:disabled){background:var(--edge-hot);transform:translateY(-2px)}
.wl-form button:disabled{opacity:.55;cursor:wait}
.wl-note{font-size:.82rem;color:var(--steel);text-align:center}
.wl-note a{color:var(--steel);text-decoration:underline}
.wl-note a:hover{color:var(--edge-hot)}
.wl-msg{font-size:.9rem;padding:.6rem 0;text-align:center}
.wl-msg:empty{display:none}
.wl-msg.err{color:#ff9b8a}
.wl-done{text-align:center;max-width:30rem;margin:0 auto}
.wl-done h3{
  font-family:var(--display);font-variation-settings:'wdth' 116;font-weight:900;text-transform:uppercase;
  font-size:1.6rem;color:var(--chrome);margin-bottom:.7rem;
}
.wl-done p{color:var(--steel)}
