/* 智域奇点官网 - 全局样式 */

/* CSS变量定义 */
:root {
    /* 导航栏模糊效果参数 - 优化过渡效果 */
    --navbar-blur-radius: 8px; /* 进一步减少模糊强度 */
    --navbar-saturation: 120%; /* 降低饱和度，让效果更柔和 */
    --navbar-contrast: 0.9; /* 降低对比度 */
    --navbar-bg-opacity: 0.03; /* 进一步降低背景透明度 */
    --navbar-mask-fade-start: 70%; /* 更早开始羽化 */
    --navbar-mask-fade-end: 100%;
    --navbar-clip-path-height: 85%; /* 增加羽化区域 */
    
    /* 顶级边界模糊参数 */
    --navbar-edge-blur-start: 70%;
    --navbar-edge-blur-end: 100%;
    --navbar-edge-steps: 20;
    --navbar-edge-blur-radius: 1.6px; /* 从2px降低20% */
    --navbar-edge-shadow-blur: 28px; /* 从35px降低20% */
    --navbar-edge-shadow-spread: 16px; /* 从20px降低20% */
    
    /* 颜色变量 */
    --navbar-bg-color: rgba(10, 15, 28, var(--navbar-bg-opacity));
    --navbar-shadow-color: rgba(10, 15, 28, 0.1);
    
    /* 动画变量 */
    --navbar-transition-duration: 0.3s;
    --navbar-transition-timing: cubic-bezier(0.4, 0, 0.2, 1);
    
    /* 原有颜色变量 */
    --primary-color: #3B5AF4;
    --primary-color-rgb: 59, 90, 244;
    --primary-dark: #2A3F8F;
    --accent-color: #0EF1FD;
    --accent-color-rgb: 14, 241, 253;
    --bg-dark: #000000;
    --bg-gradient: #000000;
    --bg-secondary: #000000;
    --text-light: #F8FAFC;
    --text-gray: #94A3B8;
    --border-color: rgba(255, 255, 255, 0.1);
    --card-bg: rgba(255, 255, 255, 0.08);
    --hover-color: rgba(59, 90, 244, 0.1);
    
    /* 新增颜色变量 */
    --section-bg: #000000;
    --success-color: #10B981;
    --error-color: #EF4444;
    --warning-color: #F59E0B;
    --info-color: #3B82F6;
    
    /* 新增字体变量 */
    --font-primary: 'Inter', 'Microsoft YaHei', sans-serif;
    --font-heading: 'Inter', 'Microsoft YaHei', sans-serif;
    
    /* 新增间距变量 */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
    
    /* 新增圆角变量 */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    
    /* 新增阴影变量 */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 16px 64px rgba(0, 0, 0, 0.4);
    
    /* 新增过渡动画变量 */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* 新增Z-index层级变量 */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    --z-toast: 1080;
}

/* 全局重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    margin: 0;
    padding: 0;
    padding-top: 80px; /* 为固定导航栏留出空间，防止内容被遮挡 */
    line-height: 1.6;
    color: var(--text-light);
    background: var(--bg-dark);
    overflow-x: hidden;
    scroll-behavior: smooth; /* 添加平滑滚动效果 */
    scroll-padding-top: 29px; /* 全局滚动偏移设置 - 再减少30%：42px × 0.7 = 29px */
    position: relative; /* 为地平线光雾效果提供定位参考 */
    min-height: 100vh; /* 确保页面至少占满视窗高度 */
}

/* 容器 */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 导航栏 - 始终固定在页面顶部 */
.navbar {
    position: fixed !important; /* 强制固定定位，确保在所有页面都生效 */
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    /* 默认完全透明，无边界 */
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-bottom: none;
    box-shadow: none;
    z-index: 10001 !important; /* 确保导航栏始终在最顶层，高于所有其他元素 */
    padding: 16px 0;
    /* 更自然的出现动画：仅对相关属性做缓出过渡 */
    transition: 
        background-color .22s cubic-bezier(.22,1,.36,1),
        backdrop-filter .22s cubic-bezier(.22,1,.36,1),
        -webkit-backdrop-filter .22s cubic-bezier(.22,1,.36,1),
        padding .18s ease;
    will-change: background-color, backdrop-filter, padding;
}

