/* ============================================================
   landing-v2.css — taalentio.com landing page (standalone)
   Système de design propre, indépendant de talento.css
   ============================================================ */

:root {
  --lnd-black:      #09090B;
  --lnd-dark:       #0F0F1A;
  --lnd-dark-2:     #16162A;
  --lnd-indigo:     #1D4ED8;
  --lnd-indigo-lt:  #3B82F6;
  --lnd-violet:     #1E40AF;
  --lnd-amber:      #F59E0B;
  --lnd-green:      #10B981;
  --lnd-white:      #FFFFFF;
  --lnd-off-white:  #F8FAFF;
  --lnd-grey-100:   #F1F5F9;
  --lnd-grey-200:   #E2E8F0;
  --lnd-grey-300:   #CBD5E1;
  --lnd-grey-500:   #64748B;
  --lnd-grey-700:   #334155;
  --lnd-grey-900:   #0F172A;
  --lnd-radius-sm:  8px;
  --lnd-radius:     14px;
  --lnd-radius-lg:  22px;
  --lnd-shadow-sm:  0 1px 3px rgba(0,0,0,.08);
  --lnd-shadow:     0 4px 24px rgba(0,0,0,.10);
  --lnd-shadow-lg:  0 12px 48px rgba(0,0,0,.16);
}

/* ── Reset sélectif ─────────────────────────────────────── */
.lnd { box-sizing: border-box; }
.lnd *, .lnd *::before, .lnd *::after { box-sizing: inherit; }

/* ── Typographie landing ─────────────────────────────────── */
.lnd { font-family: 'Inter', system-ui, sans-serif; color: var(--lnd-grey-900); }

/* ── Layout ──────────────────────────────────────────────── */
.lnd-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
@media (max-width: 640px) { .lnd-container { padding: 0 16px; } }

/* ── ─────────────────────────────────────────────────────── */
/* HERO                                                       */
/* ── ─────────────────────────────────────────────────────── */
.lnd-hero {
  position: relative;
  background: var(--lnd-dark);
  overflow: hidden;
  padding: 96px 0 80px;
  text-align: center;
}
.lnd-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
}
.lnd-hero__orb--1 { width: 500px; height: 500px; background: rgba(29,78,216,.35); top: -200px; left: -100px; }
.lnd-hero__orb--2 { width: 400px; height: 400px; background: rgba(30,64,175,.28); top: 0;      right: -80px; }
.lnd-hero__orb--3 { width: 350px; height: 350px; background: rgba(245,158,11,.12); bottom: -150px; left: 40%; }

.lnd-hero__inner { position: relative; z-index: 2; }

.lnd-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 99px;
  border: 1px solid rgba(29,78,216,.4);
  background: rgba(29,78,216,.12);
  color: var(--lnd-indigo-lt);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: .02em;
  margin-bottom: 28px;
}
.lnd-hero__badge svg { width: 13px; height: 13px; }

.lnd-hero__title {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 800;
  line-height: 1.08;
  color: var(--lnd-white);
  letter-spacing: -.03em;
  margin: 0 auto 20px;
  max-width: 16ch;
}
.lnd-hero__title .accent {
  background: linear-gradient(135deg, var(--lnd-indigo-lt), var(--lnd-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.lnd-hero__sub {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255,255,255,.6);
  max-width: 52ch;
  margin: 0 auto 40px;
  line-height: 1.6;
}

.lnd-hero__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 56px;
}

.lnd-hero__social-proof {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.4);
  font-size: 0.8125rem;
}
.lnd-hero__avatars {
  display: flex;
}
.lnd-hero__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--lnd-dark);
  margin-left: -8px;
  font-size: 0.65rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.lnd-hero__avatars .lnd-hero__avatar:first-child { margin-left: 0; }

