.founder__card {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 64px;
  padding: 64px;
  border-radius: var(--radius);
  background: var(--bg-elev-1);
  border: 1px solid var(--hairline);
  position: relative;
  overflow: hidden;
}
.founder__card::before {
  content: '';
  position: absolute;
  inset: -1px;
  background: radial-gradient(circle at 0% 0%, rgba(20,224,213,0.1), transparent 50%);
  pointer-events: none;
}

.founder__left { display: flex; flex-direction: column; gap: 16px; align-items: center; }
.founder__portrait {
  width: 240px; height: 240px;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.founder__portrait-grad {
  position: absolute;
  inset: -25%;
  background: var(--gradient-brand);
  animation: rotateGrad 30s linear infinite;
  transform-origin: center;
}
@keyframes rotateGrad { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .founder__portrait-grad { animation: none; }
}

.founder__initials {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 88px;
  color: rgba(255,255,255,0.95);
  letter-spacing: -0.04em;
  text-shadow: 0 2px 20px rgba(7,9,15,0.3);
}
.founder__caption { color: var(--text-dim) !important; text-align: center; }

.founder__right { display: flex; flex-direction: column; }
.founder__name {
  font-size: var(--fs-h1);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
  margin: 12px 0 28px;
  line-height: 1.05;
}
.founder__bio {
  color: var(--text-muted);
  font-size: calc(var(--fs-body) * 1.05);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 600px;
}
.founder__quote {
  border-left: 2px solid var(--teal);
  padding: 12px 0 12px 24px;
  font-family: 'Cormorant Garamond', var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--text);
  line-height: 1.5;
  letter-spacing: 0.01em;
  max-width: 520px;
}

@media (max-width: 840px) {
  .founder__card { grid-template-columns: 1fr; padding: 40px; gap: 40px; }
  .founder__portrait { width: 180px; height: 180px; }
  .founder__initials { font-size: 64px; }
}