/* 滚动后毛玻璃半透明（兼容两种类名） */
.navbar.scrolled,
.navbar.navbar-scrolled {
    padding: 12px 0;
    /* 滚动态：实现顶部强模糊到底部弱模糊的渐变效果 */
    background: transparent;
    backdrop-filter: blur(var(--navbar-blur-radius)) saturate(var(--navbar-saturation)) contrast(var(--navbar-contrast));
    -webkit-backdrop-filter: blur(var(--navbar-blur-radius)) saturate(var(--navbar-saturation)) contrast(var(--navbar-contrast));
    border: none;
    border-bottom: none;
    box-shadow: none;
    /* 使用渐变背景实现顶部强模糊到底部弱模糊 - 优化透明度 */
    background-image: 
        linear-gradient(
            to bottom,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.8)) 0%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.6)) 20%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.4)) 40%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.3)) 60%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.2)) 80%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.1)) 90%,
            transparent 100%
        );
    position: relative;
    /* 使用mask-image实现更自然的边界融合，避免明显边界线 */
    -webkit-mask-image: 
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 1) 0%,
            rgba(0, 0, 0, 1) 85%,
            rgba(0, 0, 0, 0.95) 88%,
            rgba(0, 0, 0, 0.9) 91%,
            rgba(0, 0, 0, 0.8) 94%,
            rgba(0, 0, 0, 0.6) 97%,
            rgba(0, 0, 0, 0.3) 99%,
            rgba(0, 0, 0, 0) 100%
        );
    mask-image: 
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 1) 0%,
            rgba(0, 0, 0, 1) 85%,
            rgba(0, 0, 0, 0.95) 88%,
            rgba(0, 0, 0, 0.9) 91%,
            rgba(0, 0, 0, 0.8) 94%,
            rgba(0, 0, 0, 0.6) 97%,
            rgba(0, 0, 0, 0.3) 99%,
            rgba(0, 0, 0, 0) 100%
        );
    /* 移除clip-path，让边界更自然 */
    clip-path: none;
    /* 创建新的层叠上下文，优化模糊效果 */
    isolation: isolate;
    /* 优化混合模式，实现更自然的边界融合 */
    mix-blend-mode: normal;
    /* 添加微妙的阴影来增强深度感 */
    filter: drop-shadow(0 0 20px var(--navbar-shadow-color)) drop-shadow(0 8px 16px rgba(10, 15, 28, 0.15));
    /* 平滑过渡动画 */
    transition: all var(--navbar-transition-duration) var(--navbar-transition-timing);
    /* 性能优化 */
    will-change: backdrop-filter, transform;
    /* 启用硬件加速 */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    /* 优化渲染层 */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    /* 防止子元素继承模糊效果 */
    contain: layout style paint;
}

/* 首页禁用玻璃效果（其它页面不受影响） */
.home-page .navbar:not(.navbar-scrolled):not(.scrolled) {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-bottom: none;
    box-shadow: none;
    /* 完全透明无边界 */
}

/* 强制确保导航栏及其子元素都无边界（但不影响伪元素渐变） */
.navbar,
.navbar .container {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.navbar *:not(::after):not(::before) {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* 页面内容在模糊效果下的优化 */
body {
    position: relative;
}

/* 确保页面内容在模糊效果下有适当的层次 */
main {
    position: relative;
    z-index: 1;
}

/* 重新应用必要的边界样式到特定元素 */
.navbar.scrolled,
.navbar.navbar-scrolled {
    /* 重新确认滚动状态的样式 */
    background: transparent !important;
    backdrop-filter: blur(var(--navbar-blur-radius)) saturate(var(--navbar-saturation)) contrast(var(--navbar-contrast)) !important;
    -webkit-backdrop-filter: blur(var(--navbar-blur-radius)) saturate(var(--navbar-saturation)) contrast(var(--navbar-contrast)) !important;
    /* 添加边缘羽化，让导航栏底部边缘更柔和 */
    mask: linear-gradient(
        to bottom,
        black 0%,
        black 85%,
        rgba(0, 0, 0, 0.95) 98%,
        transparent 100%
    );
    -webkit-mask: linear-gradient(
        to bottom,
        black 0%,
        black 85%,
        rgba(0, 0, 0, 0.95) 98%,
        transparent 100%
    );
    background-image: 
        linear-gradient(
            to bottom,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.2)) 0%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.1)) 10%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.0)) 20%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.9)) 30%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.8)) 40%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.7)) 50%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.6)) 60%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.5)) 70%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.4)) 80%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.3)) 90%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.2)) 95%,
            rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.1)) 98%,
            transparent 100%
        ) !important;
    position: relative;
    /* 使用mask-image实现更自然的边界融合，避免明显边界线 */
    -webkit-mask-image: 
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 1) 0%,
            rgba(0, 0, 0, 1) 85%,
            rgba(0, 0, 0, 0.95) 88%,
            rgba(0, 0, 0, 0.9) 91%,
            rgba(0, 0, 0, 0.8) 94%,
            rgba(0, 0, 0, 0.6) 97%,
            rgba(0, 0, 0, 0.3) 99%,
            rgba(0, 0, 0, 0) 100%
        ) !important;
    mask-image: 
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 1) 0%,
            rgba(0, 0, 0, 1) 85%,
            rgba(0, 0, 0, 0.95) 88%,
            rgba(0, 0, 0, 0.9) 91%,
            rgba(0, 0, 0, 0.8) 94%,
            rgba(0, 0, 0, 0.6) 97%,
            rgba(0, 0, 0, 0.3) 99%,
            rgba(0, 0, 0, 0) 100%
        ) !important;
    /* 移除clip-path，让边界更自然 */
    clip-path: none !important;
    /* 创建新的层叠上下文，优化模糊效果 */
    isolation: isolate !important;
    /* 优化混合模式，实现更自然的边界融合 */
    mix-blend-mode: normal !important;
    /* 添加微妙的阴影来增强深度感 */
    filter: drop-shadow(0 0 20px var(--navbar-shadow-color)) drop-shadow(0 8px 16px rgba(10, 15, 28, 0.15)) !important;
    /* 平滑过渡动画 */
    transition: all var(--navbar-transition-duration) var(--navbar-transition-timing) !important;
    /* 性能优化 */
    will-change: backdrop-filter, transform !important;
    /* 启用硬件加速 */
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    /* 优化渲染层 */
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    /* 防止子元素继承模糊效果 */
    contain: layout style paint !important;
}

