/* Navido landing pages. Every value here traces to site/tokens.json (web-design-tokens).
   Copy comes from docs/pitch/customer-deck.html; prices from docs/pricing/COST_AND_PRICING.md. */
:root{
  --ground:#f8fafc;--panel:#ffffff;--ink:#0f172a;--ink2:#475569;--ink3:#64748b;--line:#e2e8f0;
  --signal:#1d4ed8;--signal-hover:#1e40af;--on-signal:#ffffff;
  --t-1:.875rem;--t0:1rem;--t1:1.25rem;--t2:1.5625rem;--t3:1.953rem;--t4:2.441rem;--t5:3.052rem;
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;
  --section:var(--s8);--radius:.5rem;--shadow:0 24px 48px -24px rgba(15,23,42,.35);--dur:150ms;
}
@media(prefers-reduced-motion:reduce){:root{--dur:0ms}}
@media(max-width:860px){:root{--section:2.5rem}}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ground);color:var(--ink);
font:500 var(--t0)/1.6 Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%}
a{color:var(--signal);transition:color var(--dur) ease-out}
a:hover{color:var(--signal-hover)}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:var(--radius)}
h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}
p{margin:0}
.wrap{max-width:68rem;margin:0 auto;padding:0 var(--s5)}

/* bar */
.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0}
.brand{display:flex;align-items:center;gap:var(--s3);text-decoration:none;color:var(--ink)}
.brand img{width:40px;height:40px;display:block}
.brand b{font-size:var(--t1);font-weight:800;letter-spacing:-.02em;line-height:1.1;display:block}
.brand b span{color:var(--signal)}
.brand small{display:block;font-size:var(--t-1);color:var(--ink3);letter-spacing:.01em;line-height:1.25}
.nav .links{display:flex;gap:var(--s5);align-items:center}
.nav .links a:not(.btn){text-decoration:none;color:var(--ink2);font-weight:800}

/* buttons: signal on the primary only (tokens.json accentRule) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:var(--s3) var(--s5);
border-radius:var(--radius);border:1px solid var(--signal);background:var(--signal);color:var(--on-signal);
font-weight:800;text-decoration:none;font-size:var(--t0);white-space:nowrap;transition:background var(--dur) ease-out}
.btn:hover{background:var(--signal-hover);color:var(--on-signal)}
.btn.ghost{background:var(--panel);color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{background:var(--ground);color:var(--ink)}

/* hero as thesis: claim, mechanism, two actions, one real capture */
.hero{padding:var(--s7) 0 var(--section);display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s7);align-items:center}
.hero h1{font-size:var(--t5);margin-bottom:var(--s4)}
.hero .sub{font-size:var(--t1);color:var(--ink2);margin-bottom:var(--s5);max-width:34rem}
.hero .actions{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}
.hero .note{font-size:var(--t-1);color:var(--ink3);margin-top:var(--s3)}
.capture{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--panel)}
.capture img{display:block;width:100%;height:auto;margin-top:-2.2%}
.capture figcaption{font-size:var(--t-1);color:var(--ink3);padding:var(--s2) var(--s3);border-top:1px solid var(--line)}

/* section headings: a question the reader would ask, in sentence case */
section>h2{font-size:var(--t3);margin-bottom:var(--s5);max-width:34rem}
.section{padding:0 0 var(--section)}

/* steps: an ordered rail, numeral left, text right. The one real sequence on the page. */
.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:4rem 1fr;gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--line);align-items:baseline}
.steps .n{font-size:var(--t3);font-weight:800;color:var(--signal);line-height:1}
.steps h3{font-size:var(--t1);margin-bottom:var(--s1)}
.steps p{color:var(--ink2);max-width:34rem}

/* comparison: a real table, category versus Navido, one row about risk */
.cmp{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.cmp caption{text-align:left;color:var(--ink3);font-size:var(--t-1);padding:0 0 var(--s3)}
.cmp th,.cmp td{text-align:left;vertical-align:top;padding:var(--s4);border-bottom:1px solid var(--line);font-size:var(--t0)}
.cmp th{font-weight:800;color:var(--ink)}
.cmp thead th{background:var(--ground);color:var(--ink2);font-size:var(--t-1)}
.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}
.cmp td.no{color:var(--ink3)}
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* offer tiers: the page's one card row */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.tier{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}
.tier h3{font-size:var(--t1)}
.tier .price{font-size:var(--t3);font-weight:800;line-height:1.1}
.tier .price small{font-size:var(--t-1);font-weight:500;color:var(--ink3)}
.tier ul{margin:var(--s2) 0 var(--s4) 1.1rem;padding:0;color:var(--ink2)}
.tier .btn{margin-top:auto}

/* doors (home only): two unequal blocks, not cards in a row */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.door{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);text-decoration:none;color:var(--ink);transition:border-color var(--dur) ease-out}
.door:hover{border-color:var(--signal);color:var(--ink)}
.door h3{font-size:var(--t2);margin-bottom:var(--s2)}
.door p{color:var(--ink2);margin-bottom:var(--s3)}
.door .go{color:var(--signal);font-weight:800}

/* final CTA: the hero's verb, once more, and the other page */
.final{border-top:1px solid var(--line);padding:var(--section) 0;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s6);align-items:center}
.final h2{font-size:var(--t3);margin-bottom:var(--s3)}
.final p{color:var(--ink2);margin-bottom:var(--s4)}
.final .other{color:var(--ink2)}
.final .other a{font-weight:800}

/* legal pages and the FAQ: running text at a readable measure */
.legal{max-width:44rem;padding:var(--s6) 0 var(--section)}
.legal h1{font-size:var(--t4);margin-bottom:var(--s3)}
.legal .meta{color:var(--ink3);font-size:var(--t-1);margin-bottom:var(--s6)}
.legal h2{font-size:var(--t2);margin:var(--s6) 0 var(--s3)}
.legal p,.legal li{color:var(--ink2);max-width:34rem}
.legal ul{margin:0 0 0 1.1rem;padding:0}
.legal li{margin-bottom:var(--s2)}
.legal .cmp{margin:var(--s3) 0}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5) var(--s7)}
.faq h3{font-size:var(--t1);margin-bottom:var(--s2)}
.faq p{color:var(--ink2)}
.what{max-width:34rem;color:var(--ink2);font-size:var(--t1);margin-bottom:var(--s5)}
@media(max-width:860px){.faq{grid-template-columns:1fr}}
.foot{border-top:1px solid var(--line);padding:var(--s5) 0 var(--s7);color:var(--ink3);font-size:var(--t-1);display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}
.foot .sep{color:var(--line)}

@media(max-width:600px){.nav .links a:not(.btn){display:none}}
@media(max-width:860px){
  .hero{grid-template-columns:1fr;gap:var(--s5);padding-top:var(--s5)}
  .hero h1{font-size:var(--t4)}
  .hero .actions .btn{width:100%}
  .capture{border-radius:0;margin:0 calc(-1 * var(--s5));border-left:0;border-right:0}
  .steps li{grid-template-columns:3rem 1fr}
  .tiers,.doors,.final{grid-template-columns:1fr}
  .cmp th,.cmp td{padding:var(--s3)}
  .cmp-wrap{margin:0 calc(-1 * var(--s5));padding:0 var(--s5)}
  .cmp{min-width:34rem}
  /* the row label stays put while the two answer columns scroll */
  .cmp th[scope=row]{position:sticky;left:0;background:var(--panel);box-shadow:1px 0 0 var(--line)}
}
