/* ===========================================================
   Neaj Solutions landing page — same letterhead/ledger language
   as the rest of JestAccess, laid out wider for marketing.
   =========================================================== */

.landing-wrap {
  max-width: 780px;
  margin: 0 auto;
  padding: 28px 20px 60px;
}

.landing-nav-cta { padding: 9px 16px; font-size: 12.5px; }

.landing-hero {
  padding: 48px 0 44px;
  text-align: center;
  border-bottom: 1px dotted var(--line);
}

.landing-title {
  font-family: 'Lora', serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 16px;
}

.landing-sub {
  font-size: 15px;
  color: var(--ink-soft);
  line-height: 1.6;
  max-width: 520px;
  margin: 0 auto 28px;
}

.landing-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 44px 0;
}

.feature-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-m);
  padding: 20px 18px;
}

.feature-label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brass-deep);
  margin-bottom: 10px;
}

.feature-title {
  font-family: 'Lora', serif;
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 8px;
  color: var(--ink);
}

.feature-desc {
  font-size: 13.5px;
  color: var(--ink-soft);
  line-height: 1.55;
  margin: 0;
}

.landing-cta-block {
  text-align: center;
  padding: 40px 0 8px;
  border-top: 1px dotted var(--line);
}

.landing-cta-block code {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12.5px;
  background: var(--paper-deep);
  padding: 1px 5px;
  border-radius: 3px;
}

.landing-foot {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}
.landing-contact-line a { color: var(--ink-soft); text-decoration: none; border-bottom: 1px solid var(--line); }
.landing-contact-line a:hover { color: var(--ink); border-color: var(--ink); }
.landing-contact-line .dot { margin: 0 6px; color: var(--ink-faint); }

@media (max-width: 720px) {
  .landing-features { grid-template-columns: 1fr; }
  .landing-title { font-size: 27px; }
}
