.v2-reveal{animation:.8s cubic-bezier(.16,1,.3,1) both v2-reveal}@keyframes v2-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-grid{background-image:linear-gradient(#3b82f614 1px,#0000 1px),linear-gradient(90deg,#3b82f614 1px,#0000 1px);background-size:44px 44px}.glow{filter:blur(90px);pointer-events:none;border-radius:9999px;position:absolute}.grad-text{background:linear-gradient(92deg,#60a5fa 0%,#2563eb 45%,#22d3ee 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.card-hover{transition:transform .35s,box-shadow .35s,border-color .35s}.card-hover:hover{border-color:#93c5fd;transform:translateY(-6px);box-shadow:0 20px 40px -18px #2563eb59}.flow-line{stroke-dasharray:6 8;animation:1.2s linear infinite dashmove}@keyframes dashmove{to{stroke-dashoffset:-14px}}.pulse-dot{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.25)}}.mock-bar{transform-origin:bottom;animation:2.4s ease-in-out infinite alternate bar}@keyframes bar{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.marquee{gap:2.5rem;width:max-content;animation:26s linear infinite mq;display:flex}@keyframes mq{to{transform:translate(-50%)}}.funnel-bar{transform-origin:0;animation:1.2s cubic-bezier(.2,.8,.2,1) both funnel-in}@keyframes funnel-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cls-block{transition:transform .25s}.cls-block:hover{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.v2-reveal,.mock-bar,.pulse-dot,.flow-line,.marquee,.funnel-bar{animation:none}.v2-reveal{opacity:1;transform:none}.funnel-bar{transform:scaleX(1)}}
