/* Signal Leads additions on top of mb.css */
.lead{background:linear-gradient(180deg,#141417,#0e0e10);border:1px solid var(--line2);border-radius:14px;padding:18px 18px 16px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04)}
.lead header{display:flex;align-items:center;gap:12px}.lead header div{flex:1;min-width:0}.lead header b{display:block;font-size:16px;letter-spacing:-.01em}.lead header small{color:var(--m);font-size:13px}
.lead .av{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#1c1c20;border:1px solid var(--line2);font:600 13px var(--sans);color:var(--t);flex:none}
.tag{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:99px;border:1px solid currentColor;flex:none}.t-funding{color:var(--ok)}.t-hiring{color:var(--warn)}.t-tech{color:#93c5fd}
.lead .sig{margin:14px 0 0;font-size:14px;color:var(--t)}.lead .sig span,.lead .draft span{display:block;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--d);margin-bottom:4px}
.lead .sig a{color:var(--m);text-decoration:none;border-bottom:1px solid var(--line2);white-space:nowrap}
.lead .draft{position:relative;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#09090b}.lead .draft p{margin:0;font-size:14px;color:#d4d4d8;padding-right:56px}
.lead .copy{height:26px;padding:0 10px;font:500 12px var(--sans);border-radius:8px;border:1px solid var(--line2);background:var(--bg2);color:var(--t);cursor:pointer;transition:transform .16s var(--ease-out)}.lead .copy:active{transform:scale(.97)}
.lead .meta{margin-top:12px;font:12px var(--mono);color:var(--d)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0 40px}
h2 small{font:13px var(--mono);color:var(--d);margin-left:8px}
.price-line{display:flex;align-items:baseline;gap:10px;margin:0 0 18px}.price-line b{font-size:40px;letter-spacing:-.03em;font-weight:650}.price-line span{color:var(--m)}
.fine{color:var(--d);font-size:13px;margin:12px 0 0}
.note{border:1px solid var(--line2);border-radius:12px;padding:12px 16px;color:var(--m);background:var(--bg2)}
.up{padding:22px;margin:18px 0 8px}.up h3{margin:10px 0 6px;font-size:20px;letter-spacing:-.02em}.up p{color:var(--m)}.upmsg{min-height:20px}
.busy{padding:20px}.save{color:var(--d);font-size:13px}
.src{display:flex;gap:8px;flex-wrap:wrap}.src span{font:12px var(--mono);color:var(--m);border:1px solid var(--line2);border-radius:6px;padding:3px 8px}
@media (max-width:860px){.grid{grid-template-columns:1fr}.price-line b{font-size:34px}}