/* Mockup card */
.lnd-hero__mockup {
  max-width: 640px;
  margin: 0 auto;
  position: relative;
}
.lnd-mockup-card {
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(32px) saturate(180%);
  -webkit-backdrop-filter: blur(32px) saturate(180%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--lnd-radius-lg);
  padding: 24px;
  text-align: left;
  box-shadow: 0 24px 64px rgba(0,0,0,.4);
}
.lnd-mockup-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  margin-bottom: 16px;
}
.lnd-mockup-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--lnd-indigo);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.lnd-mockup-name { font-weight: 700; color: #fff; font-size: 0.9375rem; }
.lnd-mockup-code { font-size: 0.75rem; color: rgba(255,255,255,.4); font-family: 'JetBrains Mono', monospace; margin-top: 2px; }
.lnd-mockup-badge {
  margin-left: auto;
  padding: 3px 10px;
  border-radius: 99px;
  background: rgba(16,185,129,.18);
  color: #34D399;
  font-size: 0.75rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}
.lnd-mockup-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}
.lnd-mockup-stat-label { font-size: 0.6875rem; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .06em; }
.lnd-mockup-stat-value { font-weight: 700; font-size: 1.5rem; color: #fff; margin-top: 2px; }
.lnd-mockup-stat-value span { font-size: .65em; font-weight: 400; color: rgba(255,255,255,.35); }
.lnd-mockup-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.lnd-mockup-tag {
  padding: 3px 10px;
  border-radius: 99px;
  background: rgba(29,78,216,.18);
  color: var(--lnd-indigo-lt);
  font-size: 0.75rem;
  font-weight: 500;
}

/* Floaters */
.lnd-floater {
  position: absolute;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--lnd-radius);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 32px rgba(0,0,0,.3);
  white-space: nowrap;
  animation: lnd-float 5s ease-in-out infinite;
}
.lnd-floater--tl { top: -18px;   left: -28px;  animation-delay: 0s; }
.lnd-floater--br { bottom: -22px; right: -24px; animation-delay: -2.5s; }
@media (max-width: 640px) {
  .lnd-floater--tl { top: 8px;    left: 8px; }
  .lnd-floater--br { bottom: 8px; right: 8px; }
}
.lnd-floater__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lnd-green); box-shadow: 0 0 8px var(--lnd-green); flex-shrink: 0; }
.lnd-floater__icon {
  width: 32px; height: 32px; border-radius: 9px;
  background: rgba(29,78,216,.2); color: var(--lnd-indigo-lt);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.lnd-floater__icon svg { width: 15px; height: 15px; }
.lnd-floater__title { font-size: 0.7rem; color: rgba(255,255,255,.45); }
.lnd-floater__value { font-size: 0.875rem; font-weight: 700; color: #fff; }

@keyframes lnd-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}

/* ── ─────────────────────────────────────────────────────── */
/* STATS BAR                                                  */
/* ── ─────────────────────────────────────────────────────── */
.lnd-stats {
  background: var(--lnd-dark-2);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 36px 0;
}
.lnd-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.lnd-stats__item {
  text-align: center;
  padding: 0 24px;
  position: relative;
}
.lnd-stats__item + .lnd-stats__item::before {
  content: '';
  position: absolute;
  left: 0; top: 20%; height: 60%;
  width: 1px;
  background: rgba(255,255,255,.08);
}
.lnd-stats__num {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--lnd-white);
  letter-spacing: -.03em;
  line-height: 1;
  margin-bottom: 6px;
}
.lnd-stats__num .lnd-accent { color: var(--lnd-indigo-lt); }
.lnd-stats__label {
  font-size: 0.8125rem;
  color: rgba(255,255,255,.45);
  font-weight: 500;
}
@media (max-width: 640px) {
  .lnd-stats__grid { grid-template-columns: repeat(2,1fr); gap: 16px; }
  .lnd-stats__item + .lnd-stats__item::before { display: none; }
}

/* ── ─────────────────────────────────────────────────────── */
/* SECTION CHROME (light)                                     */
/* ── ─────────────────────────────────────────────────────── */
.lnd-section {
  padding: 80px 0;
}
.lnd-section--alt { background: var(--lnd-grey-100); }
.lnd-section--dark { background: var(--lnd-dark); }

