/* --- style.css (3ds Max Light Version) --- */

/* 全局变量与重置 */
:root {
    /* 主色调：Autodesk 3ds Max 官方青色体系 */
    --brand-primary: #06b6d4;   /* 核心青色 */
    --brand-dark: #0891b2;      /* 深青 */
    --brand-gradient: linear-gradient(135deg, #22d3ee 0%, #0891b2 100%);
    
    /* 背景色：明亮清爽 */
    --bg-body: #f8fafc;         /* 极淡的蓝灰背景 */
    --bg-card: #ffffff;         /* 纯白卡片 */
    
    /* 文本色 */
    --text-main: #0f172a;       /* 深蓝黑文本 */
    --text-sub: #64748b;        /* 灰色副文本 */
    
    /* 阴影 */
    --shadow-card: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --shadow-hover: 0 20px 25px -5px rgba(6, 182, 212, 0.15), 0 10px 10px -5px rgba(6, 182, 212, 0.04);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: "Microsoft YaHei", "Segoe UI", sans-serif; }

body { 
    background-color: var(--bg-body); 
    color: var(--text-main); 
    overflow-x: hidden;
    /* 顶部增加一点淡青色光晕 */
    background-image: radial-gradient(circle at 50% 0%, rgba(34, 211, 238, 0.1) 0%, transparent 50%);
}

a { text-decoration: none; color: inherit; transition: 0.3s; }

/* SVG 通用样式 */
svg.icon {
    width: 18px; height: 18px; display: inline-block; vertical-align: middle;
    fill: currentColor; margin-top: -2px;
}

/* 1. 顶部导航 - 白底吸顶 */
.header { 
    background: rgba(255, 255, 255, 0.9); 
    height: 70px; display: flex; justify-content: center; position: sticky; top:0; z-index: 1000; 
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 10px rgba(0,0,0,0.03);
}
.header-container { width: 1200px; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; }

.logo { 
    color: #0e7490; font-size: 22px; font-weight: 800; 
    display: flex; align-items: center; gap: 10px; cursor: pointer; 
}
.logo svg.icon { width: 32px; height: 32px; fill: #06b6d4; } /* 青色 Logo */

.header-btn {
    background: var(--brand-primary); color: #fff; 
    padding: 8px 25px; border-radius: 50px; font-size: 14px; font-weight: bold;
    box-shadow: 0 4px 10px rgba(6, 182, 212, 0.3);
}
.header-btn:hover { background: var(--brand-dark); transform: translateY(-1px); }

/* 2. Hero 区域 - 明亮科技感 */
.hero {
    /* 使用淡色叠加，不再是深黑 */
    background: linear-gradient(120deg, rgba(240, 253, 250, 0.9) 0%, rgba(255, 255, 255, 0.8) 100%), 
                url('../images/hero-bg.jpg');
    background-size: cover;
    background-position: center;
    height: 520px; 
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
}

/* 装饰性背景圆 */
.hero::before {
    content:''; position: absolute; right: -100px; top: -100px; width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(34, 211, 238, 0.15) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
}

.hero-container { width: 1200px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; z-index: 2; }

.hero-text { max-width: 600px; }
.hero-text h1 { 
    font-size: 56px; font-weight: 900; margin-bottom: 20px; line-height: 1.1; 
    color: #0f172a; 
    background: -webkit-linear-gradient(0deg, #0891b2, #22d3ee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero-text h2 { font-size: 22px; font-weight: 500; color: #475569; margin-bottom: 30px; }

.hero-tags { display: flex; gap: 15px; margin-bottom: 40px; }
.hero-tags span { 
    background: #fff; padding: 8px 16px; border-radius: 8px; font-size: 14px; 
    color: #0e7490; font-weight: 600;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05); display: flex; align-items: center; gap: 5px;
}
.hero-tags svg.icon { fill: #06b6d4; }

.btn-hero {
    display: inline-block; padding: 15px 50px; font-size: 18px; font-weight: bold; color: #fff; 
    background: var(--brand-gradient); border-radius: 50px; 
    box-shadow: 0 10px 25px rgba(6, 182, 212, 0.4);
}
.btn-hero:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(6, 182, 212, 0.6); }

/* 右侧 3D 盒子 - 重新设计为悬浮的 3 */
.hero-box-3d {
    width: 300px; height: 300px; 
    display: flex; align-items: center; justify-content: center;
    position: relative;
    animation: float 6s ease-in-out infinite;
}
/* 玻璃背景板 */
.hero-box-3d::after {
    content:''; position: absolute; width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(255,255,255,0.4), rgba(255,255,255,0.1));
    backdrop-filter: blur(20px); border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.8);
    transform: rotate(-10deg); z-index: 1;
    box-shadow: 0 20px 50px rgba(6, 182, 212, 0.2);
}
/* 巨大的数字 3 图标 */
.hero-box-3d svg.icon-lg { 
    width: 180px; height: 180px; 
    fill: #0891b2; 
    z-index: 2; 
    filter: drop-shadow(0 10px 20px rgba(6, 182, 212, 0.4));
    transform: rotate(5deg);
}
@keyframes float { 0%,100% {transform: translateY(0);} 50% {transform: translateY(-20px);} }


/* 3. 产品列表 - 白色卡片 */
.products-section { padding: 80px 0; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-header h2 { font-size: 34px; color: #0f172a; font-weight: 800; margin-bottom: 10px; }
.section-header p { color: #64748b; font-size: 16px; }

.product-grid {
    width: 1200px; margin: 0 auto; padding: 0 20px;
    display: grid; grid-template-columns: repeat(3, 1fr); /* 3列 */
    gap: 25px;
}

.card {
    background: #fff; border-radius: 12px; padding: 30px 25px;
    box-shadow: var(--shadow-card); transition: 0.3s;
    border: 1px solid #f1f5f9;
    display: flex; flex-direction: column; justify-content: space-between;
    position: relative; overflow: hidden;
}
/* 顶部青色条 */
.card::before {
    content:''; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
    background: var(--brand-primary); opacity: 0; transition: 0.3s;
}
.card:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); border-color: transparent; }
.card:hover::before { opacity: 1; }

.card-head { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.icon-box {
    width: 48px; height: 48px; 
    background: #ecfeff; color: #0891b2; /* 浅青底深青字 */
    border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 900;
}
.card-title { font-weight: 800; font-size: 18px; color: #1e293b; }
.card-desc { font-size: 14px; color: #64748b; line-height: 1.6; height: 45px; overflow: hidden; margin-bottom: 20px; }

.sys-info { 
    margin-bottom: 20px; font-size: 13px; color: #0e7490; font-weight: 600; 
    background: #f0fdfa; padding: 10px; border-radius: 6px; display: flex; align-items: center; gap: 8px;
}
.sys-info svg.icon { fill: #06b6d4; }

.btn-download {
    display: block; width: 100%; padding: 12px 0; border-radius: 6px; 
    background: #0f172a; /* 黑色按钮，突出专业 */
    color: #fff; font-weight: bold; text-align: center;
    font-size: 14px; transition: 0.3s;
}
.btn-download:hover { background: var(--brand-primary); }

/* 4. 设计与制造 - 白底 */
.info-section { padding: 100px 0; background: #fff; margin-top: 60px; }
.info-header { text-align: center; margin-bottom: 50px; }
.info-header h2 { font-size: 32px; color: #0f172a; font-weight: 800; }
.info-header h2 span { color: #06b6d4; }

.info-box {
    width: 1200px; margin: 0 auto; display: flex; border-radius: 20px; overflow: hidden; 
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1); background: #f8fafc;
}
.info-content { width: 45%; padding: 70px; display: flex; flex-direction: column; justify-content: center; }
.info-content h3 { font-size: 28px; margin-bottom: 25px; color: #1e293b; line-height: 1.3; font-weight: 700; }
.info-content p { font-size: 16px; color: #475569; line-height: 1.8; margin-bottom: 40px; }
.info-img { 
    width: 55%; 
    background: url('../images/info-bg.jpg') center/cover; 
}

/* 5. 常见问题 - 深色底突出层次 */
.faq-section { 
    background: #0f172a; padding: 100px 0; color: #fff; /* 深蓝黑背景 */
    background-image: url('../images/texture.png'); 
}
.faq-wrap { 
    width: 1000px; margin: 0 auto; display: flex; border-radius: 16px; overflow: hidden; 
    background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1);
}
.faq-nav { width: 300px; background: rgba(0,0,0,0.2); display: flex; flex-direction: column; }
.nav-item { 
    padding: 25px 30px; cursor: pointer; border-bottom: 1px solid rgba(255,255,255,0.05); 
    font-size: 15px; color: #94a3b8; transition: 0.3s; display: flex; justify-content: space-between; align-items: center;
}
.nav-item:hover { color: #fff; background: rgba(255,255,255,0.05); }
.nav-item.active { 
    background: #22d3ee; color: #0f172a; font-weight: bold; /* 选中亮青色背景 */
}
.faq-content-area { flex: 1; padding: 50px; background: #fff; color: #333; min-height: 350px; }
.tab-content { display: none; animation: fadeEffect 0.5s; }
.tab-content.active { display: block; }
.tab-content h3 { color: #0891b2; margin-bottom: 20px; font-size: 22px; display: flex; align-items: center; gap: 10px; }
.tab-content p { font-size: 15px; line-height: 1.8; color: #475569; }
@keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }

/* 页脚 */
footer { background: #020617; color: #94a3b8; text-align: center; padding: 60px 0; font-size: 13px; }
footer strong { color: #22d3ee; font-size: 18px; display: block; margin-bottom: 10px; letter-spacing: 2px; }

/* 响应式 */
@media (max-width: 1200px) { .header-container, .hero-container, .product-grid, .info-box { width: 100%; padding: 0 20px; } .product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .hero { height: auto; padding: 80px 0; text-align: center; } .hero-container { flex-direction: column; } .hero-box-3d { margin-top: 50px; } .hero-tags { justify-content: center; } .product-grid { grid-template-columns: 1fr; } .info-box { flex-direction: column; } .info-content, .info-img { width: 100%; height: 350px; } .faq-wrap { flex-direction: column; width: 95%; } .faq-nav { width: 100%; } }