*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-family:"PingFang SC","Microsoft YaHei","Inter",sans-serif}
body{color:#1f2937;line-height:1.6;-webkit-font-smoothing:antialiased}
.glass{background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.text-gradient{background:linear-gradient(135deg,#4f46e5,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-glow{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(79,70,229,.15),transparent)}
.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}
.card-hover:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(79,70,229,.25)}
.btn-primary{transition:all .3s ease}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px -10px rgba(79,70,229,.5)}
.btn-secondary{transition:all .3s ease}.btn-secondary:hover{transform:translateY(-2px)}
.nav-scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.bg-grid{background-image:radial-gradient(rgba(79,70,229,.05) 1px,transparent 1px);background-size:30px 30px}
.testimonial-card{transition:all .3s ease}.testimonial-card:hover{transform:scale(1.02)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}
.faq-item.active .faq-answer{max-height:500px;padding-top:1rem;padding-bottom:1rem}
.faq-item.active .faq-icon{transform:rotate(180deg)}
.faq-icon{transition:transform .3s ease}
.animate-float{animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.animate-fade-in{animation:fadeIn .8s ease-out}
@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}