/* Editorial founder feature; original supplied photos, no generative edits. */
.founder-section{position:relative;isolation:isolate;background:#11212D;color:#fff;padding:clamp(72px,8vw,160px) max(24px,7vw);overflow:hidden}
.founder-section__grid{--grid-ink:rgba(255,255,255,.16);position:absolute;inset:0;z-index:0;pointer-events:none;user-select:none;background-image:linear-gradient(var(--grid-ink),var(--grid-ink)),linear-gradient(var(--grid-ink),var(--grid-ink)),linear-gradient(var(--grid-ink),var(--grid-ink)),linear-gradient(var(--grid-ink),var(--grid-ink));background-size:1px 100%,1px 100%,1px 100%,100% 1px;background-position:25% 0,50% 0,75% 0,0 50%;background-repeat:no-repeat}
.founder-section__grid>span{position:absolute;top:50%;width:4px;height:4px;transform:translate(-50%,-50%);background:rgba(255,255,255,.45)}
.founder-section__grid>span:nth-child(1){left:25%}
.founder-section__grid>span:nth-child(2){left:50%}
.founder-section__grid>span:nth-child(3){left:75%}
.founder-section__inner{position:relative;z-index:1;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,120px);direction:ltr}
.founder-section__collage{position:relative;width:100%;aspect-ratio:1 / .91;isolation:isolate;direction:ltr}
.founder-section__photo{position:absolute;margin:0;overflow:hidden;border:0;border-radius:0;background:#000;will-change:auto}
.founder-section__photo--ceremony{left:0;top:0;width:78%;aspect-ratio:1284 / 1292;z-index:1;transform:translateY(var(--founder-back-y,0px))}
.founder-section__photo--ferrari{right:0;top:10%;width:57%;aspect-ratio:3 / 4;z-index:2;transform:translateY(var(--founder-front-y,0px))}
.founder-section__photo img{display:block;width:100%;height:100%;object-fit:cover}
.founder-section__photo--ferrari img{transform:scale(1.2);object-position:50% 50%}
.founder-section__content{direction:rtl;text-align:right;max-width:600px}
.founder-section__role{font-size:clamp(15px,1.1vw,19px);font-weight:400;line-height:1.8;letter-spacing:0;margin:0 0 22px;color:#d6d1da}
.founder-section__name{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(29px,3.2vw,54px);line-height:1.2;letter-spacing:.035em;color:#fff;margin:0 0 30px;direction:ltr;text-align:right}
.founder-section__name span{display:block}
.founder-section__copy{font-size:clamp(16px,1.1vw,20px);font-weight:400;line-height:2.1;color:#e0dce3}
.founder-section__copy p{margin:0 0 14px}.founder-section__copy p:last-child{margin:0}
@media(max-width:900px){.founder-section{padding:72px max(24px,7vw)}.founder-section__inner{grid-template-columns:minmax(0,1fr);gap:42px;max-width:620px}.founder-section__collage{max-width:560px;margin:0 auto}.founder-section__content{width:100%;max-width:none}.founder-section__name{font-size:clamp(31px,6vw,48px);margin-bottom:24px}.founder-section__name span{display:inline}.founder-section__name span+span::before{content:' '}.founder-section__role{margin-bottom:16px}.founder-section__copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){.founder-section__photo{transform:none!important;will-change:auto}}
@media(forced-colors:active){
 .founder-section__name{background-image:none;color:CanvasText;-webkit-text-fill-color:CanvasText}
}

/* Keep decoded portrait layers available only while near the viewport. */
.founder-section.is-founder-active .founder-section__photo{will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.founder-section.is-founder-active .founder-section__photo{will-change:auto}}
