/* Legacy Ledger — landing page styles */
:root {
  --bg: #f7f4ef;
  --ink: #2b2a28;
  --muted: #7a756d;
  --accent: #5b7c6a;
  --accent-dark: #45604f;
  --accent-soft: #e8efe9;
  --warm: #c98d5f;
  --line: #e5e0d7;
  --urgent: #c45a4a;
}
body { background: var(--bg); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; margin: 0; }

/* Nav */
.ll-header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.ll-nav { max-width: 960px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; }
.ll-brand { font-weight: 700; font-size: 1.15rem; letter-spacing: -0.3px; }
.ll-cta { background: var(--accent); color: #fff; padding: 9px 16px; border-radius: 9px; text-decoration: none; font-weight: 600; font-size: 0.9rem; }
.ll-cta:hover { background: var(--accent-dark); }

/* Hero */
.ll-hero { background: linear-gradient(135deg, #5b7c6a 0%, #7a9b8a 100%); color: #fff; padding: 60px 20px 70px; text-align: center; }
.ll-hero-inner { max-width: 700px; margin: 0 auto; }
.ll-eyebrow { text-transform: uppercase; letter-spacing: 1.5px; font-size: 0.8rem; opacity: 0.85; margin-bottom: 14px; }
.ll-hero h1 { font-size: 2.1rem; line-height: 1.15; margin: 0 0 16px; letter-spacing: -0.5px; font-weight: 700; }
.ll-hero-sub { font-size: 1.08rem; opacity: 0.95; max-width: 560px; margin: 0 auto 24px; }
.ll-hero-actions .btn { font-size: 1.05rem; padding: 14px 26px; }
.ll-trust { font-size: 0.8rem; opacity: 0.8; margin-top: 14px; }

/* Sections */
.ll-section { max-width: 960px; margin: 0 auto; padding: 56px 20px; text-align: center; }
.ll-section h2 { font-size: 1.7rem; margin: 0 0 8px; letter-spacing: -0.4px; }
.ll-lead { color: var(--muted); max-width: 560px; margin: 0 auto 32px; font-size: 1.02rem; }
.ll-alt { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

/* Feature cards */
.ll-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; text-align: left; }
.ll-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; box-shadow: 0 2px 12px rgba(43,42,40,0.05); }
.ll-card-icon { font-size: 1.8rem; }
.ll-card h3 { margin: 10px 0 6px; font-size: 1.05rem; }
.ll-card p { font-size: 0.9rem; color: var(--muted); margin: 0; }

/* Pricing */
.ll-price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; max-width: 620px; margin: 0 auto; text-align: left; }
.ll-price-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; position: relative; display: flex; flex-direction: column; }
.ll-price-card h3 { margin: 0 0 4px; font-size: 1.2rem; }
.ll-price { font-size: 2.1rem; font-weight: 700; margin: 4px 0 14px; }
.ll-price span { font-size: 0.85rem; font-weight: 400; color: var(--muted); }
.ll-price-card ul { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }
.ll-price-card li { padding: 5px 0; font-size: 0.92rem; }
.ll-price-card .btn { width: 100%; text-align: center; }
.ll-featured { border: 2px solid var(--accent); box-shadow: 0 4px 20px rgba(91,124,106,0.15); }
.ll-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--accent); color: #fff; font-size: 0.72rem; font-weight: 700; padding: 4px 12px; border-radius: 99px; letter-spacing: 0.4px; }

/* Quote */
.ll-quote { font-size: 1.2rem; font-style: italic; color: var(--accent-dark); max-width: 560px; margin: 0 auto; }
.ll-quote-attr { color: var(--muted); font-size: 0.85rem; margin-top: 12px; }

/* Footer */
.ll-footer { border-top: 1px solid var(--line); padding: 26px 20px; text-align: center; }
.ll-footer p { font-size: 0.78rem; color: var(--muted); max-width: 560px; margin: 0 auto; }
