@import url('base.css');

.lp-container { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

.lp-header { padding: 18px 0; border-bottom: 1px solid var(--color-border); }
.lp-header-inner { display: flex; align-items: center; justify-content: space-between; }
.lp-logo { font-weight: 800; font-size: 20px; color: var(--color-primary); }
.lp-nav { display: flex; gap: 10px; }

.lp-hero { text-align: center; padding: 80px 20px; background: linear-gradient(160deg, #eef2ff, #f8fafc); }
.lp-hero h1 { font-size: 32px; font-weight: 800; max-width: 700px; margin: 0 auto 16px; line-height: 1.4; }
.lp-hero p { color: var(--color-muted); max-width: 560px; margin: 0 auto 26px; font-size: 16px; line-height: 1.7; }
.lp-demo-link { margin-top: 16px; font-size: 14px; }
.lp-demo-link a { color: var(--color-primary); font-weight: 700; }

.lp-features { padding: 60px 0; }
.lp-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.lp-features-grid .card h3 { margin: 0 0 8px; font-size: 17px; }
.lp-features-grid .card p { margin: 0; color: var(--color-muted); font-size: 14px; line-height: 1.7; }

.lp-footer { text-align: center; padding: 30px 0; color: var(--color-muted); font-size: 13px; border-top: 1px solid var(--color-border); }

@media (max-width: 640px) {
  .lp-features-grid { grid-template-columns: 1fr; }
  .lp-hero h1 { font-size: 24px; }
}
