/* Latest founders layout from public/index.html; geometry is unchanged. */
.founders-section {
  --surface:#fffbff;--surface-2:#eee5f4;--surface-hi:#e9dfed;
  --hairline:#d7c6df;--ink:#31243c;--ink-3:#786383;--purple-soft:#7850a5;
  --r-xl:28px;--sh-card:0 1px 0 #ffffffcc inset,0 24px 60px -28px #8762a84d;
  position:relative;background:radial-gradient(ellipse at 65% 45%,#e6d8f580,transparent 65%),#f5eef2;
  color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;
}
.founders-inner { position:relative;max-width:1240px;margin:0 auto;padding:140px 28px; }
.founders-section .sec-head { max-width:760px;margin-bottom:64px; }
.founders-section .eyebrow { display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:999px;background:#eee3f5;border:1px solid var(--hairline);color:#785c8c;margin-bottom:28px; }
.founders-section .eyebrow-dot { width:9px;height:9px;border-radius:50%;background:#ad88d3;box-shadow:0 0 0 4px #b592d62e; }
.founders-section .mono { font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.02em;text-transform:lowercase; }
.founders-section .eyebrow .mono { width:auto;height:auto;background:none;box-shadow:none;border-radius:0;font-size:14.5px;letter-spacing:.04em; }
.founders-section h2 { font:600 clamp(38px,5.4vw,68px)/1.02 'Space Grotesk',Inter,sans-serif;letter-spacing:-.035em; }
.founders-section .grad { background:linear-gradient(110deg,#9b77c8,#754ab4 55%,#b96c91);background-clip:text;-webkit-background-clip:text;color:transparent; }
.founders-section .sec-head>p { margin:0; }
.founders-section .founders-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
}
.founders-section .founder-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  border: 1px solid var(--hairline);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-card);
  transition: transform .2s ease, border-color .2s ease;
}
.founders-section .founder-card:hover {
  transform: translateY(-3px);
  border-color: rgba(196,168,255,0.30);
}
.founders-section .founder-photo-wrap {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--surface-hi);
  border-bottom: 1px solid var(--hairline);
}
.founders-section .founder-photo-wrap::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(to top, rgba(21,19,27,0.45), transparent);
  pointer-events: none;
  z-index: 2;
}
.founders-section .founder-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.founders-section .founder-info {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
}
.founders-section .founder-copy {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.founders-section .founder-name {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.15;
}
.founders-section .founder-role { color: var(--ink-3); font-size: 13px; }
.founders-section .founder-link {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border-radius: 8px;
  color: var(--purple-soft);
  background: rgba(196,168,255,0.09);
  border: 1px solid rgba(196,168,255,0.22);
  font-size: 12px;
  font-weight: 600;
  transition: color .15s ease, background .15s ease, border-color .15s ease;
}
.founders-section .founder-link:hover {
  color: var(--ink);
  background: rgba(196,168,255,0.15);
  border-color: rgba(196,168,255,0.38);
}
.founders-section .founder-link:focus-visible {
  outline: 2px solid var(--purple-soft);
  outline-offset: 3px;
}

/* Light palette substitutions only; padding, borders, and sizing stay original. */
.founders-section .founder-card:hover { border-color:#b795d6; }
.founders-section .founder-name { font-weight:600;letter-spacing:-.02em; }
.founders-section .founder-role { color:var(--ink-3);font-size:13px; }
.founders-section .founder-link { background:#ece0f6;border-color:#c9afdf; }
.founders-section .founder-link:hover { background:#e4d3f0;border-color:#b694d2; }
@media(max-width:720px) {
  .founders-inner { padding:90px 18px; }
  .founders-section h2 { font-size:34px; }
  .founders-section .founders-grid { grid-template-columns:1fr; }
  .founders-section .founder-info { align-items:center;padding:20px; }
}
@media(prefers-reduced-motion:reduce) { .founders-section .founder-card,.founders-section .founder-link { transition:none; }.founders-section .founder-card:hover { transform:none; } }
