/* ================================================
   FOUNDER SECTION
================================================ */
#founder {
  background: var(--ink);
  position:relative; overflow:hidden;
}
#founder::before {
  content:''; position:absolute;
  top:-200px; left:50%; transform:translateX(-50%);
  width:900px; height:900px;
  background:radial-gradient(circle, rgba(201,168,76,.05) 0%, transparent 65%);
  pointer-events:none;
}
.founder-inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:7rem; align-items:center;
  position:relative; z-index:5;
}
.founder-visual { position:relative; }
.founder-photo-wrap {
  position:relative;
  width:100%; max-width:460px;
  margin:0 auto;
}
.founder-photo-frame {
  position:relative; border-radius:4px; overflow:hidden;
  aspect-ratio:3/4;
  box-shadow:0 60px 120px rgba(0,0,0,.6);
}
.founder-photo-frame img {
  width:100%; height:100%; object-fit:cover; object-position:top center;
  filter:brightness(.9) contrast(1.05) saturate(.95);
  transition:transform .9s var(--ease), filter .6s;
}
.founder-photo-frame:hover img { transform:scale(1.04); filter:brightness(.95) saturate(1); }
/* Gold corner accents */
.founder-photo-frame::before,
.founder-photo-frame::after {
  content:''; position:absolute; z-index:3;
  width:40px; height:40px;
}
.founder-photo-frame::before {
  top:16px; left:16px;
  border-top:1.5px solid var(--gold);
  border-left:1.5px solid var(--gold);
}
.founder-photo-frame::after {
  bottom:16px; right:16px;
  border-bottom:1.5px solid var(--gold);
  border-right:1.5px solid var(--gold);
}
/* Overlay gradient */
.founder-photo-frame .ph-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(5,5,7,.7) 0%, transparent 55%);
  z-index:2;
}
/* Name plate on photo */
.founder-nameplate {
  position:absolute; bottom:2rem; left:2rem; right:2rem; z-index:4;
}
.founder-nameplate-inner {
  background:rgba(5,5,7,.75);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid var(--border);
  border-radius:12px; padding:1.2rem 1.6rem;
  display:flex; align-items:center; justify-content:space-between;
}
.fp-name {
  font-family:var(--serif); font-size:1.3rem; font-weight:600;
  color:var(--white); letter-spacing:-.02em;
}
.fp-title {
  font-family:var(--mono); font-size:.62rem; font-weight:500;
  letter-spacing:.2em; text-transform:uppercase; color:var(--gold);
  margin-top:.3rem;
}
.fp-badge {
  background:var(--gold); color:var(--ink);
  width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; flex-shrink:0;
  box-shadow:0 8px 24px var(--gglow);
}
/* Floating stat beside photo */
.founder-stat-pill {
  position:absolute; right:-24px; top:15%;
  background:rgba(10,10,16,.88);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--border);
  border-radius:14px; padding:1.4rem 1.6rem;
  text-align:center; min-width:110px;
  animation:floatY 4.5s ease-in-out infinite;
}
.founder-stat-pill .fsn {
  font-family:var(--serif); font-size:2rem; font-weight:700;
  color:var(--gold); display:block; line-height:1;
}
.founder-stat-pill .fsl {
  font-size:.62rem; color:var(--w40); letter-spacing:.12em;
  text-transform:uppercase; margin-top:.4rem; display:block;
}

/* Text side */
.founder-text .tag { display:block; }
.founder-text .h2 { margin-bottom:2rem; }
.founder-quote {
  font-family:var(--serif); font-size:1.4rem; font-weight:300;
  font-style:italic; line-height:1.75; color:var(--w70);
  border-left:2px solid var(--gold); padding-left:1.8rem;
  margin-bottom:2.5rem;
}
.founder-bio p {
  font-size:.98rem; color:var(--w70); line-height:1.95;
  font-weight:300; margin-bottom:1.2rem;
}
.founder-chips {
  display:flex; flex-wrap:wrap; gap:.7rem; margin-top:2.5rem;
}
.f-chip {
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.55rem 1.3rem;
  background:var(--gdim); border:1px solid var(--border);
  border-radius:100px; font-size:.75rem; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase; color:var(--gold2);
  transition:all .3s var(--ease);
}
.f-chip:hover { background:var(--gold); color:var(--ink); border-color:var(--gold); transform:translateY(-2px); }
.f-chip span { font-size:.8rem; }
.founder-social {
  display:flex; gap:1rem; margin-top:2.8rem;
}
.founder-social a {
  width:44px; height:44px; border-radius:50%;
  border:1px solid var(--border2);
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; color:var(--w70);
  transition:all .35s var(--ease);
  background:var(--ink2);
}
.founder-social a:hover {
  background:var(--gold); color:var(--ink);
  border-color:var(--gold); transform:translateY(-3px);
  box-shadow:0 10px 28px var(--gglow);
}
