/* ============================================================
   Figo 风格升级层 v3 (2026-08-16)
   对标 figo.cn：深蓝黑底 + 蓝紫青渐变 + 玻璃拟态卡片 + Sora/DM Mono 字体
   本层追加在 style.css 之后，覆盖其视觉 token，不影响结构与功能
   ============================================================ */
:root {
    /* 色板：深蓝黑（带蓝紫相，对标 figo oklch(11% .02 270)） */
    --bg-base: #0a0f1e;
    --bg-elevated: #0e1526;
    --bg-card: rgba(148, 163, 184, 0.05);
    --bg-card-hover: rgba(148, 163, 184, 0.09);
    --border-subtle: rgba(148, 163, 184, 0.14);
    --border-strong: rgba(148, 163, 184, 0.24);
    /* 文字 */
    --text-primary: #f2f6fc;
    --text-secondary: #c7d2e3;
    --text-muted: #8ba3c7;
    --text-weak: #64748b;
    /* 品牌色：蓝→紫→青 三色体系（对标 figo） */
    --accent-blue: #60a5fa;
    --accent-indigo: #818cf8;
    --accent-purple: #a78bfa;
    --accent-cyan: #22d3ee;
    --accent-teal: #34d399;
    --grad-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    --grad-teal: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
    --grad-text: linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #34d399 100%);
    /* 圆角（对标 figo 12/16/24px） */
    --radius-sm: 12px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-pill: 999px;
    /* 玻璃拟态 */
    --glass-blur: 20px;
}

