/* Approved Creative partnerships band. Original logo geometry retained. */
.has-partnerships{--partner-height:100px}
body.has-partnerships .signal-stage{height:calc(100svh - var(--navigation));min-height:520px;padding-bottom:var(--partner-height)}
.has-partnerships .signal-picture,.has-partnerships .sig-bands{bottom:var(--partner-height)}
.has-partnerships .signal-stage::after{bottom:var(--partner-height)}
.has-partnerships .signal-brand{bottom:calc(154px + var(--partner-height))}
.has-partnerships .sig-phrase{bottom:calc(106px + var(--partner-height))}
.has-partnerships .home-paths{bottom:calc(22px + var(--partner-height))}
.has-partnerships .sig-top{bottom:calc(24px + var(--partner-height))}
.partner-band{position:absolute;z-index:4;inset:auto 0 0;height:var(--partner-height);display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding:12px var(--gutter);background:var(--bg)}
.partner-band h2{display:flex;align-items:flex-start;gap:10px;margin:0;font:400 10px/1.7 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.partner-signal{display:block;flex:0 0 5px;width:5px;height:5px;margin-top:7px;background:var(--acid)}
.partner-heading-line{display:block}
.partner-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:clamp(16px,2vw,40px);list-style:none;padding:0;margin:0}
.partner-list li{min-width:0}
.partner-logo{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;text-decoration:none;padding:10px 0;isolation:isolate}
.partner-logo img{display:block;width:100%;height:28px;max-width:125px;object-fit:contain;object-position:center;opacity:.88;transition:opacity .18s ease}
.partner-logo::after{content:'';position:absolute;left:50%;bottom:2px;width:5px;height:3px;background:var(--acid);opacity:0;transform:translateX(-50%);transition:opacity .18s ease}
.partner-logo:hover img,.partner-logo:focus-visible img{opacity:1}
.partner-logo:hover::after,.partner-logo:focus-visible::after{opacity:1}
.partner-openai img{filter:brightness(0) invert(1);max-width:103px}
.partner-capcut img{filter:brightness(0) invert(1);max-width:108px}
.partner-krea{gap:7px}.partner-krea img{width:24px;height:24px;flex:0 0 24px}
.partner-name{font:400 20px/1 Arial,sans-serif;letter-spacing:-.03em}
.partner-runway img{max-width:100px}
.partner-higgsfield img{max-width:125px;filter:brightness(0) invert(1)}
.partner-picsart img{max-width:104px}
@media(max-width:1100px) and (min-width:801px){
 .partner-band{grid-template-columns:110px minmax(0,1fr);gap:18px}
 .partner-list{gap:15px}.partner-band h2{font-size:10px}.partner-logo img{height:23px}
}
@media(max-width:800px){
 .has-partnerships{--partner-height:126px}
 body.has-partnerships .signal-stage{min-height:0}
 .partner-band{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;padding:9px 18px 7px}
 .partner-band h2{font-size:10px;line-height:18px;gap:7px;align-items:center}
 .partner-heading-line{display:inline}
 .partner-signal{width:4px;height:4px;flex-basis:4px;margin-top:0}
 .partner-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}
 .partner-logo{min-height:41px;padding:8px 0}.partner-logo img{height:22px;max-width:100px}
 .partner-krea{gap:5px}.partner-krea img{width:19px;height:19px;flex-basis:19px}.partner-name{font-size:17px}
 .has-partnerships .signal-brand{bottom:calc(220px + var(--partner-height))}
 .has-partnerships .sig-phrase{bottom:calc(166px + var(--partner-height))}
 .has-partnerships .home-paths{bottom:calc(92px + var(--partner-height))}
 .has-partnerships .home-paths a{font-size:16px}
 .has-partnerships .home-paths a>span{white-space:nowrap}
 .has-partnerships .sig-top{bottom:calc(18px + var(--partner-height))}
}
@media(max-width:800px) and (max-height:720px){
 .has-partnerships .signal-brand{bottom:calc(182px + var(--partner-height))}
 .has-partnerships .sig-phrase{bottom:calc(137px + var(--partner-height));font-size:13px}
 .has-partnerships .home-paths{bottom:calc(73px + var(--partner-height))}
 .has-partnerships .home-paths a{font-size:16px}
 .has-partnerships .sig-top{bottom:calc(12px + var(--partner-height));gap:6px}
 .has-partnerships .sig-top p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.partner-logo img,.partner-logo::after{transition:none}}