/* 在导航栏底部添加顶级渐变蒙版，实现极致细腻的边界融合 */
.navbar.scrolled::after,
.navbar.navbar-scrolled::after {
    content: '';
    position: absolute;
    bottom: -40px; /* 减少高度，避免过度模糊 */
    left: 0;
    right: 0;
    height: 40px; /* 减少高度 */
    background: linear-gradient(
        to bottom,
        rgba(10, 15, 28, 0.08) 0%,
        rgba(10, 15, 28, 0.06) 20%,
        rgba(10, 15, 28, 0.04) 40%,
        rgba(10, 15, 28, 0.02) 60%,
        rgba(10, 15, 28, 0.01) 80%,
        transparent 100%
    );
    pointer-events: none;
    z-index: -1;
    /* 轻微模糊效果 */
    filter: blur(calc(var(--navbar-edge-blur-radius) * 0.8));
    /* 添加微妙的阴影增强深度感 */
    box-shadow: 
        0 0 20px rgba(10, 15, 28, 0.1),
        0 0 40px rgba(10, 15, 28, 0.05);
}

/* 添加顶部顶级渐变蒙版，实现极致细腻的顶部边界融合 */
.navbar.scrolled::before,
.navbar.navbar-scrolled::before {
    content: '';
    position: absolute;
    top: -40px; /* 增加高度 */
    left: 0;
    right: 0;
    height: 40px; /* 增加高度 */
    background: linear-gradient(
        to top,
        rgba(10, 15, 28, 0.03) 0%,
        rgba(10, 15, 28, 0.028) 6%,
        rgba(10, 15, 28, 0.026) 12%,
        rgba(10, 15, 28, 0.024) 18%,
        rgba(10, 15, 28, 0.022) 24%,
        rgba(10, 15, 28, 0.02) 30%,
        rgba(10, 15, 28, 0.018) 36%,
        rgba(10, 15, 28, 0.016) 42%,
        rgba(10, 15, 28, 0.014) 48%,
        rgba(10, 15, 28, 0.012) 54%,
        rgba(10, 15, 28, 0.01) 60%,
        rgba(10, 15, 28, 0.008) 66%,
        rgba(10, 15, 28, 0.006) 72%,
        rgba(10, 15, 28, 0.004) 78%,
        rgba(10, 15, 28, 0.002) 84%,
        rgba(10, 15, 28, 0.001) 90%,
        rgba(10, 15, 28, 0.0005) 96%,
        transparent 100%
    );
    pointer-events: none;
    z-index: -1;
    /* 增强模糊效果 */
    filter: blur(calc(var(--navbar-edge-blur-radius) * 0.8));
    /* 添加微妙的阴影 */
    box-shadow: 
        0 0 20px rgba(10, 15, 28, 0.08),
        0 0 40px rgba(10, 15, 28, 0.04);
}







/* 导航栏滚动状态优化 */
.navbar.scrolled,
.navbar.navbar-scrolled {
    animation: navbarBlurIn 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* 导航栏模糊淡入动画 */
@keyframes navbarBlurIn {
    0% {
        backdrop-filter: blur(0px) saturate(100%) contrast(1);
        -webkit-backdrop-filter: blur(0px) saturate(100%) contrast(1);
    }
    50% {
        backdrop-filter: blur(4px) saturate(110%) contrast(0.95);
        -webkit-backdrop-filter: blur(4px) saturate(110%) contrast(0.95);
    }
    100% {
        backdrop-filter: blur(var(--navbar-blur-radius)) saturate(var(--navbar-saturation)) contrast(var(--navbar-contrast));
        -webkit-backdrop-filter: blur(var(--navbar-blur-radius)) saturate(var(--navbar-saturation)) contrast(var(--navbar-contrast));
    }
}

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    padding: 0 20px;
}

/* Logo样式 */
.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--text-light);
    font-size: 24px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.logo:hover {
    color: var(--accent-color);
    transform: scale(1.02);
}

.logo-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    gap: 2px;
}

.logo-cn {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1px;
    font-family: 'Microsoft YaHei', 'SimHei', sans-serif;
}

.logo-en {
    font-size: 11px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 2px;
    font-family: 'Inter', 'Arial', sans-serif;
    text-transform: uppercase;
}

/* 导航链接 */
.nav-links {
    display: flex;
}

.nav-links ul {
    display: flex;
    list-style: none;
    gap: 32px;
    align-items: center;
}

.nav-links a {
    color: #888;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
}

.nav-links a::after {
    display: none;
}

.nav-links a:hover {
    color: #fff;
    font-weight: 700;
    background: transparent;
}

.nav-links a.active {
    color: #fff;
    font-weight: 700;
    background: transparent;
}

/* 移动端菜单按钮 */
.menu-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--text-light);
    font-size: 24px;
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.menu-toggle:hover {
    background: var(--hover-color);
    color: var(--accent-color);
}

/* 按钮样式 */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.btn-primary {
    background: #ffffff;
    color: #1a1a1a;
    transition: box-shadow .2s ease, transform .2s ease;
}

/* 导航滚动后高亮 CTA */
.navbar.scrolled .btn-primary{
    box-shadow: 0 8px 24px rgba(255,255,255,0.25);
    transform: translateY(-1px);
}

.btn-primary:hover {
    background: #f0f0f0;
}

.btn-outline {
    background: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
}

.btn-outline:hover {
    background: #ffffff;
    color: #1a1a1a;
}

.btn-small {
    padding: 12px 24px;
    font-size: 14px;
}

