.partners{padding-top:105px;padding-bottom:105px;background:var(--purple);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.1)}
.partners .section-no{color:#c1acff}
.partners h2{color:var(--cream)}
.partners .section-top p{color:#d3cdec}
.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}
.partner-cell{border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);min-height:140px;display:flex;align-items:center;justify-content:center;padding:20px;transition:background .2s,color .2s}
.partner-cell b{font:700 clamp(17px,1.8vw,24px) var(--display);letter-spacing:-.05em;text-transform:uppercase;color:var(--cream);transition:color .2s}
.partner-cell:hover{background:var(--lime)}
.partner-cell:hover b{color:var(--ink)}
.partners-foot{margin-top:34px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.partners-foot p{font-size:14px;line-height:1.65;max-width:420px;margin:0;color:#c1b9e8}
.partner-cta{border:1px solid var(--cream);color:var(--cream);background:transparent;padding:14px 20px;font:11px var(--mono);letter-spacing:.06em;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.partner-cta:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}

@media(max-width:950px){
  .partners-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:680px){
  .partners-grid{grid-template-columns:1fr}
  .partner-cell{min-height:100px}
  .partners-foot{display:block}
  .partner-cta{margin-top:18px;width:100%;text-align:center}
}
