.partner-form label { display:block; margin:12px 0 4px; font-size:.9rem; color:#c5d8f0; }
.partner-form input, .partner-form select, .partner-form textarea {
  width:100%; padding:10px; border-radius:8px; border:1px solid #2a4060;
  background:#0d1e33; color:#e8f1ff; font-family:inherit; font-size:.95rem;
}
.partner-form textarea { min-height:80px; resize:vertical; }
.partner-form button {
  margin-top:16px; width:100%; padding:12px; border:none; border-radius:8px;
  background:#00b4d8; color:#001220; font-weight:700; cursor:pointer;
}
.partner-form button:disabled { opacity:.5; }
.form-status { margin-top:12px; font-size:.9rem; display:none; }
.form-status.show { display:block; }
.form-status.ok { color:#51cf66; }
.form-status.err { color:#ff6b6b; }
.pricing { display:grid; gap:12px; margin:16px 0; }
@media (min-width:640px) { .pricing { grid-template-columns:repeat(3,1fr); } }
.plan { background:#0d1e33; border-radius:10px; padding:16px; border:1px solid #2a4060; }
.plan.featured { border-color:#00b4d8; }
.plan h4 { margin:0 0 4px; color:#00b4d8; }
.plan .launch-badge {
  display:inline-block; font-size:.7rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.04em; background:#ffd43b; color:#001220; padding:3px 8px;
  border-radius:4px; margin-bottom:6px;
}
.plan .price-was { font-size:.9rem; color:#6b8299; text-decoration:line-through; margin-right:6px; font-weight:400; }
.plan .price { font-size:1.4rem; font-weight:700; margin:4px 0; color:#e8f1ff; }
.plan .price-note { font-size:.85rem; color:#8ba3c7; margin:0 0 8px; }
.plan ul { margin:0; padding-left:18px; font-size:.85rem; color:#8ba3c7; }
.plan ul li.human { color:#51cf66; }
.pricing-intro { font-size:.9rem; color:#8ba3c7; margin:8px 0 12px; line-height:1.5; }
.pricing-intro strong { color:#c5d8f0; }
.founder-note {
  background:#0a1628; border:1px dashed #2a4060; border-radius:8px; padding:12px 14px;
  font-size:.85rem; color:#8ba3c7; margin-bottom:16px; line-height:1.45;
}
.founder-note strong { color:#ffd43b; }
