:root {
  --landing-navy: #101c3c;
  --landing-royal: #2b5cff; /* Royal blue */
  --landing-honey: #d9a42f; /* Honey gold */
  --landing-soft: #f7f9fc; /* Soft white */
  --landing-gray: #6b7280; /* Muted gray */
  --landing-dark: #0b1229;
}

/* Section spacing */
.section-spaced { padding: 3rem 0; }
.section-tight { padding: 2rem 0; }
.section-alt { background: var(--landing-soft); border-radius: 16px; }

/* Section header consistency */
.section-tight h2, .section-tight .h2 { color: var(--landing-navy); font-weight: 700; letter-spacing: -0.01em; }
.section-tight p.lead, .section-tight .section-subtitle { color: var(--landing-gray); }

/* Hero */
.hero {
  background: linear-gradient(135deg, var(--landing-soft) 0%, #eef2f9 100%);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(1200px 400px at 100% 0%, rgba(43,92,255,0.08), transparent 60%),
              radial-gradient(600px 200px at 0% 100%, rgba(217,164,47,0.08), transparent 60%);
  pointer-events: none;
}
.hero-title {
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hero-highlight {
  background: linear-gradient(90deg, rgba(43,92,255,0.14), rgba(217,164,47,0.14));
  border-radius: 10px;
  padding: 0.25rem 0.5rem;
}
.hero-tagline { color: var(--landing-gray); }

/* Buttons */
.btn-landing-primary {
  background: linear-gradient(135deg, var(--landing-royal), #1e4bd9);
  color: #fff; border: none; border-radius: 10px;
  box-shadow: 0 8px 20px rgba(43,92,255,0.25);
}
.btn-landing-primary:hover { transform: translateY(-1px); }
.btn-landing-secondary {
  color: var(--landing-royal); border-color: var(--landing-royal); border-radius: 10px;
}
.btn-landing-secondary:hover { background: rgba(43,92,255,0.08); }

/* Cards */
.feature-card, .pricing-card, .testimonial-card {
  border: none; border-radius: 14px; background: #fff;
  box-shadow: 0 1px 2px rgba(16,24,40,.05), 0 12px 24px rgba(16,24,40,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}
.feature-card .h6, .pricing-card .h6, .testimonial-card .h6 { color: var(--landing-navy); font-weight: 600; }
.feature-card:hover, .pricing-card:hover, .testimonial-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 2px 6px rgba(16,24,40,.08), 0 16px 32px rgba(16,24,40,.10);
}
.feature-icon { color: var(--landing-royal); }
.icon-circle { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:999px; background: linear-gradient(135deg, rgba(43,92,255,0.15), rgba(217,164,47,0.15)); }
.icon-circle .feature-icon { font-size: 1.25rem; color: var(--landing-navy); }
.feature-img { width:26px; height:26px; display:block; }

/* Pricing */
.pricing-tag { color: var(--landing-royal); font-weight: 600; }
.popular-ribbon {
  position: absolute; top: 12px; right: -8px;
  background: var(--landing-honey); color: #000; font-weight: 700;
  padding: 4px 10px; border-radius: 8px;
}

/* Testimonials */
.avatar-initials {
  height: 40px; width: 40px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--landing-royal), var(--landing-navy));
  color: #fff; font-weight: 700;
}

/* Accordion */
.accordion-button::after { filter: grayscale(1); }

/* Partners */
.partners { padding: .5rem 0; gap: 16px; }
.brand-chip { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:#f1f5f9; border:1px solid rgba(0,0,0,0.06); color:#0b1229; font-weight:600; box-shadow: 0 1px 2px rgba(16,24,40,.06); }
.brand-chip img { height:22px; width:auto; filter: grayscale(1); opacity:.85; }
.brand-chip:hover img { opacity:1; }

/* Micro animations */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(8px);} to { opacity: 1; transform: translateY(0);} }
.reveal { animation: fadeInUp .35s ease both; }
@media (prefers-reduced-motion: reduce) { .reveal { animation: none; } }

/* Accessibility tweaks */
.btn:focus { outline: 2px solid var(--landing-royal); outline-offset: 2px; }
.card a { text-decoration: none; }

/* How It Works section */
.how-steps .step-card {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
  padding: 18px;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

/* Sticky Mobile CTA */
.mobile-cta {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  background: #ffffff;
  border-top: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 -10px 24px rgba(0,0,0,0.06);
  padding: 10px 0;
  z-index: 1050;
  display: none;
}
.mobile-cta .cta-inner {
  display: flex; gap: 10px; align-items: center; justify-content: center;
}
.mobile-cta .btn { flex: 1; }
.mobile-cta .btn-link { flex: 0; }
@supports (padding: env(safe-area-inset-bottom)) {
  .mobile-cta { padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
}
@media (max-width: 768px) {
  .mobile-cta { display: block; }
}
.how-steps .step-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}
.how-steps .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--landing-honey);
  color: var(--landing-navy);
  font-weight: 700;
  font-size: 0.95rem;
  margin-right: 8px;
}
.how-steps .step-title {
  margin: 8px 0 6px 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--landing-navy);
}
.how-steps .step-desc {
  color: var(--landing-gray);
  font-size: 0.95rem;
  margin: 0;
}
.how-steps .step-icon {
  color: var(--landing-navy);
  opacity: 0.85;
}

@media (max-width: 576px) {
  .how-steps .step-card {
    padding: 16px;
  }
}
:root{--landing-navy:#101c3c;--landing-royal:#2b5cff;--landing-honey:#d9a42f;--landing-soft:#f7f9fc;--landing-gray:#6b7280;--landing-dark:#0b1229}
.lw-hero{background:linear-gradient(135deg,#f7f9fc, #eef2f9);padding:64px 0}
.lw-hero-title{font-weight:800;letter-spacing:-.02em;color:#0b1229}
.lw-hero-sub{color:#6b7280;max-width:640px}
.lw-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.lw-hero-visual{border-radius:16px;box-shadow:0 12px 24px rgba(16,24,40,.06);background:#fff;padding:16px}
.lw-feature-grid{padding:40px 0;background:#fff}
.lw-showcase{padding:30px 0;background:#f7f9fc}
.lw-pricing{padding:40px 0;background:#fff}
.lw-final-cta{padding:56px 0;background:#f7f9fc}
.feature-card,.pricing-card{border:none;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05),0 12px 24px rgba(16,24,40,.06)}
.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:linear-gradient(135deg,rgba(43,92,255,.15),rgba(217,164,47,.15))}
.feature-icon{font-size:1.25rem;color:#101c3c}
.btn-landing-primary{background:linear-gradient(135deg,#2b5cff,#1e4bd9);color:#fff;border:none;border-radius:10px;box-shadow:0 8px 20px rgba(43,92,255,.25)}
.btn-landing-secondary{color:#2b5cff;border-color:#2b5cff;border-radius:10px}
.partners{gap:14px}
.brand-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f1f5f9;border:1px solid rgba(0,0,0,.06);color:#0b1229;font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.brand-chip img{height:22px;width:auto;filter:grayscale(1);opacity:.85}
.brand-chip:hover img{opacity:1}