/* 英雄区域 */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* 视频背景 */
.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
}

.video-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(10, 15, 28, 0.8) 0%,
        rgba(26, 35, 50, 0.7) 50%,
        rgba(59, 90, 244, 0.2) 100%
    );
    z-index: -1;
}

.hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    min-height: 100vh;
    padding-top: 80px;
}

.hero-content {
    flex: 1;
    max-width: 600px;
}

.hero-title {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 24px;
    color: var(--text-light);
}

.highlight {
    color: #ffffff;
    font-weight: 600;
}

.hero-subtitle {
    font-size: 20px;
    color: var(--text-gray);
    margin-bottom: 40px;
    line-height: 1.6;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.hero-solution {
    flex: 1;
    max-width: 500px;
    text-align: center;
}

.solution-image {
    width: 100%;
    height: auto;
    max-width: 400px;
    opacity: 0.9;
    filter: drop-shadow(0 20px 40px rgba(59, 90, 244, 0.3));
}

/* 通用英雄区域样式 */
.services-hero-section,
.experience-hero-section,
.cases-hero-section {
    background: var(--bg-gradient);
    padding: 120px 0 80px;
    text-align: center;
}

.services-hero-section .hero-title,
.experience-hero-section .hero-title,
.cases-hero-section .hero-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
}

.services-hero-section .hero-subtitle,
.experience-hero-section .hero-subtitle,
.cases-hero-section .hero-subtitle {
    font-size: 18px;
    color: var(--text-gray);
    max-width: 600px;
    margin: 0 auto;
}

/* 区域样式 */
section {
    padding: 100px 0;
    position: relative;
}

.section-header {
    text-align: center;
    margin-bottom: 20px; /* 从40px减少到20px */
}

.section-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 8px; /* 从16px减少到8px */
    color: #ffffff;
}

.section-subtitle {
    font-size: 18px;
    color: var(--text-gray);
    max-width: 95%;
    margin: 0 auto 10px auto; /* 从20px减少到10px */
}

/* 服务流程旧时间线样式移除（由 home.css 新实现替代） */

/* AI引擎可视化样式 */
.ai-engine-section {
    padding: 120px 0;
}

.ai-engine-container {
    max-width: 800px;
    margin: 0 auto;
}

.ai-engine-visualization {
    position: relative;
    width: 100%;
    height: 600px;
    margin: 0 auto;
}

.ai-engine-core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

.core-circle {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 40px rgba(59, 90, 244, 0.4);
    animation: pulse 2s infinite;
}

.core-text {
    font-size: 18px;
    font-weight: 700;
    color: white;
}

.ai-node {
    position: absolute;
    cursor: pointer;
    transition: all 0.3s ease;
}

.node-circle {
    width: 60px;
    height: 60px;
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--text-gray);
    transition: all 0.3s ease;
    margin-bottom: 10px;
}

.node-circle.active {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-color: var(--accent-color);
    color: white;
    box-shadow: 0 8px 20px rgba(59, 90, 244, 0.3);
}

.node-circle:hover {
    transform: scale(1.1);
    border-color: var(--accent-color);
}

.node-label {
    font-size: 14px;
    color: var(--text-light);
    text-align: center;
    white-space: nowrap;
    font-weight: 500;
}



.connection-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.connection-line {
    stroke: var(--border-color);
    stroke-width: 1;
    stroke-dasharray: 5,5;
    opacity: 0.5;
}

@keyframes pulse {
    0% { box-shadow: 0 15px 40px rgba(59, 90, 244, 0.4); }
    50% { box-shadow: 0 15px 40px rgba(59, 90, 244, 0.6), 0 0 0 10px rgba(59, 90, 244, 0.1); }
    100% { box-shadow: 0 15px 40px rgba(59, 90, 244, 0.4); }
}

/* 搜索区域样式 */
.search-section {
    background: var(--bg-dark);
    padding: 60px 0;
}

.search-container {
    max-width: 600px;
    margin: 0 auto;
}

.search-box {
    position: relative;
    display: flex;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.search-box:focus-within {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(59, 90, 244, 0.1);
}

.search-input {
    flex: 1;
    padding: 16px 20px;
    background: transparent;
    border: none;
    color: var(--text-light);
    font-size: 16px;
    outline: none;
}

.search-input::placeholder {
    color: var(--text-gray);
}

.search-btn {
    padding: 16px 20px;
    background: var(--primary-color);
    border: none;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.search-btn:hover {
    background: var(--primary-dark);
}

/* Demo网格样式 */
.demo-list-section {
    background: var(--bg-dark);
    padding: 120px 0;
}

.demo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
}

.demo-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.demo-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(59, 90, 244, 0.05), rgba(14, 241, 253, 0.02));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.demo-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(59, 90, 244, 0.2);
    border-color: var(--primary-color);
}

.demo-card:hover::before {
    opacity: 1;
}

.demo-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.demo-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
}

.demo-header h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-light);
}

.demo-description {
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
}

.demo-description p {
    font-size: 15px;
    color: var(--text-gray);
    line-height: 1.6;
}

.demo-actions {
    position: relative;
    z-index: 1;
}

.btn-demo {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: white;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-demo:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59, 90, 244, 0.4);
}

/* 案例展示样式 */
.cases-hero-section {
    background: var(--bg-gradient);
    padding: 120px 0 80px;
}

.case-tabs-section {
    background: var(--bg-dark);
    padding: 40px 0;
}

