.brandsBannerOverlay{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.85))}.dark .brandsBannerOverlay{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.75))}.fadeLeft{opacity:0;transform:translateX(-40px);animation:fadeLeftAnim 1.2s cubic-bezier(.22,.61,.36,1) forwards}.fadeRight{opacity:0;transform:translateX(40px);animation:fadeRightAnim 1s ease forwards;animation-delay:.4s}@keyframes fadeLeftAnim{to{opacity:1;transform:translateX(0)}}@keyframes fadeRightAnim{to{opacity:1;transform:translateX(0)}}.reveal{opacity:0;transform:translateY(50px) scale(.98);transition:all 1s cubic-bezier(.22,.61,.36,1)}.reveal.show{opacity:1;transform:translateY(0) scale(1)}.delay-1{transition-delay:.15s}.delay-2{transition-delay:.3s}.delay-3{transition-delay:.45s}.brandText{font-size:1rem;line-height:1.8;opacity:.8}.brandCard{padding:30px;border-radius:20px;transition:all .4s ease;background:rgba(255,255,255,.6);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05)}.dark .brandCard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.brandCard:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 60px rgba(0,0,0,.15)}.cardTitle{font-size:1.2rem;font-weight:600;margin-bottom:10px;letter-spacing:-.01em;line-height:1.4}.dark .cardTitle{color:#f5f5f5}.brandBtn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:999px;background:linear-gradient(90deg,#111,#333);color:#fff;font-weight:500;transition:all .3s ease}.dark .brandBtn{background:linear-gradient(90deg,#fff,#ddd);color:#000}.brandBtn:hover{transform:scale(1.07)}img{transition:transform .7s ease}@keyframes captionFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:captionFade .7s ease}