/* Block378: original logo weave crosses the portrait edges, face stays clear. */
.founder-dna-v361 .founder-media {
 position:relative;isolation:isolate;width:100%;max-width:120px;
}
.founder-dna-v361 .founder-media::after {
 content:"";position:absolute;z-index:2;inset:-16px;
 pointer-events:none;
 background:url("/assets/founder-logo-weave-v366.svg") 0 0/60px 44px repeat;
 opacity:.38;filter:brightness(.28);mix-blend-mode:normal;
 -webkit-mask-image:radial-gradient(ellipse 39% 11% at 41% 87%,#000 0%,rgba(0,0,0,.65) 38%,transparent 100%),radial-gradient(ellipse 10% 23% at 12% 70%,rgba(0,0,0,.7) 0%,transparent 100%),radial-gradient(ellipse 9% 18% at 88% 76%,rgba(0,0,0,.45) 0%,transparent 100%);
 mask-image:radial-gradient(ellipse 39% 11% at 41% 87%,#000 0%,rgba(0,0,0,.65) 38%,transparent 100%),radial-gradient(ellipse 10% 23% at 12% 70%,rgba(0,0,0,.7) 0%,transparent 100%),radial-gradient(ellipse 9% 18% at 88% 76%,rgba(0,0,0,.45) 0%,transparent 100%);
}
@media(max-width:760px){
 .founder-dna-v361 .founder-media {max-width:96px;}
 .founder-dna-v361 .founder-media::after {inset:-12px;opacity:.34;}
}

/* No raised-card shadow; preserve the original photograph's tonal values. */
.founder-dna-v361 .founder-media,
.founder-dna-v361 .founder-photo {box-shadow:none;}

/* Block390: marked portrait area cleared; wider branching in marked zones. */
@media(min-width:761px){
 .founder-dna-v361 .founder-fx::after {content:none;}
 .founder-dna-v361 .founder-media {background:none;box-shadow:none!important;filter:none;}
 .founder-dna-v361 .founder-photo {box-shadow:none!important;filter:none;border-color:transparent;}
 .founder-dna-v361 .founder-media::before {content:none;}
 .founder-dna-v361 .founder-media::after {
  inset:-100% -30% -100% -170%;border:0;border-radius:0;box-shadow:none;
  background:url('/assets/founder-portrait-weave-v390.svg') center/100% 100% no-repeat;
  opacity:1;filter:none;mix-blend-mode:normal;
  -webkit-mask-image:none;mask-image:none;
 }
}

/* Block516: complete monochrome portrait; preserve original image ratio. */
.founder-dna-v361 .founder-content {grid-template-columns:160px minmax(0,1fr);}
.founder-dna-v361 .founder-media {max-width:160px;}
.founder-dna-v361 .founder-photo {width:100%;max-width:none;height:auto;aspect-ratio:640/1129;object-fit:contain;object-position:center;border-radius:5px;border:0;filter:none;box-shadow:none;}
.founder-dna-v361 .founder-media::after {content:none;}
@media(max-width:1000px) and (min-width:761px){
 .founder-dna-v361 .founder-content {grid-template-columns:140px minmax(0,1fr);}
 .founder-dna-v361 .founder-media {max-width:140px;}
}
@media(max-width:760px){
 .founder-dna-v361 .founder-content {grid-template-columns:minmax(0,1fr);}
 .founder-dna-v361 .founder-media {max-width:112px;}
}

/* Block518: asymmetric fading logo islands cross the portrait edges. */
.founder-dna-v361 .founder-media::after {
 content:"";inset:-12px -18px -20px -16px;z-index:2;border:0;border-radius:0;box-shadow:none;
 background:url("/assets/founder-logo-weave-v366.svg") 0 0/60px 44px repeat;
 opacity:.15;filter:none;mix-blend-mode:normal;pointer-events:none;
 -webkit-mask-image:radial-gradient(ellipse 42% 19% at 31% 96%,rgba(0,0,0,.95) 0%,rgba(0,0,0,.5) 38%,transparent 100%),radial-gradient(ellipse 24% 11% at 89% 86%,rgba(0,0,0,.65) 0%,transparent 100%),radial-gradient(ellipse 18% 23% at 6% 70%,rgba(0,0,0,.6) 0%,transparent 100%),radial-gradient(ellipse 16% 15% at 97% 27%,rgba(0,0,0,.4) 0%,transparent 100%),radial-gradient(ellipse 30% 10% at 26% 3%,rgba(0,0,0,.5) 0%,transparent 100%);
 mask-image:radial-gradient(ellipse 42% 19% at 31% 96%,rgba(0,0,0,.95) 0%,rgba(0,0,0,.5) 38%,transparent 100%),radial-gradient(ellipse 24% 11% at 89% 86%,rgba(0,0,0,.65) 0%,transparent 100%),radial-gradient(ellipse 18% 23% at 6% 70%,rgba(0,0,0,.6) 0%,transparent 100%),radial-gradient(ellipse 16% 15% at 97% 27%,rgba(0,0,0,.4) 0%,transparent 100%),radial-gradient(ellipse 30% 10% at 26% 3%,rgba(0,0,0,.5) 0%,transparent 100%);
}
@media(max-width:760px){
 .founder-dna-v361 .founder-content {display:flow-root;}
 .founder-dna-v361 .founder-media {float:left;width:112px;max-width:36%;margin:0 16px 12px 0;}
 .founder-dna-v361 .founder-body {display:block;overflow:visible;contain:none;}
 .founder-dna-v361 .founder-photo {display:block;}
}

/* Block519: mobile identity beside photo, quotation across full width below. */
@media(max-width:760px){
 .founder-dna-v361 .founder-content {display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);column-gap:18px;row-gap:8px;align-items:start;}
 .founder-dna-v361 .founder-media {float:none;width:100%;max-width:112px;margin:0;grid-column:1;grid-row:1 / 3;}
 .founder-dna-v361 .founder-body {display:contents;}
 .founder-dna-v361 .founder-body > .eyebrow {grid-column:2;grid-row:1;align-self:end;margin:0;}
 .founder-dna-v361 .founder-name {grid-column:2;grid-row:2;align-self:start;margin:0;overflow-wrap:break-word;}
 .founder-dna-v361 .founder-quote {grid-column:1 / -1;grid-row:3;margin:18px 0 12px;}
 .founder-dna-v361 .founder-origin {grid-column:1 / -1;grid-row:4;}
 .founder-dna-v361 .founder-company-link {grid-column:1 / -1;grid-row:5;justify-self:start;}
}

/* Block520: branching logo paths with clear gaps; name on its own line. */
.founder-dna-v361 .founder-media::after {
 inset:-30px -75px -90px -100px;
 background:url("/assets/founder-logo-roots-v520.svg") center/100% 100% no-repeat;
 opacity:.22;-webkit-mask-image:none;mask-image:none;
}
.founder-dna-v361 .founder-role {display:inline-block;margin-top:4px;}
@media(max-width:760px){
 .founder-dna-v361 .founder-media::after {inset:-20px -40px -44px -35px;opacity:.18;}
}

/* Block521: restrained angular circuit traces; no root-shaped branches. */
.founder-dna-v361 .founder-media::after {
 inset:-10px -30px -44px -55px;
 background:url("/assets/founder-circuit-v521.svg") center/100% 100% no-repeat;
 opacity:.18;-webkit-mask-image:none;mask-image:none;
}
@media(max-width:760px){
 .founder-dna-v361 .founder-media::after {inset:-8px -22px -30px -25px;opacity:.16;}
}

/* Block523: restore the original square photograph, retain layout and circuit detail. */
.founder-dna-v361 .founder-photo {aspect-ratio:1/1;}

/* Block638: approved original-photo portrait, preserve its complete 4:5 crop. */
.founder-dna-v361 .founder-photo {aspect-ratio:4/5;}
