/* ===== Bio / CV page ===== */
.bio-hero{max-width:var(--maxw);margin:0 auto;
  padding:clamp(120px,16vh,180px) clamp(20px,4vw,52px) clamp(30px,5vw,60px)}
.bio-name{font-family:var(--fd);font-weight:900;
  font-size:clamp(40px,8vw,110px);line-height:.9;letter-spacing:-.02em;margin:14px 0 10px}
.bio-role{font-family:var(--fs);font-style:italic;
  font-size:clamp(18px,2.4vw,30px);color:var(--accent);margin-bottom:clamp(30px,5vw,56px)}
.bio-text{columns:2;column-gap:clamp(30px,5vw,70px);max-width:1000px}
.bio-text p{break-inside:avoid;margin-bottom:18px;font-size:clamp(15px,1.4vw,17px);
  line-height:1.7;color:#d9d4ca}
@media(max-width:760px){.bio-text{columns:1}}

.cv{max-width:var(--maxw);margin:0 auto;
  padding:clamp(40px,6vw,80px) clamp(20px,4vw,52px) clamp(60px,9vw,120px);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px) clamp(30px,5vw,80px)}
@media(max-width:760px){.cv{grid-template-columns:1fr}}

.cv-block h2{font-family:var(--fd);font-weight:800;
  font-size:clamp(22px,3vw,34px);letter-spacing:-.01em;margin-bottom:22px;
  padding-bottom:14px;border-bottom:1px solid var(--line)}
.cv-list{list-style:none}
.cv-list li{display:flex;gap:18px;padding:9px 0;border-bottom:1px solid rgba(236,231,223,.06);
  font-size:14px;line-height:1.45}
.cv-y{flex:0 0 64px;color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}
.cv-d{color:#cfcabf}
