/* ══ SECTION ADN ══ */
.ladn-adn-section { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; }
.ladn-adn-section__img { width:100%; border-radius:var(--radius-md); margin-top:2rem; opacity:.8; }

.ladn-pillars { display:flex; flex-direction:column; gap:1.5rem; }
.ladn-pillar { display:grid; grid-template-columns:3rem 1fr; gap:1.2rem; align-items:start; padding:1.5rem; border:1px solid rgba(200,191,176,.1); border-radius:var(--radius-md); transition:border-color var(--transition),background var(--transition); }
.ladn-pillar:hover { border-color:rgba(184,74,42,.4); background:rgba(184,74,42,.04); }
.ladn-pillar__num { font-family:var(--font-display); font-weight:900; font-size:1.6rem; color:var(--rouille); opacity:.55; line-height:1; margin-top:.2rem; }
.ladn-pillar__title { font-family:var(--font-display); font-size:.9rem; font-weight:700; margin-bottom:.6rem; }
.ladn-pillar__text { font-size:.88rem; color:var(--beton); line-height:1.65; }

/* ══ SECTION VISION ══ */
.ladn-vision-section { background:var(--vert); position:relative; overflow:hidden; }
.ladn-vision-section::before { content:'NATIONS'; position:absolute; right:-1rem; top:50%; transform:translateY(-50%); font-family:var(--font-display); font-size:18vw; font-weight:900; color:rgba(255,255,255,.04); line-height:1; pointer-events:none; user-select:none; }
.ladn-vision-section__intro { max-width:60ch; margin-bottom:5rem; position:relative; z-index:1; }
.ladn-vision-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; position:relative; z-index:1; }
.ladn-vision-card { background:rgba(255,255,255,.07); padding:2.5rem 2rem; border-top:2px solid transparent; transition:border-color var(--transition),background var(--transition); }
.ladn-vision-card:hover { border-color:var(--or); background:rgba(255,255,255,.12); }
.ladn-vision-card__icon { font-size:2rem; margin-bottom:1.2rem; }
.ladn-vision-card__title { font-family:var(--font-display); font-size:1rem; font-weight:700; margin-bottom:1rem; }
.ladn-vision-card__text { font-size:.9rem; color:rgba(245,242,236,.7); line-height:1.75; }

/* ══ CTA ENGAGEMENT ══ */
.ladn-cta-section { background:var(--rouille); padding:7rem var(--pad-x); display:grid; grid-template-columns:1fr auto; gap:4rem; align-items:center; }
.ladn-cta-section__title { font-family:var(--font-display); font-size:clamp(1.8rem,3vw,2.8rem); font-weight:900; line-height:1.1; max-width:22ch; }
.ladn-cta-section__sub { margin-top:1.2rem; font-size:1rem; font-weight:300; color:rgba(245,242,236,.82); max-width:45ch; line-height:1.7; }

/* ══ CONTACT ══ */
.ladn-contact-section { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:start; }
.ladn-contact-info { display:flex; flex-direction:column; gap:1.2rem; margin-top:2.5rem; }
.ladn-contact-info__item { display:flex; gap:.9rem; align-items:flex-start; font-size:.95rem; color:var(--beton); }
.ladn-contact-info__icon { color:var(--or); flex-shrink:0; margin-top:.15rem; }
.ladn-contact-info__item a { color:var(--beton); transition:color var(--transition); }
.ladn-contact-info__item a:hover { color:var(--blanc); }

.ladn-social { display:flex; gap:1.2rem; flex-wrap:wrap; }
.ladn-contact-social { margin-top:2.5rem; }
.ladn-social__link { font-size:.85rem; color:var(--beton); transition:color var(--transition); letter-spacing:.06em; }
.ladn-social__link:hover { color:var(--blanc); }

.ladn-form-confirm { display:flex; align-items:center; gap:1rem; padding:1.2rem 1.5rem; background:rgba(61,92,58,.2); border:1px solid rgba(61,92,58,.4); border-radius:var(--radius-md); margin-top:2rem; }
.ladn-form-confirm__icon { font-size:1.4rem; color:#7ec87b; flex-shrink:0; }
.ladn-form-confirm__text { font-size:.95rem; color:var(--beton); line-height:1.5; }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .ladn-adn-section, .ladn-contact-section { grid-template-columns:1fr; gap:4rem; }
  .ladn-cta-section { grid-template-columns:1fr; }
  .ladn-vision-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .ladn-vision-grid { grid-template-columns:1fr; }
  .ladn-pillars .ladn-pillar { grid-template-columns:2.5rem 1fr; }
}
