/* =========================================================
   Home 页面专属样式
========================================================= */

/* ================= Hero ================= */
.hero {
    max-width: 900px;
    margin: auto;
    padding: 160px 24px 120px;
    text-align: center;
}

/* ================= Hero 标题 ================= */
.hero-title {
    font-size: 52px;
    font-weight: 800;
    letter-spacing: .18em;

    /* 渐变文字 + 微光效果（深紫为主，右侧微光浅紫） */
    background: linear-gradient(90deg,
            #2e1065 0%,
            #33206f 50%,
            #3b1a80 100%);
    -webkit-background-clip: text;
    /* 文字裁剪显示背景 */
    -webkit-text-fill-color: transparent;
    /* 文字透明，只显示渐变 */
    text-shadow: 0 0 4px rgba(122, 108, 255, 0.25);
    /* 微光效果，增强立体感 */

    /* 入场动画 */
    opacity: 0;
    transform: translateY(30px);
    animation: heroTitleIn 1.2s cubic-bezier(.2, .8, .2, 1) forwards;
}


@keyframes heroTitleIn {
    to {
        opacity: 1;
        transform: translateY(0);
        letter-spacing: -0.02em;
    }
}

/* ================= Hero 描述文字 ================= */
.hero-desc {
    margin: 32px auto 0;
    max-width: 640px;
    font-size: 18px;
    line-height: 1.9;

    /* 高级灰微光文字，柔和且不抢标题 */
    color: #6b6484;
    /* 高级灰 */
    text-shadow: 0 0 2px rgba(122, 108, 255, 0.15);
    /* 微光呼应标题紫 */

    /* 保留入场动画 */
    opacity: 0;
    transform: translateY(26px);
    animation: heroDescIn 1.1s ease forwards;
    animation-delay: .35s;
}

@keyframes heroDescIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
   核心价值
========================================================= */

.values {
    max-width: 1100px;
    margin: -40px auto 0;
    padding: 40px 24px 90px;
}

/* 核心价值标题 */
.value-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    /* 标题与横线间距 */
    margin-bottom: 36px;
    /* 下方间距 */
    opacity: 0;
    transform: translateY(42px);
    transition: .9s cubic-bezier(.2, .8, .2, 1);
}

.value-header.is-visible {
    opacity: 1;
    transform: translateY(0);
}
 
.value-header h2 {
    font-size: 34px;
    font-weight: 800;
    /* color: #2e1065; */
    letter-spacing: -0.01em;

    /* 渐变文字 + 微光效果（深紫为主，右侧微光浅紫） */
    background: linear-gradient(90deg,
            #2e1065 0%,
            #33206f 50%,
            #3b1a80 100%);
    -webkit-background-clip: text;
    /* 文字裁剪显示背景 */
    -webkit-text-fill-color: transparent;
    /* 文字透明，只显示渐变 */
    text-shadow: 0 0 4px rgba(122, 108, 255, 0.25);
    /* 微光效果，增强立体感 */

}

/* =========================================================
   核心价值标题两边横线（升级版，高级感渐变）
   - 中间紫色更饱和
   - 两边透明渐变柔和
   - 增加轻微阴影和圆角感
========================================================= */
.value-line {
    flex: 0 0 80px;
    /* 固定长度 */
    height: 1.2px;
    /* 更细，高级感 */
    margin: 6px 0 0;
    border-radius: 1px;
    /* 圆角柔和 */

    /* 多层渐变叠加，高级微光感，和 hero 标题渐变一致 */
    background:
        /* 主线渐变：深紫→浅紫，中间最亮 */
        linear-gradient(90deg,
            rgba(46, 16, 101, 0) 0%,
            /* 深紫透明 */
            rgba(46, 16, 101, 0.5) 20%,
            /* 深紫微光 */
            rgba(122, 108, 255, 0.9) 50%,
            /* 中间亮紫 */
            rgba(122, 108, 255, 0.5) 80%,
            /* 浅紫渐暗 */
            rgba(122, 108, 255, 0) 100%
            /* 浅紫透明 */
        ),
        /* 底层柔光叠加 */
        linear-gradient(90deg,
            rgba(46, 16, 101, 0.05) 0%,
            rgba(122, 108, 255, 0.05) 100%);

    background-blend-mode: overlay;

    /* 微光效果，增强立体感 */
    box-shadow:
        0 0 1px rgba(46, 16, 101, 0.2),
        0 0 2px rgba(122, 108, 255, 0.15),
        0 0 4px rgba(122, 108, 255, 0.08);

    /* 悬停微光动画（可选） */
    transition: box-shadow 0.35s ease, transform 0.35s ease;
}

/* 悬停微微放大光泽 */
.value-line:hover {
    transform: scaleX(1.05);
    box-shadow:
        0 0 2px rgba(46, 16, 101, 0.3),
        0 0 4px rgba(122, 108, 255, 0.2),
        0 0 6px rgba(122, 108, 255, 0.12);
}


/* 鼠标悬停微微发亮 */
.value-line:hover {
    transform: scaleX(1.1);
    /* 横向微微放大，视觉更高级 */
    box-shadow:
        0 0 4px rgba(155, 92, 255, 0.2),
        0 0 8px rgba(122, 108, 255, 0.12),
        0 0 12px rgba(155, 92, 255, 0.08);
}


/* 核心价值卡片网格 */
.value-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
}

