[data-animate]{opacity:1}@media (prefers-reduced-motion:reduce){[data-animate]{animation:none!important}}@media (prefers-reduced-motion:no-preference){[data-animate=hero],[data-animate=section]{animation:fade-in-up .9s ease-out both}[data-animate=card]{animation:fade-in-up .85s ease-out both}[data-animate=badge]{animation:fade-in-up .8s ease-out both}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-primary-button,.hero-secondary-button{position:relative;transition:transform .24s ease,box-shadow .24s ease}.hero-primary-button:after,.hero-secondary-button:after{content:"";position:absolute;inset:-28%;border-radius:9999px;z-index:-1;opacity:0;transform:scale(.82);transition:opacity .26s ease,transform .26s ease;pointer-events:none}.hero-primary-button:after{background:radial-gradient(circle at 30% 20%,rgba(239,68,68,.65),transparent 65%),radial-gradient(circle at 70% 80%,rgba(220,38,38,.55),transparent 70%);filter:blur(26px)}.hero-secondary-button:after{background:radial-gradient(circle at 50% 50%,rgba(220,38,38,.25),transparent 70%);filter:blur(18px)}.hero-primary-button:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 28px 42px -26px rgba(220,38,38,.75)}.hero-secondary-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 20px 32px -24px rgba(220,38,38,.45)}.hero-primary-button:hover:after,.hero-secondary-button:hover:after{opacity:1;transform:scale(1)}