/* ==========================================================================
   ShowFirst homepage, leads-first (approved 2026-10-12).
   Source: docs/design/showfirst-home-leads-first-2026-10-12/ -- shared.css
   first, then combo.html's own <style>, in the same cascade order the
   approved page loads them. Only the last block is new: site wiring.
   ========================================================================== */
/* ==========================================================================
   Leads-first homepage directions (mockups, 2026-10-12).
   Tokens are the live page's (platform/public/home-direction.css + home-r2.css):
   Instrument Serif upright over Nunito Sans, cobalt + agave, slate hairlines,
   12px controls, 16px cards, one soft shadow, one ground colour top to bottom.
   Every token has a designed value in BOTH theme blocks. No section bands.
   ========================================================================== */
:root{
  --sans:"Nunito Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  --r-ctrl:12px; --r-card:16px;
  --maxw:1200px;
  --sec:128px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#ffffff; --surface:#ffffff; --surface-2:#f8fafc;
  --text:#020817; --ink-2:#334155; --copy:#6b7280; --dim:#94a3b8;
  --rule:#e2e8f0; --line-2:#eef2f7;
  --accent:#2f4bd8; --accent-deep:#243cb8; --accent-fill:#eef2ff; --accent-line:#c7d2fe; --accent-ink:#ffffff;
  --agave:#2f7d5b; --agave-soft:#ecf6f0;
  --amber:#b45309; --amber-soft:#fff5e8;
  --red:#b42318; --red-soft:#fdecea;
  --code-bg:#f8fafc; --code-ink:#020817; --code-dim:#94a3b8;
  --nav-bg:rgba(255,255,255,.86);
  --sh:0 1px 2px rgba(2,8,23,.05);
  --sh-lg:0 1px 2px rgba(2,8,23,.04),0 18px 40px -24px rgba(2,8,23,.16);
}
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0b0f17; --surface:#121925; --surface-2:#0f1520;
  --text:#eef1f6; --ink-2:#c3cad6; --copy:#98a2b3; --dim:#667085;
  --rule:#232c3b; --line-2:#1b2331;
  --accent:#7d98ff; --accent-deep:#93aaff; --accent-fill:#1a2340; --accent-line:#33427a; --accent-ink:#0b0f17;
  --agave:#6cc79b; --agave-soft:#13241c;
  --amber:#fcd34d; --amber-soft:#2a2210;
  --red:#f87171; --red-soft:#2a1414;
  --code-bg:#0f1520; --code-ink:#eef1f6; --code-dim:#667085;
  --nav-bg:rgba(11,15,23,.82);
  --sh:0 1px 2px rgba(0,0,0,.4);
  --sh-lg:0 1px 2px rgba(0,0,0,.35),0 18px 40px -24px rgba(0,0,0,.6);
}

/* PAGE */
*{box-sizing:border-box}
html,body{overflow-x:clip}
html{background:var(--bg);scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
@media(max-width:600px){.wrap{padding:0 16px}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* TYPE */
.h1{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.02;text-wrap:balance;
  font-size:clamp(2.75rem,1.6rem + 3.6vw,4.5rem);overflow-wrap:anywhere;min-width:0}
.h2{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.06;text-wrap:balance;
  font-size:clamp(2.2rem,1.4rem + 2.4vw,3.4rem);overflow-wrap:anywhere;min-width:0}
.h3{margin:0;font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.15;letter-spacing:-.005em}
.lead{margin:0;font-size:19px;line-height:1.6;color:var(--copy);max-width:60ch}
.pt{margin:0;font-size:16px;font-weight:700;line-height:1.4;color:var(--text)}
.pp{margin:0;font-size:15px;line-height:1.6;color:var(--copy)}
.kicker{margin:0;font-size:14px;font-weight:600;color:var(--ink-2)}
.note{margin:0;font-size:14px;line-height:1.5;color:var(--copy)}
.em{color:var(--agave)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;white-space:nowrap;border:0;
  font-weight:600;font-size:15px;min-height:44px;padding:0 20px;border-radius:var(--r-ctrl);
  background:var(--accent);color:var(--accent-ink);transition:background-color .15s var(--ease)}
.btn:hover{background:var(--accent-deep)}
.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--rule)}
.btn-ghost:hover{background:var(--surface-2)}
.btn-nav{min-height:40px;padding:0 16px;font-size:14px}
.btn-lg{min-height:48px;padding:0 24px}