.lnd-section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--lnd-indigo);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.lnd-section-title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.12;
  color: var(--lnd-grey-900);
  margin: 0 0 16px;
}
.lnd-section-title .lnd-accent {
  background: linear-gradient(135deg, var(--lnd-indigo), var(--lnd-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.lnd-section--dark .lnd-section-title { color: var(--lnd-white); }
.lnd-section-sub {
  font-size: 1rem;
  color: var(--lnd-grey-500);
  max-width: 54ch;
  line-height: 1.65;
  margin: 0 0 48px;
}
.lnd-section--dark .lnd-section-sub { color: rgba(255,255,255,.5); }
.lnd-section-header { text-align: center; }
.lnd-section-header .lnd-section-sub { margin-left: auto; margin-right: auto; }

/* ── ─────────────────────────────────────────────────────── */
/* BOUTONS landing                                            */
/* ── ─────────────────────────────────────────────────────── */
.lnd-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: var(--lnd-radius);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: transform .15s, box-shadow .15s, opacity .15s;
  white-space: nowrap;
}
.lnd-btn svg { width: 17px; height: 17px; flex-shrink: 0; }
.lnd-btn:hover { transform: translateY(-2px); }
.lnd-btn--primary {
  background: var(--lnd-indigo);
  color: #fff;
  box-shadow: 0 4px 18px rgba(29,78,216,.35);
}
.lnd-btn--primary:hover { box-shadow: 0 8px 28px rgba(29,78,216,.45); }
.lnd-btn--amber {
  background: var(--lnd-amber);
  color: #fff;
  box-shadow: 0 4px 18px rgba(245,158,11,.30);
}
.lnd-btn--amber:hover { box-shadow: 0 8px 28px rgba(245,158,11,.40); }
.lnd-btn--outline {
  background: transparent;
  color: rgba(255,255,255,.85);
  border: 1px solid rgba(255,255,255,.2);
}
.lnd-btn--outline:hover { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.35); }
.lnd-btn--outline-dark {
  background: transparent;
  color: var(--lnd-grey-700);
  border: 1px solid var(--lnd-grey-200);
}
.lnd-btn--outline-dark:hover { background: var(--lnd-grey-100); border-color: var(--lnd-grey-300); }
.lnd-btn--sm { padding: 9px 18px; font-size: 0.875rem; }

/* ── ─────────────────────────────────────────────────────── */
/* FEATURE CARDS                                              */
/* ── ─────────────────────────────────────────────────────── */
.lnd-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.lnd-feat-card {
  background: var(--lnd-white);
  border: 1px solid var(--lnd-grey-200);
  border-radius: var(--lnd-radius-lg);
  padding: 28px;
  transition: box-shadow .2s, transform .2s;
}
.lnd-feat-card:hover { box-shadow: var(--lnd-shadow-lg); transform: translateY(-4px); }
.lnd-feat-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  flex-shrink: 0;
}
.lnd-feat-icon svg { width: 20px; height: 20px; }
.lnd-feat-icon--indigo { background: rgba(29,78,216,.12); color: var(--lnd-indigo); }
.lnd-feat-icon--violet { background: rgba(30,64,175,.12); color: var(--lnd-violet); }
.lnd-feat-icon--green  { background: rgba(16,185,129,.12); color: var(--lnd-green); }
.lnd-feat-icon--amber  { background: rgba(245,158,11,.12); color: var(--lnd-amber); }
.lnd-feat-title { font-size: 1rem; font-weight: 700; color: var(--lnd-grey-900); margin: 0 0 6px; }
.lnd-feat-desc  { font-size: 0.875rem; color: var(--lnd-grey-500); line-height: 1.6; margin: 0; }

/* ── ─────────────────────────────────────────────────────── */
/* HOW IT WORKS                                               */
/* ── ─────────────────────────────────────────────────────── */
.lnd-how-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
@media (max-width: 768px) { .lnd-how-grid { grid-template-columns: 1fr; } }

