.hero-badge{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:9999px;overflow:hidden;cursor:default;transition:transform .2s ease-out}.hero-badge:hover{transform:scale(1.03)}.hero-badge-shimmer{position:absolute;inset:0;border-radius:9999px;background:linear-gradient(90deg,transparent 0%,hsl(var(--cyber-cyan) / .3) 50%,transparent 100%);opacity:0;transform:translate(-100%);transition:opacity .3s ease}.hero-badge:hover .hero-badge-shimmer{opacity:1;animation:shimmer-slide 1.5s linear}@keyframes shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(200%)}}.hero-feature-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;transition:transform .2s ease-out,box-shadow .3s ease}.hero-feature-pill:hover{transform:scale(1.05);box-shadow:0 0 20px hsl(var(--cyber-cyan) / .3)}.hero-stat-card{transition:transform .2s ease-out,box-shadow .3s ease;will-change:transform}.hero-stat-card:hover{transform:scale(1.03);box-shadow:0 20px 40px -10px #0003}.hero-icon-rotate{transition:transform .2s ease-out}.hero-icon-rotate:hover{transform:rotate(15deg) scale(1.1)}.hero-cta-arrow{display:inline-block;animation:arrow-pulse 1.5s ease-in-out infinite}@keyframes arrow-pulse{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.hero-spotlight{position:absolute;inset:0;background:radial-gradient(circle 700px at var(--mouse-x, 50%) var(--mouse-y, 50%),hsl(var(--primary) / .15) 0%,hsl(var(--primary) / .08) 25%,transparent 60%);filter:blur(30px);pointer-events:none;transition:opacity .3s ease}.hero-neural-glow{position:absolute;inset:-1rem;filter:blur(3rem);z-index:-10;opacity:.5;background:radial-gradient(ellipse,hsl(var(--cyber-cyan) / .4),hsl(var(--cyber-purple) / .3),hsl(var(--ai-green) / .2))}.hero-badge-glow{position:absolute;inset:-.5rem;border-radius:9999px;filter:blur(1rem);opacity:0;background:radial-gradient(circle,hsl(var(--cyber-cyan) / .4),hsl(var(--ai-green) / .2));transition:opacity .5s ease}.hero-badge:hover .hero-badge-glow{opacity:1}.will-change-transform{will-change:transform}.will-change-none{will-change:auto}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}@keyframes fade-in-quick{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-quick{animation:fade-in-quick .5s ease-out forwards}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.animate-bounce-soft{animation:bounce-soft 2s ease-in-out infinite}@keyframes scroll-indicator{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.3}}.animate-scroll-indicator{animation:scroll-indicator 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .5s ease-out forwards;opacity:0}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .6s ease-out forwards;opacity:0}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in-scale{animation:fade-in-scale .6s ease-out forwards;animation-fill-mode:both}.solid-card{background:hsl(var(--card) / .95);border:1px solid hsl(var(--border) / .2)}.stagger-item{opacity:0;transform:translateY(30px) scale(.95)}.stagger-item.visible{animation:stagger-fade-in .6s ease-out forwards}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:.15s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.45s}.hover-lift{transition:transform .2s ease-out,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px hsl(var(--primary) / .3)}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out}@media (prefers-reduced-motion: reduce){.stagger-item,.animate-on-scroll{opacity:1;transform:none;animation:none;transition:none}.stagger-item.visible{animation:none}.hover-lift:hover{transform:none}.animate-pulse-subtle{animation:none}}