.case-tabs {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.case-tab {
    padding: 12px 24px;
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: 25px;
    color: var(--text-gray);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.case-tab:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* 选中态由 home.css 控制为 CTA 渐变样式，这里不再强制覆盖 */

/* 重点案例样式 */
.featured-case-section {
    background: linear-gradient(135deg, rgba(59, 90, 244, 0.1), rgba(14, 241, 253, 0.05));
    padding: 80px 0;
}

.featured-case-card {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
    align-items: center;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 50px;
    position: relative;
    overflow: hidden;
}

.case-header {
    margin-bottom: 30px;
}

.case-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--text-light);
}

.case-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.case-tag {
    background: rgba(59, 90, 244, 0.2);
    color: var(--accent-color);
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 500;
}

.case-section {
    margin-bottom: 30px;
}

.case-section h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--text-light);
}

.case-section p {
    font-size: 16px;
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 15px;
}

.solution-list {
    margin-top: 20px;
}

.solution-item {
    margin-bottom: 20px;
}

.solution-item h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-light);
    margin-bottom: 10px;
}

.solution-item ul {
    list-style: none;
    margin-left: 20px;
}

.solution-item li {
    font-size: 14px;
    color: var(--text-gray);
    margin-bottom: 5px;
    position: relative;
}

.solution-item li::before {
    content: '•';
    color: var(--accent-color);
    position: absolute;
    left: -15px;
}

.value-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.value-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.value-item i {
    font-size: 24px;
    color: var(--accent-color);
    margin-top: 5px;
}

.value-item h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-light);
    margin-bottom: 5px;
}

.value-item p {
    font-size: 14px;
    color: var(--text-gray);
}

.case-image {
    position: relative;
}

.case-img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 12px;
}

.case-image:hover .image-overlay {
    opacity: 1;
}

.view-demo-btn {
    background: var(--primary-color);
    color: white;
    padding: 15px 25px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.view-demo-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

/* 案例网格样式 */
.cases-grid-section {
    background: var(--bg-dark);
    padding: 80px 0;
}

.cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

.case-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.case-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(59, 90, 244, 0.2);
    border-color: var(--primary-color);
}

.case-image-small {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.case-image-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.case-card:hover .case-image-small img {
    transform: scale(1.05);
}

.case-overlay {
    position: absolute;
    top: 15px;
    left: 15px;
}

.case-category {
    background: rgba(59, 90, 244, 0.8);
    color: white;
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 500;
}

.case-info {
    padding: 25px;
}

.case-info h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-light);
}

.case-info p {
    font-size: 14px;
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 15px;
}

.case-metrics {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.metric {
    background: rgba(14, 241, 253, 0.1);
    color: var(--accent-color);
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

/* 业务类型样式 */
.business-types-section {
    background: var(--bg-dark);
    padding: 120px 0;
}

.business-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

.business-type {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.business-type::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(59, 90, 244, 0.05), rgba(14, 241, 253, 0.02));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.business-type:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(59, 90, 244, 0.2);
    border-color: var(--primary-color);
}

.business-type:hover::before {
    opacity: 1;
}

.business-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 32px;
    margin-bottom: 24px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.business-type:hover .business-icon {
    transform: scale(1.1);
}

.business-type h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-light);
    position: relative;
    z-index: 1;
}

.business-type p {
    font-size: 16px;
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.business-features {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.feature-tag {
    background: rgba(59, 90, 244, 0.2);
    color: var(--accent-color);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}

/* 服务优势样式 */
.service-advantages-section {
    background: linear-gradient(135deg, rgba(59, 90, 244, 0.1), rgba(14, 241, 253, 0.05));
    padding: 120px 0;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.advantage-item {
    text-align: center;
    padding: 40px 30px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.advantage-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(59, 90, 244, 0.2);
    border-color: var(--primary-color);
}

.advantage-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 32px;
    color: white;
    transition: all 0.3s ease;
}

.advantage-item:hover .advantage-icon {
    transform: scale(1.1);
}

.advantage-item h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--text-light);
}

.advantage-item p {
    font-size: 15px;
    color: var(--text-gray);
    line-height: 1.6;
}

/* CTA区域样式 */
.services-cta-section {
    background: var(--bg-gradient);
    padding: 100px 0;
    text-align: center;
}

.cta-content h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--text-light);
}

.cta-content p {
    font-size: 18px;
    color: var(--text-gray);
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

/* 成果展示 */
.achievements-section {
    background: linear-gradient(135deg, rgba(59, 90, 244, 0.1), rgba(14, 241, 253, 0.05));
    position: relative;
}

.achievements-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* 移除网格背景模式 */
    z-index: -1;
}

.achievements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    margin-bottom: 50px;
}

/* style.css中的achievement样式已被home.css覆盖 */

.cta-button {
    text-align: center;
}

/* 服务网格 */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

.service-item {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.service-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(59, 90, 244, 0.05), rgba(14, 241, 253, 0.02));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.service-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(59, 90, 244, 0.2);
    border-color: var(--primary-color);
}

.service-item:hover::before {
    opacity: 1;
}

.service-icon {
    width: 80px;
    height: 80px;
    background: transparent;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 32px;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.service-item:hover .service-icon {
    transform: scale(1.1);
}

.service-item h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-light);
}

.service-item p {
    font-size: 16px;
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 20px;
}

.service-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.tag {
    background: rgba(59, 90, 244, 0.2);
    color: var(--accent-color);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}

