.card-spotlight-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem;width:100%;height:100%;padding:2rem}.card-spotlight-link-wrapper{text-decoration:none;color:inherit;display:block}.card-spotlight{position:relative;height:450px;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:transform .3s ease}.card-spotlight:hover{transform:translateY(-10px)}.card-spotlight-image{background-size:cover;background-position:50%;transition:transform .5s ease;will-change:transform}.card-spotlight-image,.card-spotlight-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.card-spotlight-overlay{background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.8));display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;opacity:0;transition:opacity .5s ease;will-change:transform,opacity}.card-spotlight:hover .card-spotlight-overlay{opacity:1}.card-spotlight-content{color:white;z-index:1}.card-spotlight-title{font-size:1.8rem;font-weight:700;margin:0 0 .5rem;will-change:transform,opacity}.card-spotlight-description{font-size:1rem;margin:0 0 1.5rem;opacity:.8;will-change:transform,opacity}.card-spotlight-link{display:inline-block;padding:.6rem 1.5rem;background:white;color:#000;text-decoration:none;font-weight:600;border-radius:30px;font-size:.9rem;transition:all .3s ease;will-change:transform,opacity}.card-spotlight-link:hover{background:#f0f0f0;transform:translateY(-2px)}@media (min-width:768px){.card-spotlight-container{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.card-spotlight:nth-child(odd) .card-spotlight-image{animation:slowFloat 15s ease-in-out infinite alternate}.card-spotlight:nth-child(2n) .card-spotlight-image{animation:slowFloat 18s ease-in-out infinite alternate-reverse}}@keyframes slowFloat{0%{transform:scale(1.05) translate(0)}50%{transform:scale(1.1) translate(-5px,-5px)}to{transform:scale(1.05) translate(5px,5px)}}@media (max-width:767px){.card-spotlight-container{grid-template-columns:1fr}.card-spotlight{height:400px}.card-spotlight-title{font-size:1.5rem}}@media (min-width:1400px){.card-spotlight-container{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.card-spotlight{height:500px}.card-spotlight-title{font-size:2rem}.card-spotlight-description{font-size:1.1rem}}.card-spotlight-overlay.scroll-overlay{opacity:0;will-change:opacity;transition:none}.card-spotlight.scroll-active{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease}.card-spotlight:hover .card-spotlight-overlay:not(.scroll-overlay){opacity:1}.card-spotlight-overlay.scroll-overlay{pointer-events:none}.card-spotlight.scroll-active .card-spotlight-overlay.scroll-overlay{pointer-events:auto}.card-spotlight-description,.card-spotlight-link,.card-spotlight-title{will-change:transform,opacity}