/* ------------------------------------------------------------------ */
/* AI 概览 Hero：无背景图时为径向渐变；有背景图时为暗色叠字样式 */
/* ------------------------------------------------------------------ */

.en-typo-ai-body {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #7F8694;
    text-align: left;
}

/* ------------------------------------------------------------------ */
/* AI 页面共享环境背景：CSS 渐变 + 轻量粒子层（无第三方依赖） */
/* ------------------------------------------------------------------ */
.en-ai-ambient {
    position: absolute;
    inset: 0;
    pointer-events: auto;
    overflow: hidden;
    z-index: 3;
}

.en-ai-ambient__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(20px);
    opacity: 0.38;
    transform: translate3d(0, 0, 0);
    animation: en-ai-blob-float 16s ease-in-out infinite;
    will-change: transform;
}

.en-ai-ambient__blob--a {
    width: 420px;
    height: 420px;
    left: -100px;
    top: -120px;
    background: radial-gradient(circle, rgba(121, 89, 255, 0.36) 0%, rgba(121, 89, 255, 0) 72%);
}

.en-ai-ambient__blob--b {
    width: 520px;
    height: 520px;
    right: -180px;
    top: -140px;
    background: radial-gradient(circle, rgba(73, 157, 255, 0.3) 0%, rgba(73, 157, 255, 0) 74%);
    animation-delay: -5s;
}

.en-ai-ambient__blob--c {
    width: 560px;
    height: 560px;
    left: 50%;
    bottom: -330px;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(255, 211, 142, 0.28) 0%, rgba(255, 211, 142, 0) 72%);
    animation-delay: -9s;
}

.en-ai-ambient__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}

.en-ai-ambient__particles {
    position: absolute;
    inset: 0;
    z-index: 3;
    opacity: 1;
    pointer-events: auto;
}

.en-ai-ambient__particles > canvas {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    display: block;
}

.en-ai-ambient__blob,
.en-ai-ambient__canvas {
    pointer-events: none;
}

.en-ai-ambient--stage {
    z-index: 0;
}

.en-ai-page--overview .en-ai-overview-stage .en-ai-ambient--stage {
    z-index: 1;
}

@keyframes en-ai-blob-float {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(0, -14px, 0) scale(1.05);
    }
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .en-ai-ambient__blob {
        animation: none;
    }

    .en-ai-ambient__canvas {
        display: none;
    }
}

/* overview：hero + proposition 共用整块舞台；底部倒三角裁切 + 与 demo 一致的径向底 */
.en-ai-page--overview .en-ai-overview-stage {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    overflow: visible;
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 182px), 50% 100%, 0% calc(100% - 182px));
    padding-bottom: 80px;
    background: radial-gradient(circle at 50% 100%, #ffeed8 1%, #dcd8ff 50%, #dae2ff 100%);
}

.en-ai-page {
    overflow-x: hidden;
}

/* 倒三角尖点锚点：circle.png 的圆心与尖点重合 */
.en-ai-page--overview .en-ai-overview-stage::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0px;
    /* width: 256px;
    height: 256px; */
    width: 300px;
    height: 300px;
    transform: translate(-50%, 50%);
    background: url('../images/circle.png') center / contain no-repeat;
    z-index: 2;
    pointer-events: none;
}

.en-ai-page--overview .en-ai-proposition {
    clip-path: none;
    padding: 64px 40px 52px;
}

.en-ai-page--overview .en-ai-overview-hero,
.en-ai-page--overview .en-ai-proposition {
    position: relative;
    z-index: 3;
    background: transparent;
}

.en-ai-page--overview .en-ai-overview-hero--gradient,
.en-ai-page--overview .en-ai-proposition--gradient {
    background: transparent;
}

.en-ai-page--overview .en-ai-overview-hero__shell,
.en-ai-page--overview .en-ai-proposition__shell {
    position: relative;
    z-index: 2;
}

.en-ai-page--overview .en-ai-ambient__canvas {
    display: none;
}

.en-ai-page--overview .en-ai-proposition__arc {
    min-height: 80px;
    padding-bottom: 0;
}

.en-ai-page--overview .en-ai-proposition__arc-glow {
    width: min(96%, 820px);
    height: 150px;
    filter: blur(1.2px);
    /* background:
        radial-gradient(ellipse 78% 100% at 50% 100%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.4) 50%, transparent 72%),
        radial-gradient(ellipse 58% 115% at 50% 100%, rgba(255, 238, 216, 0.42) 0%, transparent 58%); */
}

.en-ai-page--overview .en-ai-proposition__arc-rays {
    opacity: 0.52;
    width: min(122%, 980px);
    height: 240px;
}

.en-ai-page--overview .en-ai-proposition__arc-item {
    z-index: 3;
}

.en-ai-overview-hero {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    margin: 0;
    overflow: hidden;
    padding: 100px 144px 96px;
}

