/* Chrome for paid /landing/ pages — minimal masthead meta, minimal footer,
   sticky CTA bar, and the letterpress value points. Ported from
   handled-design-system build/sections/landing/_head.html (.nav-meta, .foot,
   .sticky) onto this repo's tokens and class idiom. */

/* ---- masthead (landing variant of .mast) ---- */
.landing-mast-meta {
  display: none;
  font-family: var(--mono); font-size: 11px; color: var(--ink-4);
  letter-spacing: 0.06em; text-transform: uppercase;
}
@media (min-width: 720px) { .landing-mast-meta { display: block; } }
/* No burger nav on landing pages — keep the quote CTA at every width. */
@media (max-width: 900px) { .landing-mast .mast-cta { display: inline-flex; } }

/* ---- minimal footer ---- */
.foot { border-top: 1px solid var(--line); padding: 30px 0; }
.foot-in {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-family: var(--mono); font-size: 10.5px; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--ink-4);
}

/* ---- sticky CTA bar ---- */
.sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  transform: translateY(120%); transition: transform 0.25s;
  background: var(--ink); border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.sticky-cta.is-on { transform: translateY(0); }
.sticky-cta-in {
  max-width: 1140px; margin: 0 auto; padding: 12px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.sticky-cta-t { font-size: 14px; font-weight: 600; letter-spacing: -0.015em; color: var(--paper); }
.sticky-cta-t span {
  display: block; font-family: var(--mono); font-size: 10px; font-weight: 400;
  text-transform: uppercase; letter-spacing: 0.06em; color: rgba(255, 255, 255, 0.6);
  margin-top: 2px;
}
@media (max-width: 520px) { .sticky-cta-t span { display: none; } }
.sticky-cta .btn-primary { background: var(--paper); color: var(--ink); }
.sticky-cta .btn-primary:hover { background: #fff; }

/* ---- letterpress value points (01 SAVE TIME / 02 SAVE MONEY / 03 SELL MORE) ---- */
.lp-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
@media (max-width: 640px) { .lp-points { grid-template-columns: 1fr; gap: 16px; } }
.lp-point-k {
  font-family: var(--mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55);
}
.lp-point-d { font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.72); margin: 8px 0 0; }