/* 关于我们预览 */
.about-preview-section {
    background: var(--bg-gradient);
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-text {
    max-width: 500px;
}

.about-description {
    font-size: 18px;
    color: var(--text-gray);
    line-height: 1.7;
    margin-bottom: 30px;
}

.about-features {
    margin-bottom: 40px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 16px;
    color: var(--text-light);
}

.feature-item i {
    color: var(--accent-color);
    font-size: 18px;
}

.about-image {
    text-align: center;
}

.about-img {
    width: 100%;
    max-width: 400px;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* 联系预览 */
.contact-preview-section {
    background: linear-gradient(135deg, rgba(59, 90, 244, 0.1), rgba(14, 241, 253, 0.05));
}

.contact-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.contact-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin: 50px 0;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 30px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.contact-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(59, 90, 244, 0.2);
    border-color: var(--primary-color);
}

.contact-item i {
    font-size: 32px;
    color: var(--accent-color);
    flex-shrink: 0;
}

.contact-item h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-light);
}

.contact-item p {
    font-size: 14px;
    color: var(--text-gray);
    line-height: 1.5;
}

.contact-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

/* 合作伙伴 */
.partners-section {
    background: var(--bg-dark);
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 30px;
    align-items: center;
}

.partner-item {
    text-align: center;
    padding: 20px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.partner-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(59, 90, 244, 0.1);
    border-color: var(--primary-color);
}

.partner-logo {
    width: 100%;
    height: 60px;
    object-fit: contain;
    filter: grayscale(100%) brightness(0.8);
    transition: all 0.3s ease;
}

.partner-item:hover .partner-logo {
    filter: grayscale(0%) brightness(1);
}

/* 页脚 */
.footer {
    background: var(--bg-dark);
    border-top: none; /* 隐藏分割线 */
    padding: 60px 0 30px;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.footer-section h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--text-light);
}

.footer-section ul {
    list-style: none;
}

.footer-section li {
    margin-bottom: 12px;
}

.footer-section a {
    color: var(--text-gray);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section a:hover {
    color: var(--accent-color);
}

.footer-logo h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text-light);
}

.footer-section p {
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 20px;
}

/* 联系我们区域：将"智域奇点"和"INTELLIPEAK"上下紧贴排布，取消二者间距 */
.footer .footer-logo { display: inline-flex; flex-direction: column; gap: 3px; line-height: 1; margin-bottom: 18px; }
.footer .footer-logo h3 { margin: 0; line-height: 1; }
.footer .footer-logo .logo-en { display: block; line-height: 1; margin-top: 0; }

/* 联系我们区域向左移动50px */
.footer-section:last-child {
    transform: translateX(-50px);
}

/* 联系我们的地址文字不换行 */
.footer-section:last-child .contact-info p {
    white-space: nowrap;
}

.social-links {
    display: flex;
    gap: 16px;
    align-items: center;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-gray);
    font-size: 18px;
    transition: all 0.3s ease;
}

.social-links a:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

/* 社交图标SVG样式 */
.social-icon {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(0.6);
    transition: all 0.3s ease;
}

.social-links a:hover .social-icon {
    filter: brightness(0) invert(1);
}

/* ========= 地平线光雾效果 ========= */
.gradient-horizon {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
    pointer-events: none;
    background: radial-gradient(
        ellipse 200% 120% at center bottom,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(173, 216, 255, 0.7) 15%,
        rgba(0, 102, 204, 0.3) 35%,
        rgba(0, 0, 0, 0) 70%
    );
    filter: blur(40px);
    animation: 
        glowFloat 8s ease-in-out infinite alternate,
        glowPulse 5s ease-in-out infinite alternate,
        glowShift 12s ease-in-out infinite alternate;
    z-index: 0;
}

/* 主要浮动动画 */
@keyframes glowFloat {
    0% { transform: translate(0, 0) scale(1); opacity: 0.8; }
    50% { transform: translate(5px, -15px) scale(1.1); opacity: 0.9; }
    100% { transform: translate(-5px, -20px) scale(1.15); opacity: 1; }
}

/* 脉动效果 */
@keyframes glowPulse {
    0%, 100% { filter: blur(40px); }
    50% { filter: blur(50px); }
}

/* 色彩偏移效果 */
@keyframes glowShift {
    0% { background: radial-gradient(
        ellipse 200% 120% at center bottom,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(173, 216, 255, 0.7) 15%,
        rgba(0, 102, 204, 0.3) 35%,
        rgba(0, 0, 0, 0) 70%
    ); }
    50% { background: radial-gradient(
        ellipse 200% 120% at center bottom,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(200, 230, 255, 0.7) 15%,
        rgba(80, 150, 230, 0.3) 35%,
        rgba(0, 0, 0, 0) 70%
    ); }
    100% { background: radial-gradient(
        ellipse 200% 120% at center bottom,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(150, 200, 255, 0.7) 15%,
        rgba(0, 70, 180, 0.3) 35%,
        rgba(0, 0, 0, 0) 70%
    ); }
}

/* 社交图标项基础样式 */
.social-item {
    position: relative;
    display: inline-block;
}

.footer-bottom {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid var(--border-color);
    color: var(--text-gray);
    font-size: 14px;
}

/* ===== 固定导航栏页面布局调整 ===== */
/* 确保所有页面的第一个section都有适当的顶部内边距 */
main > section:first-child:not(.hero-section) {
    padding-top: 100px; /* 为非hero页面的第一个section增加顶部内边距 */
}

