/* GTSD Founder Experience P0/P1, isolated. All text, credentials and portrait remain original. */
body.gx-founder{--gf-navy:#041526;--gf-gold:#f0cb79;--gf-accent:#66c9ff}
body.gx-founder .gf-hero{
 border-bottom:1px solid rgba(95,169,219,.55);
 box-shadow:inset 0 -36px 55px -38px rgba(4,26,52,.95);
}
body.gx-founder .gf-cinematic{
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 24%,rgba(0,0,0,.48) 44%,#000 64%);
 mask-image:linear-gradient(90deg,transparent 0%,transparent 24%,rgba(0,0,0,.48) 44%,#000 64%);
}
body.gx-founder .gf-cinematic-atmosphere{
 transform:translate3d(var(--gf-parallax-x,0px),var(--gf-parallax-y,0px),0);
 transition:transform .8s cubic-bezier(.2,.8,.2,1);
 will-change:transform;
}
body.gx-founder .gf-cinematic-still,
body.gx-founder .gf-cinematic-video{
 filter:brightness(1.48) contrast(1.15) saturate(1.32);
}
body.gx-founder .gf-info{
 position:relative;z-index:3;
 width:calc(100% - 48px);
 max-width:1216px;
 margin:20px auto 38px;
 padding:clamp(24px,3vw,42px);
 gap:clamp(22px,4vw,58px);
 background:linear-gradient(130deg,rgba(6,27,48,.98),rgba(6,33,58,.96) 58%,rgba(3,17,33,.98));
 border:1px solid rgba(112,172,219,.23);
 border-top:2px solid rgba(105,196,250,.43);
 border-radius:12px;
 box-shadow:0 22px 60px rgba(0,4,16,.25),inset 0 1px rgba(240,248,255,.075);
}
body.gx-founder .gf-info h2{
 color:#f5faff;font-weight:750;letter-spacing:-.035em;line-height:1.08;
 text-wrap:balance;
}
body.gx-founder .gf-info .gf-role{
 color:var(--gf-gold);font-weight:650;letter-spacing:.14em;
}
body.gx-founder .gf-info p{
 color:#d6e5f0;line-height:1.65;font-size:clamp(.96rem,1.1vw,1.09rem);
}
body.gx-founder .gf-info .v3-actions{
 display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;
}
body.gx-founder .gf-info .v3-actions .btn{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:46px;white-space:normal;
 border-radius:6px;line-height:1.2;
 transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.gx-founder .gf-info .v3-actions .btn:hover{
 transform:translateY(-2px);
 box-shadow:0 10px 22px rgba(0,10,26,.21);
}
body.gx-founder .gf-info :is(a,button,summary):focus-visible,
body.gx-founder .v3-biography :is(a,button,summary):focus-visible{
 outline:3px solid var(--gf-gold);
 outline-offset:4px;
}
body.gx-founder .v3-biography{
 scroll-margin-top:110px;
}
body.gx-founder .v3-bio-copy summary{cursor:pointer}
body.gx-founder .v3-bio-copy summary:hover h2{color:#e5f6ff}
body.gx-founder .gf-info.gf-revealed,
body.gx-founder .v3-biography.gf-revealed,
body.gx-founder .v3-cta-section.gf-revealed{
 animation:gf-soft-arrival .65s cubic-bezier(.2,.75,.3,1) both;
}
@keyframes gf-soft-arrival{
 from{opacity:.75;transform:translate3d(0,12px,0)}
 to{opacity:1;transform:translate3d(0,0,0)}
}
@media(min-width:701px) and (max-width:1050px){
 body.gx-founder .gf-info{grid-template-columns:1fr 1.3fr;gap:20px}
 body.gx-founder .gf-info .v3-actions .btn{font-size:.9rem}
}
@media(max-width:700px){
 body.gx-founder .gf-cinematic{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 17%,#000 52%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 17%,#000 52%);
 }
 body.gx-founder .gf-cinematic-still{
  filter:brightness(1.40) contrast(1.13) saturate(1.24);
 }
 body.gx-founder .gf-info{
  width:calc(100% - 28px);margin:12px auto 28px;
  padding:24px 18px;grid-template-columns:1fr;gap:20px;border-radius:9px;
 }
 body.gx-founder .gf-info .v3-actions{display:grid;grid-template-columns:1fr;gap:10px}
 body.gx-founder .gf-info .v3-actions .btn{width:100%;min-height:48px}
 body.gx-founder .gf-info h2{font-size:clamp(1.65rem,6vw,2.25rem)}
 body.gx-founder .gf-info p{font-size:1rem}
 body.gx-founder .gf-cinematic-atmosphere{transition:none;will-change:auto}
}
@media(prefers-reduced-motion:reduce){
 body.gx-founder .gf-info.gf-revealed,
 body.gx-founder .v3-biography.gf-revealed,
 body.gx-founder .v3-cta-section.gf-revealed{animation:none}
 body.gx-founder .gf-info .v3-actions .btn{transition:none}
 body.gx-founder .gf-info .v3-actions .btn:hover{transform:none}
 body.gx-founder .gf-cinematic-atmosphere{transition:none;transform:none}
}


/* P0: replace inaccessible, baked-in headline at the lower-left with real HTML. */
body.gx-founder .gf-hero{
  min-height:520px;max-height:890px;aspect-ratio:16 / 9;
}
body.gx-founder .gf-hero::before{
  content:"";position:absolute;z-index:6;pointer-events:none;
  top:52%;bottom:0;left:0;width:68%;
  background:linear-gradient(90deg,rgba(2,10,25,.985) 3%,rgba(2,11,29,.96) 56%,rgba(2,11,29,.72) 79%,transparent 100%);
}
body.gx-founder .gf-experience-copy{
  position:absolute;z-index:11;
  left:clamp(26px,3.6vw,64px);top:53%;
  width:min(54%,710px);color:#fff;
}
body.gx-founder .gf-experience-eyebrow{
  margin:0 0 12px;color:#d9ecf9;
  text-transform:uppercase;
  font-size:clamp(10px,.88vw,13px);
  font-weight:650;letter-spacing:.18em;
}
body.gx-founder .gf-hero .gf-heading{
  position:relative!important;display:block!important;
  width:auto!important;height:auto!important;
  overflow:visible!important;clip-path:none!important;
  white-space:normal!important;margin:0!important;
  font-size:clamp(32px,4vw,67px);line-height:1.04;
  font-weight:850;letter-spacing:-.045em;
  text-transform:uppercase;text-align:left;
  color:#f8fcff;text-shadow:0 2px 18px rgba(0,0,0,.48);
}
body.gx-founder .gf-heading span{
  display:block;color:#80d8ff;
  background:linear-gradient(180deg,#d4faff,#76d5ff 62%,#4297e0);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.gx-founder .gf-hero-ctas{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:11px;margin-top:clamp(16px,2vw,30px);
}
body.gx-founder .gf-hero-ctas a{
  display:inline-flex;justify-content:center;align-items:center;
  text-decoration:none;text-align:center;border-radius:5px;
  padding:12px clamp(13px,1.5vw,23px);
  font-size:clamp(12px,.98vw,15px);font-weight:750;
  min-height:46px;line-height:1.25;
  transition:transform .18s ease,box-shadow .18s ease;
}
body.gx-founder .gf-hero-ctas a:first-child{
  background:linear-gradient(106deg,#fff1b0,#e1b644 57%,#fff3b9);
  color:#081b2f;border:1px solid #e5ce7c;
  box-shadow:0 0 14px rgba(231,190,81,.16);
}
body.gx-founder .gf-hero-ctas a:last-child{
  background:rgba(5,19,42,.81);color:#fff;
  border:1px solid rgba(213,236,255,.8);
}
body.gx-founder .gf-hero-ctas a:hover{
  transform:translateY(-2px);
  box-shadow:0 5px 17px rgba(7,82,149,.28);
}
body.gx-founder .gf-hero-ctas a:focus-visible{
  outline:3px solid #f4d17a;outline-offset:4px;
}
@media(min-width:701px) and (max-width:1050px){
 body.gx-founder .gf-hero{min-height:500px}
 body.gx-founder .gf-experience-copy{width:58%;top:54%}
 body.gx-founder .gf-hero .gf-heading{font-size:clamp(31px,4.15vw,43px)}
 body.gx-founder .gf-hero-ctas a{font-size:12px;min-height:44px;padding:10px 13px}
}
@media(max-width:700px){
 body.gx-founder .gf-hero{
   height:740px!important;min-height:700px!important;
   aspect-ratio:auto!important;max-height:none!important;
 }
 body.gx-founder .gf-hero::before{
   left:0;right:0;top:41%;bottom:0;width:auto;
   background:linear-gradient(180deg,transparent,rgba(2,10,25,.62) 24%,rgba(2,10,25,.97) 58%,#020c1c);
 }
 body.gx-founder .gf-hero .gf-portrait{
   width:87%!important;right:-11%!important;
   top:8%!important;max-height:none!important;
 }
 body.gx-founder .gf-experience-copy{
   top:auto;bottom:26px;left:18px;right:18px;
   width:auto;max-width:none;
 }
 body.gx-founder .gf-experience-eyebrow{font-size:10px;letter-spacing:.15em}
 body.gx-founder .gf-hero .gf-heading{font-size:clamp(31px,8.8vw,48px);line-height:1.08}
 body.gx-founder .gf-hero-ctas{gap:9px}
 body.gx-founder .gf-hero-ctas a{
   flex:1 1 155px;min-height:46px;font-size:12px;padding:10px;
 }
}
@media(max-width:390px){
 body.gx-founder .gf-hero{height:710px!important;min-height:710px!important}
 body.gx-founder .gf-hero .gf-heading{font-size:30px}
 body.gx-founder .gf-hero-ctas{flex-direction:column}
 body.gx-founder .gf-hero-ctas a{flex:0 0 auto;width:100%}
}
@media(prefers-reduced-motion:reduce){
 body.gx-founder .gf-hero-ctas a:hover{transform:none}
 body.gx-founder .gf-hero-ctas a{transition:none}
}