/* NAV */
.m-nav{position:sticky;top:0;z-index:60;height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:0 max(24px,calc((100% - var(--maxw)) / 2 + 24px));border-bottom:1px solid var(--line-2);
  background:var(--nav-bg);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}
.m-logo{font-family:var(--serif);font-size:25px;line-height:1;letter-spacing:-.01em;white-space:nowrap}
.m-links{display:flex;gap:26px;margin-inline:auto;font-size:14px;font-weight:500;color:var(--ink-2)}
.m-links a{white-space:nowrap;position:relative;padding:4px 0}
.m-links a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--accent);
  transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.m-links a:hover{color:var(--text)}
.m-links a:hover::after{transform:scaleX(1)}
.m-right{display:flex;align-items:center;gap:10px;flex:none}
.signin{font-size:14px;font-weight:600;color:var(--ink-2);padding:0 8px}
.signin:hover{color:var(--text)}
.theme-toggle{flex:none;width:40px;height:40px;padding:0;border-radius:var(--r-ctrl);border:1px solid var(--rule);
  background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer}
.theme-toggle svg{width:16px;height:16px}
@media(max-width:960px){.m-links{display:none}.m-nav{gap:12px;padding:0 16px}}
@media(max-width:520px){.signin{display:none}}

/* SEARCH BAR */
.addr{width:100%;display:flex;align-items:center;gap:0;padding:6px 6px 6px 18px;border-radius:16px;
  background:var(--surface);border:1px solid var(--rule);box-shadow:var(--sh-lg);transition:border-color .18s}
.addr:focus-within{border-color:var(--accent)}
.addr>svg{width:18px;height:18px;flex:none;color:var(--copy)}
.addr input{flex:1 1 auto;min-width:0;height:48px;padding:0 14px;border:0;background:transparent;outline:none;
  font:inherit;font-size:16px;color:var(--text)}
.addr input::placeholder{color:var(--copy);opacity:1}
.addr .sep{width:1px;align-self:stretch;margin:10px 0;background:var(--rule);flex:none}
.addr .btn{min-height:48px}
@media(max-width:720px){
  .addr{flex-wrap:wrap;padding:12px;gap:8px}
  .addr input{flex:1 1 140px;padding:0 6px;height:44px}
  .addr .sep{display:none}
  .addr .btn{width:100%}
}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:500 13px var(--sans);color:var(--ink-2);cursor:pointer;min-height:32px;padding:0 12px;border-radius:999px;
  border:1px solid var(--rule);background:var(--surface-2)}
.chip:hover{border-color:var(--copy);color:var(--text)}
.badge{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 10px;border-radius:999px;
  border:1px solid var(--rule);background:var(--surface);box-shadow:var(--sh);font-size:13px;font-weight:500;color:var(--ink-2)}
.badge b{font-weight:700;color:var(--agave);display:inline-flex;align-items:center;gap:8px}
.badge b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--agave)}
.badge i{font-style:normal;color:var(--copy)}

/* SECTIONS */
section.band{padding:var(--sec) 0 0}
@media(max-width:767px){section.band{padding:88px 0 0}}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:760px}
.sec-head.center{align-items:center;text-align:center;margin:0 auto}
.stack>*+*{margin-top:40px}

