.founder-section {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(470px, 1.28fr);
  align-items: center;
  gap: 9%;
  padding: 126px 11% 132px;
  background: #fff;
}

.founder-portrait {
  position: relative;
  min-height: 405px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.founder-portrait::before {
  position: absolute;
  content: "";
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%, #3c83df 0%, #213f98 58%, #152d6d 100%);
  box-shadow: 0 30px 60px rgba(31, 63, 134, .22);
}

.founder-portrait::after {
  position: absolute;
  content: "";
  width: 190px;
  height: 190px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
}

.founder-orbit {
  position: absolute;
  border: 1px solid rgba(33, 182, 177, .3);
  border-radius: 50%;
  transform: rotate(-24deg);
}

.founder-orbit-one { width: 335px; height: 190px; }
.founder-orbit-two { width: 225px; height: 370px; transform: rotate(48deg); border-color: rgba(31, 86, 211, .16); }

.founder-photo-frame {
  position: relative;
  z-index: 2;
  width: 260px;
  height: 260px;
  overflow: hidden;
  border: 8px solid rgba(255,255,255,.92);
  border-radius: 50%;
  background: #1d49a8;
  box-shadow: 0 18px 38px rgba(8, 35, 93, .2);
}

.founder-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 28%;
}

.founder-node {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--ink);
  background: var(--lime);
  box-shadow: 0 10px 24px rgba(56, 99, 115, .15);
  font-size: 15px;
  font-weight: 800;
}

.founder-node-one { top: 63px; left: 18%; }
.founder-node-two { right: 12%; bottom: 82px; color: white; background: var(--teal); font-size: 10px; }

.founder-caption {
  position: absolute;
  z-index: 4;
  bottom: 7px;
  display: grid;
  gap: 4px;
  min-width: 196px;
  padding: 13px 17px;
  border: 1px solid rgba(31, 86, 211, .11);
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 15px 32px rgba(37, 76, 122, .1);
  backdrop-filter: blur(12px);
}

.founder-caption span { color: var(--teal); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.founder-caption strong { color: var(--ink); font-size: 12px; }
.founder-copy h2 { margin: 18px 0 20px; color: var(--ink); font-size: clamp(38px, 4.3vw, 60px); line-height: 1.02; }
.founder-copy > p { max-width: 555px; margin-bottom: 27px; color: var(--ink-soft); font-size: 14px; line-height: 1.78; }

.founder-credentials {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 27px;
}

.founder-credentials span {
  display: grid;
  gap: 5px;
  min-height: 72px;
  padding: 12px 11px;
  border: 1px solid rgba(31, 86, 211, .1);
  border-radius: 12px;
  background: #f8fbff;
}

.founder-credentials strong { color: var(--ink); font-size: 11px; }
.founder-credentials small { color: #8996a9; font-size: 9px; line-height: 1.3; }

.healthpilot-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(33, 182, 177, .18);
  border-radius: 18px;
  background: #effaf8;
}

.healthpilot-mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  overflow: hidden;
  border-radius: 16px;
  background: white;
  box-shadow: 0 4px 12px rgba(18, 47, 115, .12);
}

.healthpilot-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.healthpilot-label { margin-bottom: 7px; color: var(--ink); font: 800 14px/1.2 "Manrope", sans-serif; letter-spacing: -.04em; }
.healthpilot-card p { margin: 0 0 12px; color: var(--ink-soft); font-size: 11px; line-height: 1.6; }
.founder-links { display: flex; flex-wrap: wrap; gap: 16px; }
.founder-links a { color: var(--blue); font-size: 10px; font-weight: 800; }
.founder-links a:hover { color: var(--teal); }
.founder-links span { margin-left: 4px; color: var(--teal); font-size: 14px; }

@media (max-width: 880px) {
  .founder-section { grid-template-columns: 1fr; gap: 34px; padding: 90px 7% 96px; }
  .founder-portrait { min-height: 350px; }
  .founder-copy { max-width: 680px; margin: 0 auto; }
}

@media (max-width: 620px) {
  .founder-section { padding: 78px 5% 84px; }
  .founder-portrait { min-height: 315px; }
  .founder-portrait::before { width: 220px; height: 220px; }
  .founder-photo-frame { width: 220px; height: 220px; }
  .founder-orbit-one { width: 285px; }
  .founder-orbit-two { height: 300px; }
  .founder-node-one { left: 8%; }
  .founder-node-two { right: 5%; bottom: 57px; }
  .founder-credentials { grid-template-columns: repeat(2, 1fr); }
  .healthpilot-card { grid-template-columns: 1fr; }
}