.lnd-how-col-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.lnd-how-col-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.lnd-how-col-icon svg { width: 16px; height: 16px; }
.lnd-how-col-label { font-weight: 700; font-size: 1rem; }

.lnd-how-step {
  display: flex;
  gap: 14px;
  padding: 16px 18px;
  background: var(--lnd-white);
  border: 1px solid var(--lnd-grey-200);
  border-radius: var(--lnd-radius);
  margin-bottom: 10px;
  align-items: flex-start;
}
.lnd-section--alt .lnd-how-step { background: var(--lnd-white); }
.lnd-how-step-num {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--lnd-grey-300);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: .06em;
  margin-top: 2px;
  flex-shrink: 0;
  width: 24px;
}
.lnd-how-step-icon {
  width: 32px; height: 32px;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.lnd-how-step-icon svg { width: 14px; height: 14px; }
.lnd-how-step-title { font-weight: 700; font-size: 0.9375rem; color: var(--lnd-grey-900); margin: 0 0 3px; }
.lnd-how-step-desc  { font-size: 0.8125rem; color: var(--lnd-grey-500); line-height: 1.5; margin: 0; }

/* ── ─────────────────────────────────────────────────────── */
/* CATEGORIES                                                  */
/* ── ─────────────────────────────────────────────────────── */
.lnd-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
}
.lnd-cat-item {
  background: var(--lnd-white);
  border: 1px solid var(--lnd-grey-200);
  border-radius: var(--lnd-radius);
  padding: 20px 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  cursor: default;
}
.lnd-cat-item:hover {
  border-color: var(--lnd-indigo);
  box-shadow: 0 0 0 3px rgba(29,78,216,.1);
  transform: translateY(-3px);
}
.lnd-cat-item__icon {
  width: 40px; height: 40px;
  border-radius: 11px;
  background: rgba(29,78,216,.1);
  color: var(--lnd-indigo);
  display: flex; align-items: center; justify-content: center;
}
.lnd-cat-item__icon svg { width: 18px; height: 18px; }
.lnd-cat-item__label { font-size: 0.8125rem; font-weight: 600; color: var(--lnd-grey-700); }

/* ── ─────────────────────────────────────────────────────── */
/* TEMOIGNAGES                                                 */
/* ── ─────────────────────────────────────────────────────── */
.lnd-testi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.lnd-testi-card {
  background: var(--lnd-white);
  border: 1px solid var(--lnd-grey-200);
  border-radius: var(--lnd-radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.lnd-testi-quote {
  font-size: 0.9375rem;
  color: var(--lnd-grey-700);
  line-height: 1.7;
  font-style: italic;
  flex: 1;
  margin: 0;
}
.lnd-testi-quote::before { content: '"'; }
.lnd-testi-quote::after  { content: '"'; }
.lnd-testi-author { display: flex; align-items: center; gap: 12px; }
.lnd-testi-avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.9375rem; color: #fff; flex-shrink: 0;
}
.lnd-testi-name { font-weight: 700; font-size: 0.875rem; color: var(--lnd-grey-900); }
.lnd-testi-role { font-size: 0.75rem; color: var(--lnd-grey-500); margin-top: 1px; }
.lnd-testi-stars { display: flex; gap: 2px; margin-left: auto; }
.lnd-testi-stars svg { width: 12px; height: 12px; color: var(--lnd-amber); fill: var(--lnd-amber); }

/* ── ─────────────────────────────────────────────────────── */
/* CTA BANNER                                                  */
/* ── ─────────────────────────────────────────────────────── */
.lnd-cta-banner {
  background: var(--lnd-dark);
  position: relative;
  overflow: hidden;
  padding: 80px 0;
  text-align: center;
}
.lnd-cta-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.lnd-cta-orb--1 { width: 400px; height: 400px; background: rgba(29,78,216,.25); top: -150px; right: -100px; }
.lnd-cta-orb--2 { width: 350px; height: 350px; background: rgba(30,64,175,.20); bottom: -150px; left: -80px; }
.lnd-cta-banner__title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--lnd-white);
  letter-spacing: -.025em;
  line-height: 1.12;
  margin: 0 0 16px;
}
.lnd-cta-banner__sub {
  font-size: 1rem;
  color: rgba(255,255,255,.5);
  max-width: 50ch;
  margin: 0 auto 36px;
  line-height: 1.65;
}
.lnd-cta-banner__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