/* STATUS MARKS (the drawer's chip tokens) */
.mark{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.mark-ok{background:var(--agave-soft);color:var(--agave)}
.mark-warn{background:var(--amber-soft);color:var(--amber)}
.mark-bad{background:var(--red-soft);color:var(--red)}
.mark-mute{background:var(--surface-2);color:var(--copy);border:1px solid var(--rule)}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:1px}
.dot-ok{background:var(--agave)}.dot-warn{background:var(--amber)}
.tick{color:var(--agave);font-weight:700;margin-left:5px}
.muted{color:var(--dim)}

/* RESULTS TABLE */
.lt{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-lg);overflow:hidden}
.lt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;border-bottom:1px solid var(--rule)}
.lt-q{margin:0;display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:0 14px;border-radius:999px;
  background:var(--surface-2);border:1px solid var(--rule);font-size:13.5px;font-weight:600;color:var(--text)}
.lt-q::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.lt-count{margin:0;font-size:13px;color:var(--copy)}
.lt-tools{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.lt-tools span{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--rule);
  background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-2)}
.lt-scroll{overflow:auto;max-height:470px;overscroll-behavior:contain}
.lt-table{border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.45;white-space:nowrap;min-width:100%}
.lt-table th,.lt-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle;background:var(--surface);color:var(--ink-2)}
.lt-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--copy);padding:11px 16px}
.lt-table th:first-child,.lt-table td:first-child{position:sticky;left:0;z-index:1;min-width:64px}
.lt-table thead th:first-child{z-index:3}
.lt-table th:nth-child(2),.lt-table td:nth-child(2){position:sticky;left:64px;z-index:1;box-shadow:1px 0 0 var(--rule)}
.lt-table thead th:nth-child(2){z-index:3}
.lt-row:last-child td{border-bottom:0}
.lt-rank{font-variant-numeric:tabular-nums;color:var(--copy)}
.lt-name{display:block;font-weight:700;color:var(--text)}
.lt-sub{display:block;font-size:12px;color:var(--copy)}
.lt-snip{display:inline-block;max-width:26ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;color:var(--copy)}
.lt-pill{color:var(--accent);font-weight:600}
.lt-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--rule);background:var(--surface-2);font-size:13px;color:var(--copy)}
.lt-foot b{color:var(--text);font-weight:700}
@media(max-width:720px){
  .lt-table th,.lt-table td{padding:10px 12px}
  .lt-table th:nth-child(2),.lt-table td:nth-child(2){position:static;box-shadow:none}
  .lt-tools{display:none}
}

/* CARD GRID (what comes back) */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:960px){.grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.grid,.grid-2,.grid-4{grid-template-columns:minmax(0,1fr)}}
.card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--r-card);border:1px solid var(--rule);background:var(--surface);box-shadow:var(--sh);min-width:0}
.card .pt{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1}
.card .pp{font-size:14.5px}
.mini{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-2);min-height:112px;justify-content:center;font-size:13px;color:var(--ink-2);overflow:hidden}
.mini .row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.mini .row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini b{font-weight:700;color:var(--text)}
.mini .stars{color:var(--amber);letter-spacing:.08em}
.mini .line{height:6px;border-radius:3px;background:var(--rule)}
.mini .line.w1{width:70%}.mini .line.w2{width:85%}.mini .line.w3{width:55%}
.mini .logo{width:28px;height:28px;border-radius:7px;background:var(--accent-fill);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:12px}
.mini .pin{display:inline-flex;align-items:center;gap:8px}
.mini .pin::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--accent)}

/* PROFILE (the lead detail view) */
.profile{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-lg);overflow:hidden}
.profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.profile-id{display:flex;gap:14px;align-items:center;min-width:0}
.mono-sq{width:44px;height:44px;flex:none;border-radius:10px;background:var(--accent-fill);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:14px}
.profile-name{margin:0;font-family:var(--serif);font-size:26px;line-height:1.1;color:var(--text)}
.profile-sub{margin:4px 0 0;font-size:13px;color:var(--copy)}
.profile-links{display:flex;gap:8px;flex-wrap:wrap}
.profile-links span{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--rule);font-size:13px;font-weight:600;color:var(--accent)}
.psec{border-bottom:1px solid var(--rule)}
.psec:last-child{border-bottom:0}
.psec-h{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;font-size:13px;font-weight:700;color:var(--text);background:var(--surface-2)}
.psec-h i{font-style:normal;color:var(--copy);font-weight:600}
.prow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 16px;padding:10px 22px;border-top:1px solid var(--line-2);font-size:14px}
.prow:first-of-type{border-top:0}
.prow>span:first-child{color:var(--copy)}
.prow>span:last-child{color:var(--text);min-width:0;overflow-wrap:anywhere}
.prow .sub{display:block;font-size:12.5px;color:var(--copy)}
@media(max-width:520px){.prow{grid-template-columns:minmax(0,1fr)}.prow>span:first-child{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}}