/* =========================================================
   核心价值卡片 · 优化版
   - 背景超透明玻璃感
   - 半透明渐变紫边框（保持现有设计）
   - 入场动画更丝滑
   - 悬停光晕增强
   - 保留原有伪元素和动画
========================================================= */

/* 核心价值卡片容器 */
.value-card {
    position: relative;
    padding: 32px 28px;
    border-radius: 24px;

    /* 背景超透明玻璃感，文字仍可读 */
    background: rgba(255, 255, 255, 0.10);
    /* ✅ 改成 0.10，更轻盈玻璃感 */

    /* 去掉原始边框，伪元素做渐变圆角边框 */
    border: none;

    /* 阴影和悬停动画 */
    box-shadow: 0 20px 48px rgba(46, 16, 101, .14);
    transition: transform .35s cubic-bezier(.4, 0, .2, 1),
        box-shadow .35s cubic-bezier(.4, 0, .2, 1);

    /* GPU 加速，提高动画丝滑 */
    will-change: transform, opacity;
    z-index: 0;

    /* 入场动画初始状态 */
    opacity: 0;
    transform: translateY(20px);
    /* ✅ 改小位移，让动画更丝滑 */
    transition: transform .5s cubic-bezier(.4, 0, .2, 1),
        opacity .5s cubic-bezier(.4, 0, .2, 1);
}

/* 入场动画触发（JS 或滚动触发时添加 is-visible） */
.value-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* 卡片标题 */
.value-card h3 {
    font-weight: 600;
    margin-bottom: 14px;
    /* color: #2f234d; */
    text-align: center;
    /* 标题居中，与创始人卡片一致 */
    position: relative;
    /* 渐变文字 + 微光效果（深紫为主，右侧微光浅紫） */
    background: linear-gradient(90deg,
            #2e1065 0%,
            /* 主色深紫 */
            #3b1a80 50%,
            /* 微亮深紫 */
            #7A6CFF 500%
            /* 浅紫微光 */
        );
    -webkit-background-clip: text;
    /* 文字裁剪显示背景 */
    -webkit-text-fill-color: transparent;
    /* 文字透明，只显示渐变 */
    text-shadow: 0 0 4px rgba(122, 108, 255, 0.25);
    /* 微光效果，增强立体感 */
}

/* 标题下方淡横线（可选，参考创始人卡片） */
/* .value-card h3::after {
    content: "";
    display: block;
    width: 50%;
    height: 1px;
    margin: 6px auto 0;
    border-radius: 1px;
    background: linear-gradient(
        90deg,
        rgba(155,92,255,0.1),
        rgba(122,108,255,0.1)
    );
} */

/* 卡片内容文字 */
.value-card p {
    /* color: rgba(17,24,39,.68); 柔和文字色，保持可读性 */
    font-size: 14px;
    line-height: 1.85;
    text-align: center;
    margin-top: 8px;
    /* 高级灰微光文字，柔和且不抢标题 */
    color: #6b6484;
    /* 高级灰 */
    text-shadow: 0 0 2px rgba(122, 108, 255, 0.15);
    /* 微光呼应标题紫 */
}

/* 卡片伪元素渐变边框（完全覆盖卡片，圆角一致） */
.value-card::before {
    content: "";
    position: absolute;
    top: -1.5px;
    left: -1.5px;
    right: -1.5px;
    bottom: -1.5px;
    border-radius: 24px;

    /* 半透明渐变紫色边框 */
    background: linear-gradient(90deg, rgba(155, 92, 255, 0.35), rgba(122, 108, 255, 0.35));

    /* 遮罩只显示边框，中间透明 */
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    padding: 1.5px;
    /* 边框厚度 */
    pointer-events: none;
    transition: box-shadow .35s cubic-bezier(.4, 0, .2, 1);
    z-index: 1;
}

