/* =========================================================
   KEY PERSON (dossier)
========================================================= */
.keyPerson{
  margin: 80px 0 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 26px;
  position: relative;
  overflow: hidden;

  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items:center;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}
.keyPerson::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background: linear-gradient(to bottom, rgba(212,175,55,.0), rgba(212,175,55,.75), rgba(212,175,55,.0));
}
.keyPerson::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 20% 30%, rgba(212,175,55,.08), rgba(0,0,0,0) 55%);
  filter: blur(24px);
  pointer-events:none;
}

.keyPerson__image, .keyPerson__info{ position:relative; z-index:1; }

.keyPerson__image img{
  width:100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 55px rgba(0,0,0,.55);
  filter: saturate(.75) contrast(1.05) brightness(.88);
}

.keyPerson__label{ display:inline-block; margin: 0 0 10px; font-size: 11px; letter-spacing: .32em; color: rgba(212,175,55,.82); }
.keyPerson__name{ margin:0 0 10px; font-size: 28px; letter-spacing: .06em; }
.keyPerson__meta{ margin:0 0 18px; font-size: 13px; color: rgba(255,255,255,.55); }
.keyPerson__desc{ margin:0; line-height: 1.85; font-size: 14px; color: rgba(255,255,255,.82); }

@media (max-width: 900px){
  .keyPerson{ grid-template-columns: 1fr; gap: 20px; padding: 18px; }
}