/* REPORT FIGURE */
.fig{position:relative;margin:0;border:1px solid var(--rule);border-radius:var(--r-card);background:#fff;box-shadow:var(--sh-lg);overflow:hidden}
.fig img{width:100%;height:auto}
.fig.crop{max-height:560px}
.fig.crop::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,var(--bg))}

/* EXPORT STRIP */
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden;background:var(--rule);gap:1px;box-shadow:var(--sh)}
.strip>div{background:var(--surface);padding:20px 22px;display:flex;flex-direction:column;gap:6px;min-width:0}
.strip .pt{font-size:16px}
.strip .pp{font-size:13.5px}
@media(max-width:960px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.strip{grid-template-columns:minmax(0,1fr)}}

/* AGENTS */
.seg{display:inline-flex;max-width:100%;padding:4px;border:1px solid var(--rule);border-radius:12px;background:var(--surface-2);overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg button{flex:none;height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;font:600 14px var(--sans);color:var(--copy);cursor:pointer;white-space:nowrap}
.seg button[aria-selected="true"]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--rule),0 1px 2px rgba(2,8,23,.06)}
.code{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--code-bg);box-shadow:var(--sh-lg);overflow:hidden}
.code-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--rule);font-size:14px;font-weight:700;color:var(--text);background:var(--surface-2)}
.code-top button{min-height:34px;padding:0 12px;font:600 13px var(--sans);border-radius:10px;border:1px solid var(--rule);background:var(--surface);color:var(--text);cursor:pointer}
.code pre{margin:0;padding:18px 20px;font:13px/1.65 var(--mono);color:var(--code-ink);white-space:pre-wrap;overflow-wrap:anywhere}
.code pre .c{color:var(--code-dim)}
.tools{display:flex;flex-wrap:wrap;gap:8px}
.tools code{font:500 12.5px var(--mono);padding:4px 9px;border-radius:8px;border:1px solid var(--rule);background:var(--surface);color:var(--ink-2)}

/* PLANS */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto}
@media(max-width:760px){.plans{grid-template-columns:minmax(0,1fr)}}
.plan{display:flex;flex-direction:column;gap:18px;padding:30px;border-radius:var(--r-card);border:1px solid var(--rule);background:var(--surface);box-shadow:var(--sh-lg);text-align:left}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.plan-name{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--copy)}
.plan-tag{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--agave-soft);color:var(--agave)}
.plan-price{margin:0;font-family:var(--serif);font-size:72px;line-height:.95;letter-spacing:-.02em;color:var(--text)}
.plan-price small{display:block;margin-top:10px;font-family:var(--sans);font-size:15px;letter-spacing:0;color:var(--copy)}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.plan li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 12px;font-size:14.5px;color:var(--text)}
.plan li::before{content:"";width:18px;height:18px;margin-top:3px;background:var(--agave);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/100% no-repeat}
.plan li span{grid-column:2;font-size:13.5px;color:var(--copy)}
.plan .btn{align-self:flex-start;margin-top:auto}

/* FAQ */
.faq{display:grid;gap:12px}
.faq details{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);padding:0 20px;box-shadow:var(--sh)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:14px 0;font-size:16px;font-weight:600;color:var(--text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";width:24px;height:24px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;font-weight:400;color:var(--copy);flex:none;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--accent-fill);color:var(--accent);border-color:transparent}
.faq .pp{padding:0 0 18px;max-width:64ch}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:56px;align-items:start}
@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr);gap:32px}}

