.portrait-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
  transform: none;
}

.portrait-shade {
  background: linear-gradient(transparent 55%, #0b0705 96%);
}

.presence {
  margin-bottom: 100px;
  padding: 34px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 35px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(135deg, #3a2412aa, #15100b);
}

.presence-copy > span,
.credential-kicker { color: var(--gold); font-weight: 900; }
.presence-copy h2 { font-size: clamp(2rem,4vw,3.2rem); margin: 8px 0; }
.presence-copy p { color: var(--muted); line-height: 1.8; margin: 0; }
.places { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.places > div { min-height: 86px; padding: 18px; display: flex; align-items: center; gap: 12px; background: #0e0a07a8; border: 1px solid var(--line); border-radius: 18px; }
.places span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--gold); color: #1b1108; font-size: 1.25rem; }
.places .travel { grid-column: 1 / -1; justify-content: center; background: linear-gradient(135deg,#24170e,#0e0a07); }

.credentials {
  padding: 44px;
  background: radial-gradient(circle at 50% 0,#9a622633,transparent 55%),#0e0a07;
  border: 1px solid var(--line);
  border-radius: 30px;
  box-shadow: 0 35px 70px #0007;
  text-align: center;
}
.credentials > strong { display: block; font: 800 8rem/1 Manrope,sans-serif; color: var(--gold2); margin-top: 25px; }
.credentials > b { display: block; font-size: 1.25rem; margin-bottom: 30px; }
.credential-line { display: flex; align-items: center; gap: 12px; text-align: start; padding: 16px 0; border-top: 1px solid var(--line); }
.credential-line span { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: #17100b; font-weight: 900; }
.credential-line p { margin: 0; color: var(--cream); font-weight: 700; }

@media (max-width:900px) {
  .portrait-card { height: 620px; }
  .presence { grid-template-columns: 1fr; }
  .credentials { max-width: 560px; margin: auto; width: 100%; }
}

@media (max-width:600px) {
  .portrait-card { height: 500px; }
  .portrait-card img { transform: none; object-position: center 30%; }
  .presence { margin-bottom: 72px; padding: 25px 18px; }
  .places { grid-template-columns: 1fr; }
  .credentials { padding: 35px 22px; }
  .credentials > strong { font-size: 6.5rem; }
}
