/* Landing page overrides */
body { background: #fff; }
a { text-decoration: none; }
nav { background: #111827; }

/* Hero */
.hero {
  background: linear-gradient(to bottom right, #111827, #1f2937, #1e3a5f);
  color: #fff; padding: 80px 0;
}
.hero .wrap {
  max-width: 1280px; margin: 0 auto; padding: 0 32px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
}
.hero h1 {
  font-size: 48px; font-weight: 800; line-height: 1.1; letter-spacing: -0.5px;
}
.hero .gradient-text {
  background: linear-gradient(135deg, #60a5fa, #a78bfa);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero .subtitle { margin-top: 24px; font-size: 18px; color: #d1d5db; max-width: 480px; }
.hero .cta-row { margin-top: 32px; display: flex; gap: 16px; }
.hero .btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 24px; background: #2563eb; color: #fff; font-weight: 600;
  border-radius: 8px; font-size: 16px;
}
.hero .btn-primary:hover { background: #1d4ed8; }
.hero .btn-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 24px; border: 1px solid #6b7280; color: #d1d5db; font-weight: 600;
  border-radius: 8px; font-size: 16px;
}
.hero .btn-secondary:hover { background: rgba(255,255,255,0.1); }

/* Mockup */
.mockup {
  background: rgba(31,41,55,0.5); backdrop-filter: blur(8px);
  border: 1px solid #374151; border-radius: 12px; padding: 24px;
}
.mockup-dots { display: flex; gap: 6px; margin-bottom: 16px; }
.mockup-dots span { width: 12px; height: 12px; border-radius: 50%; }
.mockup-bar, .mockup-result {
  background: rgba(17,24,39,0.8); border-radius: 8px; padding: 16px; margin-bottom: 12px;
}
.mockup-bar { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #9ca3af; }
.mockup-name { font-size: 14px; font-weight: 500; color: #fff; }
.mockup-title { font-size: 12px; color: #9ca3af; }
.mockup-phone { font-size: 14px; color: #4ade80; font-family: monospace; }
.mockup-badge {
  display: inline-block; padding: 2px 8px; background: rgba(34,197,94,0.15);
  color: #4ade80; border-radius: 4px; font-size: 12px; margin-left: 8px;
}
@media (max-width: 768px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .hero h1 { font-size: 32px; }
  .hero .mockup-col { display: none; }
}

/* Steps */
.steps { padding: 80px 0; background: #f9fafb; }
.steps .wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.section-title { text-align: center; font-size: 32px; font-weight: 700; color: #111827; }
.section-sub { text-align: center; font-size: 16px; color: #6b7280; margin-top: 16px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 64px; }
.step { text-align: center; }
.step-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 64px; height: 64px; background: #dbeafe; color: #2563eb;
  border-radius: 50%; margin-bottom: 20px; font-size: 28px;
}
.step-label { font-size: 12px; font-weight: 700; color: #2563eb; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px; }
.step h3 { font-size: 20px; font-weight: 600; color: #111827; margin-bottom: 8px; }
.step p { font-size: 14px; color: #6b7280; }
@media (max-width: 768px) { .steps-grid { grid-template-columns: 1fr; } }

/* Features */
.features { padding: 80px 0; background: #fff; }
.features .wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 64px; }
.feature { background: #f9fafb; border-radius: 12px; padding: 24px; }
.feature-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; background: #dbeafe; color: #2563eb;
  border-radius: 8px; margin-bottom: 16px; font-size: 24px;
}
.feature h3 { font-size: 18px; font-weight: 600; color: #111827; margin-bottom: 8px; }
.feature p { font-size: 14px; color: #6b7280; }
@media (max-width: 768px) { .features-grid { grid-template-columns: 1fr; } }

/* Stats */
.stats { padding: 64px 0; background: #111827; color: #fff; }
.stats .wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; text-align: center; }
.stat-value {
  font-size: 48px; font-weight: 800;
  background: linear-gradient(135deg, #60a5fa, #a78bfa);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.stat-label { margin-top: 8px; font-size: 12px; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.05em; }
@media (max-width: 768px) { .stat-value { font-size: 36px; } }

/* Bottom CTA */
.bottom-cta {
  padding: 80px 0;
  background: linear-gradient(to right, #2563eb, #1e40af);
  color: #fff; text-align: center;
}
.bottom-cta .wrap { max-width: 800px; margin: 0 auto; padding: 0 32px; }
.bottom-cta h2 { font-size: 32px; font-weight: 700; }
.bottom-cta p { margin-top: 16px; font-size: 18px; color: #bfdbfe; }
.bottom-cta .btn-white {
  display: inline-flex; align-items: center; justify-content: center;
  margin-top: 32px; padding: 16px 32px; background: #fff; color: #1d4ed8;
  font-weight: 700; border-radius: 8px; font-size: 18px;
}
.bottom-cta .btn-white:hover { background: #f3f4f6; }
