/* Animaciones discretas */
.btn{transition:background .25s,box-shadow .25s,transform .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 18px #0002}.opening-photo img{animation:photo-enter 1.1s ease-out both}@keyframes photo-enter{from{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.motion-ready{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.motion-ready.is-visible{opacity:1;transform:none}
.brand-viewport{overflow:hidden;margin-top:28px}.brand-gallery.brand-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:16px;width:max-content;margin:0;animation:brand-scroll 60s linear infinite}.brand-track .client-logo{width:245px;flex:0 0 245px}.brand-viewport:hover .brand-track,.brand-viewport:focus-within .brand-track,.brand-viewport.paused .brand-track{animation-play-state:paused}@keyframes brand-scroll{to{transform:translateX(-50%)}}.brand-motion-toggle{display:block;margin:16px auto 0;padding:7px 14px;color:var(--muted);background:transparent;border:1px solid #ffffff40;cursor:pointer;font-size:12px}.brand-motion-toggle:hover{color:white;border-color:var(--gold)}
@media(max-width:600px){.brand-track .client-logo{width:210px;flex-basis:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening-photo img,.brand-gallery.brand-track{animation:none}.motion-ready{opacity:1;transform:none;transition:none}.btn{transition:none}.btn:hover{transform:none}.brand-gallery.brand-track{flex-wrap:wrap;width:auto;justify-content:center}.brand-track .client-logo{width:calc((100% - 16px)/2);flex-basis:calc((100% - 16px)/2)}.brand-track [data-copy],.brand-motion-toggle{display:none}}
