/* Founder profile v2
   One institutional narrative system: integrated portrait, bounded thesis,
   interactive trajectory and clearly related operating principles. */
.founder-profile-page{
  --fp-ink:#171916;
  --fp-muted:#646963;
  --fp-line:#d8d9d4;
  --fp-paper:#fbfbf9;
  --fp-soft:#f1f2ee;
  --fp-field:#eef0ff;
  --fp-accent:#536adf;
  background:#f7f7f5!important;
  color:var(--fp-ink)!important;
}

.founder-profile-page main>.founder-profile-hero--thesis{
  box-sizing:border-box;
  width:calc(100% - clamp(32px,8vw,128px))!important;
  max-width:1500px;
  min-height:790px!important;
  margin:clamp(110px,10vw,150px) auto clamp(28px,4vw,56px);
  padding:24px!important;
  grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr)!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden;
  border:1px solid var(--fp-line);
  border-radius:32px;
  background:var(--fp-paper)!important;
  box-shadow:0 30px 90px rgba(23,25,22,.07);
}
.founder-profile-intro{
  align-self:center;
  padding:clamp(58px,6vw,94px)!important;
}
.founder-profile-intro .eyebrow{margin:0 0 40px}
.founder-profile-hero--thesis .founder-profile-intro h1{
  max-width:800px!important;
  margin:0 0 40px!important;
  color:var(--fp-ink)!important;
  font-size:clamp(60px,6vw,92px)!important;
  line-height:.91!important;
}
.founder-profile-hero--thesis .founder-profile-intro h1 em{
  display:inline!important;
  color:#656a64!important;
}
.founder-profile-hero--thesis .founder-profile-deck{
  max-width:620px!important;
  color:#595e58!important;
  font-size:19px!important;
  line-height:1.56!important;
}
.founder-profile-coordinates{
  max-width:620px;
  margin-top:54px!important;
  padding-top:20px!important;
  border-color:var(--fp-line)!important;
  color:#747972!important;
}
.founder-profile-portrait{
  min-height:740px!important;
  aspect-ratio:auto!important;
  border-radius:24px!important;
  background:#e7e6e1!important;
}
.founder-profile-portrait img{
  object-position:center 48%;
  transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.founder-profile-portrait:hover img{transform:scale(1.025)}
.founder-profile-portrait:after{
  background:linear-gradient(180deg,transparent 45%,rgba(15,17,15,.68))!important;
}
.founder-portrait-status{
  position:absolute;
  z-index:3;
  left:28px;
  top:28px;
  min-width:230px;
  display:grid;
  grid-template-columns:10px 1fr;
  gap:8px 12px;
  padding:17px 19px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:16px;
  background:rgba(247,247,245,.84);
  color:#5f645e;
  backdrop-filter:blur(14px);
}
.founder-portrait-status i{
  grid-row:1/3;
  align-self:center;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#697856;
  box-shadow:0 0 0 6px rgba(105,120,86,.12);
}
.founder-portrait-status span{font:650 9px/1 Manrope,sans-serif;letter-spacing:.14em}
.founder-portrait-status b{color:#20231f;font:500 13px/1.3 Manrope,sans-serif}
.founder-profile-portrait figcaption{
  left:28px!important;
  right:28px!important;
  bottom:26px!important;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.28);
}

body.founder-profile-page main>section.founder-profile-thesis{
  width:calc(100% - clamp(32px,8vw,128px));
  max-width:1500px;
  min-height:540px;
  margin:0 auto clamp(28px,4vw,56px);
  padding:clamp(70px,8vw,120px)!important;
  grid-template-columns:minmax(130px,.25fr) minmax(0,1fr) minmax(250px,.42fr)!important;
  gap:clamp(42px,6vw,90px)!important;
  border-radius:32px;
  background:
    radial-gradient(circle at 86% 0,rgba(83,106,223,.2),transparent 34%),
    #171a20!important;
  box-shadow:0 28px 80px rgba(23,25,30,.09);
  color:#f7f7f5!important;
}
.founder-profile-thesis .section-number{color:#aebcff!important}
.founder-thesis-copy h2{color:#f7f7f5!important}
.founder-thesis-copy h2 em{color:#aebcff!important}
.founder-thesis-copy p{color:#c1c4be!important}
.founder-thesis-note{
  align-self:center;
  padding:28px;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px;
  background:rgba(255,255,255,.04);
}
.founder-thesis-note span{color:#aebcff!important}
.founder-thesis-note p{font-size:21px!important}

.founder-profile-page main>.founder-trajectory--light,
.founder-profile-page main>.founder-reality,
.founder-profile-page main>.founder-principles,
.founder-profile-page main>.founder-presence{
  width:calc(100% - clamp(32px,8vw,128px));
  max-width:1500px;
  margin:0 auto clamp(28px,4vw,56px);
  padding:clamp(70px,8vw,112px)!important;
  border:1px solid var(--fp-line);
  border-radius:32px;
  background:var(--fp-soft)!important;
  color:var(--fp-ink)!important;
}
.founder-section-heading{
  grid-template-columns:minmax(140px,.28fr) minmax(0,1fr) minmax(260px,.48fr)!important;
  gap:clamp(40px,6vw,88px)!important;
}
.founder-section-heading h2{color:var(--fp-ink)!important}
.founder-section-heading h2 em{color:#666b65!important}
.founder-section-heading>p{color:var(--fp-muted)!important}

.founder-trajectory-explorer{
  display:grid;
  grid-template-columns:minmax(230px,310px) minmax(0,1fr);
  gap:12px;
  margin-top:72px;
}
.founder-trajectory-nav{
  overflow:hidden;
  border:1px solid var(--fp-line);
  border-radius:25px;
  background:#e8e9e5;
}
.founder-trajectory-nav button{
  appearance:none;
  width:100%;
  min-height:96px;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:15px;
  align-items:center;
  padding:20px 22px;
  border:0;
  border-bottom:1px solid var(--fp-line);
  background:transparent;
  color:#747972;
  text-align:left;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.founder-trajectory-nav button:last-child{border-bottom:0}
.founder-trajectory-nav button:hover,
.founder-trajectory-nav button:focus-visible{
  background:#f2f3ef;
  color:var(--fp-ink);
  outline:0;
}
.founder-trajectory-nav button.is-active{
  background:#171a20;
  color:#fff;
}
.founder-trajectory-nav button>span{
  color:#687be1;
  font:650 10px/1 Manrope,sans-serif;
  letter-spacing:.12em;
}
.founder-trajectory-nav button div{display:grid;gap:6px}
.founder-trajectory-nav b{font:500 16px/1.2 Manrope,sans-serif}
.founder-trajectory-nav small{font:650 9px/1 Manrope,sans-serif;letter-spacing:.13em;opacity:.58}
.founder-trajectory-stage{
  position:relative;
  min-height:540px;
  overflow:hidden;
  border:1px solid var(--fp-line);
  border-radius:27px;
  background:var(--fp-paper);
  box-shadow:0 22px 60px rgba(23,25,22,.06);
}
.founder-trajectory-route{
  position:absolute;
  left:clamp(34px,5vw,74px);
  right:clamp(34px,5vw,74px);
  top:58px;
  height:1px;
  background:#c9cbc5;
}
.founder-trajectory-route i{
  position:absolute;
  left:0;
  top:-1px;
  width:var(--founder-progress,0%);
  height:3px;
  border-radius:3px;
  background:#536adf;
  transition:width .45s cubic-bezier(.2,.7,.2,1);
}
.founder-trajectory-route>span{
  position:absolute;
  left:var(--founder-progress,0%);
  top:-7px;
  width:15px;
  height:15px;
  border:4px solid #f8f8f5;
  border-radius:50%;
  background:#536adf;
  transform:translateX(-50%);
  box-shadow:0 0 0 1px #536adf;
  transition:left .45s cubic-bezier(.2,.7,.2,1);
}
.founder-trajectory-route small{
  position:absolute;
  right:0;
  top:-31px;
  color:#777c75;
  font:650 9px/1 Manrope,sans-serif;
  letter-spacing:.14em;
}
.founder-trajectory-panel{
  position:absolute;
  inset:90px 0 58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(42px,7vw,105px);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .28s ease,transform .42s ease,visibility 0s linear .42s;
}
.founder-trajectory-panel.is-active{
  opacity:1;
  visibility:visible;
  transform:none;
  transition-delay:0s;
}
.founder-trajectory-panel>span{
  color:#536adf;
  font:650 10px/1.2 Manrope,sans-serif;
  letter-spacing:.15em;
}
.founder-trajectory-panel h3{
  max-width:850px;
  margin:28px 0 24px;
  color:var(--fp-ink);
  font:400 clamp(42px,4.8vw,70px)/.98 Manrope,sans-serif;
  letter-spacing:-.055em;
}
.founder-trajectory-panel p{
  max-width:780px;
  margin:0;
  color:#5c615b;
  font-size:16px;
  line-height:1.72;
}
.founder-trajectory-panel>small{
  margin-top:auto;
  padding-top:24px;
  border-top:1px solid var(--fp-line);
  color:#777c75;
  font:650 9px/1.2 Manrope,sans-serif;
  letter-spacing:.15em;
}
.founder-trajectory-controls{
  position:absolute;
  right:24px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:13px;
}
.founder-trajectory-controls button{
  width:36px;
  height:36px;
  border:1px solid #c6c8c1;
  border-radius:50%;
  background:#fbfbf9;
  color:#171916;
  cursor:pointer;
}
.founder-trajectory-controls button:hover,
.founder-trajectory-controls button:focus-visible{border-color:#536adf;color:#536adf;outline:0}
.founder-trajectory-controls span{
  min-width:52px;
  color:#747972;
  font:650 9px/1 Manrope,sans-serif;
  letter-spacing:.12em;
  text-align:center;
}

.founder-profile-page main>.founder-reality{background:#f7f7f5!important}
.founder-trust-path{gap:12px!important}
.founder-trust-path article{
  position:relative;
  min-height:245px!important;
  overflow:hidden;
  border-radius:20px!important;
  background:var(--fp-paper)!important;
  transition:transform .25s ease,box-shadow .25s ease;
}
.founder-trust-path article:after{
  content:"";
  position:absolute;
  left:25px;
  right:25px;
  bottom:24px;
  height:2px;
  background:linear-gradient(90deg,#536adf,transparent);
  opacity:.35;
}
.founder-trust-path article:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(23,25,22,.07)}

.founder-profile-page main>.founder-principles{background:#eef0ff!important;border-color:#d9dbe5}
.founder-domain-grid--principles{gap:12px!important}
.founder-domain-grid--principles article{
  min-height:275px!important;
  border-color:#d8dbe8!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.66)!important;
  transition:background .25s ease,transform .25s ease;
}
.founder-domain-grid--principles article:hover{transform:translateY(-5px);background:#fff!important}

body.founder-profile-page main>section.founder-presence{
  background:#171a20!important;
  color:#f7f7f5!important;
  border-color:rgba(255,255,255,.08);
}
.founder-presence-intro .section-number,
.founder-presence-list>a>span{color:#aebcff!important}
.founder-presence-intro h2{color:#f7f7f5!important}
.founder-presence-intro h2 em{color:#aebcff!important}
.founder-presence-intro p{color:#bdc1bb!important}
.founder-presence-intro .text-link{color:#f7f7f5!important;border-color:rgba(255,255,255,.24)!important}
.founder-presence-list{display:grid;gap:10px;border:0!important}
.founder-presence-list>a{
  min-height:156px!important;
  padding:26px 28px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  color:#f7f7f5;
}
.founder-presence-list>a:hover{
  padding-left:34px!important;
  border-color:rgba(174,188,255,.34)!important;
  background:rgba(174,188,255,.075)!important;
}
.founder-presence-list h3{color:#f7f7f5!important}
.founder-presence-list p{color:#bdc1bb!important}

body.founder-profile-page main>section.founder-profile-cta{
  width:calc(100% - clamp(32px,8vw,128px));
  max-width:1500px;
  min-height:560px;
  margin:0 auto clamp(30px,5vw,76px);
  border-radius:32px;
  background:
    radial-gradient(circle at 50% 115%,rgba(83,106,223,.28),transparent 44%),
    #171a20!important;
  color:#f7f7f5!important;
}
.founder-profile-cta h2 em{color:#aebcff!important}
.founder-profile-cta .founder-external-reference{color:#aeb0aa!important;opacity:.62!important}

@media(max-width:1100px){
  .founder-profile-page main>.founder-profile-hero--thesis{grid-template-columns:1fr!important}
  .founder-profile-portrait{min-height:660px!important}
  .founder-profile-page main>.founder-profile-thesis{grid-template-columns:1fr!important}
  .founder-thesis-note{max-width:620px}
  .founder-section-heading{grid-template-columns:1fr!important}
  .founder-section-heading>p{grid-column:auto!important;max-width:650px}
  .founder-trajectory-explorer{grid-template-columns:1fr}
  .founder-trajectory-nav{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(180px,1fr);
    overflow-x:auto;
  }
  .founder-trajectory-nav button{border-right:1px solid var(--fp-line);border-bottom:0}
}
@media(max-width:800px){
  .founder-profile-page main>.founder-profile-hero--thesis,
  .founder-profile-page main>.founder-profile-thesis,
  .founder-profile-page main>.founder-trajectory--light,
  .founder-profile-page main>.founder-reality,
  .founder-profile-page main>.founder-principles,
  .founder-profile-page main>.founder-presence,
  .founder-profile-page main>.founder-profile-cta{
    width:calc(100% - 28px)!important;
    border-radius:22px;
  }
  .founder-profile-page main>.founder-profile-hero--thesis{
    margin-top:92px;
    padding:12px!important;
  }
  .founder-profile-intro{padding:46px 15px 50px!important}
  .founder-profile-hero--thesis .founder-profile-intro h1{
    font-size:clamp(50px,14vw,64px)!important;
  }
  .founder-profile-portrait{min-height:560px!important;border-radius:17px!important}
  .founder-portrait-status{left:18px;top:18px;min-width:0}
  .founder-profile-page main>.founder-profile-thesis,
  .founder-profile-page main>.founder-trajectory--light,
  .founder-profile-page main>.founder-reality,
  .founder-profile-page main>.founder-principles,
  .founder-profile-page main>.founder-presence{padding:58px 22px!important}
  .founder-trajectory-explorer{margin-top:46px}
  .founder-trajectory-nav{grid-auto-columns:minmax(155px,62vw);border-radius:19px}
  .founder-trajectory-nav button{min-height:84px;padding:16px}
  .founder-trajectory-stage{min-height:590px;border-radius:20px}
  .founder-trajectory-route{left:28px;right:28px;top:52px}
  .founder-trajectory-panel{inset:80px 0 58px;padding:34px 27px}
  .founder-trajectory-panel h3{font-size:42px}
  .founder-trajectory-panel p{font-size:15px}
  .founder-profile-page main>.founder-profile-cta{padding:72px 22px!important}
}
@media(prefers-reduced-motion:reduce){
  .founder-profile-portrait img,
  .founder-trajectory-route i,
  .founder-trajectory-route>span,
  .founder-trajectory-panel{transition:none!important}
}
