/* 自定义样式 */
html{scroll-behavior:smooth;}
body{font-family:'PingFang SC','Microsoft YaHei','Segoe UI',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.gradient-text{background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.card-hover{transition:transform .35s ease,box-shadow .35s ease;}
.card-hover:hover{transform:translateY(-6px);box-shadow:0 22px 44px -14px rgba(79,70,229,.28);}
.btn-primary{transition:transform .3s ease,box-shadow .3s ease;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(79,70,229,.55);}
.btn-ghost{transition:transform .3s ease,background .3s ease;}
.btn-ghost:hover{transform:translateY(-2px);}
.hero-glow{background:radial-gradient(circle at 18% 18%,rgba(99,102,241,.16),transparent 42%);}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.float{animation:floaty 5.5s ease-in-out infinite;}
.faq-answer{transition:all .3s ease;}
.nav-blur{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.stat-num{font-variant-numeric:tabular-nums;}