/* CLOSING + FOOTER */
.fcta{text-align:center;padding-bottom:var(--sec)}
.fcta .addr{max-width:760px;margin:32px auto 0}
footer{padding:56px 0 32px;border-top:1px solid var(--rule)}
.foot-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.6fr;gap:40px;align-items:start}
.foot-col{display:flex;flex-direction:column;gap:12px}
.foot-col h4{margin:0 0 4px;font-family:var(--serif);font-weight:400;font-size:20px;color:var(--text)}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot-col a{color:var(--ink-2);font-size:14px}
.foot-col a:hover{color:var(--text);text-decoration:underline}
.brand{font-family:var(--serif);font-size:25px;line-height:1}
.foot-blurb{margin:0;color:var(--ink-2);font-size:15px;line-height:1.6;max-width:36ch}
.founder{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--r-card);border:1px solid var(--rule);background:var(--surface);box-shadow:var(--sh)}
.founder img{width:44px;height:44px;border-radius:999px;object-fit:cover;flex:none;border:1px solid var(--rule)}
.founder b{display:block;font-size:14px;font-weight:700}
.founder em{font-style:normal;display:block;font-size:13px;font-weight:600;color:var(--copy)}
.founder-note{margin:10px 0 0;font-family:var(--serif);font-size:20px;line-height:1.3;color:var(--text)}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--copy);font-size:13px;border-top:1px solid var(--line-2);padding-top:20px;margin-top:40px}
@media(max-width:860px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-grid>.foot-brand,.foot-grid>.foot-founder{grid-column:1/-1}}

/* MOTION: one restrained reveal */
html.js-reveal [data-reveal]{opacity:0;transform:translateY(14px)}
html.js-reveal [data-reveal].in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}
@media(prefers-reduced-motion:reduce){html.js-reveal [data-reveal]{opacity:1;transform:none}}

/* ==========================================================================
   PRODUCT SURFACES shared by directions B and C: the search form, the
   Filters panel, the Export menu and a lead-count ledger. Every control drawn
   here exists on the Search / Campaigns tabs (search.html, leadgen-results.js).
   ========================================================================== */
.ui{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-lg);overflow:hidden;min-width:0}
.ui-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--rule);font-size:14px;font-weight:700;color:var(--text)}
.ui-head i{font-style:normal;font-weight:600;font-size:13px;color:var(--copy)}
.ui-body{padding:20px}
.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.ui-label{font-size:13px;font-weight:700;color:var(--ink-2)}
.ui-input,.ui-select{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border-radius:var(--r-ctrl);
  border:1px solid var(--rule);background:var(--surface-2);font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ui-input.ph{color:var(--copy)}
.ui-select::after{content:"";width:8px;height:8px;flex:none;border-right:1.5px solid var(--copy);border-bottom:1.5px solid var(--copy);transform:translateY(-2px) rotate(45deg)}
.ui-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ui-stack{display:grid;gap:14px}
.ui-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.ui-est{display:grid;gap:0;margin-top:22px;border-top:1px solid var(--rule)}
.ui-est div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;color:var(--copy);border-top:1px solid var(--line-2)}
.ui-est div:first-child{border-top:0}
.ui-est b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}
.ui-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--rule);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap}
.ui-btn.is-open{border-color:var(--accent-line);background:var(--accent-fill);color:var(--accent)}
.ui-btn .ct{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700}
.ui-panel{border:1px solid var(--rule);border-radius:var(--r-ctrl);background:var(--surface);box-shadow:var(--sh-lg);padding:8px 0;min-width:0}
.ui-panel .ttl{padding:8px 16px 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--copy)}
.ui-opt{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:14px;color:var(--text);white-space:nowrap}
.ui-opt::before{content:"";width:16px;height:16px;flex:none;border:1.5px solid var(--copy);border-radius:4px;background:var(--surface)}
.ui-opt.radio::before{border-radius:50%}
.ui-opt.on::before{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5'/%3E%3C/svg%3E") center/100% no-repeat}
.ui-opt.radio.on::before{background:var(--surface);box-shadow:inset 0 0 0 4px var(--accent)}
.ui-opt.off{color:var(--copy)}
.ui-sep{height:1px;background:var(--line-2);margin:6px 0}
.ui-link{display:block;padding:8px 16px;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}
.ui-link.dim{color:var(--copy);font-weight:500}
.ui-clear{padding:8px 16px 4px;font-size:13px;color:var(--accent);font-weight:600}
.ui-share{display:flex;flex-direction:column;gap:10px}
.ui-share .url{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--rule);background:var(--surface-2);font:13px var(--mono);color:var(--text);overflow:hidden}
.ui-share .url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ui-share .url b{margin-left:auto;font:600 12px var(--sans);color:var(--accent);flex:none}

