/* AC client review, 5 November 2026. No generative edits to hosts.
   Matte: Adobe subject selection, original full resolution; native photo RGB unchanged.
   Native floor pixels are retained only at actual sole contacts. Broad grey floor reveal removed; no painted shadows. */
.home .brand-cancelled::after {content:none;}
.home .brand-campaign-identity {padding-bottom:9px;}
.home .brand-listen {min-height:54px;}
.home .brand-campaign-photo img {
  -webkit-mask-image:url('assets/client-final/subjects-native-mask.png'),url('assets/client-final/face-protection.svg'),url('assets/client-final/native-contact-areas.svg'),linear-gradient(to right,transparent,#000 12%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 90%,transparent);
  mask-image:url('assets/client-final/subjects-native-mask.png'),url('assets/client-final/face-protection.svg'),url('assets/client-final/native-contact-areas.svg'),linear-gradient(to right,transparent,#000 12%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 90%,transparent);
  mask-mode:luminance,alpha,alpha,alpha,alpha;
  -webkit-mask-composite:source-over,source-over,source-in,source-in;
  mask-composite:add,add,intersect,intersect;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
.home .brand-campaign-photo::before {
  content:"";position:absolute;pointer-events:none;opacity:.8;
  background:url('assets/neon-background/empty-studio-portrait.webp') center/100% 100% no-repeat;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 59%,transparent 79%),linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 59%,transparent 79%),linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect;
}
@media(max-width:899px) {
 .home .brand-campaign-photo::before {width:99.4141%;height:134.209035%;left:1.72521%;top:-15.9482%;}
}
@media(max-width:599px) and (max-height:720px) {
 .home .brand-campaign {padding-top:50px;padding-bottom:20px;}
 .home .brand-hero-symbol {position:absolute;width:88px;top:-44px;left:calc(50% - 44px);margin:0;}
 .home .brand-campaign-identity {padding-bottom:6px;}
 .home .brand-campaign-photo {aspect-ratio:1.04;}
 .home .brand-campaign-message {margin-bottom:10px;}
}
@media(min-width:900px) {
 .home .brand-campaign-photo::before {width:74.666667svh;height:112%;right:-3%;top:-2%;}
 .home .brand-campaign-identity {padding-bottom:0;}
 .home .brand-listen {min-height:58px;}
}
