/* Original client identities, moving gently in the Mic’dUp brand system. */
.client-showcase{--client-violet:var(--gold,#7e4798);position:relative;isolation:isolate;padding:60px 0 48px;background:#fff;color:var(--ink,#282828);overflow:hidden;overflow:clip;border-block:1px solid #ede8f0;max-width:100%;}
.client-showcase .client-showcase-head,.client-showcase .client-showcase-foot{width:86%;max-width:1500px;margin-inline:auto;display:flex;justify-content:space-between;align-items:end;gap:28px;}
.client-showcase .client-showcase-kicker{display:block;color:var(--client-violet);font-size:11px;letter-spacing:.23em;text-transform:uppercase;margin-bottom:16px;}
.client-showcase h2{font-size:clamp(40px,4.5vw,72px);line-height:1.06;max-width:850px;letter-spacing:-.035em;margin:0;}
.client-showcase h2 em{color:var(--client-violet);font-family:'Micdup Script',cursive;font-weight:400;font-style:normal;font-size:1.33em;line-height:.7;white-space:nowrap;}
.client-showcase .client-showcase-intro{max-width:410px;font-size:15px;line-height:1.6;margin:0 0 3px;color:#625b67;}
.client-showcase-context{max-width:410px;flex:0 0 36%;display:grid;gap:14px;}
.client-showcase-wall{margin:30px 0 25px;position:relative;display:grid;gap:12px;}
.client-showcase-wall:before,.client-showcase-wall:after{content:'';pointer-events:none;position:absolute;top:0;bottom:0;width:clamp(18px,6vw,105px);z-index:2;}
.client-showcase-wall:before{left:0;background:linear-gradient(90deg,#fff,transparent);}
.client-showcase-wall:after{right:0;background:linear-gradient(-90deg,#fff,transparent);}
.client-logo-lane{overflow:hidden;max-width:100%;}
.client-logo-track{display:flex;width:max-content;will-change:transform;}
.client-logo-group{display:flex;gap:12px;list-style:none;padding:0 12px 0 0;margin:0;}
.client-logo-tile{width:196px;height:146px;flex:none;margin:0;border:1px solid #ece7f0;border-radius:12px;background:#faf8fc;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px 14px 11px;}
.client-logo-art{width:100%;height:91px;min-height:0;display:grid;place-items:center;}
.client-logo-art img{display:block;width:100%;height:100%;max-width:166px;max-height:91px;object-fit:contain;filter:none;mix-blend-mode:normal;}
.client-logo-tile figcaption{font-size:10px;line-height:1.25;letter-spacing:.025em;text-align:center;margin:9px 0 0;color:#625b67;max-width:100%;}
.client-logo-tile[data-tone='dark']{background:#25212b;border-color:#25212b;}
.client-logo-tile[data-tone='dark'] figcaption{color:#e1d8e6;}
.client-showcase.is-ready .client-logo-track{animation:client-drift var(--client-duration,75s) linear infinite;}
.client-showcase.is-ready .client-logo-lane:nth-child(even) .client-logo-track{animation-direction:reverse;}
.client-showcase.is-paused .client-logo-track,.client-showcase.is-offscreen .client-logo-track,.client-showcase-wall:hover .client-logo-track,.client-showcase-wall:focus-within .client-logo-track{animation-play-state:paused;}
.client-showcase .client-showcase-foot{align-items:center;}
.client-showcase .client-showcase-invite{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;width:100%;}
.client-showcase .client-showcase-invite span{color:#746c78;}
.client-showcase .client-showcase-invite a{font-size:14px;color:#fff;background:var(--client-violet);border:1px solid var(--client-violet);padding:12px 21px;border-radius:30px;white-space:nowrap;}
.client-showcase .client-showcase-controls{display:flex;gap:8px;flex:none;}
.client-showcase button{font-size:11px;line-height:1.25;background:#fff;border:1px solid #ded4e6;border-radius:25px;padding:10px 13px;color:#63546d;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;}
.client-showcase button:hover,.client-showcase button[aria-pressed='true']{background:#f2eaf7;border-color:var(--client-violet);color:var(--client-violet);}
.client-showcase button:focus-visible,.client-showcase a:focus-visible{outline:2px solid var(--client-violet);outline-offset:4px;}
.client-showcase button[hidden]{display:none;}
.client-showcase.is-all .client-showcase-wall{width:86%;max-width:1500px;margin-inline:auto;display:block;}
.client-showcase.is-all .client-showcase-wall:before,.client-showcase.is-all .client-showcase-wall:after{display:none;}
.client-showcase.is-all .client-logo-lane{overflow:visible;}
.client-showcase.is-all .client-logo-track{display:block;width:auto;animation:none;will-change:auto;}
.client-showcase.is-all .client-logo-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;gap:12px;margin:0 0 12px;}
.client-showcase.is-all .client-logo-group[aria-hidden='true']{display:none;}
.client-showcase.is-all .client-logo-tile{width:auto;min-width:0;}
@keyframes client-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1000px){.client-showcase .client-showcase-head{align-items:start;flex-direction:column;gap:18px;}.client-showcase .client-showcase-intro{max-width:590px;}.client-showcase.is-all .client-logo-group{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:600px){.client-showcase{padding:36px 0 30px;}.client-showcase .client-showcase-head,.client-showcase .client-showcase-foot{width:88%;gap:15px;}.client-showcase h2{font-size:43px;max-width:320px;}.client-showcase .client-showcase-kicker{font-size:9px;margin-bottom:11px;}.client-showcase .client-showcase-intro{font-size:14px;line-height:1.55;}.client-showcase-wall{margin-top:22px;gap:9px;}.client-logo-tile{width:158px;height:130px;padding:12px 11px 9px;border-radius:10px;}.client-logo-art{height:79px;}.client-logo-art img{max-height:79px;}.client-logo-group{gap:9px;padding-right:9px;}.client-logo-tile figcaption{font-size:9px;}.client-showcase .client-showcase-foot{align-items:start;flex-direction:column;}.client-showcase .client-showcase-invite{flex-wrap:wrap;gap:8px 14px;font-size:12px;}.client-showcase .client-showcase-invite a{font-size:12px;}.client-showcase.is-all .client-showcase-wall{width:88%;}.client-showcase.is-all .client-logo-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:9px;}}
@media(prefers-reduced-motion:reduce){.client-showcase .client-logo-track{animation:none!important;will-change:auto;}}
@media(max-width:600px){.client-showcase button,.client-showcase .client-showcase-invite a{min-height:44px;}}

.client-showcase .client-showcase-creator-link{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.3;color:var(--client-violet);border-bottom:1px solid var(--client-violet);}
