/* WhenLeads design system: confident B2B data company.
   White canvas, deep navy ink, cobalt for action, a single signal-lime highlight used as a
   background (never as text). Schibsted Grotesk headlines, IBM Plex Sans text, DM Mono data.
   Large type, generous space, rounded 10px surfaces. Light only. */
:root {
  --bg: #ffffff;
  --panel: #f5f7fb;
  --card: #ffffff;
  --ink: #0a1630;
  --ink-2: #4a5672;
  --line: #e1e6ef;
  --line-strong: #a7b1c4;
  --link: #2346ff;
  --focus: #2346ff;
  --accent: #2346ff;
  --accent-on: #ffffff;
  --accent-hover: #1634d6;
  --accent-ink: #2346ff;
  --signal: #d7ff3c;
  --ok: #157347;
  --warn: #a35f00;
  --warn-ink: #7a4700;
  --bad: #b42318;
  --font-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --font-head: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "DM Mono", ui-monospace, Menlo, monospace;
  --fw-head: 800;
  --ls-head: -0.03em;
  --radius: 10px;
  --radius-sm: 8px;
  --radius-btn: 999px;
  --maxw: 1320px;
  --fs-h1: clamp(2.6rem, 7vw, 5rem);
}
.site-header { border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: baseline; text-decoration: none; color: var(--ink); font: 800 1.45rem/1 var(--font-head); letter-spacing: -0.03em; margin: 0; }
.brand__leads { font-weight: 600; }
.brand__dot { width: .5rem; height: .5rem; background: var(--signal); border: 2px solid var(--ink); border-radius: 50%; margin-left: .2rem; transform: translateY(-.05rem); }
.brand--footer { margin-bottom: .75rem; font-size: 1.25rem; }
.btn { font-weight: 600; }
.btn--sm { min-height: 40px; padding: .45rem 1.1rem; font-size: .95rem; }
.site-nav .btn { color: var(--accent-on); padding: .45rem 1.1rem; }
.eyebrow { font-family: var(--font-mono); color: var(--ink); background: var(--signal); display: inline-block; padding: .3rem .55rem; border-radius: 4px; letter-spacing: .06em; }

.hero { padding: clamp(3rem, 8vw, 6rem) 0 clamp(2.5rem, 6vw, 4.5rem); border-bottom: 1px solid var(--line); }
.hero__grid { display: grid; gap: 2.5rem 4rem; grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 1024px) { .hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.hero h1 { max-width: 12ch; }
.hero h1 em { font-style: normal; background: linear-gradient(transparent 62%, var(--signal) 62%); }
.hero .lede { font-size: clamp(1.15rem, 2vw, 1.4rem); margin-bottom: 1.75rem; max-width: 46ch; }
.feed-card { min-width: 0; background: var(--ink); color: #fff; border-radius: 14px; padding: 1rem; box-shadow: 0 24px 60px rgba(10, 22, 48, .18); }
.feed-card__head { display: flex; justify-content: space-between; gap: 1rem; font: 500 .8rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .06em; margin: .25rem .25rem 1rem; color: var(--signal); }
.feed-card .table-wrap { background: #fff; color: var(--ink); border: 0; margin: 0; }
.feed-card td:first-child { font-family: var(--font-mono); font-size: .85rem; white-space: nowrap; }

.page-head { border-bottom: 1px solid var(--line); }
.split { border-top-color: var(--line); padding: 2.5rem 0; }
.split__head h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
thead th { font-family: var(--font-mono); font-weight: 500; text-transform: uppercase; font-size: .75rem; letter-spacing: .06em; color: var(--ink-2); }
.status { font: 500 .78rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .05em; padding: .3rem .5rem; border-radius: 4px; text-decoration: none; }
.status--open { background: var(--signal); color: var(--ink); }
.status--waitlist { background: var(--panel); color: var(--ink-2); border: 1px solid var(--line); }
.price-table td strong { font-family: var(--font-head); font-size: 1.1rem; }
.form-card { box-shadow: 0 16px 40px rgba(10, 22, 48, .08); }
.checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 1rem; }
.yn__opts { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.site-footer { background: var(--panel); }
.site-footer__legal { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); }
