/* Shared landing pages — Mentor & Resume */
:root {
  --navy: #1a2744;
  --navy2: #0f1b33;
  --orange: #e85d26;
  --cream: #faf9f6;
  --muted: #64748b;
  --line: rgba(26,39,68,.08);
  --card: #fff;
  --shadow: 0 18px 50px rgba(15,23,42,.08);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  background: var(--cream);
  color: var(--navy);
  line-height: 1.55;
  min-height: 100vh;
}
a { color: inherit; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* Top bar */
.lp-nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(250,249,246,.92);
  border-bottom: 1px solid var(--line);
}
.lp-nav-inner {
  max-width: 1080px; margin: 0 auto; padding: 12px 20px;
  display: flex; align-items: center; gap: 12px;
}
.lp-brand {
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none; font-weight: 800; font-size: 15px;
}
.lp-brand img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.lp-brand .tech { color: var(--orange); font-weight: 600; }
.lp-nav-links { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.lp-nav-links a {
  text-decoration: none; font-size: 13px; font-weight: 600;
  color: var(--muted); padding: 8px 10px; border-radius: 999px;
}
.lp-nav-links a:hover { background: rgba(26,39,68,.06); color: var(--navy); }
.lp-nav-links .cta {
  background: var(--navy); color: #fff !important;
  padding: 9px 14px;
}
.lp-nav-links .cta:hover { background: #243556; }

/* Hero */
.lp-hero {
  padding: 48px 0 28px;
  display: grid; gap: 28px;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
}
@media (max-width: 860px) {
  .lp-hero { grid-template-columns: 1fr; padding-top: 28px; }
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: #0f766e;
  background: rgba(15,118,110,.08); border: 1px solid rgba(15,118,110,.15);
  padding: 6px 12px; border-radius: 999px; margin-bottom: 14px;
}
.lp-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.1rem);
  line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 14px;
}
.lp-hero h1 .accent { color: var(--orange); }
.lp-hero .lead {
  font-size: 1.05rem; color: var(--muted); max-width: 36rem; margin-bottom: 22px;
}
.lp-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  text-decoration: none; font-weight: 700; font-size: 14px;
  padding: 12px 18px; border-radius: 999px; border: 1px solid transparent;
  transition: .15s transform, .15s background, .15s box-shadow;
}
.btn:active { transform: scale(.98); }
.btn-primary { background: var(--orange); color: #fff; box-shadow: 0 10px 24px rgba(232,93,38,.28); }
.btn-primary:hover { background: #d14f1c; }
.btn-secondary { background: #fff; border-color: var(--line); color: var(--navy); }
.btn-secondary:hover { border-color: rgba(26,39,68,.2); }
.btn-dark { background: var(--navy); color: #fff; }
.btn-dark:hover { background: #243556; }
.free-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(34,197,94,.12); color: #15803d;
  border: 1px solid rgba(34,197,94,.25);
  font-size: 12px; font-weight: 800; padding: 6px 11px; border-radius: 999px;
}
.hero-card {
  background: var(--card); border-radius: 24px; padding: 22px;
  box-shadow: var(--shadow); border: 1px solid var(--line);
}
.hero-card .icon-row { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; }
.hero-card .icon-row img {
  width: 56px; height: 56px; border-radius: 16px; object-fit: cover;
  box-shadow: 0 8px 20px rgba(15,23,42,.12);
}
.hero-card h3 { font-size: 1.15rem; margin-bottom: 6px; }
.hero-card p { color: var(--muted); font-size: 14px; }
.stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 16px; }
.stat {
  background: #f8fafc; border-radius: 14px; padding: 12px 10px; text-align: center;
  border: 1px solid var(--line);
}
.stat b { display: block; font-size: 1.05rem; }
.stat span { font-size: 11px; color: var(--muted); font-weight: 600; }

/* Sections */
.section { padding: 36px 0; }
.section h2 {
  font-size: clamp(1.45rem, 3vw, 1.9rem);
  letter-spacing: -.02em; margin-bottom: 8px;
}
.section .sub { color: var(--muted); margin-bottom: 20px; max-width: 40rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
@media (max-width: 760px) {
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
}
.feature {
  background: #fff; border: 1px solid var(--line); border-radius: 18px;
  padding: 18px 16px; box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.feature .ic {
  width: 40px; height: 40px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; margin-bottom: 10px;
  background: rgba(232,93,38,.1);
}
.feature h3 { font-size: 15px; margin-bottom: 6px; }
.feature p { font-size: 13px; color: var(--muted); }

/* Ecosystem */
.eco {
  background: linear-gradient(160deg, #0f1b33, #1a2744 55%, #243556);
  color: #e2e8f0; border-radius: 24px; padding: 28px 22px; margin: 12px 0 28px;
}
.eco h2 { color: #fff; margin-bottom: 8px; }
.eco .sub { color: #94a3b8; }
.eco-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 18px; }
@media (max-width: 760px) { .eco-grid { grid-template-columns: 1fr; } }
.eco-card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px; padding: 16px; text-decoration: none; color: inherit;
  display: flex; gap: 12px; align-items: flex-start; transition: .15s background;
}
.eco-card:hover { background: rgba(255,255,255,.1); }
.eco-card img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; flex-shrink: 0; }
.eco-card h3 { font-size: 14px; color: #fff; margin-bottom: 4px; }
.eco-card p { font-size: 12px; color: #94a3b8; }

/* Footer CTA */
.bottom-cta {
  text-align: center; padding: 28px 18px 40px;
  border-top: 1px solid var(--line);
}
.bottom-cta p { color: var(--muted); margin: 8px 0 16px; font-size: 14px; }
.lp-foot {
  text-align: center; padding: 18px 16px 28px; color: var(--muted); font-size: 12px;
}
.lp-foot a { color: var(--navy); font-weight: 700; text-decoration: none; }