/* ---------- 全局底色：深蓝黑 + 顶部极光光晕 ---------- */
body {
    background: var(--bg-base);
    color: var(--text-secondary);
    font-family: 'Sora', 'Noto Sans SC', -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

/* 全站背景极光光晕（蓝紫青三色径向渐变） */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(600px 300px at 15% -5%, rgba(59, 130, 246, 0.14), transparent 70%),
        radial-gradient(500px 260px at 85% 0%, rgba(139, 92, 246, 0.12), transparent 70%),
        radial-gradient(420px 220px at 50% 110%, rgba(16, 185, 129, 0.08), transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.container, .navbar, .hero, .agents-overview, .pain-points, .solution-preview,
.pricing-preview, .founder-preview, .final-cta, .footer, .pricing-header,
.pricing-plans, .credits-section, .comparison-section, .faq-section,
.features-detail, .solutions-grid, .cases-grid, .blog-grid, .newsletter,
.founder-story, .mission, .sponsor-program, .platform-features, .value-intro,
.page-header, .sponsor-cta, .case-cta {
    position: relative;
    z-index: 1;
}

/* ---------- 标题与文字 ---------- */
h1, h2, h3, h4 {
    color: var(--text-primary);
    letter-spacing: -0.02em;
}

h1, h2, h3 {
    font-family: 'Sora', 'Noto Sans SC', sans-serif;
}

/* 渐变标题（对标 figo 渐变文字） */
.gradient-text, .highlight, .hero-title .highlight {
    background: var(--grad-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    -webkit-text-stroke: 0.4px rgba(255, 255, 255, 0.18);
}

/* 次级文字统一带蓝相 */
.hero-subtitle, .section-subtitle, .stat-label, .result-label,
.agent-card p, .pain-item p, .solution-item p, .pricing-preview-item p,
.pricing-card .pricing-desc, .price-period, .pricing-features li,
.platform-card > p, .mission-card p, .value-card p, .founder-card p,
.final-cta p, .faq-item p, .case-role, .case-content p, .blog-excerpt,
.newsletter p, .sponsor-subtitle, .sponsor-intro p, .story-content p,
.timeline-content p, .feature-tagline, .feature-list li, .solution-list li,
.pain-list li, .sponsor-perks li, .sponsor-requirements li, .credits-list li,
.highlight-card li, .sponsor-cta p, .footer-col a, .footer-bottom,
.value-desc, .value-highlight {
    color: var(--text-muted);
}

/* ---------- 数字指标：等宽 DM Mono（对标 figo 数据感） ---------- */
.stat-number, .result-number, .price-amount, .timeline-year,
.pricing-preview-item .price {
    font-family: 'DM Mono', 'Sora', monospace;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    color: var(--accent-blue);
    text-shadow: 0 0 24px rgba(96, 165, 250, 0.35);
}

/* ---------- 按钮：大圆角 + 蓝紫/青绿渐变 + 光晕（对标 figo） ---------- */
.btn {
    border-radius: var(--radius-sm);
}

.btn-primary, .nav-cta .btn-nav, .popular-tag, .featured-badge, .blog-tag {
    background: var(--grad-primary);
}

.btn-primary:hover, .nav-cta .btn-nav:hover {
    box-shadow: 0 8px 28px rgba(99, 102, 241, 0.45);
    transform: translateY(-2px);
}

.btn-accent {
    background: var(--grad-teal);
}

.btn-accent:hover {
    box-shadow: 0 8px 28px rgba(16, 185, 129, 0.35);
    transform: translateY(-2px);
}

.btn-outline {
    border: 1.5px solid var(--border-strong);
    color: var(--text-secondary);
    background: rgba(148, 163, 184, 0.04);
}

.btn-outline:hover {
    border-color: var(--accent-blue);
    color: var(--text-primary);
    background: rgba(96, 165, 250, 0.1);
    box-shadow: 0 0 24px rgba(96, 165, 250, 0.15);
}

/* ---------- 导航栏：毛玻璃 ---------- */
.navbar {
    background: rgba(10, 15, 30, 0.75);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border-bottom: 1px solid var(--border-subtle);
}

.nav-menu a {
    color: var(--text-secondary);
}

.nav-menu a:hover, .nav-menu a.active {
    color: var(--accent-blue);
}

.logo-text, .logo {
    color: var(--text-primary);
}

/* ---------- 卡片统一玻璃拟态（对标 figo 卡片风格） ---------- */
.agent-card, .pain-item, .solution-item, .pricing-preview-item,
.pricing-card, .platform-card, .mission-card, .value-intro .value-card,
.scenario, .solution-card, .case-card, .blog-card, .blog-featured,
.faq-item, .credits-ratio, .credits-example, .highlight-card,
.sponsor-card, .sponsor-cta, .founder-card, .sponsor-card,
.page-link, .newsletter-form input {
    background: var(--bg-card);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

/* hover 卡片：边框亮起 + 光晕 + 轻微上浮（对标 figo） */
.agent-card:hover, .pain-item:hover, .solution-item:hover,
.pricing-preview-item:hover, .pricing-card:hover, .platform-card:hover,
.mission-card:hover, .value-intro .value-card:hover, .scenario:hover,
.case-card:hover, .blog-card:hover, .faq-item:hover,
.sponsor-card:hover, .founder-card:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-strong);
    transform: translateY(-4px);
    box-shadow: 0 20px 50px -20px rgba(59, 130, 246, 0.35),
                0 0 0 1px rgba(96, 165, 250, 0.12);
}

/* 特写卡片：蓝色边框发光（对标 figo featured） */
.pricing-preview-item.featured, .pricing-card.featured, .solution-card.featured {
    border-color: var(--accent-indigo);
    box-shadow: 0 0 40px -8px rgba(129, 140, 248, 0.45),
                inset 0 0 30px rgba(129, 140, 248, 0.06);
}

.popular-tag, .featured-badge {
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.4);
}

/* ---------- Hero 区：更精致的光晕 ---------- */
.hero {
    background: transparent;
}

.hero::before {
    background: radial-gradient(circle, rgba(59, 130, 246, 0.18) 0%, transparent 70%);
}

.hero::after {
    background: radial-gradient(circle, rgba(139, 92, 246, 0.16) 0%, transparent 70%);
}

.hero-product-img {
    border: 1px solid var(--border-subtle);
    box-shadow: 0 20px 60px -20px rgba(59, 130, 246, 0.3);
    border-radius: var(--radius-md);
}

/* 深色分区背景统一替换为深蓝黑 */
.agents-overview, .solution-preview, .founder-preview, .pricing-plans,
.comparison-section, .features-detail, .cases-grid, .newsletter,
.founder-story, .sponsor-program, .platform-features, .value-intro,
.sponsor-cta, .page-header {
    background: var(--bg-base);
}

.pain-points, .pricing-preview, .final-cta, .pricing-header,
.credits-section, .faq-section, .solutions-grid, .blog-grid, .mission,
.case-cta {
    background: var(--bg-elevated);
}

/* 特写背景渐变卡片 */
.sponsor-card, .founder-card, .highlight-card {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(139, 92, 246, 0.1) 100%),
                var(--bg-card);
}

