/* 性能优化CSS - 压缩版本 */
/* 基础重置和变量 */
:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1)}

/* 基础样式 */
body{background:#f4f6f8!important;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif!important;line-height:1.6;color:#1e293b;margin:0;padding:0}

/* 性能优化类 */
.smooth-scroll{scroll-behavior:smooth}
.will-change{will-change:transform;transform:translateZ(0)}
.lazy-load{opacity:0;transform:translateY(20px);transition:all 0.6s ease}
.lazy-load.loaded{opacity:1;transform:translateY(0)}

/* 硬件加速 */
.hero-section,.feature-card,.app-card,.product-card,.plugin-card,.team-member,.contact-item{will-change:transform;transform:translateZ(0)}

/* 图片优化 */
img{max-width:100%;height:auto;display:block}
img[data-lazy]{opacity:0;transition:opacity 0.3s}
img[data-lazy].loaded{opacity:1}

/* 动画性能优化 */
@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}

/* 关键动画 */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes ripple-animation{to{transform:scale(4);opacity:0}}

/* 响应式断点 */
@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.feature-card{padding:30px 20px}.app-card{padding:20px}.product-card{padding:20px}.plugin-card{padding:20px}}
@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.feature-card{padding:25px 15px}.app-card{padding:15px}.product-card{padding:15px}.plugin-card{padding:15px}}

/* 加载状态 */
.loading{opacity:0.6;pointer-events:none}
.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}

@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

/* 优化选择器 */
.hero-section,.about-hero{background:linear-gradient(135deg,#f4f6f8 0%,#e2e8f0 100%);position:relative;overflow:hidden}
.hero-section::before,.about-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,0.05) 0%,rgba(139,92,246,0.05) 100%);pointer-events:none}

/* 卡片通用样式 */
.feature-card,.app-card,.product-card,.plugin-card,.team-member{background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #e2e8f0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.feature-card::before,.app-card::before,.product-card::before,.plugin-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transform:scaleX(0);transition:transform 0.3s ease;z-index:1}
.feature-card:hover,.app-card:hover,.product-card:hover,.plugin-card:hover,.team-member:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl)}
.feature-card:hover::before,.app-card:hover::before,.product-card:hover::before,.plugin-card:hover::before{transform:scaleX(1)}

/* 按钮样式 */
.btn,.layui-btn{position:relative;overflow:hidden;transition:all 0.3s ease}
.btn:hover,.layui-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}

/* 波纹效果 */
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.6);transform:scale(0);animation:ripple-animation 0.6s linear;pointer-events:none}

/* 表单样式 */
.form-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:var(--radius-sm);font-size:1rem;transition:all 0.3s ease;background:white}
.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}

/* 统计数字 */
.stat-number{font-size:3rem;font-weight:900;color:#3b82f6;display:block;line-height:1;margin-bottom:8px;text-shadow:0 2px 4px rgba(59,130,246,0.2)}

/* 标题样式 */
.hero-title,.about-title{font-size:3.5rem;font-weight:800;color:#1e293b;margin-bottom:24px;line-height:1.1;letter-spacing:-0.02em;text-shadow:0 2px 4px rgba(0,0,0,0.1)}
.section-title{font-size:2.5rem;font-weight:700;color:#1e293b;text-align:center;margin-bottom:60px;position:relative}

/* 网格布局 */
.features-grid,.products-grid,.team-grid{display:grid;gap:30px;margin-top:60px}
.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

/* 移动端优化 */
@media (max-width:768px){
    .features-grid,.products-grid,.team-grid{grid-template-columns:1fr;gap:20px}
    .hero-title,.about-title{font-size:2.5rem}
    .section-title{font-size:2rem}
    .stat-number{font-size:2.5rem}
}

/* 无障碍优化 */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 打印样式 */
@media print{
    .hero-section,.about-hero{background:white!important;color:black!important}
    .feature-card,.app-card,.product-card,.plugin-card,.team-member{box-shadow:none!important;border:1px solid #ccc!important}
    .btn,.layui-btn{background:white!important;color:black!important;border:1px solid #ccc!important}
}
