/* ── /mcp/ marketing pages ───────────────────────────────────────────────────
   Consumes the tokens in /site.css — no literal colors or type sizes here.
   Shared by /mcp/ and /mcp/connect/. */

body{min-height:100vh}
a{color:inherit;text-decoration:none}

/* ── nav / footer (same shape as /how-it-works/) ───────────────────────────── */
nav{max-width:1100px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
nav .logo{font-size:var(--fs-lg);color:var(--ink)}
.nav-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.nav-plain{font-size:var(--fs-sm);color:var(--ink2);transition:color .15s}
.nav-plain:hover{color:var(--ink)}
.nav-signin{font-size:var(--fs-sm);color:var(--ink2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 14px;transition:border-color .15s,color .15s}
.nav-signin:hover{border-color:var(--ink3);color:var(--ink)}

footer{max-width:1100px;margin:0 auto;padding:28px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink3);flex-wrap:wrap;gap:12px}
footer a{color:var(--ink3);transition:color .15s}
footer a:hover{color:var(--ink2)}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}

/* ── shared section rhythm ─────────────────────────────────────────────────── */
section{max-width:760px;margin:0 auto;padding:0 24px}
section .section-tag{display:block;margin-bottom:14px}
section h2{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.015em;line-height:1.3;margin-bottom:16px}
.lede{font-size:var(--fs-md);color:var(--ink2);line-height:1.75;margin-bottom:24px}

.hero{max-width:720px;margin:48px auto 40px;text-align:center}
.hero h1{font-size:var(--fs-hero);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}
.hero p{font-size:var(--fs-md);color:var(--ink2);line-height:1.7}
.hero p a{color:var(--accent);text-decoration:underline}

.ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}

/* endpoint pill under the hero */
.endpoint{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 16px;margin-top:26px}
.endpoint-label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.endpoint code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--accent);word-break:break-all}

/* ── corpus stats strip ────────────────────────────────────────────────────── */
.stats{max-width:1000px;margin:8px auto 64px}
.stats-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.stat{text-align:center}
.stat-n{display:block;font-size:var(--fs-xl);font-weight:700;color:var(--ink);letter-spacing:-.02em}
.stat-l{display:block;font-size:var(--fs-xs);color:var(--ink3);margin-top:5px}
.stats-note{font-size:var(--fs-sm);color:var(--ink3);line-height:1.7;text-align:center;margin-top:18px;max-width:640px;margin-left:auto;margin-right:auto}
.stats-note code{font-family:var(--mono);color:var(--ink2)}

/* ── tool cards ────────────────────────────────────────────────────────────── */
.tools{margin-bottom:72px}
.tool{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;margin-bottom:14px}
.tool-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.tool-name{font-family:var(--mono);font-size:var(--fs-md);font-weight:600;color:var(--accent)}
.price{font-size:var(--fs-xs);font-family:var(--mono);color:var(--ink3);white-space:nowrap}
.tool p{font-size:var(--fs-sm);color:var(--ink2);line-height:1.75}

/* ── differentiators ───────────────────────────────────────────────────────── */
.different{margin-bottom:72px}
.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.diff{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 22px}
.diff h3{font-size:var(--fs-md);font-weight:600;margin-bottom:9px}
.diff p{font-size:var(--fs-sm);color:var(--ink2);line-height:1.7}

/* ── access cards ──────────────────────────────────────────────────────────── */
.access{margin-bottom:72px}
.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
.access-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;display:flex;flex-direction:column}
.access-card h3{font-size:var(--fs-lg);font-weight:600;margin-bottom:10px}
.access-card p{font-size:var(--fs-sm);color:var(--ink2);line-height:1.75;margin-bottom:18px;flex:1}
.access-card p a{color:var(--accent);text-decoration:underline}
.access-card code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink)}
.access-card .btn{align-self:flex-start}
.access-note{font-size:var(--fs-sm);color:var(--ink2);line-height:1.75;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r-md);padding:18px 20px;margin-top:16px}
.access-note strong{color:var(--ink)}

