/* Continuous hero base; original hero geometry and carousel motion are retained. */
.hero::before{content:'';position:absolute;left:0;right:0;bottom:0;height:26%;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#030c1400 0%,#030c1433 28%,#030c1499 65%,#030c14 100%)}
.logos.partner-proof{background:#030c14;height:120px;min-height:120px;padding-top:12px;padding-bottom:14px;margin-top:-1px}
.logos.partner-proof .partner-caption{min-height:24px;margin-bottom:8px}
.logos.partner-proof .eyebrow{color:#c5d1dc;font-size:11px;letter-spacing:2px}
.logos.partner-proof .partner-motion{color:#b9ccda;top:-5px}
.logos.partner-proof .partner-motion:hover{background:#ffffff0c}
.logos.partner-proof .partner-window{mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.logos.partner-proof .partner-logo img{filter:none;opacity:1;mix-blend-mode:normal}
@media(max-width:760px){.logos.partner-proof{height:108px;min-height:108px;padding-top:12px;padding-bottom:12px}.logos.partner-proof .partner-caption{min-height:22px;margin-bottom:6px}.logos.partner-proof .eyebrow{font-size:9px;letter-spacing:1.2px;padding:0 30px}.logos.partner-proof .partner-motion{top:0}}
@media(max-width:650px){.logos.partner-proof .eyebrow{font-size:8px}.hero::before{height:20%}}
/* White presentation for inherently black wordmarks on the dark hero base. */
.logos.partner-proof .partner-logo img[alt="Science in Sport"],
.logos.partner-proof .partner-logo img[alt="Absolute Collagen"],
.logos.partner-proof .partner-logo img[alt="Spacegoods"],
.logos.partner-proof .partner-logo img[alt="Cadence"],
.logos.partner-proof .partner-logo img[alt="Warrior"],
.logos.partner-proof .partner-logo img[alt="Buff"]{filter:brightness(0) invert(1)}
/* Final direction: photographic dissolve into the existing light page canvas. */
.hero::before{height:23%;background:linear-gradient(to bottom,rgba(247,248,251,0) 0%,rgba(247,248,251,.04) 18%,rgba(247,248,251,.16) 38%,rgba(247,248,251,.43) 61%,rgba(247,248,251,.76) 82%,#f7f8fb 100%)}
.logos.partner-proof{background:#f7f8fb;border:0;box-shadow:none}
.logos.partner-proof .eyebrow{color:#5d6870}
.logos.partner-proof .partner-motion{color:#59717f}
.logos.partner-proof .partner-motion:hover{background:#eaf0f4}
.logos.partner-proof .partner-logo img,
.logos.partner-proof .partner-logo img[alt]{filter:none;opacity:1;mix-blend-mode:normal}
@media(max-width:650px){.hero::before{height:20%}}
/* Softer photographic finish and balanced breathing room around the logo row. */
.hero::before{height:20%;bottom:-1px;background:linear-gradient(to bottom,rgba(247,248,251,0) 0%,rgba(247,248,251,.025) 17%,rgba(247,248,251,.11) 35%,rgba(247,248,251,.29) 54%,rgba(247,248,251,.55) 72%,rgba(247,248,251,.82) 89%,#f7f8fb 100%)}
.logos.partner-proof{height:138px;min-height:138px;padding-top:30px;padding-bottom:14px;margin-top:0;background:#f7f8fb}
.logos.partner-proof .partner-caption{min-height:24px;margin-bottom:12px}
@media(max-width:760px){.logos.partner-proof{height:126px;min-height:126px;padding-top:26px;padding-bottom:17px}.logos.partner-proof .partner-caption{min-height:22px;margin-bottom:8px}}
@media(max-width:650px){.hero::before{height:18%}}
@media(min-width:761px){.logos.partner-proof{height:145px;min-height:145px;padding-bottom:21px}}
/* Pure-white shared canvas, with a longer smooth photographic dissolve. */
.hero::before{height:26%;bottom:-1px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.018) 15%,rgba(255,255,255,.075) 29%,rgba(255,255,255,.18) 43%,rgba(255,255,255,.36) 58%,rgba(255,255,255,.59) 73%,rgba(255,255,255,.81) 86%,rgba(255,255,255,.96) 96%,#fff 100%)}
.logos.partner-proof,.solutions.solutions-reference{background-color:#fff;border-top:0;box-shadow:none}
.logos.partner-proof .partner-caption,.logos.partner-proof .partner-window{background-color:#fff}
@media(max-width:650px){.hero::before{height:23%}}
/* Begin the dissolve halfway closer to the bottom, keeping its white endpoint. */
.hero::before{height:13%}
@media(max-width:650px){.hero::before{height:11.5%}}

/* Optical logo sizing balanced against Zooki, with no distortion. */
.logos.partner-proof .partner-logo img[alt="Science in Sport"]{width:61.5px;height:36.8px}
.logos.partner-proof .partner-logo img[alt="Absolute Collagen"]{width:176.0px;height:32.0px}
.logos.partner-proof .partner-logo img[alt="PhD"]{width:100.1px;height:22.6px}
.logos.partner-proof .partner-logo img[alt="Creatime"]{width:111.2px;height:20.3px}
.logos.partner-proof .partner-logo img[alt="Neutonic"]{width:107.9px;height:21.0px}
.logos.partner-proof .partner-logo img[alt="Zooki"]{width:89.6px;height:25.2px}
.logos.partner-proof .partner-logo img[alt="Fourfive"]{width:67.6px;height:33.4px}
.logos.partner-proof .partner-logo img[alt="Spacegoods"]{width:109.6px;height:20.6px}
.logos.partner-proof .partner-logo img[alt="Verve"]{width:105.5px;height:21.4px}
.logos.partner-proof .partner-logo img[alt="Cadence"]{width:104.2px;height:21.7px}
.logos.partner-proof .partner-logo img[alt="Swypes"]{width:73.4px;height:30.8px}
.logos.partner-proof .partner-logo img[alt="Warrior"]{width:71.0px;height:31.9px}
.logos.partner-proof .partner-logo img[alt="Buff"]{width:76.6px;height:29.5px}
@media(max-width:760px){
.logos.partner-proof .partner-logo img[alt="Science in Sport"]{width:50.4px;height:30.2px}
.logos.partner-proof .partner-logo img[alt="Absolute Collagen"]{width:144.3px;height:26.2px}
.logos.partner-proof .partner-logo img[alt="PhD"]{width:82.1px;height:18.5px}
.logos.partner-proof .partner-logo img[alt="Creatime"]{width:91.2px;height:16.6px}
.logos.partner-proof .partner-logo img[alt="Neutonic"]{width:88.5px;height:17.2px}
.logos.partner-proof .partner-logo img[alt="Zooki"]{width:73.5px;height:20.7px}
.logos.partner-proof .partner-logo img[alt="Fourfive"]{width:55.4px;height:27.4px}
.logos.partner-proof .partner-logo img[alt="Spacegoods"]{width:89.9px;height:16.9px}
.logos.partner-proof .partner-logo img[alt="Verve"]{width:86.5px;height:17.5px}
.logos.partner-proof .partner-logo img[alt="Cadence"]{width:85.4px;height:17.8px}
.logos.partner-proof .partner-logo img[alt="Swypes"]{width:60.2px;height:25.3px}
.logos.partner-proof .partner-logo img[alt="Warrior"]{width:58.2px;height:26.2px}
.logos.partner-proof .partner-logo img[alt="Buff"]{width:62.8px;height:24.2px}
}
/* Same fade footprint, with eased opacity to shorten the mid-grey phase. */
.hero::before{background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.01) 18%,rgba(255,255,255,.055) 34%,rgba(255,255,255,.23) 50%,rgba(255,255,255,.56) 67%,rgba(255,255,255,.87) 83%,rgba(255,255,255,.98) 94%,#fff 100%)}