/* ── ─────────────────────────────────────────────────────── */
/* FAQ                                                         */
/* ── ─────────────────────────────────────────────────────── */
.lnd-faq { max-width: 760px; margin: 0 auto; }
.lnd-faq details {
  border: 1px solid var(--lnd-grey-200);
  border-radius: var(--lnd-radius);
  margin-bottom: 10px;
  background: var(--lnd-white);
  overflow: hidden;
}
.lnd-faq details[open] { border-color: rgba(29,78,216,.3); box-shadow: 0 0 0 3px rgba(29,78,216,.06); }
.lnd-faq summary {
  list-style: none;
  padding: 16px 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--lnd-grey-900);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  user-select: none;
}
.lnd-faq summary::-webkit-details-marker { display: none; }
.lnd-faq summary .lnd-faq-chev { width: 16px; height: 16px; flex-shrink: 0; color: var(--lnd-grey-500); transition: transform .2s; }
.lnd-faq details[open] summary .lnd-faq-chev { transform: rotate(180deg); }
.lnd-faq details[open] summary { color: var(--lnd-indigo); border-bottom: 1px solid var(--lnd-grey-200); }
.lnd-faq-body {
  padding: 14px 20px 18px;
  font-size: 0.875rem;
  color: var(--lnd-grey-500);
  line-height: 1.7;
}

/* ── ─────────────────────────────────────────────────────── */
/* INSCRIPTION RAPIDE (2 cards)                               */
/* ── ─────────────────────────────────────────────────────── */
.lnd-join-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 640px) { .lnd-join-grid { grid-template-columns: 1fr; } }
.lnd-join-card {
  border-radius: var(--lnd-radius-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-decoration: none;
  border: 2px solid transparent;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.lnd-join-card--indigo {
  background: rgba(29,78,216,.06);
  border-color: rgba(29,78,216,.2);
}
.lnd-join-card--indigo:hover {
  border-color: var(--lnd-indigo);
  box-shadow: 0 0 0 4px rgba(29,78,216,.08);
  transform: translateY(-4px);
}
.lnd-join-card--amber {
  background: rgba(245,158,11,.06);
  border-color: rgba(245,158,11,.2);
}
.lnd-join-card--amber:hover {
  border-color: var(--lnd-amber);
  box-shadow: 0 0 0 4px rgba(245,158,11,.08);
  transform: translateY(-4px);
}
.lnd-join-icon {
  width: 48px; height: 48px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
}
.lnd-join-icon svg { width: 22px; height: 22px; }
.lnd-join-icon--indigo { background: rgba(29,78,216,.15); color: var(--lnd-indigo); }
.lnd-join-icon--amber  { background: rgba(245,158,11,.15); color: var(--lnd-amber); }
.lnd-join-title { font-size: 1.125rem; font-weight: 700; color: var(--lnd-grey-900); margin: 0 0 4px; }
.lnd-join-desc  { font-size: 0.875rem; color: var(--lnd-grey-500); line-height: 1.55; margin: 0; }
.lnd-join-arrow {
  margin-top: auto;
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}
.lnd-join-card--indigo .lnd-join-arrow { color: var(--lnd-indigo); }
.lnd-join-card--amber  .lnd-join-arrow { color: var(--lnd-amber); }
.lnd-join-arrow svg { width: 15px; height: 15px; }

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 640px) {
  .lnd-section { padding: 56px 0; }
  .lnd-hero    { padding: 72px 0 56px; }
}
