/* Desktop conversion hierarchy; mobile keeps its existing controls. */
.lp-home .lp-sales-action { display: contents; }
.lp-home .lp-sales-note, .lp-home .lp-sales-secondary, .lp-home .lp-cta-pair { display: none; }
@media (min-width: 1100px) {
  .lp-home .lp-cta-mobile { display: none; }
  .lp-home .header { position: sticky; top: 0; z-index: 40; background: #fff; isolation: isolate; }

  .lp-home .lp-cta-pair { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; min-width: 0; }
  .lp-home .lp-cta {
    display: inline-flex; align-items: center; justify-content: center; min-height: 52px;
    padding: 13px 20px; border: 1px solid var(--cta-border, transparent); border-radius: 999px;
    font-family: inherit; font-size: 1rem; font-weight: 600; line-height: 1.5;
    letter-spacing: 0; white-space: nowrap; text-decoration: none; box-shadow: none;
    transition: background-color 150ms ease, color 150ms ease;
  }
  .lp-home .lp-cta-primary { background: var(--mypay-ink); color: #fff; }
  .lp-home .lp-cta-primary:hover { background: #363a33; }
  .lp-home .lp-cta-secondary { background: #f4f4f2; color: var(--mypay-ink); }
  .lp-home .lp-cta-secondary:hover { background: #e9eae6; }
  .lp-home .lp-cta::before, .lp-home .lp-cta::after { display: none; }
  .lp-home .lp-cta:focus-visible { outline: 3px solid #ff5b1f; outline-offset: 4px; }
  .lp-home .intro-support > .lp-cta-pair { margin-top: 26px; }
  .lp-home .header-actions { gap: 20px; font-size: .875rem; flex: none; }
  .lp-home .header-actions > a { white-space: nowrap; }
  .lp-home .header-actions > .lp-cta-pair { order: -1; }
  /* Landing: the opening already offers Contact sales, so the bar's button waits until the opening has passed,
     then fades in; its place is reserved, so nothing in the bar moves. */
  .lp-home .header .lp-cta-pair { flex-wrap: nowrap; visibility: hidden; opacity: 0; transform: translateY(-8px) scale(.96); transform-origin: 50% 50%; will-change: opacity, transform;
    transition: opacity .35s ease-in, transform .35s ease-in, visibility 0s linear .35s; }
  .lp-home .header .lp-cta-pair[data-active="true"] { visibility: visible; opacity: 1; transform: none;
    transition: opacity .6s cubic-bezier(.16,.84,.3,1), transform .6s cubic-bezier(.16,.84,.3,1); }
  .lp-home .lp-finale .lp-cta-pair { margin-top: 28px; }
  .lp-home .lp-finale .lp-cta-primary { background: #fff; color: var(--mypay-ink); }
  .lp-home .lp-finale .lp-cta-primary:hover { background: #e9eae6; }
  .lp-home .lp-finale .lp-cta-secondary { background: transparent; color: #fff; border-color: #777b71; }
  .lp-home .lp-finale .lp-cta-secondary:hover { background: #363a33; }
  .lp-home .lp-finale .lp-cta:focus-visible { outline-color: #ff9c72; }
  .lp-home [id] { scroll-margin-top: 104px; }
}
@media (min-width: 1200px) {
  .lp-home .intro { grid-template-columns: minmax(0, 1fr) minmax(365px, 24%); }
}
@media (min-width: 1100px) and (max-width: 1199px) {
  .lp-home .header { gap: 12px; }
  .lp-home .header .primary-navigation { gap: 18px; }
  .lp-home .header-actions { gap: 12px; }
  .lp-home .intro-support > .lp-cta-pair { flex: 0 0 365px; margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) { .lp-home .lp-cta { transition: none; } }
@media (prefers-reduced-motion: reduce) { .lp-home .header .lp-cta-pair, .lp-home .header .lp-cta-pair[data-active="true"] { transition: none; } }
