.landing-page-body { margin: 0; }

.lp-section { padding: 4rem 0; }

.lp-hero {
  padding: 6rem 1.5rem;
  background: linear-gradient(180deg, rgba(var(--accent-rgb), .12), transparent 70%);
  background-size: cover;
  background-position: center;
  text-align: center;
}
.lp-hero.lp-align-left { text-align: left; }
.lp-hero h1 { font-weight: 800; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.15; margin-bottom: 1rem; }
.lp-hero .lead { color: var(--text-muted); font-size: 1.2rem; margin-bottom: 1.75rem; max-width: 720px; }
.lp-hero.lp-align-center .lead { margin-left: auto; margin-right: auto; }

.lp-stats-section { background: var(--bg-surface-alt); }
.lp-stat-num { font-weight: 800; font-size: 2.25rem; color: var(--accent); }

.lp-testimonial { border-left: 4px solid var(--accent); }

.lp-cta { border: 1px solid var(--border-color); }

.lp-rich-text { font-size: 1.05rem; line-height: 1.8; color: var(--text-primary); }
.lp-rich-text p { margin-bottom: 1.1rem; }
.lp-rich-text a { color: var(--accent); }

.lp-image-placeholder {
  aspect-ratio: 4 / 3; border-radius: 16px; display: flex; align-items: center; justify-content: center;
  font-size: 3rem; color: var(--accent);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .05));
}