.en-ai-overview-hero:has(> .en-ai-ambient) {
    padding-top: 180px;
}

.en-ai-overview-hero--gradient {
    background: radial-gradient(ellipse 120% 100% at 50% 0%, #dddbff 0%, #dae2ff 100%);
}

.en-ai-overview-hero--image .en-ai-overview-hero__bg {
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.en-ai-overview-hero--image .en-ai-overview-hero__bg-overlay {
    position: absolute;
    inset: 0;
}

.en-ai-overview-hero__shell {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    /* background: radial-gradient(circle at 50% 100%, #ffeed8 1%, #dcd8ff 50%, #dae2ff 100%); */
}

.en-ai-overview-hero--gradient .en-ai-overview-hero__shell {
    color: #101828;
}

.en-ai-overview-hero--image .en-ai-overview-hero__shell {
    min-height: 328px;
    justify-content: center;
}

.en-ai-overview-hero--image .en-ai-ambient {
    opacity: 0.42;
}

.en-ai-overview-hero--image .en-typo-ai-body,
.en-ai-overview-hero--image .en-ai-overview-hero__column-title,
.en-ai-overview-hero--image .en-ai-overview-hero__column-body {
    color: #363B45
}

.en-ai-overview-hero__brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.en-ai-overview-hero__logo {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.en-ai-overview-hero__brand-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: inherit;
}

.en-ai-overview-hero__title {
    margin: 0;
    max-width: 900px;
    font-size: var(--en-font-size-h0);
    line-height: var(--en-line-height-h0);
    font-weight: var(--en-font-weight-bold);
    color: inherit;
    letter-spacing: -0.02em;
}

.en-ai-overview-hero__subtitle {
    margin-top: 8px;
    max-width: 100%;
    text-align: center;
    color: #363B45;
}

.en-ai-overview-hero__subtitle p {
    margin: 0 0 10px;
}

.en-ai-overview-hero__subtitle p:last-child {
    margin-bottom: 0;
}

.en-ai-overview-hero__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    width: 100%;
    max-width: 1152px;
    margin-top: 56px;
    text-align: center;
}

.en-ai-overview-hero__column-title {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #363B45;
    text-align: left;
}

.en-ai-overview-hero__column-body p {
    margin: 0 0 8px;
}

.en-ai-overview-hero__column-body p:last-child {
    margin-bottom: 0;
    text-align: left;
}

@media (max-width: 1024px) {
    .en-ai-overview-hero {
        padding: 96px 24px 72px;
        overflow: hidden;
    }

    .en-ai-overview-hero:has(> .en-ai-ambient) {
        padding-top: 96px;
    }

    .en-ai-overview-hero__columns {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 40px;
        text-align: left;
    }

    .en-ai-overview-hero__subtitle {
        text-align: center;
    }
}

@media (max-width: 799px) {
    .en-ai-overview-hero {
        padding: 100px 16px 60px;
    }

    .en-ai-overview-hero:has(> .en-ai-ambient) {
        padding-top: 100px;
    }

    .en-ai-overview-hero__shell {
        align-items: stretch;
    }
    .en-ai-overview-hero__brand {
        justify-content: center;
    }

    .en-ai-overview-hero__title {
        font-size: 34px;
        line-height: 42px;
        text-align: center;
    }

    .en-ai-overview-hero__subtitle {
        text-align: center;
    }

    .en-ai-overview-hero__columns {
        margin-top: 32px;
        text-align: left;
    }

    .en-ai-overview-hero__logo {
        width: 24px;
        height: 24px;
    }
}

/* ------------------------------------------------------------------ */
/* AI 主张：底部 clip-path；标签沿底部圆心的上半圆弧（Pixso） */
/* ------------------------------------------------------------------ */

.en-ai-proposition {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 120px), 50% 100%, 0% calc(100% - 120px));
    padding: 80px 40px 120px;
}

.en-ai-proposition--gradient {
    background: linear-gradient(180deg, #e8e4ff 0%, #f3f1ff 45%, #ffffff 100%);
}

.en-ai-proposition--image .en-ai-proposition__bg {
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.en-ai-proposition--image .en-ai-proposition__bg-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.72);
}

.en-ai-proposition__shell {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}

.en-ai-proposition__inner {
    width: 100%;
    max-width: 1000px;
    text-align: center;
}

.en-ai-proposition--image .en-ai-ambient {
    opacity: 0.35;
}

.en-ai-proposition__title {
    margin: 0 0 20px;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #101828;
    letter-spacing: -0.02em;
}

.en-ai-proposition__subtitle {
    margin: 0 auto 20px;
    max-width: 900px;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: #98a2b3;
    text-align: center;
}

.en-ai-proposition__content {
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #667085;
    max-width: 640px;
    text-align: left;
}

