/* WASSIMVISUALS / Collaborator Ecosystem — V3.1.1 */
.wv-collab-section{--wv-collab-bg:#e9e9e7;--wv-collab-card:#f7f7f6;background:var(--wv-collab-bg);color:#161716;padding:clamp(85px,9vw,150px) 0 clamp(60px,6vw,105px);overflow:hidden;position:relative;isolation:isolate}
.wv-collab-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background:radial-gradient(ellipse at 50% 48%,#fff9 0%,transparent 67%)}
.wv-collab-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:clamp(35px,4.7vw,78px)}
.wv-collab-heading>div{min-width:0}.wv-collab-heading h2{font-weight:800;font-size:clamp(42px,6.6vw,105px);letter-spacing:-.065em;line-height:1.08;margin:14px 0 0;max-width:940px;overflow-wrap:break-word}
.wv-collab-heading p{max-width:300px;color:#646664;font-size:clamp(13px,1.16vw,16px);line-height:1.7;margin:0;flex-shrink:0}
.wv-collab-stage{position:relative;padding-block:clamp(24px,4vw,54px);overflow:hidden;min-height:clamp(260px,33vw,455px);display:flex;align-items:center;justify-content:center}
.wv-collab-stage::before,.wv-collab-stage::after{content:"";position:absolute;top:0;bottom:0;width:clamp(32px,12vw,205px);z-index:2;pointer-events:none}
.wv-collab-stage::before{left:0;background:linear-gradient(90deg,var(--wv-collab-bg),transparent)}
.wv-collab-stage::after{right:0;background:linear-gradient(270deg,var(--wv-collab-bg),transparent)}
.wv-collab-tracks{width:100%;display:flex;flex-direction:column;gap:clamp(14px,1.7vw,23px);overflow:hidden;transform:rotate(-3deg) scale(1.06);will-change:auto}
.wv-collab-lane{overflow:hidden;display:flex;user-select:none}
.wv-collab-track{display:flex;align-items:center;width:max-content;animation:wv-collab-marquee var(--wv-lane-speed,38s) linear infinite;will-change:transform}
.wv-collab-lane.is-reversed .wv-collab-track{animation-direction:reverse}
.wv-collab-group{display:flex;align-items:center;gap:clamp(12px,1.5vw,20px);padding-inline-end:clamp(12px,1.5vw,20px);flex:0 0 auto}
.wv-collab-card{width:clamp(140px,15vw,214px);height:clamp(73px,7.6vw,108px);flex:0 0 auto;display:flex;justify-content:center;align-items:center;padding:17px 20px;background:rgba(255,255,255,.65);border:1px solid #ffffffc4;border-radius:clamp(13px,1.3vw,20px);box-shadow:0 12px 30px rgba(19,21,19,.035),inset 0 1px 0 #fff8;text-decoration:none;color:inherit;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.wv-collab-card img{width:100%;max-width:170px;max-height:67px;height:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s ease,opacity .2s ease}
a.wv-collab-card:hover,a.wv-collab-card:focus-visible{background:#fff;box-shadow:0 14px 28px #11111115;outline-offset:3px}
a.wv-collab-card:hover img,a.wv-collab-card:focus-visible img{opacity:1;filter:grayscale(0)}
.wv-collab-stage:hover .wv-collab-track{animation-play-state:paused}
.wv-collab-center{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;width:clamp(200px,29vw,420px);height:clamp(135px,15vw,212px);display:flex;justify-content:center;align-items:center}
.wv-collab-center::before{content:"";position:absolute;inset:-25px -35px;background:radial-gradient(ellipse,#eeeeed 34%,#eeeeedee 50%,transparent 74%);pointer-events:none}
.wv-collab-center-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;background:#1c1d1c;color:#fff;border:1px solid #444;box-shadow:0 20px 60px #2223,0 0 0 8px #eeeeedab;border-radius:27px;backdrop-filter:blur(20px);padding:24px;box-sizing:border-box}
.wv-collab-center-inner>img{width:min(80%,210px);max-height:68px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.wv-collab-center-word{font-size:clamp(18px,2.2vw,30px);white-space:nowrap;font-weight:800;letter-spacing:-.07em;direction:ltr}.wv-collab-center-word span{font-weight:300}
.wv-collab-center-tag{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d3d3d0;text-align:center;line-height:1.5}
.wv-collab-footnote{font-size:11px;letter-spacing:.045em;line-height:1.6;color:#696b68;text-align:center;margin-block:clamp(25px,3vw,45px) 0;position:relative;z-index:1}
@keyframes wv-collab-marquee{to{transform:translateX(-50%)}}
html[dir="rtl"] .wv-collab-heading{text-align:start}
html[dir="rtl"] .wv-collab-heading h2{letter-spacing:0;line-height:1.35}
html[dir="rtl"] .wv-collab-center-tag{letter-spacing:0;font-size:11px}
@media(max-width:760px){.wv-collab-heading{flex-direction:column;align-items:stretch;gap:18px}.wv-collab-heading p{max-width:500px}.wv-collab-tracks{transform:rotate(-3deg) scale(1.1)}.wv-collab-center{width:clamp(170px,51vw,245px);height:clamp(110px,31vw,145px)}.wv-collab-center-inner{padding:15px;border-radius:19px;gap:8px}.wv-collab-center-word{font-size:clamp(16px,4vw,23px)}.wv-collab-center-tag{font-size:7px;letter-spacing:.08em}.wv-collab-card{width:150px;height:75px;padding:12px 16px}.wv-collab-card img{max-height:48px}}
@media(max-width:430px){.wv-collab-section{padding-top:82px}.wv-collab-heading h2{font-size:clamp(37px,11vw,54px)}.wv-collab-stage{min-height:290px}.wv-collab-tracks{gap:13px}.wv-collab-stage::before,.wv-collab-stage::after{width:38px}.wv-collab-center{width:175px;height:113px}.wv-collab-center-inner>img{max-height:40px}.wv-collab-center-tag{max-width:150px}}
@media(prefers-reduced-motion:reduce){.wv-collab-track{animation:none!important}.wv-collab-tracks{transform:none}.wv-collab-card,.wv-collab-card img{transition:none}}

/* Suspend the conveyor when its section leaves the viewport. */
.wv-collab-section.is-paused .wv-collab-track{animation-play-state:paused!important}

.wv-collab-section{scroll-margin-top:95px}
