/* ══ HERO ══ */
.ladn-hero {
  min-height:100vh; display:grid; grid-template-columns:1fr 1fr;
  position:relative; overflow:hidden; padding-top:0;
}
.ladn-hero__left {
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:14vh var(--pad-x) 10vh 7vw; position:relative; z-index:2;
}
.ladn-hero__pretitle { /* handled by .ladn-tag */ }

.ladn-hero__title {
  font-family:var(--font-display); font-size:clamp(2.8rem,5.5vw,5.8rem);
  font-weight:900; line-height:1.0; letter-spacing:-.025em; margin-bottom:2rem;
}
.ladn-hero__title em { font-style:normal; color:var(--rouille); }

.ladn-hero__sub { font-size:1.05rem; font-weight:300; color:var(--beton); line-height:1.75; max-width:40ch; margin-bottom:3rem; }

.ladn-hero__actions { display:flex; gap:1.2rem; flex-wrap:wrap; }

.ladn-hero__right { position:relative; overflow:hidden; }
.ladn-hero__img { width:100%; height:100%; object-fit:cover; filter:contrast(1.05) sepia(12%); animation:ladn-zoom 22s ease-out infinite alternate; }
.ladn-hero__overlay { position:absolute; inset:0; background:linear-gradient(to right, var(--noir) 0%, transparent 45%), linear-gradient(to top, var(--noir) 0%, transparent 35%); pointer-events:none; }

@keyframes ladn-zoom { from { transform:scale(1); } to { transform:scale(1.07); } }

/* Scroll indicator */
.ladn-hero__scroll { position:absolute; bottom:3rem; left:7vw; display:flex; align-items:center; gap:1rem; font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gris); z-index:3; }
.ladn-hero__scroll-line { display:block; width:1px; height:3rem; background:var(--gris); animation:ladn-scroll-pulse 2s ease-in-out infinite; }
@keyframes ladn-scroll-pulse { 0%,100%{opacity:.4;transform:scaleY(1)} 50%{opacity:1;transform:scaleY(.55)} }

/* ══ STATS BAND ══ */
.ladn-stats-band { background:var(--blanc); color:var(--noir); display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background-color:#e2ddd6; }
.ladn-stat-item { padding:3rem 2.5rem; background:var(--blanc); border-left:3px solid transparent; transition:border-color var(--transition),background var(--transition); }
.ladn-stat-item:hover { border-color:var(--rouille); background:#faf7f2; }
.ladn-stat-num { font-family:var(--font-display); font-size:clamp(2.4rem,3.8vw,4.2rem); font-weight:900; color:var(--rouille); line-height:1; margin-bottom:.6rem; }
.ladn-stat-label { font-size:.8rem; font-weight:500; color:var(--gris); line-height:1.5; text-transform:uppercase; letter-spacing:.08em; }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .ladn-hero { grid-template-columns:1fr; min-height:100svh; }
  .ladn-hero__right { position:absolute; inset:0; opacity:.18; z-index:0; }
  .ladn-hero__left { z-index:1; padding:18vh var(--pad-x) 10vh; }
  .ladn-hero__overlay { background:none; }
  .ladn-stats-band { grid-template-columns:1fr 1fr; }
}
@media (max-width:580px) {
  .ladn-stats-band { grid-template-columns:1fr 1fr; }
  .ladn-stat-item { padding:2rem 1.5rem; }
  .ladn-hero__actions { flex-direction:column; }
  .ladn-hero__actions a { text-align:center; }
}