.en-ai-proposition__content-p {
    margin: 0 0 12px;
    color: #5C626E;
}

.en-ai-proposition__content-p:last-child {
    margin-bottom: 0;
}

/* 底部圆心 + 上半圆弧：白底胶囊标签（Pixso 稿） */
.en-ai-proposition__arc {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 8px 56px;
}

.en-ai-proposition__arc-glow {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: min(92%, 720px);
    height: 120px;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    /* background: radial-gradient(ellipse 70% 100% at 50% 100%, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.35) 55%, transparent 72%); */
    filter: blur(0.5px);
    pointer-events: none;
    z-index: 0;
}

/* 自底部圆心向上的细放射线（demo 扇形连线感），默认极淡 */
.en-ai-proposition__arc-rays {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: min(118%, 900px);
    height: 200px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.35;
    background: repeating-conic-gradient(
        from -90deg at 50% 100%,
        transparent 0deg 10deg,
        rgba(255, 255, 255, 0.12) 10deg 11deg
    );
    -webkit-mask-image: radial-gradient(ellipse 82% 100% at 50% 100%, #000 0%, transparent 74%);
    mask-image: radial-gradient(ellipse 82% 100% at 50% 100%, #000 0%, transparent 74%);
}

.en-ai-proposition__arc-item {
    position: absolute;
    z-index: 1;
}

/* PC 默认点位（先放 PC，iPad/mobile 在媒体查询里覆写） */
.en-ai-proposition__arc-item--project {
    left: calc(50% - 270px);
    top: 48px;
}

.en-ai-proposition__arc-item--method {
    left: calc(50% - 160px);
    top: 12px;
}

.en-ai-proposition__arc-item--data {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.en-ai-proposition__arc-item--experiment {
    right: calc(50% - 193px);
    top: 12px;
}

.en-ai-proposition__arc-item--document {
    right: calc(50% - 330px);
    top: 48px;
}

.en-ai-proposition__pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06);
    white-space: nowrap;
}

.en-ai-proposition__pill-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--pill-dot, #6366f1);
}

.en-ai-proposition__pill-label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #344054;
}

@media (max-width: 1024px) {
    .en-ai-page--overview .en-ai-proposition__arc {
        height: 150px;
        padding-bottom: 0;
    }
    
    .en-ai-page--overview .en-ai-overview-stage {
        /* clip-path: none; */
        padding-bottom: 32px;
        width: 100%;
        overflow: hidden;
    }
    .en-ai-proposition {
        padding: 64px 32px 220px;
    }

    .en-ai-page--overview .en-ai-proposition {
        padding: 64px 32px 52px;
    }

    .en-ai-proposition__arc {
        min-height: 180px;
        padding-bottom: 48px;
    }

    .en-ai-proposition__arc-glow {
        height: 100px;
    }

    .en-ai-proposition__pill {
        padding: 7px 14px;
    }

    .en-ai-proposition__pill-label {
        font-size: 13px;
    }
}

@media (max-width: 799px) {
    .en-ai-page--overview .en-ai-overview-stage {
        /* clip-path: none; */
        padding-bottom: 32px;
        width: 100%;
        overflow: hidden;
    }

    .en-ai-page--overview .en-ai-overview-stage::after {
        /* display: none; */
    }

    .en-ai-proposition {
        clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 80px), 50% 100%, 0% calc(100% - 80px));
        padding: 48px 16px 160px;
    }

    .en-ai-page--overview .en-ai-proposition {
        /* clip-path: none; */
        padding: 48px 16px 80px;
    }

    .en-ai-proposition__title {
        font-size: 24px;
        line-height: 32px;
    }

    .en-ai-proposition__subtitle {
        font-size: 14px;
        line-height: 22px;
         color: #5C626E;
    }

    .en-ai-proposition__content {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 28px;
    }

    .en-ai-proposition__arc {
        min-height: 168px;
        padding-bottom: 44px;
    }

    .en-ai-proposition__arc-glow {
        height: 88px;
    }

    .en-ai-proposition__pill {
        padding: 6px 12px;
        gap: 6px;
    }

    .en-ai-proposition__pill-dot {
        width: 7px;
        height: 7px;
    }

    .en-ai-proposition__pill-label {
        font-size: 12px;
    }

    /* mobile 点位（可继续按视觉微调） */
    .en-ai-proposition__arc-item--project {
        left: calc(50% - 135px);
        top: 85px;
    }
    
    .en-ai-proposition__arc-item--method {
        left: calc(50% - 120px);
        top: 36px;
    }
    
    .en-ai-proposition__arc-item--data {
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }
    
    .en-ai-proposition__arc-item--experiment {
        right: calc(50% - 120px);
        top: 36px;
    }
    
    .en-ai-proposition__arc-item--document {
        right: calc(50% - 135px);
        top: 85px;
    }
}
