/* Original media texture, below every text and logo. */
.book-v3 .video-texture{pointer-events:none;background-image:url('/images/video-texture-mask.png'),url('/images/video-texture-mask.png');background-size:10px 10px;background-repeat:repeat;background-position:center;position:absolute;inset:0;z-index:2}
.people-film>video,.footer-background,.member-photo,.bb-social-bg{z-index:0}
.people-film:after,.guide-footer:before,.ecosystem-member:after,.bb-social-photo:before{z-index:1}
.people-film>.video-texture{z-index:2}
.people-film>.wrap,.guide-footer>.wrap,.member-logo,.ecosystem-member figcaption,.bb-social-photo>.bb-social-logo,.bb-social-photo>h3,.bb-social-photo>figcaption{position:relative;z-index:3}
.bb-wide-application:after{z-index:1}
.bb-application-overlay{z-index:3}
/* One image chapter: a shorter film leads straight into the editorial portrait. */
.imagery-section{background:#07121e}
.people-film:after{background:linear-gradient(90deg,#060c1980,transparent 85%),linear-gradient(0deg,#07121e 0%,#07121eb3 22%,transparent 65%)}
@media(min-width:641px){
 .people-film{height:clamp(460px,52svh,620px);min-height:0;max-height:none}
 .people-film h2{font-size:clamp(34px,4.2vw,66px);margin-top:36px;margin-bottom:24px}
}
/* Original leadership composition: full-width portrait, glass copy on the left. */
.brand-portrait{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:max(680px,100svh - 78px);overflow:hidden;background:#07121e;color:var(--paper)}
.brand-portrait-photo{position:absolute;inset:0;margin:0}
.brand-portrait-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;filter:saturate(.9) brightness(.82)}
.brand-portrait:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(at 40% 110%,#ff4a204d 0%,#ed4b2015 38%,#0000 65%),linear-gradient(#0000 60%,#020815c2),linear-gradient(#02091466,#0000 30%)}
.brand-portrait-copy{position:relative;z-index:3;grid-column:1;display:flex;flex-direction:column;justify-content:center;padding:120px clamp(32px,4.1vw,100px) 50px;background:linear-gradient(130deg,#ffffff04,#04112633);border-right:1px solid #ffffff38;backdrop-filter:blur(3px) saturate(110%);-webkit-backdrop-filter:blur(3px) saturate(110%);overflow:hidden;isolation:isolate}
.brand-portrait-top{position:absolute;top:35px;left:0;right:0;z-index:4}
.brand-portrait-top .guide-line{position:relative;border-top:0;border-bottom:1px solid #ffffff2b;padding:0 0 25px;margin:0;font-size:11px}
.brand-portrait-top .guide-line:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:3px;background:var(--orange)}
.brand-portrait-top .guide-line>span:last-child{color:var(--orange)}
.brand-portrait-copy:before{content:"";position:absolute;inset:-18% -24%;z-index:-1;pointer-events:none;background:radial-gradient(at 25% 88%,#ff4a2059 0%,#c9361229 28%,#0000 58%),radial-gradient(at 80% 60%,#fb6a2929,#0000 52%);animation:20s ease-in-out infinite alternate portrait-glow}
.brand-portrait-watermark{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.2}
.brand-portrait-watermark img{position:absolute;top:50%;left:-28%;width:175%;max-width:none;height:auto;transform:translateY(-50%)}
@keyframes portrait-glow{0%{opacity:.55;transform:translate(-8%,8%) scale(.98)}50%{opacity:.9;transform:translate(6%,-3%) scale(1.06)}100%{opacity:.7;transform:translate(12%,5%) scale(1.02)}}
.brand-portrait-copy h3{font:400 clamp(32px,3.7vw,58px)/1.25 var(--title);letter-spacing:-.04em;margin:0 0 32px}
.brand-portrait-copy h3>span{color:var(--orange)}
.brand-portrait-description>p,.brand-portrait-copy details p{font-size:13px;line-height:1.95;max-width:46ch;color:#f8f8f3e6}
.brand-portrait-description{border-top:1px solid #ffffff30;padding-top:23px}
.brand-portrait-copy details{margin-top:30px}
.brand-portrait-copy summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-top:1px solid #ffffff40;cursor:pointer;font-size:12px}
.brand-portrait-copy summary::-webkit-details-marker{display:none}
.brand-portrait-copy details[open] .arrow{transform:rotate(90deg)}
.brand-portrait-copy details p{padding-bottom:10px}
.imagery-section .ecosystem-heading{margin-top:0}
@media(min-width:1900px){.brand-portrait-copy{padding:140px clamp(64px,5vw,140px) 64px}.brand-portrait-copy h3{font-size:clamp(64px,3.3vw,94px)}}
@media(max-width:960px) and (min-width:641px){.brand-portrait{grid-template-columns:1.1fr .9fr}.brand-portrait-copy{padding:64px 28px}.brand-portrait-copy h3{font-size:clamp(30px,4.2vw,40px)}}
@media(max-width:640px){
 .people-film{height:clamp(480px,66svh,600px);min-height:0;max-height:none}
 .people-film h2{margin-top:48px}
 .brand-portrait{grid-template-columns:1fr;min-height:0}
 .brand-portrait-photo{position:relative;grid-area:1/1;height:max(510px,65svh);max-height:620px}
 .brand-portrait-photo>img{position:absolute;top:80px;left:0;height:calc(100% - 80px);object-position:70% 0}
 .brand-portrait-photo>.video-texture{top:80px}
 .brand-portrait:after{display:none}
 .brand-portrait-top{top:22px}
 .brand-portrait-top .guide-line{font-size:9px;padding-bottom:16px}
 .brand-portrait-top .guide-line>span:last-child{color:var(--paper);max-width:20ch}
 .brand-portrait-copy{grid-area:2/1;padding:34px 24px 36px;border-right:0;border-top:1px solid #ffffff38;background:linear-gradient(135deg,#ffffff0d,#04112680);backdrop-filter:none;-webkit-backdrop-filter:none}
 .brand-portrait-copy h3{font-size:clamp(28px,8.5vw,42px);margin-bottom:24px}
 .brand-portrait-copy h3>span{color:#ffc0a9}
 .brand-portrait-copy details{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.brand-portrait-copy:before{animation:none;opacity:.65;transform:none}}
