/* ============ SeedAxis — Founders page ============ */

/* ---------- HERO ---------- */
.fhero{position:relative;padding:120px 0 60px;overflow:hidden}
.fhero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.fhero__grid{position:absolute;inset:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(110% 80% at 80% 10%,#000 0%,transparent 70%);
  mask-image:radial-gradient(110% 80% at 80% 10%,#000 0%,transparent 70%);opacity:.6}
.fhero__glow{position:absolute;width:680px;height:680px;border-radius:50%;
  background:radial-gradient(circle,rgba(46,170,110,.14),transparent 62%);top:-200px;right:-140px}
.fhero__inner{position:relative;z-index:2;max-width:880px}
.fhero h1{font-size:clamp(34px,5vw,60px);font-weight:700;letter-spacing:-.03em;max-width:20ch}
.fhero h1 .hl{color:var(--green-bright)}
.fhero__body{color:var(--mist);font-size:clamp(16px,1.5vw,18.5px);line-height:1.75;max-width:70ch;margin-top:26px}

/* ---------- PULL QUOTE ---------- */
.pullquote{position:relative;margin:46px 0 0;max-width:960px;
  border-left:4px solid var(--green);padding:32px 40px;
  background:linear-gradient(110deg,rgba(46,170,110,.1),rgba(27,94,79,.05) 60%,transparent 90%);
  border-radius:0 var(--r-md) var(--r-md) 0}
.pullquote::before{content:"\201C";position:absolute;top:6px;left:24px;
  font-family:"Sora",sans-serif;font-size:96px;line-height:1;color:var(--green);opacity:.16}
.pullquote p{font-family:"Sora",sans-serif;font-weight:500;
  font-size:clamp(19px,2.3vw,27px);line-height:1.42;color:#fff;max-width:40ch}
.pullquote p b{color:var(--green-bright);font-weight:600}

/* ---------- FOUNDER BLOCKS ---------- */
.founder{position:relative;display:grid;grid-template-columns:minmax(0,420px) 1fr;
  gap:64px;align-items:center;max-width:var(--maxw);margin:0 auto}
.founder + .founder{margin-top:30px}
.founder--rev{grid-template-columns:1fr minmax(0,420px)}
.founder--rev .founder__media{order:2}
.founder--rev .founder__content{order:1}

/* media / profile card */
.founder__media{position:relative}
.founder__blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.founder__blob--a{width:340px;height:340px;top:-46px;left:-54px;
  background:radial-gradient(circle,rgba(46,170,110,.22),transparent 66%);filter:blur(6px)}
.founder--rev .founder__blob--a{left:auto;right:-54px}
.founder__blob--b{width:200px;height:200px;bottom:-40px;right:-30px;
  background:radial-gradient(circle,rgba(27,94,79,.5),transparent 68%)}
.founder--rev .founder__blob--b{right:auto;left:-30px}

.founder__frame{position:relative;z-index:1;background:var(--navy-600);
  border:1px solid rgba(46,170,110,.32);border-radius:var(--r-lg);padding:14px 14px 22px;
  box-shadow:0 30px 70px -34px rgba(0,0,0,.8),0 0 0 1px rgba(46,170,110,.06)}
.founder__photo{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:var(--navy-700)}
.founder__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.founder__photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(8,16,36,.72) 100%)}
.founder__initials{position:absolute;top:14px;left:16px;z-index:2;
  font-family:"Sora",sans-serif;font-weight:700;font-size:30px;letter-spacing:.04em;
  color:var(--green-bright);text-shadow:0 2px 14px rgba(0,0,0,.5);
  background:rgba(8,16,36,.42);border:1px solid rgba(46,170,110,.4);
  border-radius:12px;width:62px;height:62px;display:flex;align-items:center;justify-content:center;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.founder__name{margin-top:18px;padding:0 8px}
.founder__name h3{font-size:24px;font-weight:700;color:#fff}
.founder__name span{display:block;margin-top:6px;font-family:"DM Sans",sans-serif;
  font-size:14px;color:var(--slate)}
.founder__name .seam{display:block;width:26px;height:2px;background:var(--green);
  margin:14px 0 0;border-radius:2px}
.founder__social{display:inline-flex;align-items:center;gap:9px;margin-top:16px;
  font-family:"Sora",sans-serif;font-size:13px;font-weight:500;color:var(--mist);
  padding:9px 16px;border:1px solid var(--line-strong);border-radius:999px;
  transition:border-color .25s,color .25s,background .25s,transform .25s}
.founder__social svg{width:15px;height:15px;color:var(--green-bright);flex:none;transition:color .25s}
.founder__social:hover{border-color:var(--green);color:#fff;background:rgba(46,170,110,.08);transform:translateY(-2px)}
.founder__social:hover svg{color:#fff}

/* content */
.founder__content .eyebrow{margin-bottom:18px}
.founder__lead{font-family:"Sora",sans-serif;font-weight:600;
  font-size:clamp(20px,2.2vw,26px);line-height:1.3;color:#fff;margin-bottom:22px;max-width:26ch}
.founder__content p{color:var(--mist);font-size:15.5px;line-height:1.72;max-width:60ch}
.founder__content p + p{margin-top:14px}
.founder__content .emph{color:#fff;font-weight:500}

.founder__pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fpill{display:inline-flex;align-items:center;gap:9px;
  font-family:"Sora",sans-serif;font-size:13px;font-weight:500;color:var(--white);
  padding:9px 18px;border:1px solid rgba(46,170,110,.4);border-radius:999px;
  background:rgba(46,170,110,.05);transition:border-color .25s,background .25s,transform .25s}
.fpill:hover{border-color:var(--green-bright);background:rgba(46,170,110,.12);transform:translateY(-2px)}
.fpill svg{width:15px;height:15px;color:var(--green-bright);flex:none}

/* divider between founders */
.founder-sep{max-width:var(--maxw);margin:0 auto;height:1px;
  background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}

/* ---------- CLOSING SPLIT ---------- */
.fclose{background:linear-gradient(180deg,var(--navy) 0%,var(--teal-soft) 130%)}
.fsplit{position:relative;display:grid;grid-template-columns:1fr auto 1fr;
  gap:0;align-items:stretch;max-width:980px;margin:0 auto}
.fsplit__side{padding:18px 48px;text-align:center}
.fsplit__side .who{font-family:"Sora",sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:14px}
.fsplit__side .line{font-family:"Sora",sans-serif;font-weight:600;
  font-size:clamp(20px,2.4vw,28px);line-height:1.3;color:#fff;max-width:14ch;margin:0 auto}
.fsplit__rule{width:1px;align-self:stretch;
  background:linear-gradient(180deg,transparent,var(--green) 18%,var(--green) 82%,transparent);
  box-shadow:0 0 16px rgba(46,170,110,.5)}
.fclose__together{font-family:"Sora",sans-serif;font-weight:600;
  font-size:clamp(22px,2.8vw,32px);line-height:1.32;text-align:center;
  max-width:22ch;margin:48px auto 0}
.fclose__together b{color:var(--green-bright)}
.fclose__cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:38px}

/* ---------- ADVISORY NETWORK ---------- */
.advisors{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:44px}
.adv-card{display:flex;flex-direction:column;background:var(--navy-600);
  border:1px solid var(--line);border-radius:var(--r-md);padding:11px 11px 2px;
  transition:border-color .3s,transform .3s var(--ease),background .3s,box-shadow .3s}
.adv-card:hover{border-color:var(--green);transform:translateY(-4px);
  background:var(--navy-500);box-shadow:0 22px 50px -30px rgba(0,0,0,.85)}
.adv-photo{position:relative;width:84px;height:84px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;
  background:var(--navy);border:1px solid var(--line)}
.adv-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.adv-card h4{font-family:"Sora",sans-serif;font-size:15.5px;font-weight:600;
  color:#fff;margin-top:11px;letter-spacing:-.01em}
.adv-role{font-family:"Sora",sans-serif;font-size:10px;font-weight:600;
  letter-spacing:.11em;text-transform:uppercase;color:#46B89B;margin-top:4px}
.adv-bio{color:var(--mist);font-size:12px;line-height:1.5;margin-top:9px;flex:1}
.adv-icons{display:flex;align-items:center;justify-content:center;gap:16px;
  margin-top:12px;padding:10px 0 10px;border-top:1px solid var(--line)}
.adv-ic{width:16px;height:16px;color:var(--green-bright);opacity:.92;
  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.adv-head{max-width:640px}
.adv-head .eyebrow{margin-bottom:18px}
.adv-head h2{font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-.025em}
.adv-head h2 .hl{color:var(--green-bright)}
.adv-head p{color:var(--mist);font-size:16px;line-height:1.7;margin-top:18px;max-width:60ch}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1080px){
  .advisors{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .founder,.founder--rev{grid-template-columns:1fr;gap:36px;max-width:480px}
  .founder--rev .founder__media{order:1}
  .founder--rev .founder__content{order:2}
  .founder__blob--a{width:260px;height:260px;left:-30px}
  .founder--rev .founder__blob--a{right:-30px}
}
@media (max-width:620px){
  .advisors{grid-template-columns:repeat(2,1fr);gap:14px}
  .adv-bio{font-size:12.5px}
  .fsplit{grid-template-columns:1fr;gap:28px}
  .fsplit__rule{width:60%;height:1px;justify-self:center;
    background:linear-gradient(90deg,transparent,var(--green),transparent)}
  .fsplit__side{padding:0 12px}
  .pullquote{padding:26px 24px 26px 28px}
  .fclose__cta .btn{flex:1 1 100%}
}