/* ---------- 链接 ---------- */
a {
    color: var(--accent-blue);
}

a:hover {
    color: var(--accent-cyan);
}

/* ---------- 表格（对标 figo 深色表格） ---------- */
.comparison-table th {
    background: rgba(148, 163, 184, 0.08);
    color: var(--text-primary);
}

.comparison-table th, .comparison-table td {
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-secondary);
}

/* ---------- 时间线（about 页） ---------- */
.story-timeline::before {
    background: linear-gradient(180deg, #60a5fa 0%, #a78bfa 100%);
}

.timeline-item::before {
    background: var(--grad-primary);
    box-shadow: 0 0 12px rgba(96, 165, 250, 0.6);
}

/* ---------- 页脚 ---------- */
.footer {
    background: var(--bg-base);
    border-top: 1px solid var(--border-subtle);
}

.footer-bottom {
    border-top: 1px solid var(--border-subtle);
    color: var(--text-weak);
}

/* ---------- 滚动条：蓝色调 ---------- */
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.3); }
::-webkit-scrollbar-thumb:hover { background: var(--accent-blue); }

/* ---------- 移动端导航毛玻璃 ---------- */
@media (max-width: 768px) {
    .nav-menu {
        background: rgba(10, 15, 30, 0.92);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border-bottom: 1px solid var(--border-subtle);
    }
}

/* ============================================================
   Figo 风格动效层 (2026-08-16)
   ============================================================ */
/* 滚动淡入（JS 挂 .js-reveal 才生效；JS 失败时元素正常显示） */
.js-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.js-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* 渐变文字流动（对标 figo 动态渐变标题） */
@keyframes gradientFlow {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.gradient-text, .highlight, .hero-title .highlight {
    background-size: 200% 200%;
    animation: gradientFlow 8s ease infinite;
}

/* 数字滚动：等宽数字 + 细窄字距 */
.stat-number, .result-number, .price-amount,
.pricing-preview-item .price {
    transition: color 0.3s;
}

/* 卡片 hover 增加渐变描边光晕 */
.agent-card, .platform-card, .pricing-card, .case-card,
.value-intro .value-card, .mission-card {
    position: relative;
}

.agent-card::after, .platform-card::after, .pricing-card::after,
.case-card::after, .value-intro .value-card::after, .mission-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(59,130,246,0.5), rgba(139,92,246,0.5), rgba(16,185,129,0.4));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s;
    pointer-events: none;
}

.agent-card:hover::after, .platform-card:hover::after,
.pricing-card:hover::after, .case-card:hover::after,
.value-intro .value-card:hover::after, .mission-card:hover::after {
    opacity: 1;
}

/* 主按钮 hover 光晕扫过（shimmer） */
.btn-primary, .btn-accent, .nav-cta .btn-nav {
    position: relative;
    overflow: hidden;
}

.btn-primary::after, .btn-accent::after, .nav-cta .btn-nav::after {
    content: '';
    position: absolute;
    top: 0;
    left: -80%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.25), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
}

.btn-primary:hover::after, .btn-accent:hover::after, .nav-cta .btn-nav:hover::after {
    left: 120%;
}

/* 图标 hover 微动 */
.agent-card:hover .agent-icon,
.platform-card:hover .platform-icon,
.mission-card:hover .mission-icon {
    transform: scale(1.12);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 尊重系统减弱动效偏好 */
@media (prefers-reduced-motion: reduce) {
    .js-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    .gradient-text, .highlight, .hero-title .highlight {
        animation: none !important;
    }
}

/* ============================================================
   一屏卡片风格 v1 (2026-08-19)
   应用于 solutions.html / cases.html / features.html
   深蓝黑玻璃拟态 + 蓝紫青渐变 + 等宽数据数字 + 卡片重心居中
   ============================================================ */
.card-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.card-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}

