/* Targeted editorial integration — product images stay untouched. */
.campaign-r2 .hero-sub{max-width:405px}
.manifesto .detail-frame{position:relative;margin-left:-35px;margin-right:-15px;isolation:isolate}
.manifesto .detail-frame img{aspect-ratio:1.44;height:auto;filter:contrast(1.04) saturate(.7);mask-image:linear-gradient(0deg,transparent 0%,#000 23%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 23%,#000 86%,transparent 100%)}
.manifesto .detail-frame:before{content:'';position:absolute;inset:0 0 25px;background:radial-gradient(ellipse,#a45f6920,transparent 70%);z-index:-1}
.manifesto .detail-frame figcaption{margin-left:35px;margin-top:-5px;position:relative}
.performance-photo{isolation:isolate}
.performance-photo img{mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 93%,transparent 100%)}
.performance-photo:after{content:'';position:absolute;inset:26px 0 30px;pointer-events:none;background:linear-gradient(0deg,#321b30,transparent 20%,transparent 89%,#321b30)}
.collective-r2{overflow:hidden}
.collective-r2 .collective-image{margin:0;height:auto;min-height:660px}
.collective-r2 .collective-image>img{position:absolute;inset:0;width:100%;height:100%;object-position:52% 45%;filter:contrast(1.02) saturate(.8)}
.collective-r2 .collective-image:after{inset:0;background:linear-gradient(90deg,#d5b5b7 0%,#d5b5b700 25%),linear-gradient(0deg,#321b3060,transparent 32%)}
.collective-r2 .image-label{bottom:35px;left:45px}
@media(max-width:700px){
.campaign-r2 .hero-sub{max-width:315px;font-size:13px;line-height:1.7}
.manifesto .detail-frame{margin-left:-24px;margin-right:-24px}
.manifesto .detail-frame img{aspect-ratio:1.15;object-position:50% 40%}
.manifesto .detail-frame figcaption{margin-left:24px}
.performance-photo img{mask-image:none;-webkit-mask-image:none}
.performance-photo:after{inset:0 0 25px;background:linear-gradient(0deg,#321b30,transparent 22%),linear-gradient(180deg,#321b30,transparent 12%)}
.collective-r2 .collective-image{min-height:460px;margin:0}
.collective-r2 .collective-image:after{background:linear-gradient(180deg,#d5b5b7,transparent 30%),linear-gradient(0deg,#321b3055,transparent 30%)}
.collective-r2 .image-label{left:24px;bottom:26px}
}
.manifesto .detail-frame img{mask-image:linear-gradient(0deg,transparent,#000 23%,#000 86%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(0deg,transparent,#000 23%,#000 86%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in}

/* Keep the athlete unobstructed and the ingredient statement connected. */
.quiet-copy{position:relative;z-index:1;max-width:510px;padding-top:90px}
.quiet-copy h2{font-size:clamp(68px,6vw,92px);line-height:.98;max-width:400px}
.quiet-image{left:28%}
.quiet-image img{object-position:60% 50%}
.quiet-campaign:after{background:linear-gradient(90deg,#21151f 8%,#21151fe6 28%,transparent 60%),linear-gradient(0deg,#21151f99,transparent 30%)}
.ingredient-title{font-size:42px;line-height:1.05;color:var(--rose);margin:0 0 28px;letter-spacing:0}
@media(max-width:700px){
.quiet-campaign{height:auto;display:flex;flex-direction:column}
.quiet-copy{order:-1;padding:48px 24px 20px;max-width:none;background:#21151f}
.quiet-copy h2{font-size:clamp(48px,12.5vw,76px);max-width:none;line-height:1.02}
.quiet-copy .eyebrow{margin-bottom:22px;max-width:none}
.quiet-image{position:relative;inset:auto;height:550px;z-index:0}
.quiet-image img{object-position:68% 50%;filter:contrast(1.03) brightness(.9)}
.quiet-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#21151f,transparent 16%),linear-gradient(0deg,#21151f99,transparent 28%)}
.quiet-campaign:after{display:none}
.quiet-caption,.quiet-line{z-index:1}
.quiet-caption{bottom:24px}
.quiet-line{bottom:88px;width:80px}
.ingredient-title{font-size:36px;margin-bottom:24px}
.science h2{font-size:clamp(58px,14.7vw,78px)}
}

/* Mobile photo clarity: show the original photo without edge-fade overlays. */
@media(max-width:760px){.performance-photo:after{display:none}.performance-photo img{height:auto;aspect-ratio:auto;object-fit:contain;filter:none;mask-image:none;-webkit-mask-image:none}}

/* Keep the mobile image integrated without fading across the head. */
@media(max-width:760px){.performance-photo:after{display:block;inset:0 0 25px;background:linear-gradient(180deg,#321b30 0%,rgba(50,27,48,0) 7%),linear-gradient(0deg,#321b30 0%,rgba(50,27,48,0) 12%);pointer-events:none}.performance-photo img{mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%)}}