/* Cross-reference note pointing at the alternative access path. */
.alt-note{font-size:var(--fs-sm);color:var(--ink2);line-height:1.7;background:var(--panel2);border-left:2px solid var(--accent-border);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:14px 18px}
.alt-note a{color:var(--accent);text-decoration:underline}

/* The preferred access card gets the accent treatment. */
.access-card-primary{border-color:var(--accent-border);background:linear-gradient(180deg,var(--accent-dim),transparent 70%),var(--panel)}
.access-card-primary .badge{align-self:flex-start;margin-bottom:12px}

/* ── plain lists ───────────────────────────────────────────────────────────── */
.asks,.limits{margin-bottom:72px}
.ask-list,.limit-list{list-style:none}
.ask-list li{font-size:var(--fs-md);color:var(--ink2);line-height:1.6;padding:13px 0 13px 22px;border-bottom:1px solid var(--line);position:relative}
.ask-list li:before{content:"\2192";position:absolute;left:0;color:var(--accent)}
.ask-list li:last-child{border-bottom:none}
.limit-list li{font-size:var(--fs-sm);color:var(--ink2);line-height:1.75;margin-bottom:14px;padding-left:18px;position:relative}
.limit-list li:before{content:"\2014";position:absolute;left:0;color:var(--ink3)}
.limit-list strong{color:var(--ink)}
.limit-list code{font-family:var(--mono);color:var(--ink2)}

/* ── numbered steps (connect page) ─────────────────────────────────────────── */
.step{margin-bottom:56px}
.step-num{font-size:var(--fs-xs);font-weight:600;font-family:var(--mono);color:var(--accent);margin-bottom:10px}
.step h2{margin-bottom:14px}
.step p{font-size:var(--fs-md);color:var(--ink2);line-height:1.75;margin-bottom:16px}
.step p strong{color:var(--ink)}
.step p code,.step li code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 5px}
.step h3{font-size:var(--fs-md);font-weight:600;margin:26px 0 10px}
.step ul{list-style:none;margin-bottom:16px}
.step ul li{font-size:var(--fs-sm);color:var(--ink2);line-height:1.75;margin-bottom:10px;padding-left:18px;position:relative}
.step ul li:before{content:"\2014";position:absolute;left:0;color:var(--ink3)}
.step ul li strong{color:var(--ink)}

/* ── code blocks with copy button ──────────────────────────────────────────── */
.code{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:16px}
.code pre{overflow-x:auto;padding:18px 20px;margin:0}
.code code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink2);line-height:1.7;white-space:pre;display:block}
.code.tall pre{max-height:520px;overflow-y:auto}
.copy{position:absolute;top:9px;right:9px;background:var(--panel);color:var(--ink3);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--sans);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;cursor:pointer;transition:color .15s,border-color .15s}
.copy:hover{color:var(--ink);border-color:var(--ink3)}
.copy[data-copied="1"]{color:var(--ok);border-color:var(--ok)}
.code-label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}

/* ── troubleshooting table ─────────────────────────────────────────────────── */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:16px}
table{border-collapse:collapse;width:100%;min-width:520px}
th,td{text-align:left;padding:12px 16px;font-size:var(--fs-sm);line-height:1.65;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);background:var(--panel2)}
td{color:var(--ink2)}
td:first-child{color:var(--ink);font-family:var(--mono);font-size:var(--fs-xs);white-space:nowrap}
tr:last-child td{border-bottom:none}

/* ── CTA strip / fine print ────────────────────────────────────────────────── */
.cta-strip{background:var(--panel2);border-top:1px solid var(--line);margin-top:16px;padding:72px 24px;text-align:center}
.cta-strip h2{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.015em;margin-bottom:12px}
.cta-strip p{font-size:var(--fs-md);color:var(--ink2);margin:0 auto;max-width:560px;line-height:1.6}

.fine{max-width:640px;margin:0 auto;padding:48px 24px 24px;text-align:center}
.fine p{font-size:var(--fs-xs);color:var(--ink3);line-height:1.7}
.fine a{color:var(--ink2);text-decoration:underline;text-underline-offset:3px}

:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}
