/* LeaseCrack brand one-pager — www.leasecrack.com (replaces Replit placeholder) */

:root {
  color-scheme: dark;
  --bg0: #060b16;
  --bg1: #0a1222;
  --card: #101c36;
  --navy: #0b1b34;
  --gold: #e0ac3a;
  --gold-soft: #f3d488;
  --green: #2ecf96;
  --ink: #e9eef9;
  --body: #c7d2e8;
  --muted: #93a2c4;
  --line: rgba(148, 170, 215, .16);
  --radius: 14px;
  --shadow: 0 12px 32px rgba(2, 6, 16, .55);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
  color: var(--body);
  background: var(--bg0);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 920px; margin: 0 auto; padding: 0 20px; }
h1, h2, h3 { color: var(--ink); line-height: 1.2; }
.kicker { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.4px; color: var(--gold); margin: 0 0 10px; }
.lede { font-size: 1.08rem; max-width: 720px; margin: 0; }

.hero {
  background:
    radial-gradient(1100px 480px at 78% -8%, rgba(224, 172, 58, .14), transparent 60%),
    linear-gradient(170deg, #0e2042, #0a1730 55%, var(--bg0));
  color: #fff;
  padding-bottom: 56px;
}
.nav { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; }
.brand { font-weight: 800; font-size: 1.05rem; }
.brand span { color: var(--gold); font-weight: 600; }
.nav-cta { color: var(--navy); background: var(--gold); text-decoration: none; padding: 9px 16px; border-radius: 9px; font-size: .88rem; font-weight: 700; }

.hero-inner { padding-top: 12px; }
.hero h1 { font-size: clamp(2rem, 5vw, 2.75rem); margin: 0 0 16px; color: #fff; }
.hero h1 em { font-style: normal; color: var(--gold); }
.subhead { color: #cfdaef; font-size: 1.12rem; max-width: 640px; margin: 0 0 24px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.hero-note { color: var(--muted); font-size: .86rem; margin: 0; }
.hero-note strong { color: var(--gold-soft); }

.btn { display: inline-block; text-decoration: none; font-weight: 800; padding: 13px 22px; border-radius: 11px; font-size: 1rem; transition: transform .15s ease; }
.btn-gold { background: var(--gold); color: var(--navy); box-shadow: 0 6px 20px rgba(224, 172, 58, .28); }
.btn-gold:hover { transform: translateY(-2px); }
.btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .4); }
.btn-ghost:hover { border-color: #fff; }

.section { padding: 56px 0; border-top: 1px solid var(--line); background: var(--bg1); }
.section-tint { background: var(--bg0); }
.section h2 { font-size: 1.75rem; margin: 0 0 14px; }

.pill-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.pill { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.pill h3 { margin: 0 0 8px; font-size: 1rem; }
.pill p { margin: 0; color: var(--muted); font-size: .92rem; }

.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; }
.path-card { display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; text-decoration: none; color: inherit; transition: transform .15s ease, border-color .15s ease; }
.path-card:hover { transform: translateY(-3px); border-color: rgba(224, 172, 58, .4); }
.path-card-gold { border-color: rgba(224, 172, 58, .45); box-shadow: 0 0 32px rgba(224, 172, 58, .08); }
.path-tag { font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; color: var(--gold-soft); }
.path-card h3 { margin: 10px 0 8px; font-size: 1.25rem; }
.path-card p { margin: 0 0 14px; color: var(--muted); font-size: .93rem; }
.path-go { font-weight: 800; color: var(--gold); font-size: .9rem; }

.checklist { margin: 22px 0 0; padding-left: 1.2rem; color: var(--body); }
.checklist li { margin-bottom: 8px; }

.section-cta { text-align: center; }
.cta-band h2 { margin-bottom: 10px; }
.cta-band p { color: var(--muted); max-width: 520px; margin: 0 auto 20px; }

.footer { padding: 36px 0; border-top: 1px solid var(--line); }
.footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-bottom: 16px; }
.footer-links a { color: #cfdaef; text-decoration: none; font-weight: 600; font-size: .9rem; }
.footer-links a:hover { color: var(--gold-soft); }
.legal { text-align: center; color: var(--muted); font-size: .78rem; max-width: 640px; margin: 0 auto 14px; }
.business { text-align: center; color: var(--body); font-size: .82rem; line-height: 1.6; margin: 0 auto 10px; }
.business a { color: var(--gold-soft); text-decoration: none; }
.business a:hover { text-decoration: underline; }
.legal-copy { text-align: center; color: var(--muted); font-size: .75rem; margin: 0; }

@media (max-width: 760px) {
  .pill-grid, .path-grid { grid-template-columns: 1fr; }
}