.sec-card{
  background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);
  padding:26px 24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;
  transition:transform .28s,border-color .28s,background .28s;
}
.sec-card:hover{transform:translateY(-4px);border-color:var(--border-strong);background:var(--bg-card-hover)}
.sec-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-primary);opacity:0;transition:.28s}
.sec-card:hover::before{opacity:1}
.sec-card.featured{grid-column:1/-1;background:linear-gradient(135deg,rgba(59,130,246,.10),rgba(139,92,246,.08));border-color:rgba(139,92,246,.35)}
.card-ic{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto;background:linear-gradient(135deg,rgba(96,165,250,.16),rgba(167,139,250,.14));border:1px solid var(--border-strong);flex:0 0 auto}
.sec-card.featured .card-ic{background:linear-gradient(135deg,rgba(96,165,250,.25),rgba(139,92,246,.22))}
.card-title{color:var(--text-primary);font-size:19px;font-weight:800;text-align:center;letter-spacing:-.01em;margin:0;line-height:1.3}
.card-tagline{color:var(--text-muted);font-size:13px;text-align:center;margin:0;line-height:1.5}

.sol-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0;padding:0;list-style:none}
.sol-chip{font-size:11.5px;color:var(--text-muted);background:rgba(148,163,184,.08);border:1px solid var(--border-subtle);padding:2px 10px;border-radius:999px}

.sol-pts{list-style:none;display:flex;flex-direction:column;gap:7px;padding:0;margin:0}
.sol-pts li{color:var(--text-secondary);font-size:13.2px;display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.sol-pts li::before{content:'✓';flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,rgba(52,211,153,.2),rgba(34,211,238,.18));color:var(--accent-teal);font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:2px;border:1px solid rgba(52,211,153,.3)}

.sol-agent{margin:0 auto;font-size:12px;color:var(--accent-cyan);background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.25);padding:3px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}
.taglist{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0;padding:0;list-style:none}
.taglist span{font-size:12px;color:var(--text-secondary);background:rgba(148,163,184,.09);border:1px solid var(--border-subtle);padding:3px 11px;border-radius:999px}

.card-btnrow{display:flex;gap:10px;justify-content:center;margin-top:auto;flex-wrap:wrap}
.card-btnrow .btn{margin:0}
.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}
.btn-ghost:hover{border-color:var(--accent-blue);color:#fff;background:transparent}

.sc-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:12px;transition:transform .28s,border-color .28s,background .28s}
.sc-card:hover{transform:translateY(-4px);border-color:var(--border-strong);background:var(--bg-card-hover)}
.sc-head{display:flex;align-items:center;gap:12px;justify-content:center}
.sc-av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,rgba(96,165,250,.2),rgba(167,139,250,.18));display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid var(--border-strong);flex:0 0 auto}
.sc-head h3{color:var(--text-primary);font-size:17px;font-weight:800;margin:0;line-height:1.3}
.sc-role{font-size:11.5px;color:var(--text-muted);margin:0}
.sc-quote{font-size:12.5px;color:var(--text-muted);text-align:center;line-height:1.65;margin:0;padding:0 6px}
.sc-quote b{color:var(--text-secondary);font-weight:700}
.sc-quote::before{content:'“';color:var(--accent-purple);font-size:18px;line-height:0;vertical-align:-4px}
.sc-quote::after{content:'”';color:var(--accent-purple);font-size:18px;line-height:0;vertical-align:-4px}
.sc-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 0;padding:0;list-style:none}
.sc-result{background:rgba(148,163,184,.06);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 8px;text-align:center}
.sc-num{font-family:'DM Mono','SF Mono',ui-monospace,Menlo,Consolas,monospace;font-size:24px;font-weight:700;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;display:block;line-height:1.2}
.sc-lbl{font-size:11px;color:var(--text-muted);margin-top:2px;display:block}

.sec-divider{text-align:center;margin:44px 0 4px}
.sec-divider h2{color:var(--text-primary);font-size:26px;font-weight:800;margin:0}
.sec-divider p{color:var(--text-muted);font-size:13.5px;margin-top:4px}

@media(max-width:900px){.card-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-card.featured{grid-column:auto}}
@media(max-width:600px){.card-grid2,.card-grid3{grid-template-columns:1fr}.sec-card.featured{grid-column:auto}}
