:root{font-size:16px;--background:#f0f2f4;--background-rgb:240 242 244;--foreground:#171717;--text-primary:#23272f;--text-secondary:#666666;--spacing-unit:2.5rem;--font-primary:var(--font-poppins),"Poppins",system-ui,sans-serif;--font-secondary:var(--font-inter),"Inter",system-ui,sans-serif;--sb-hero-size:4rem;--sb-hero-mobile-size:2.5rem;--sb-h2-size:2.25rem;--sb-subheading-size:1.25rem;--sb-blog-body-size:1.125rem;--sb-cta-size:1.125rem}.card-spotlight{position:relative;border-radius:1.5rem;border:1px solid rgba(9,80,205,.15);background:linear-gradient(145deg,#ffffff,#fafbfc);padding:2rem;overflow:hidden;--mouse-x:50%;--mouse-y:50%;--spotlight-color:#35c3ff59;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.card-spotlight:hover{border:1px solid #25b6f3;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(37,182,243,.1);transform:translateY(-4px)}.card-spotlight:after{border-radius:1.5rem;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,255,255,.1));z-index:0}.card-spotlight:after,.card-spotlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.card-spotlight:before{background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(53,195,255,.4),rgba(53,195,255,.1) 40%,transparent 80%);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:1}.card-spotlight:focus-within:before,.card-spotlight:hover:before{opacity:1}.card-spotlight>*{position:relative;z-index:2}.card-spotlight--with-gif:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--gif-url,url("https://media.giphy.com/media/3oEjI6SIIHBdRxXI40/giphy.gif"));background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:1.5rem;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1;filter:grayscale(1) opacity(.12) brightness(1.1);mix-blend-mode:soft-light}.card-spotlight--with-gif:hover:after{opacity:1;animation:subtle-pulse 2s ease-in-out infinite}@keyframes subtle-pulse{0%,to{filter:grayscale(1) opacity(.12) brightness(1.1)}50%{filter:grayscale(1) opacity(.15) brightness(1.2)}}