/* 为其他英雄区域也添加适当的顶部内边距 */
.services-hero-section,
.experience-hero-section,
.cases-hero-section,
.contact-hero-section {
    padding-top: 120px !important; /* 确保其他页面的hero区域不被导航栏遮挡 */
}

/* 优化锚点跳转位置 - 让跳转后的内容更靠近导航栏 */
section[id] {
    scroll-margin-top: 35px; /* 设置锚点跳转时的顶部偏移 - 再减少30%：50px × 0.7 = 35px */
}

/* 为特定区域设置更精确的跳转偏移 */
#experience {
    scroll-margin-top: 29px; /* 智能体验广场 - 再减少30%：42px × 0.7 = 29px */
}

#architecture {
    scroll-margin-top: 29px; /* 产品架构 - 再减少30%：42px × 0.7 = 29px */
}

#cases {
    scroll-margin-top: 29px; /* 典型场景 - 再减少30%：42px × 0.7 = 29px */
}

#process {
    scroll-margin-top: 29px; /* 服务流程 - 再减少30%：42px × 0.7 = 29px */
}

#about {
    scroll-margin-top: 29px; /* 关于我们 - 再减少30%：42px × 0.7 = 29px */
}

#contact {
    scroll-margin-top: 29px; /* 联系我们 - 再减少30%：42px × 0.7 = 29px */
}

/* 响应式调整锚点跳转偏移 */
@media (max-width: 1200px) {
    section[id] {
        scroll-margin-top: 32px; /* 再减少30%：45px × 0.7 = 32px */
    }
    
    #experience,
    #architecture,
    #cases,
    #process,
    #about,
    #contact {
        scroll-margin-top: 29px; /* 再减少30%：42px × 0.7 = 29px */
    }
}

@media (max-width: 768px) {
    section[id] {
        scroll-margin-top: 28px; /* 再减少30%：40px × 0.7 = 28px */
    }
    
    #experience,
    #architecture,
    #cases,
    #process,
    #about,
    #contact {
        scroll-margin-top: 26px; /* 再减少30%：37px × 0.7 = 26px */
    }
}

@media (max-width: 480px) {
    section[id] {
        scroll-margin-top: 25px; /* 再减少30%：35px × 0.7 = 25px */
    }
    
    #experience,
    #architecture,
    #cases,
    #process,
    #about,
    #contact {
        scroll-margin-top: 22px; /* 再减少30%：32px × 0.7 = 22px */
    }
}

/* 导航栏模糊效果设备优化 */
@media (max-width: 1200px) {
    :root {
        --navbar-blur-radius: 8.96px; /* 从11.2px降低20% */
        --navbar-saturation: 135%;
        --navbar-contrast: 0.93;
    }
    
    body {
        scroll-padding-top: 29px; /* 再减少30%：42px × 0.7 = 29px */
    }
}

@media (max-width: 768px) {
    :root {
        --navbar-blur-radius: 7.68px; /* 从9.6px降低20% */
        --navbar-saturation: 130%;
        --navbar-contrast: 0.90;
        --navbar-bg-opacity: 0.05;
        --navbar-mask-fade-start: 75%;
        --navbar-clip-path-height: 75%;
        --navbar-edge-blur-radius: 1.44px; /* 从1.8px降低20% */
        --navbar-edge-shadow-blur: 20px; /* 从25px降低20% */
        --navbar-edge-shadow-spread: 12px; /* 从15px降低20% */
    }
    
    body {
        scroll-padding-top: 26px; /* 再减少30%：37px × 0.7 = 26px */
    }
    
    .navbar.scrolled,
    .navbar.navbar-scrolled {
        /* 移动端优化：保持顶部强模糊到底部弱模糊的渐变效果 */
        background-image: 
            linear-gradient(
                to bottom,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.3)) 0%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.2)) 15%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.0)) 30%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.8)) 50%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.6)) 70%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.4)) 85%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.2)) 95%,
                transparent 100%
            );
        -webkit-mask-image: 
            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 1) 0%,
                rgba(0, 0, 0, 1) 80%,
                rgba(0, 0, 0, 0.9) 85%,
                rgba(0, 0, 0, 0.7) 90%,
                rgba(0, 0, 0, 0.4) 95%,
                rgba(0, 0, 0, 0) 100%
            );
        mask-image: 
            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 1) 0%,
                rgba(0, 0, 0, 1) 80%,
                rgba(0, 0, 0, 0.9) 85%,
                rgba(0, 0, 0, 0.7) 90%,
                rgba(0, 0, 0, 0.4) 95%,
                rgba(0, 0, 0, 0) 100%
            );
    }
    
    /* 移动端优化底部渐变蒙版 */
    .navbar.scrolled::after,
    .navbar.navbar-scrolled::after {
        bottom: -30px;
        height: 30px;
        filter: blur(calc(var(--navbar-edge-blur-radius) * 0.6));
    }
    
    /* 移动端增强顶部渐变蒙版 */
    .navbar.scrolled::before,
    .navbar.navbar-scrolled::before {
        top: -30px;
        height: 30px;
        filter: blur(calc(var(--navbar-edge-blur-radius) * 0.6));
    }
}

