@keyframes marketing-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes marketing-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.animate-fade-up{animation:marketing-fade-up .7s cubic-bezier(.22,1,.36,1) both}.animate-float{animation:marketing-float 7s ease-in-out infinite}.animate-glow{animation:marketing-glow 9s ease-in-out infinite}.anim-delay-75{animation-delay:75ms}.anim-delay-150{animation-delay:.15s}.anim-delay-200{animation-delay:.2s}.anim-delay-300{animation-delay:.3s}.reveal-pending{opacity:0;transform:translateY(18px)}.reveal-in{animation:marketing-fade-up .7s cubic-bezier(.22,1,.36,1) both}.text-gradient{background-image:linear-gradient(90deg,var(--color-primary),#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}:root.dark .text-gradient{background-image:linear-gradient(90deg,var(--color-primary),#a78bfa)}.bg-grid{background-image:linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 0),linear-gradient(180deg,rgba(37,99,235,.07) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 25%,#000 40%,transparent 78%);mask-image:radial-gradient(ellipse 85% 75% at 50% 25%,#000 40%,transparent 78%)}:root.dark .bg-grid{background-image:linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.06) 1px,transparent 0)}.card-lift{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card-lift:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.35);box-shadow:0 14px 34px -14px rgba(37,99,235,.3)}:root.dark .card-lift:hover{border-color:rgba(55,128,247,.4);box-shadow:0 14px 34px -14px rgba(0,0,0,.6)}@media (prefers-reduced-motion:reduce){.animate-fade-up,.animate-float,.animate-glow,.reveal-in{animation:none}.reveal-pending{opacity:1;transform:none}.card-lift,.card-lift:hover{transition:none;transform:none}}