/* Block361: continuous original DNA photograph, compact founder section. */
main.site-dark .founder-stage.founder-dna-v361 {background:#0b100f;padding-block:54px;}

.founder-dna-v361 .founder-card {display:block;width:calc(100% - 64px);max-width:1280px;}
.founder-dna-v361 .founder-content {display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:30px;max-width:820px;}
.founder-dna-v361 .founder-photo {width:100%;max-width:120px;border-radius:5px;border-width:1px;box-shadow:0 8px 24px rgba(0,0,0,.2);}
.founder-dna-v361 .founder-body {max-width:none;padding:0;}
.founder-dna-v361 .founder-body::before {display:none;}
.founder-dna-v361 .founder-quote {font-size:clamp(1.2rem,1.55vw,1.55rem);line-height:1.45;margin:12px 0 16px;}
.founder-dna-v361 .founder-name {margin-bottom:12px;}
@media(max-width:1000px){
 .founder-dna-v361 .founder-content {max-width:720px;grid-template-columns:100px minmax(0,1fr);gap:24px;}
 
}
@media(max-width:760px){
 main.site-dark .founder-stage.founder-dna-v361 {padding-block:36px;}
 .founder-dna-v361 .founder-card {width:calc(100% - 40px);}
 .founder-dna-v361 .founder-content {grid-template-columns:minmax(0,1fr);gap:20px;}
 .founder-dna-v361 .founder-photo {max-width:96px;}
 .founder-dna-v361 .founder-quote {font-size:1.25rem;}
 
}

/* Block362: mask belongs to the image layer; its left edge is fully transparent. */
.founder-dna-v361 .founder-dna-bg {position:absolute;inset:0 0 0 auto;width:70%;background:url("assets/founder-dna-original.jpg") center center/cover no-repeat;opacity:.78;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 15%,rgba(0,0,0,.35) 40%,#000 78%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 15%,rgba(0,0,0,.35) 40%,#000 78%);}
@media(max-width:1000px) and (min-width:761px){
 .founder-dna-v361 .founder-dna-bg {width:82%;opacity:.55;}
}
@media(max-width:760px){
 .founder-dna-v361 .founder-dna-bg {inset:0 0 auto;width:100%;height:340px;background-position:60% center;opacity:.65;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.65) 25%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.65) 25%,transparent 100%);}
}


/* Block366: small, staggered original logo marks. No square grid. */
.founder-dna-v361 .founder-fx::before {content:"";position:absolute;inset:0;pointer-events:none;background:url("assets/founder-logo-weave-v366.svg") 0 0/60px 44px repeat;opacity:.065;-webkit-mask-image:radial-gradient(ellipse 38% 85% at 17% 75%,#000 0%,transparent 75%),radial-gradient(ellipse 24% 65% at 80% 20%,rgba(0,0,0,.6) 0%,transparent 75%);mask-image:radial-gradient(ellipse 38% 85% at 17% 75%,#000 0%,transparent 75%),radial-gradient(ellipse 24% 65% at 80% 20%,rgba(0,0,0,.6) 0%,transparent 75%);}
.founder-dna-v361 .founder-fx::after {content:none;}
html body .company-page .company-founder.founder-dna-v361 {background:#0b100f!important;}
@media(max-width:760px){.founder-dna-v361 .founder-fx::before {opacity:.05;}}

/* Block369: texture follows the DNA from right to left; a faint echo near the portrait. */
@media(min-width:761px){
 .founder-dna-v361 .founder-fx::before {
  opacity:.055;
  -webkit-mask-image:radial-gradient(ellipse 58% 100% at 96% 48%,#000 0%,rgba(0,0,0,.72) 32%,rgba(0,0,0,.18) 65%,transparent 90%);
  mask-image:radial-gradient(ellipse 58% 100% at 96% 48%,#000 0%,rgba(0,0,0,.72) 32%,rgba(0,0,0,.18) 65%,transparent 90%);
 }
 .founder-dna-v361 .founder-fx::after {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("assets/founder-logo-weave-v366.svg") 0 0/60px 44px repeat;opacity:.012;
  -webkit-mask-image:radial-gradient(ellipse 150px 140px at max(92px,calc(50% - 580px)) 58%,#000 0%,transparent 100%);
  mask-image:radial-gradient(ellipse 150px 140px at max(92px,calc(50% - 580px)) 58%,#000 0%,transparent 100%);
 }
}