@media (max-width: 480px) {
    :root {
        --navbar-blur-radius: 6.4px; /* 从8px降低20% */
        --navbar-saturation: 125%;
        --navbar-contrast: 0.88;
        --navbar-bg-opacity: 0.06;
        --navbar-mask-fade-start: 70%;
        --navbar-clip-path-height: 70%;
        --navbar-edge-blur-radius: 1.2px; /* 从1.5px降低20% */
        --navbar-edge-shadow-blur: 16px; /* 从20px降低20% */
        --navbar-edge-shadow-spread: 9.6px; /* 从12px降低20% */
    }
    
    body {
        scroll-padding-top: 22px; /* 再减少30%：32px × 0.7 = 22px */
    }
    
    .navbar.scrolled,
    .navbar.navbar-scrolled {
        /* 小屏设备：保持顶部强模糊到底部弱模糊的渐变效果 */
        background-image: 
            linear-gradient(
                to bottom,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.4)) 0%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.3)) 20%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.1)) 40%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.9)) 60%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.7)) 80%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.3)) 95%,
                transparent 100%
            );
        -webkit-mask-image: 
            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 1) 0%,
                rgba(0, 0, 0, 1) 75%,
                rgba(0, 0, 0, 0.85) 80%,
                rgba(0, 0, 0, 0.6) 85%,
                rgba(0, 0, 0, 0.3) 90%,
                rgba(0, 0, 0, 0) 100%
            );
        mask-image: 
            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 1) 0%,
                rgba(0, 0, 0, 1) 75%,
                rgba(0, 0, 0, 0.85) 80%,
                rgba(0, 0, 0, 0.6) 85%,
                rgba(0, 0, 0, 0.3) 90%,
                rgba(0, 0, 0, 0) 100%
            );
    }
    
    /* 小屏设备优化底部渐变蒙版 */
    .navbar.scrolled::after,
    .navbar.navbar-scrolled::after {
        bottom: -25px;
        height: 25px;
        filter: blur(calc(var(--navbar-edge-blur-radius) * 0.5));
    }
    
    /* 小屏设备优化顶部渐变蒙版 */
    .navbar.scrolled::before,
    .navbar.navbar-scrolled::before {
        top: -20px;
        height: 20px;
        filter: blur(calc(var(--navbar-edge-blur-radius) * 0.4));
    }
}

/* 高分辨率屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    :root {
        --navbar-blur-radius: 11.52px; /* 从14.4px降低20% */
        --navbar-saturation: 145%;
        --navbar-contrast: 0.97;
        --navbar-edge-blur-radius: 2.4px; /* 从3px降低20% */
        --navbar-edge-shadow-blur: 36px; /* 从45px降低20% */
        --navbar-edge-shadow-spread: 20px; /* 从25px降低20% */
    }
    
    .navbar.scrolled,
    .navbar.navbar-scrolled {
        /* 高分辨率屏幕：保持顶部强模糊到底部弱模糊的渐变效果 */
        background-image: 
            linear-gradient(
                to bottom,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.1)) 0%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.05)) 8%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 1.0)) 15%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.9)) 25%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.8)) 35%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.7)) 45%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.6)) 55%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.5)) 65%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.4)) 75%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.3)) 85%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.2)) 92%,
                rgba(10, 15, 28, calc(var(--navbar-bg-opacity) * 0.1)) 97%,
                transparent 100%
            );
        -webkit-mask-image: 
            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 1) 0%,
                rgba(0, 0, 0, 1) 88%,
                rgba(0, 0, 0, 0.97) 90%,
                rgba(0, 0, 0, 0.92) 92%,
                rgba(0, 0, 0, 0.85) 94%,
                rgba(0, 0, 0, 0.7) 96%,
                rgba(0, 0, 0, 0.4) 98%,
                rgba(0, 0, 0, 0) 100%
            );
        mask-image: 
            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 1) 0%,
                rgba(0, 0, 0, 1) 88%,
                rgba(0, 0, 0, 0.97) 90%,
                rgba(0, 0, 0, 0.92) 92%,
                rgba(0, 0, 0, 0.85) 94%,
                rgba(0, 0, 0, 0.7) 96%,
                rgba(0, 0, 0, 0.4) 98%,
                rgba(0, 0, 0, 0) 100%
            );
    }
    
    /* 高分辨率屏幕优化底部渐变蒙版 */
    .navbar.scrolled::after,
    .navbar.navbar-scrolled::after {
        bottom: -50px;
        height: 50px;
        filter: blur(calc(var(--navbar-edge-blur-radius) * 1.2));
    }
    
    /* 高分辨率屏幕优化顶部渐变蒙版 */
    .navbar.scrolled::before,
    .navbar.navbar-scrolled::before {
        top: -40px;
        height: 40px;
        filter: blur(calc(var(--navbar-edge-blur-radius) * 0.8));
    }
}

/* 支持prefers-reduced-motion的用户 */
@media (prefers-reduced-motion: reduce) {
    .navbar.scrolled,
    .navbar.navbar-scrolled {
        transition: none !important;
        will-change: auto !important;
    }
}

/* 版权信息区域 */
.copyright-section {
    background: var(--bg-dark);
    padding: 20px 0;
    text-align: center;
    width: 100%;
}

.copyright-section .container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
}

.copyright-content {
    text-align: center;
    width: 100%;
}

.copyright-content p {
    color: var(--text-gray);
    font-size: 14px;
    margin: 0;
    line-height: 1.5;
    text-align: center;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .copyright-content p {
        font-size: 12px;
    }
}
