/* ═══════════════════════════════════════════════════
   MaMutation Landing — Charte BiMP
   Orange primaire · Anthracite · Blanc chaud
   ═══════════════════════════════════════════════════ */

/* ── Tokens ───────────────────────────────────────── */
:root {
  /* Orange BiMP */
  --orange:        #E87722;
  --orange-dark:   #c96318;
  --orange-light:  #f4914a;
  --orange-dim:    rgba(232, 119, 34, 0.10);
  --orange-glow:   rgba(232, 119, 34, 0.22);

  /* Neutres */
  --ink:           #1a1a2e;
  --ink-2:         #374151;
  --ink-3:         #6b7280;
  --ink-4:         #9ca3af;
  --dark-bg:       #12111e;
  --dark-bg-2:     #1c1b2e;

  /* Surfaces */
  --surface:       #ffffff;
  --surface-2:     #faf9f7;
  --surface-3:     #f3f1ee;
  --border:        rgba(26, 26, 46, 0.08);
  --border-2:      rgba(26, 26, 46, 0.05);

  /* Status */
  --green:         #22c55e;
  --green-dim:     rgba(34, 197, 94, 0.12);
  --amber:         #f59e0b;
  --amber-dim:     rgba(245, 158, 11, 0.12);
  --blue:          #3b82f6;
  --blue-dim:      rgba(59, 130, 246, 0.10);

  /* Layout */
  --radius-sm:     10px;
  --radius-md:     16px;
  --radius-lg:     22px;
  --radius-xl:     30px;
  --radius-pill:   999px;

  /* Shadows */
  --shadow-xs:     0 2px 8px  rgba(26, 26, 46, 0.06);
  --shadow-sm:     0 4px 16px rgba(26, 26, 46, 0.08);
  --shadow-md:     0 12px 32px rgba(26, 26, 46, 0.10);
  --shadow-lg:     0 24px 56px rgba(26, 26, 46, 0.12);
  --shadow-xl:     0 40px 80px rgba(26, 26, 46, 0.14);

  --font: -apple-system, 'SF Pro Text', BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ── Reset & Base ─────────────────────────────────── */
body.landing-page {
  font-family: var(--font);
  background: var(--surface-2);
  color: var(--ink);
  line-height: 1.7;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}
body.landing-page *, body.landing-page *::before, body.landing-page *::after { box-sizing: border-box; }

/* ── Scroll Reveal ────────────────────────────────── */
body.landing-page .reveal-on-scroll {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
body.landing-page .reveal-on-scroll.is-visible { opacity: 1; transform: none; }

/* ═══════════════════════════════════════════════════
   NAVBAR
   ═══════════════════════════════════════════════════ */
body.landing-page .navbar {
  background: rgba(18, 17, 30, 0.65);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: background 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
body.landing-page .navbar.navbar-scrolled {
  background: rgba(12, 11, 20, 0.95);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
body.landing-page .logo-wrapper {
  width: 38px; height: 38px;
  border-radius: 9px;
  background: #0d0c18;
  overflow: hidden; flex-shrink: 0;
}
body.landing-page .navbar-logo { max-height: 24px; width: auto; }
body.landing-page .nav-product-name { font-weight: 700; color: #fff; font-size: 1rem; letter-spacing: -0.01em; }
body.landing-page .navbar .nav-link {
  color: rgba(255,255,255,0.72); font-size: 0.88rem; font-weight: 500;
  padding: 0.4rem 0.7rem; border-radius: var(--radius-sm);
  transition: color 0.2s, background 0.2s;
}
body.landing-page .navbar .nav-link:hover, body.landing-page .navbar .nav-link:focus {
  color: #fff; background: rgba(255,255,255,0.08);
}
body.landing-page .btn-nav-cta {
  background: var(--orange); color: #fff;
  font-size: 0.875rem; font-weight: 700;
  padding: 0.5rem 1.1rem; border-radius: var(--radius-pill); border: none;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
body.landing-page .btn-nav-cta:hover {
  background: var(--orange-dark); color: #fff;
  transform: translateY(-1px); box-shadow: 0 6px 20px var(--orange-glow);
}

/* ═══════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════ */
body.landing-page .hero-section {
  position: relative;
  padding-top: 128px; padding-bottom: 100px;
  background: linear-gradient(160deg, #ffffff 0%, #faf8f5 55%, #f3ede6 100%);
  overflow: hidden;
}
body.landing-page .hero-shapes { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
body.landing-page .hero-shapes .shape { position: absolute; border-radius: 50%; filter: blur(90px); }
body.landing-page .hero-shapes .s1 { width: 700px; height: 700px; background: rgba(232,119,34,0.06); top: -250px; right: -150px; }
body.landing-page .hero-shapes .s2 { width: 400px; height: 400px; background: rgba(232,119,34,0.04); bottom: -100px; left: -80px; }

body.landing-page .eyebrow-tag {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--ink-2); background: var(--orange-dim);
  border: 1px solid rgba(232,119,34,0.2); border-radius: var(--radius-pill); padding: 0.4rem 0.9rem;
}
body.landing-page .eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--orange); display: inline-block; flex-shrink: 0;
}
body.landing-page .brand-bimp { color: var(--orange); }

body.landing-page .hero-title {
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; color: var(--ink);
}
body.landing-page .hero-em {
  font-style: normal;
  background: linear-gradient(125deg, var(--orange), var(--orange-dark));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
body.landing-page .hero-subtitle { font-size: 1.05rem; color: var(--ink-2); max-width: 555px; line-height: 1.72; }

/* Hero buttons */
body.landing-page .btn-hero-primary {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--orange); color: #fff;
  font-weight: 700; font-size: 0.95rem;
  padding: 0.9rem 1.6rem; border-radius: var(--radius-pill); border: none;
  box-shadow: 0 8px 28px var(--orange-glow);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
body.landing-page .btn-hero-primary:hover { background: var(--orange-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 36px var(--orange-glow); }

body.landing-page .btn-hero-ghost {
  display: inline-flex; align-items: center;
  background: rgba(255,255,255,0.75); color: var(--ink);
  font-weight: 600; font-size: 0.95rem;
  padding: 0.9rem 1.6rem; border-radius: var(--radius-pill); border: 1px solid var(--border);
  backdrop-filter: blur(8px);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
body.landing-page .btn-hero-ghost:hover { background: #fff; color: var(--ink); transform: translateY(-2px); box-shadow: var(--shadow-sm); }

/* Trust badges under hero */
body.landing-page .trust-badge {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.78rem; font-weight: 500; color: var(--ink-3);
  background: rgba(255,255,255,0.72); border: 1px solid var(--border);
  border-radius: var(--radius-pill); padding: 0.3rem 0.7rem;
}

/* ── Hero Mockup ──────────────────────────────────── */
body.landing-page .hero-mockup {
  background: #fff; border-radius: var(--radius-xl);
  box-shadow: 0 32px 80px rgba(26,26,46,0.14), 0 0 0 1px var(--border);
  overflow: hidden;
}
body.landing-page .mockup-chrome {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.7rem 1rem; background: #f5f4f2; border-bottom: 1px solid var(--border);
}
body.landing-page .mockup-dots { display: flex; gap: 5px; }
body.landing-page .mockup-dots span { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
body.landing-page .mockup-dots span:nth-child(1) { background: #ff5f57; }
body.landing-page .mockup-dots span:nth-child(2) { background: #febc2e; }
body.landing-page .mockup-dots span:nth-child(3) { background: #28c840; }
body.landing-page .mockup-bar { font-size: 0.75rem; color: var(--ink-3); font-weight: 500; }
body.landing-page .mockup-body { padding: 1.25rem; }

body.landing-page .mockup-stats-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.65rem; margin-bottom: 1.1rem; }
body.landing-page .mockup-stat {
  background: var(--surface-2); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 0.7rem 0.85rem; text-align: center;
}
body.landing-page .mockup-stat.highlight-orange { background: var(--orange-dim); border-color: rgba(232,119,34,0.2); }
body.landing-page .mockup-stat.highlight-green  { background: var(--green-dim);  border-color: rgba(34,197,94,0.2); }
body.landing-page .mstat-val { font-size: 1.45rem; font-weight: 800; color: var(--ink); line-height: 1; }
body.landing-page .mstat-label { font-size: 0.68rem; color: var(--ink-3); margin-top: 0.15rem; font-weight: 500; }

body.landing-page .mockup-table { border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; margin-bottom: 1rem; }
body.landing-page .mrow {
  display: grid; grid-template-columns: 1.1fr 1.8fr 0.9fr; gap: 0.5rem;
  align-items: center; padding: 0.55rem 0.85rem; font-size: 0.78rem;
  border-bottom: 1px solid var(--border-2);
}
body.landing-page .mrow:last-child { border-bottom: none; }
body.landing-page .mrow-head {
  background: #f8f7f5; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-3);
}
body.landing-page .mrow-name { font-weight: 600; color: var(--ink); }
body.landing-page .mrow-place { color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.landing-page .mstatus {
  font-size: 0.68rem; font-weight: 700; padding: 0.18rem 0.5rem;
  border-radius: var(--radius-pill); text-align: center; white-space: nowrap;
}
body.landing-page .mstatus.ok      { background: var(--green-dim);  color: #166534; }
body.landing-page .mstatus.pending { background: var(--amber-dim);  color: #92400e; }
body.landing-page .mstatus.review  { background: var(--blue-dim);   color: #1e40af; }

body.landing-page .mockup-progress-block { margin-top: 0.25rem; }
body.landing-page .mprogress-label { display: flex; justify-content: space-between; font-size: 0.72rem; font-weight: 500; color: var(--ink-3); margin-bottom: 0.35rem; }
body.landing-page .mprogress-pct { font-weight: 700; color: var(--orange); }
body.landing-page .mprogress-bar { height: 6px; background: var(--surface-3); border-radius: var(--radius-pill); overflow: hidden; }
body.landing-page .mprogress-fill { height: 100%; background: linear-gradient(90deg, var(--orange), var(--orange-light)); border-radius: var(--radius-pill); transition: width 1s var(--ease); }

/* ═══════════════════════════════════════════════════
   TRUST BAR
   ═══════════════════════════════════════════════════ */
body.landing-page .trust-bar-wrap {
  background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 0.9rem 0;
}
body.landing-page .trust-bar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 0.5rem 1.25rem; list-style: none; margin: 0; padding: 0;
}
body.landing-page .trust-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.82rem; font-weight: 500; color: var(--ink-2); }
body.landing-page .trust-item--label { font-weight: 600; color: var(--ink-3); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; }
body.landing-page .trust-sep { width: 1px; height: 16px; background: var(--border); display: none; }
@media (min-width: 768px) { body.landing-page .trust-sep { display: block; } }

/* ═══════════════════════════════════════════════════
   SECTION COMMONS
   ═══════════════════════════════════════════════════ */
body.landing-page section { padding-top: 96px; padding-bottom: 96px; }
body.landing-page .section-eyebrow {
  display: inline-block; font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 0.7rem;
}
body.landing-page .section-title {
  font-size: clamp(1.55rem, 2.6vw, 2.2rem);
  font-weight: 800; letter-spacing: -0.025em; line-height: 1.2; color: var(--ink); margin-bottom: 0.7rem;
}
body.landing-page .section-sub {
  font-size: 0.98rem; color: var(--ink-3); max-width: 580px; margin: 0 auto; line-height: 1.72;
}

/* Shared primary CTA */
body.landing-page .btn-primary-cta {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--orange); color: #fff;
  font-weight: 700; font-size: 0.95rem;
  padding: 0.85rem 1.8rem; border-radius: var(--radius-pill); border: none;
  box-shadow: 0 8px 24px var(--orange-glow);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
body.landing-page .btn-primary-cta:hover { background: var(--orange-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 36px var(--orange-glow); }

/* ═══════════════════════════════════════════════════
   PROBLEM SECTION
   ═══════════════════════════════════════════════════ */
body.landing-page .problem-section { background: var(--surface-2); }
body.landing-page .pain-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 1.75rem; height: 100%; box-shadow: var(--shadow-xs);
  transition: transform 0.22s var(--ease), box-shadow 0.22s var(--ease);
}
body.landing-page .pain-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
body.landing-page .pain-icon {
  width: 46px; height: 46px; background: var(--orange-dim); border: 1px solid rgba(232,119,34,0.2);
  border-radius: 13px; display: flex; align-items: center; justify-content: center;
  color: var(--orange); margin-bottom: 1rem;
}
body.landing-page .pain-card h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.45rem; }
body.landing-page .pain-card p { font-size: 0.88rem; color: var(--ink-3); margin: 0; line-height: 1.65; }

/* ═══════════════════════════════════════════════════
   CYCLE SECTION
   ═══════════════════════════════════════════════════ */
body.landing-page .cycle-section { background: var(--surface); }
body.landing-page .cycle-steps {
  display: flex; flex-wrap: wrap; gap: 0; justify-content: center; align-items: flex-start;
}
body.landing-page .cycle-step {
  flex: 1 1 160px; max-width: 200px;
  display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 0.75rem;
}
body.landing-page .cycle-num {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  color: #fff; font-size: 1.2rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 20px var(--orange-glow); margin-bottom: 1rem; flex-shrink: 0;
}
body.landing-page .cycle-content h3 { font-size: 0.92rem; font-weight: 700; color: var(--ink); margin-bottom: 0.4rem; }
body.landing-page .cycle-content p { font-size: 0.82rem; color: var(--ink-3); line-height: 1.6; margin: 0; }
body.landing-page .cycle-connector {
  flex: 0 0 32px; margin-top: 25px;
  height: 2px; background: linear-gradient(90deg, var(--orange-dim), rgba(232,119,34,0.3));
  border-radius: 1px; align-self: flex-start;
}
@media (max-width: 767px) {
  body.landing-page .cycle-steps { flex-direction: column; align-items: flex-start; gap: 0; }
  body.landing-page .cycle-step { flex-direction: row; text-align: left; max-width: 100%; padding: 1rem 0; gap: 1rem; }
  body.landing-page .cycle-num { margin-bottom: 0; flex-shrink: 0; width: 44px; height: 44px; font-size: 1rem; }
  body.landing-page .cycle-connector { width: 2px; height: 24px; background: linear-gradient(180deg, var(--orange-dim), rgba(232,119,34,0.3)); margin: 0 0 0 21px; flex: none; }
}

/* ═══════════════════════════════════════════════════
   FEATURES
   ═══════════════════════════════════════════════════ */
body.landing-page .features-section { background: var(--surface-2); }
body.landing-page .feature-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 1.75rem; box-shadow: var(--shadow-xs);
  transition: transform 0.22s var(--ease), box-shadow 0.22s var(--ease), border-color 0.22s;
}
body.landing-page .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(232,119,34,0.2); }
body.landing-page .feature-card-header { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 1.1rem; }
body.landing-page .feature-icon-wrap {
  width: 44px; height: 44px; flex-shrink: 0;
  background: var(--orange-dim); border: 1px solid rgba(232,119,34,0.18);
  border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--orange);
}
body.landing-page .feature-title { font-size: 1.05rem; font-weight: 700; color: var(--ink); margin: 0; }
body.landing-page .feature-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
body.landing-page .feature-list li {
  font-size: 0.88rem; color: var(--ink-2); padding-left: 1.3rem; position: relative; line-height: 1.5;
}
body.landing-page .feature-list li::before {
  content: '→'; position: absolute; left: 0; color: var(--orange); font-weight: 700; font-size: 0.8rem;
}

/* ═══════════════════════════════════════════════════
   AUDIENCE
   ═══════════════════════════════════════════════════ */
body.landing-page .audience-section { background: var(--surface); }
body.landing-page .audience-card {
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 1.5rem 1.25rem; text-align: center; box-shadow: var(--shadow-xs);
  transition: transform 0.22s var(--ease), box-shadow 0.22s var(--ease), background 0.22s;
}
body.landing-page .audience-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); background: var(--surface); }
body.landing-page .audience-icon { font-size: 2rem; display: block; margin-bottom: 0.85rem; }
body.landing-page .audience-title { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
body.landing-page .audience-desc { font-size: 0.85rem; color: var(--ink-3); margin: 0; line-height: 1.6; }

/* ═══════════════════════════════════════════════════
   BÉNÉFICES
   ═══════════════════════════════════════════════════ */
body.landing-page .benefits-section { background: var(--surface-2); }
body.landing-page .benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.25rem;
}
body.landing-page .benefit-item {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 1.75rem; box-shadow: var(--shadow-xs);
  transition: transform 0.22s var(--ease), box-shadow 0.22s var(--ease);
}
body.landing-page .benefit-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
body.landing-page .benefit-emoji { font-size: 2.2rem; display: block; margin-bottom: 0.85rem; }
body.landing-page .benefit-item h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.4rem; }
body.landing-page .benefit-item p { font-size: 0.88rem; color: var(--ink-3); margin: 0; line-height: 1.65; }

/* ═══════════════════════════════════════════════════
   CE QUI EST INCLUS
   ═══════════════════════════════════════════════════ */
body.landing-page .included-section { background: var(--surface); }
body.landing-page .included-card {
  background: linear-gradient(145deg, #fff8f4 0%, #fdf5ee 100%);
  border: 1px solid rgba(232,119,34,0.18); border-radius: var(--radius-xl);
  padding: 3rem 2.5rem; box-shadow: var(--shadow-md);
}
body.landing-page .included-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
body.landing-page .included-list li {
  display: flex; align-items: flex-start; gap: 0.65rem;
  font-size: 0.92rem; font-weight: 500; color: var(--ink-2); line-height: 1.5;
}
body.landing-page .included-check {
  color: var(--orange); font-weight: 800; font-size: 0.9rem; flex-shrink: 0; margin-top: 0.05rem;
}

/* ═══════════════════════════════════════════════════
   CONFIANCE / ÉQUIPE (dark)
   ═══════════════════════════════════════════════════ */
body.landing-page .trust-section {
  background: linear-gradient(155deg, var(--dark-bg) 0%, var(--dark-bg-2) 100%);
  position: relative; overflow: hidden;
}
body.landing-page .trust-section::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 60% at 15% 10%, rgba(232,119,34,0.10), transparent),
    radial-gradient(40% 40% at 85% 90%, rgba(232,119,34,0.06), transparent);
}
body.landing-page .eyebrow-light { color: rgba(255,255,255,0.45); }
body.landing-page .title-light { color: #fff; }
body.landing-page .sub-light { color: rgba(255,255,255,0.5); }

/* Partner badges */
body.landing-page .partner-badges {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 3rem;
}
body.landing-page .partner-badge {
  display: flex; align-items: center; gap: 0.75rem;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg); padding: 1rem 1.25rem; text-align: center;
  flex-direction: column; min-width: 130px;
  transition: background 0.2s, border-color 0.2s;
}
body.landing-page .partner-badge:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.18); }
body.landing-page .partner-badge-icon { font-size: 1.8rem; display: block; }
body.landing-page .partner-badge span { font-size: 0.78rem; font-weight: 600; color: rgba(255,255,255,0.75); line-height: 1.4; }

/* Team block */
body.landing-page .team-block {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-xl); padding: 2rem 2.5rem;
}
body.landing-page .team-label { text-align: center; font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.5rem; }
body.landing-page .team-members { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; justify-content: center; }
body.landing-page .team-member-primary { display: flex; align-items: center; gap: 1rem; }
body.landing-page .member-avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  color: #fff; font-size: 1rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
body.landing-page .member-name { font-size: 0.95rem; font-weight: 700; color: #fff; }
body.landing-page .member-role { font-size: 0.78rem; color: rgba(255,255,255,0.5); margin-bottom: 0.4rem; }
body.landing-page .member-contacts { display: flex; flex-direction: column; gap: 0.2rem; }
body.landing-page .member-link {
  font-size: 0.82rem; font-weight: 600; color: var(--orange-light); text-decoration: none;
  transition: color 0.2s;
}
body.landing-page .member-link:hover { color: var(--orange); }
body.landing-page .team-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
body.landing-page .team-chip {
  font-size: 0.8rem; font-weight: 500; color: rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-pill); padding: 0.35rem 0.85rem;
}

/* ═══════════════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════════════ */
body.landing-page .faq-section { background: var(--surface-2); }
body.landing-page .faq-accordion .accordion-item {
  border: 1px solid var(--border) !important; border-radius: var(--radius-md) !important;
  overflow: hidden; box-shadow: var(--shadow-xs); margin-bottom: 0.65rem; background: var(--surface);
}
body.landing-page .faq-accordion .accordion-button {
  font-size: 0.93rem; font-weight: 600; color: var(--ink);
  background: var(--surface); box-shadow: none; padding: 1.15rem 1.4rem; border-radius: 0 !important;
}
body.landing-page .faq-accordion .accordion-button:not(.collapsed) { color: var(--orange); background: var(--orange-dim); box-shadow: none; }
body.landing-page .faq-accordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23E87722'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
body.landing-page .faq-accordion .accordion-button.collapsed::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
body.landing-page .faq-accordion .accordion-body { font-size: 0.9rem; color: var(--ink-3); line-height: 1.72; padding: 1rem 1.4rem 1.2rem; }
body.landing-page .faq-accordion .accordion-body a { color: var(--orange); text-decoration: underline; text-underline-offset: 2px; }

/* ═══════════════════════════════════════════════════
   CTA FINAL
   ═══════════════════════════════════════════════════ */
body.landing-page .cta-final-section { background: var(--surface); padding-top: 0; padding-bottom: 96px; }
body.landing-page .cta-final-card {
  background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-bg-2) 100%);
  border-radius: var(--radius-xl); padding: 5rem 2rem;
  position: relative; overflow: hidden;
  box-shadow: 0 40px 80px rgba(26,26,46,0.22);
}
body.landing-page .cta-glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(55% 60% at 25% 50%, rgba(232,119,34,0.18), transparent),
    radial-gradient(40% 40% at 78% 40%, rgba(232,119,34,0.08), transparent);
}
body.landing-page .cta-final-title { font-size: clamp(1.7rem, 2.8vw, 2.4rem); font-weight: 800; letter-spacing: -0.025em; color: #fff; margin-bottom: 1rem; }
body.landing-page .cta-final-sub { font-size: 1rem; color: rgba(255,255,255,0.55); max-width: 520px; margin: 0 auto 2rem; line-height: 1.72; }
body.landing-page .btn-cta-final-primary {
  background: var(--orange); color: #fff; font-weight: 700; font-size: 0.95rem;
  padding: 0.9rem 1.8rem; border-radius: var(--radius-pill); border: none;
  box-shadow: 0 8px 28px var(--orange-glow);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
body.landing-page .btn-cta-final-primary:hover { background: var(--orange-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 36px var(--orange-glow); }
body.landing-page .btn-cta-final-ghost {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.8); font-weight: 600; font-size: 0.95rem;
  padding: 0.9rem 1.6rem; border-radius: var(--radius-pill); border: 1px solid rgba(255,255,255,0.2);
  transition: background 0.2s, color 0.2s, transform 0.2s;
}
body.landing-page .btn-cta-final-ghost:hover { background: rgba(255,255,255,0.18); color: #fff; transform: translateY(-2px); }

/* ═══════════════════════════════════════════════════
   CONTACT
   ═══════════════════════════════════════════════════ */
body.landing-page .contact-section { background: var(--surface-2); }
body.landing-page .contact-info { padding-top: 0.5rem; }
body.landing-page .contact-direct { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.25rem; }
body.landing-page .contact-direct-item {
  display: flex; align-items: center; gap: 0.85rem;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 1rem 1.1rem; text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
body.landing-page .contact-direct-item:hover { border-color: rgba(232,119,34,0.3); box-shadow: var(--shadow-sm); transform: translateX(4px); }
body.landing-page .contact-direct-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--orange-dim); border: 1px solid rgba(232,119,34,0.18);
  display: flex; align-items: center; justify-content: center; color: var(--orange); flex-shrink: 0;
}
body.landing-page .contact-direct-label { font-size: 0.75rem; font-weight: 600; color: var(--ink-3); margin-bottom: 0.1rem; }
body.landing-page .contact-direct-value { font-size: 0.95rem; font-weight: 700; color: var(--ink); }
body.landing-page .contact-response-time {
  display: flex; align-items: center; gap: 0.4rem;
  font-size: 0.8rem; color: var(--ink-4); margin: 0;
}
body.landing-page .contact-response-time svg { color: var(--orange); }

body.landing-page .contact-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xl);
  padding: 2.25rem; box-shadow: var(--shadow-md);
}
body.landing-page .form-label { font-size: 0.85rem; font-weight: 600; color: var(--ink-2); margin-bottom: 0.4rem; }
body.landing-page .form-control {
  border: 1px solid #d1d5db; border-radius: var(--radius-sm);
  padding: 0.65rem 0.9rem; font-size: 0.92rem; color: var(--ink);
  transition: border-color 0.2s, box-shadow 0.2s; background: #fff;
}
body.landing-page .form-control:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(232,119,34,0.12); outline: none; }
body.landing-page .form-control::placeholder { color: #9ca3af; }

/* ═══════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════ */
body.landing-page .site-footer { background: var(--dark-bg); padding: 2.5rem 0 1.5rem; }
body.landing-page .footer-top {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.06);
}
body.landing-page .footer-brand-group { display: flex; align-items: center; gap: 0.85rem; }
body.landing-page .footer-logo-circle {
  width: 38px; height: 38px; border-radius: 9px; background: #1a1929;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,0.08); flex-shrink: 0;
}
body.landing-page .footer-logo { height: 24px; width: auto; }
body.landing-page .footer-product-name { font-weight: 700; font-size: 0.92rem; color: #fff; }
body.landing-page .footer-by { font-weight: 400; color: rgba(255,255,255,0.4); font-size: 0.85rem; }
body.landing-page .footer-product-sub { font-size: 0.75rem; color: rgba(255,255,255,0.3); margin-top: 0.1rem; }
body.landing-page .footer-nav { display: flex; flex-wrap: wrap; gap: 0.4rem 1.1rem; align-items: center; }
body.landing-page .footer-link { font-size: 0.82rem; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
body.landing-page .footer-link:hover { color: rgba(255,255,255,0.8); }
body.landing-page .footer-bottom { padding-top: 1.25rem; font-size: 0.75rem; color: rgba(255,255,255,0.2); text-align: center; }

/* ═══════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════ */
@media (max-width: 991px) {
  body.landing-page .hero-section { padding-top: 100px; padding-bottom: 80px; }
  body.landing-page section { padding-top: 72px; padding-bottom: 72px; }
  body.landing-page .included-card { padding: 2rem 1.5rem; }
  body.landing-page .cta-final-card { padding: 3.5rem 1.5rem; }
  body.landing-page .team-block { padding: 1.75rem; }
}
@media (max-width: 767px) {
  body.landing-page .hero-title { font-size: 1.9rem; }
  body.landing-page section { padding-top: 56px; padding-bottom: 56px; }
  body.landing-page .contact-card { padding: 1.5rem 1.25rem; }
  body.landing-page .mockup-stats-row { gap: 0.5rem; }
  body.landing-page .mrow { grid-template-columns: 1fr 1fr; }
  body.landing-page .mrow .mrow-place { display: none; }
  body.landing-page .mrow-head span:nth-child(2) { display: none; }
  body.landing-page .footer-top { flex-direction: column; align-items: flex-start; }
  body.landing-page .benefits-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  body.landing-page .benefits-grid { grid-template-columns: 1fr; }
  body.landing-page .hero-section { padding-top: 88px; }
}