/* 内层半透明背景，防止伪元素遮挡内容 */
.value-card::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 23px;

    /* 半透明玻璃感背景 */
    background: rgba(255, 255, 255, 0.10);
    /* ✅ 与主背景一致，保证轻薄感 */
    z-index: -1;
}

/* 悬停光晕增强 */
.value-card:hover {
    transform: translateY(-12px);
    box-shadow:
        0 36px 80px rgba(123, 79, 201, .12),
        0 0 24px rgba(155, 92, 255, .08);
}

/* 核心动画 keyframes 保留（如需能量流动画） */
@keyframes energyFlow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* stagger 延迟：每张卡片依次动画 */
.value-card:nth-child(1) {
    transition-delay: 0s;
}

.value-card:nth-child(2) {
    transition-delay: 0.08s;
}

.value-card:nth-child(3) {
    transition-delay: 0.16s;
}

.value-card:nth-child(4) {
    transition-delay: 0.24s;
}


/* ================= Desktop Hero 字号稳定 ================= */
@media (min-width: 769px) {
    .hero {
        padding: 160px 24px 120px;
    }

    .hero-title {
        font-size: 52px;
    }

    .hero-desc {
        font-size: 18px;
        line-height: 1.85;
    }
}

/* ================= Mobile ================= */
@media (max-width: 768px) {
    .hero {
        padding: 100px 20px 70px;
        text-align: left;
    }

    .hero-desc {
        margin: 20px 0 32px;
        max-width: 100%;
        font-size: 15px;
        line-height: 1.6;
        text-align: left;
    }

    .value-header h2,
    .process-section h2 {
        font-size: 22px;
        line-height: 1.3;
    }

    .hero-title {
        font-size: 32px;
        line-height: 1.25;
        letter-spacing: -0.02em;
        text-align: center;
        margin: 24px 0 24px;
    }

    .values {
        margin-top: -20px;
        padding-bottom: 70px;
    }

    .value-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .value-card {
        padding: 26px 22px;
        border-radius: 20px;
    }

    .value-card::before {
        border-radius: 22px;
    }

    .value-card::after {
        border-radius: 20px;
    }

    .value-card h3 {
        font-size: 15px;
    }

    .value-card p {
        font-size: 14px;
    }







      /* ================= Hero ================= */

      /* .hero-title { */
        /* ❌ 禁用渐变文字（WebKit 最糊源头） */
        /* background: none !important;
        -webkit-text-fill-color: initial !important; */

        /* ✅ 使用品牌主紫（与你渐变左端一致） */
        /* color: #2e1065; */

        /* ❌ 去微光 */
        /* text-shadow: none; */

        /* ❌ 禁止位移动画 */
        /* transform: none !important;
        animation: fadeOnly .6s ease forwards;
        will-change: opacity;
    }

    .hero-desc {
        color: #6b6484;
        text-shadow: none;

        transform: none !important;
        animation: fadeOnly .6s ease forwards;
        animation-delay: .15s;
        will-change: opacity;
    } */

    /* ================= 所有标题统一处理 ================= */

    /* .value-header h2,
    .value-card h3 {
        background: none !important;
        -webkit-text-fill-color: initial !important;
        color: #2e1065;
        text-shadow: none;

        transform: none !important;
        animation: fadeOnly .6s ease forwards;
        will-change: opacity;
    } */

    /* ================= 正文高级灰 ================= */

    /* .value-card p {
        color: #6b6484;
        text-shadow: none;
        transform: none !important;
    } */

    /* ================= 卡片动画降级 ================= */

    /* .value-card {
        /* ❌ 不做位移动画 */
        /* transform: none !important; */

        /* ✅ 只做透明渐入 */
        /* opacity: 0;
        animation: fadeOnly .6s ease forwards;
        will-change: opacity;
    }

    .value-card:nth-child(1) { animation-delay: 0s; }
    .value-card:nth-child(2) { animation-delay: .08s; }
    .value-card:nth-child(3) { animation-delay: .16s; }
    .value-card:nth-child(4) { animation-delay: .24s; } */ 

    /* ================= 禁止 GPU 3D 干预 ================= */

    /* * {
        transform-style: flat !important;
        backface-visibility: visible !important;
    } */
    
}


/* ================= 仅透明渐入动画 ================= */
/* @keyframes fadeOnly {
    from { opacity: 0; }
    to   { opacity: 1; }
} */