/* LEDGER: a two-plan comparison as one table */
.ledger{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-lg);overflow:hidden;font-size:15px}
.ledger th,.ledger td{padding:16px 22px;text-align:left;vertical-align:top;border-top:1px solid var(--rule);min-width:0}
.ledger thead th{border-top:0;background:var(--surface-2);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--copy)}
.ledger thead th:first-child{width:28%}
.ledger tbody th{font-weight:700;color:var(--text)}
.ledger td{color:var(--ink-2)}
.ledger td .sub{display:block;font-size:13.5px;color:var(--copy);margin-top:2px}
.ledger .price{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-.02em;color:var(--text)}
.ledger .price small{display:block;margin-top:8px;font-family:var(--sans);font-size:14px;letter-spacing:0;color:var(--copy)}
.ledger tfoot td{background:var(--surface-2)}
@media(max-width:720px){
  .ledger thead{display:none}
  .ledger,.ledger tbody,.ledger tfoot,.ledger tr,.ledger th,.ledger td{display:block}
  .ledger tbody th{border-top:1px solid var(--rule);padding-bottom:6px}
  .ledger tbody td{border-top:0;padding-top:4px}
  .ledger tbody td::before{content:attr(data-plan);display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--copy);margin-bottom:2px}
  .ledger tfoot td{border-top:1px solid var(--rule)}
}

