/* --- 智能 Web 前端与边缘渲染板块 --- */
:root {
    --web-bg: #0f172a;       /* 深蓝底色 */
    --web-card: rgba(30, 41, 59, 0.6);
    --web-border: rgba(255, 255, 255, 0.1);
    --grad-1: #ec4899;       /* 玫红 */
    --grad-2: #8b5cf6;       /* 蓝紫 */
    --grad-3: #06b6d4;       /* 青色 */
}

.web-arch-section {
    background: var(--web-bg);
    color: white;
    padding: 6rem 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

/* 背景光斑动画 */
.web-glow {
    position: absolute; width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.15) 0%, transparent 70%);
    top: -100px; left: 50%; transform: translateX(-50%);
    z-index: 0; pointer-events: none;
}

.web-container {
    max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; position: relative; z-index: 2;
}

/* 1. Hero 标题 */
.web-hero { text-align: center; margin-bottom: 5rem; }
.web-tag {
    background: linear-gradient(90deg, rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    border: 1px solid rgba(139, 92, 246, 0.3);
    color: #e879f9; padding: 6px 16px; border-radius: 50px;
    font-size: 0.9rem; font-weight: 600; display: inline-block; margin-bottom: 1.5rem;
}
.web-title {
    font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem;
    background: linear-gradient(to right, #fff 20%, #a5b4fc 80%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.web-sub {
    font-size: 1.2rem; color: #94a3b8; max-width: 800px; margin: 0 auto; line-height: 1.6;
}

/* 2. 边缘渲染架构图 (CSS 绘制) */
.arch-diagram {
    display: flex; justify-content: center; align-items: center; gap: 2rem;
    margin-bottom: 6rem; flex-wrap: wrap;
}
.arch-node {
    background: var(--web-card); border: 1px solid var(--web-border);
    backdrop-filter: blur(12px); border-radius: 16px; padding: 2rem;
    text-align: center; width: 280px; position: relative;
    transition: 0.3s;
}
.arch-node:hover { transform: translateY(-10px); border-color: rgba(255,255,255,0.3); box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
.node-icon {
    font-size: 2.5rem; margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--grad-2), var(--grad-3));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.node-title { font-size: 1.25rem; font-weight: bold; margin-bottom: 0.5rem; }
.node-desc { font-size: 0.85rem; color: #94a3b8; }
.node-badge {
    position: absolute; top: -10px; right: 1rem; background: var(--grad-3);
    color: #000; font-size: 0.7rem; font-weight: bold; padding: 2px 8px; border-radius: 4px;
}

/* 连接箭头 */
.arch-arrow { color: #475569; font-size: 1.5rem; animation: pulse 2s infinite; }
@keyframes pulse { 0% { opacity: 0.3; } 50% { opacity: 1; } 100% { opacity: 0.3; } }

/* 3. 核心技术四宫格 */
.tech-grid-pro {
    display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem; margin-bottom: 6rem;
}
@media (min-width: 768px) { .tech-grid-pro { grid-template-columns: repeat(2, 1fr); } }

.t-card-pro {
    background: linear-gradient(145deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    border: 1px solid var(--web-border); border-radius: 16px; padding: 3rem;
    display: flex; gap: 2rem; align-items: flex-start; transition: 0.3s;
}
.t-card-pro:hover { background: rgba(255,255,255,0.05); border-color: var(--grad-2); }
.t-icon-box {
    width: 60px; height: 60px; background: rgba(139, 92, 246, 0.1);
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem; color: #a78bfa; flex-shrink: 0;
}
.t-content h3 { font-size: 1.5rem; font-weight: bold; margin-bottom: 0.8rem; }
.t-content p { color: #94a3b8; line-height: 1.6; margin-bottom: 1rem; }
.t-tags span {
    display: inline-block; font-size: 0.75rem; padding: 4px 10px;
    border: 1px solid rgba(255,255,255,0.1); border-radius: 4px; color: #cbd5e1; margin-right: 5px;
}

/* 4. 3D 工业可视化展示区 */
.visual-demo {
    background: #000; border-radius: 20px; overflow: hidden;
    position: relative; margin-bottom: 6rem; border: 1px solid #333;
}
.demo-content {
    padding: 4rem; position: relative; z-index: 2; max-width: 600px;
}
.demo-bg {
    position: absolute; top: 0; right: 0; width: 60%; height: 100%;
    background: url('../images/16.png') no-repeat center right/cover;
    mask-image: linear-gradient(to right, transparent, black 20%);
    -webkit-mask-image: linear-gradient(to right, transparent, black 20%);
    opacity: 0.6;
}
.v-btn {
    background: white; color: black; padding: 12px 30px; border-radius: 6px;
    font-weight: bold; text-decoration: none; display: inline-flex; align-items: center;
    margin-top: 2rem; transition: 0.3s;
}
.v-btn:hover { background: #e2e8f0; gap: 10px; }

/* 5. 性能数据条 */
.perf-bar {
    display: flex; justify-content: space-between; border-top: 1px solid var(--web-border);
    padding-top: 3rem; flex-wrap: wrap; gap: 2rem;
}
.perf-item h4 { font-size: 3rem; font-weight: 800; margin-bottom: 0.5rem; background: linear-gradient(to bottom, #fff, #94a3b8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.perf-item p { color: #64748b; font-size: 0.9rem; letter-spacing: 1px; text-transform: uppercase; }



.webimgaa{
    text-align:center; font-size:1.5rem; margin-bottom:2rem; font-weight:bold;
}
.webimgab{
    border-color: var(--grad-3); box-shadow: 0 0 20px rgba(6,182,212,0.1);
}
.webimgad{
    font-size:0.75rem; color:var(--grad-3); margin-top:10px;
}
.webimgae{
    color:var(--grad-1); background:rgba(236, 72, 153, 0.1);
}
.webimgaf{
    color:var(--grad-3); background:rgba(6, 182, 212, 0.1);
}
.webimgag{
    color:#f59e0b; background:rgba(245, 158, 11, 0.1);
}
.webimgah{
    font-size:2.5rem; font-weight:bold; margin-bottom:1rem; line-height:1.2;
}
.webimgai{
    color:var(--grad-3);
}
.webimgaj{
    color:#cbd5e1; margin-bottom:2rem; font-size:1.1rem;
}
.webimgak{
    color:#94a3b8; margin-bottom:2rem; padding-left:1.2rem;
}
.webimgal{
    margin-bottom:10px;
}
.webimgam{
    margin-left:5px;
}
.webimgan{

}
.webimgao{

}
.webimgap{

}
.webimgaq{

}
.webimgar{

}
.webimgas{

}