.meet-sophie {
  padding: var(--sp-10) 0;
}
.sophie-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-9);
  align-items: center;
}
.sophie-image {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.sophie-image img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
}
.sophie-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 14px 22px;
  border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
}
.sophie-badge strong {
  display: block;
  font-family: var(--f-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--c-text);
}
.sophie-badge span {
  font-size: 0.8rem;
  color: var(--c-text-soft);
}
.sophie-text h2 {
  margin-bottom: var(--sp-4);
}
.sophie-text .lead {
  font-size: 1.25rem;
  line-height: 1.55;
  color: var(--c-text);
  margin-bottom: var(--sp-4);
  font-weight: 500;
}
.sophie-text p {
  margin-bottom: var(--sp-5);
  font-size: 1.05rem;
}
.credentials {
  list-style: none;
  margin-top: var(--sp-5);
  padding-top: var(--sp-5);
  border-top: 1px solid var(--c-line);
}
.credentials li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--c-text);
}
.credentials li::before {
  content: '';
  position: absolute;
  left: 0; top: 11px;
  width: 18px; height: 2px;
  background: var(--c-purple);
  border-radius: 1px;
}

@media (max-width: 880px) {
  .sophie-grid { grid-template-columns: 1fr; gap: var(--sp-7); }
  .meet-sophie { padding: var(--sp-9) 0; }
}