/* --- combo.html's own <style> --------------------------------------------- */
/* Hallmark · macrostructure: Workbench (search bar, then the results table as the hero artifact) · nav: N1b canonical · footer: Ft3 columns + founder · theme: live ShowFirst tokens (white / #0b0f17 paper, Instrument Serif + Nunito Sans, cobalt accent) · enrichment: none · pre-emit critique: P4 H4 E4 S4 R4 V4 */
/* Combination (13 Oct): A's centred first screen with B's headline, text and opened profile; B's three screens and many-cities; A's report, agents, pricing, questions, closing and footer. */
.hero{padding:72px 0 0;text-align:center}
.hero .wrap{display:flex;flex-direction:column;align-items:center}
.hero .h1{max-width:18ch;margin-top:26px}
.hero .lead{margin:22px auto 0;max-width:64ch;text-align:center}
.hero .addr{max-width:760px;margin:36px auto 0}
.hero .chips{justify-content:center;margin-top:16px}
.hero .note{margin-top:18px}
.hero .lt{width:100%;margin-top:56px;text-align:left}
@media(max-width:767px){.hero{padding-top:48px}.hero .lt{margin-top:40px}}
.what .grid{margin-top:44px}
.report .split{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
@media(max-width:900px){.report .split{grid-template-columns:minmax(0,1fr)}}
.report ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
.report li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 16px;padding:18px 0;border-top:1px solid var(--rule)}
.report li:first-child{border-top:0;padding-top:0}
.report li .n{grid-row:1/span 2;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--accent-fill);color:var(--accent)}
.exports .strip{margin-top:36px}
.agents .split{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
@media(max-width:900px){.agents .split{grid-template-columns:minmax(0,1fr)}}
.agents .seg{margin-bottom:14px}
.agents .tools{margin-top:18px}
.pricing .sec-head{margin-bottom:44px}
.faq-sec .faq{margin-top:0}
.hero .hero-profile{width:100%;max-width:760px;margin-top:56px;text-align:left}
@media(max-width:767px){.hero .hero-profile{margin-top:40px}}
.profile-head{align-items:center}
.profile-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 22px;background:var(--surface-2);font-size:13px;color:var(--copy)}
.profile-foot b{color:var(--text)}
.rep-issues{display:grid;gap:0}
.rep-issue{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 12px;padding:10px 22px;border-top:1px solid var(--line-2);font-size:14px}
.rep-issue .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--amber-soft);color:var(--amber)}
.rep-issue b{color:var(--text);font-weight:700}
.rep-issue .d{grid-column:2;color:var(--copy);font-size:13.5px}
.rep-share{padding:14px 22px 18px;border-top:1px solid var(--line-2)}
.seq{display:grid;gap:72px;margin-top:56px}
.step{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}
.step-copy{display:flex;flex-direction:column;gap:12px;position:sticky;top:96px}
.step-n{font-family:var(--serif);font-size:44px;line-height:1;color:var(--accent)}
.step-copy .h3{font-size:30px}
.step-copy .pp{font-size:16px;max-width:36ch}
@media(max-width:900px){.step{grid-template-columns:minmax(0,1fr);gap:22px}.step-copy{position:static}.seq{gap:56px}}
.ui-shot{position:relative}
.ui-shot .ui-panel{position:absolute;z-index:3}
.filters-stage{position:relative;overflow:visible}
.filters-stage .lt-foot{border-radius:0 0 var(--r-card) var(--r-card)}
.filters-stage .ui-panel{position:absolute;right:18px;top:62px;width:260px}
@media(max-width:600px){.filters-stage .ui-panel{position:static;width:auto;margin:0 18px 18px}}
.export-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:20px;align-items:start}
@media(max-width:600px){.export-stage{grid-template-columns:minmax(0,1fr)}}
.export-stage .ui-panel{box-shadow:none;border:0;padding:0;border-top:1px solid var(--rule)}
.export-stage .ui-link{padding:12px 0;border-bottom:1px solid var(--line-2)}
.ui-share .pt{font-size:15px}
#screens .lt-table th,#screens .lt-table td{padding:11px 14px}
#screens .lt-scroll{max-height:none}
.plan-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start;margin-top:0}
@media(max-width:900px){.plan-split{grid-template-columns:minmax(0,1fr);gap:28px}}
.chips-in{display:flex;flex-wrap:wrap;gap:6px}
.chips-in span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--rule);background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--ink-2)}
@media(min-width:901px){.agents .split>div:last-child{position:sticky;top:96px;align-self:start}}
.asks-label{margin:28px 0 0;font-size:13px;font-weight:700;color:var(--ink-2)}
.asks{list-style:none;margin:10px 0 0;padding:0;display:grid}
.asks li{display:grid;gap:8px;padding:16px 0;border-top:1px solid var(--rule)}
.asks li:last-child{border-bottom:1px solid var(--rule)}
.asks .ask{margin:0;font-size:16px;line-height:1.5;color:var(--text)}
.asks .uses{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.asks .uses code{font:500 12px var(--mono);padding:2px 8px;border-radius:7px;border:1px solid var(--rule);background:var(--surface);color:var(--ink-2)}
.export-stage{grid-template-columns:minmax(0,1fr)}
.export-stage .ui-share{padding-top:4px}

/* --- site wiring (not in the mockup) ---------------------------------------
   The install box's Copy buttons copy their panel; a short agave state
   confirms it without changing the button's label. */
.code-top button{transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}
.code-top button.is-copied{border-color:var(--agave);background:var(--agave-soft);color:var(--agave)}
