﻿/* ========================================
   瀹㈣眴AI - 娣辫壊鏄熺┖绉戞妧椋庢牸
   绮剧‘杩樺師鍙傝€冩埅鍥捐瑙夋晥鏋?
   ======================================== */

/* ===== Reset & Base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background: #050810; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    color: #e2e8f0;
    background: transparent;
    line-height: 1.6; overflow-x: hidden;
}
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
a { text-decoration: none; color: inherit; }

/* ===== 鏄熺┖绮掑瓙鑳屾櫙 ===== */
.starfield { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: #050810; }
.stars, .stars2, .stars3 {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.stars {
    background-image:
        radial-gradient(3px 3px at 10% 15%, rgba(255,255,255,1) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 25% 35%, rgba(255,255,255,0.9) 50%, transparent 50%),
        radial-gradient(3px 3px at 40% 8%, rgba(255,255,255,1) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 55% 45%, rgba(255,255,255,0.85) 50%, transparent 50%),
        radial-gradient(3px 3px at 70% 20%, rgba(255,255,255,0.95) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 85% 60%, rgba(255,255,255,0.9) 50%, transparent 50%),
        radial-gradient(3px 3px at 15% 70%, rgba(255,255,255,0.85) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 92% 30%, rgba(255,255,255,0.95) 50%, transparent 50%),
        radial-gradient(3px 3px at 5% 90%, rgba(255,255,255,0.8) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 62% 82%, rgba(255,255,255,0.85) 50%, transparent 50%),
        radial-gradient(3px 3px at 33% 65%, rgba(255,255,255,0.8) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 78% 12%, rgba(255,255,255,0.9) 50%, transparent 50%),
        radial-gradient(3px 3px at 50% 50%, rgba(255,255,255,0.95) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 20% 80%, rgba(255,255,255,0.8) 50%, transparent 50%),
        radial-gradient(3px 3px at 88% 75%, rgba(255,255,255,0.85) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 3% 45%, rgba(255,255,255,0.8) 50%, transparent 50%),
        radial-gradient(3px 3px at 68% 88%, rgba(255,255,255,0.9) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 45% 25%, rgba(255,255,255,0.8) 50%, transparent 50%);
    background-size: 100% 100%;
    animation: twinkle 6s ease-in-out infinite;

}
.stars2 {
    background-image:
        radial-gradient(2.5px 2.5px at 18% 28%, rgba(147,197,253,1) 50%, transparent 50%),
        radial-gradient(3px 3px at 48% 72%, rgba(147,197,253,0.9) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 68% 38%, rgba(167,139,250,1) 50%, transparent 50%),
        radial-gradient(3px 3px at 88% 85%, rgba(147,197,253,0.85) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 8% 52%, rgba(167,139,250,0.85) 50%, transparent 50%),
        radial-gradient(3px 3px at 38% 18%, rgba(147,197,253,0.9) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 75% 55%, rgba(167,139,250,0.8) 50%, transparent 50%),
        radial-gradient(3px 3px at 30% 92%, rgba(147,197,253,0.8) 50%, transparent 50%),
        radial-gradient(2.5px 2.5px at 95% 10%, rgba(167,139,250,0.9) 50%, transparent 50%);
    background-size: 100% 100%;
    animation: twinkle2 9s ease-in-out infinite;

}
.stars3 {
    background-image:
        radial-gradient(3px 3px at 22% 55%, rgba(99,102,241,0.8) 50%, transparent 50%),
        radial-gradient(3px 3px at 72% 48%, rgba(6,182,212,0.75) 50%, transparent 50%),
        radial-gradient(3.5px 3.5px at 50% 50%, rgba(139,92,246,0.7) 50%, transparent 50%),
        radial-gradient(3px 3px at 35% 20%, rgba(99,102,241,0.7) 50%, transparent 50%),
        radial-gradient(3px 3px at 80% 80%, rgba(6,182,212,0.65) 50%, transparent 50%);
    background-size: 100% 100%;
    animation: twinkle3 11s ease-in-out infinite;

}

@keyframes twinkle {
    0% { opacity: 0.1; transform: scale(1); }
    10% { opacity: 1; transform: scale(1.5); }
    20% { opacity: 0.3; transform: scale(1); }
    40% { opacity: 0.8; transform: scale(1.3); }
    60% { opacity: 0.15; transform: scale(1); }
    80% { opacity: 1; transform: scale(1.6); }
    100% { opacity: 0.1; transform: scale(1); }
}

@keyframes twinkle2 {
    0% { opacity: 0.2; }
    30% { opacity: 1; }
    50% { opacity: 0.4; }
    70% { opacity: 0.9; }
    100% { opacity: 0.2; }
}

@keyframes twinkle3 {
    0% { opacity: 0.3; transform: scale(1); }
    25% { opacity: 0.1; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.4); }
    75% { opacity: 0.5; transform: scale(1.1); }
    100% { opacity: 0.3; transform: scale(1); }
}

/* ===== 鏄熶簯鍏夋檿鍔ㄧ敾 ===== */
.nebula-glow {
    position: fixed;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: 1;
    opacity: 0.25;
}
.nebula-glow.glow1 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(99,102,241,0.8) 0%, transparent 70%);
    top: -100px; left: -100px;
    animation: nebulaFloat1 12s ease-in-out infinite;
}
.nebula-glow.glow2 {
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(6,182,212,0.7) 0%, transparent 70%);
    bottom: -150px; right: -150px;
    animation: nebulaFloat2 15s ease-in-out infinite;
}
.nebula-glow.glow3 {
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(167,139,250,0.6) 0%, transparent 70%);
    top: 40%; left: 60%;
    animation: nebulaFloat3 10s ease-in-out infinite;
}

@keyframes nebulaFloat1 {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.2; }
    50% { transform: translate(60px, 40px) scale(1.15); opacity: 0.35; }
}
@keyframes nebulaFloat2 {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.18; }
    50% { transform: translate(-50px, -30px) scale(1.2); opacity: 0.3; }
}
@keyframes nebulaFloat3 {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.15; }
    50% { transform: translate(-40px, 30px) scale(1.1); opacity: 0.28; }
}

/* ===== 瀵艰埅鏍?- 娣辫壊閫忔槑 ===== */
.navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(5,8,16,0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(148,163,184,0.08);
}
.nav-container {
    display: flex; align-items: center; justify-content: space-between;
    height: 64px;
}
.logo {
    font-size: 21px; font-weight: 800; display: flex; align-items: center; gap: 8px;
    color: #f1f5f9;
}
.logo-icon { font-size: 24px; }
.nav-links { display: flex; align-items: center; gap: 24px; list-style: none; }
.nav-links a { font-size: 14px; font-weight: 500; color: #94a3b8; transition: all 0.25s; }
.nav-links a:not(.btn):hover { color: #fff; }
.mobile-menu-btn { display: none; background: none; border: none; font-size: 26px; cursor: pointer; color: #94a3b8; }

/* ===== 鎸夐挳 ===== */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 600; border-radius: 12px; cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1); border: none; font-size: 15px;
    padding: 11px 26px; letter-spacing: 0.01em;
}
.btn-sm { padding: 7px 20px; font-size: 13px; border-radius: 10px; }
.btn-lg { padding: 16px 36px; font-size: 16px; border-radius: 14px; }

/* 涓绘寜閽?- 绱壊娓愬彉 */
.btn-primary {
    background: #000 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    -webkit-background-clip: unset;
    background-clip: unset;
    box-shadow: none;
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(124,58,237,0.4);
}

/* Hero涓绘寜閽?- 绱壊瀹炲績 */
.btn-hero-main {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    -webkit-background-clip: unset;
    background-clip: unset;
    animation: none;
    box-shadow: 0 4px 20px rgba(124,58,237,0.35), 0 0 40px rgba(124,58,237,0.12);
    display: inline-flex; align-items: center; gap: 8px;

}
.btn-icon { font-size: 18px; }
.btn-hero-main:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 32px rgba(124,58,237,0.5), 0 0 60px rgba(124,58,237,0.2);
}

/* Hero娆℃寜閽?- 閫忔槑鎻忚竟 */
.btn-hero-secondary {
    background: transparent; color: #94a3b8;
    border: 1.5px solid rgba(148,163,184,0.25);
}
.btn-hero-secondary:hover {
    color: #fff;
    border-color: rgba(148,163,184,0.5);
    background: rgba(148,163,184,0.06);
}

/* CTA鎸夐挳 */
.btn-cta {
    background: linear-gradient(135deg, #7c3aed, #6366f1, #8b5cf6);
    background-size: 200% 200%;
    color: #fff;
    box-shadow: 0 4px 20px rgba(99,102,241,0.35);
    animation: gradientShift 4s ease infinite;
}
.btn-cta:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 12px 36px rgba(99,102,241,0.45);
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* ===== Hero 鍖哄煙 - 娣辫壊鏄熺┖ ===== */
.hero {
    position: relative; min-height: 86vh; display: flex; align-items: center;
    padding-top: 80px; overflow: hidden;
    /* 娣辩┖鑳屾櫙锛屾棤娓愬彉 */
    background: transparent;
}
.hero-content { position: relative; z-index: 1; text-align: center; max-width: 800px; margin: 0 auto; }

/* 椤堕儴鏍囩鏍?*/
.hero-tags-bar {
    display: inline-flex; align-items: center; gap: 12px;
    padding: 9px 22px; margin-bottom: 48px;
    border-radius: 50px;
    background: rgba(15,23,42,0.6);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(103,232,249,0.12);
    animation: heroFade 0.6s 0.05s ease both;
}
    border: 1px solid rgba(148,163,184,0.1);
    animation: fadeInUp 0.6s ease both;
}
.tag-item {
    font-size: 13px; font-weight: 500;
    background: linear-gradient(90deg, #67e8f9, #22d3ee, #a78bfa, #f472b6, #67e8f9);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 3s linear infinite;
}
.tag-item.tag-icon {
    background: linear-gradient(90deg, #67e8f9, #22d3ee, #a78bfa, #f472b6, #67e8f9);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 3s linear infinite;
}
.tag-item.tag-highlight {
    color: #a78bfa; font-weight: 600;
    background: linear-gradient(90deg, #f472b6, #a78bfa, #818cf8, #f472b6);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 2.5s linear infinite;
}

/* 涓绘爣棰?- 鐧?闈掕摑娓愬彉 */
.hero-title {
    font-size: clamp(38px, 6.5vw, 56px); font-weight: 900;
    line-height: 1.2; margin-bottom: 36px;
    color: #f1f5f9;
    animation: heroFade 0.6s 0.1s ease both;
}
.title-gradient {
    background: linear-gradient(90deg, #67e8f9, #22d3ee, #06b6d4, #3b82f6, #67e8f9);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 4s linear infinite, textGlow 3s ease-in-out infinite;
}

/* 鍓爣棰橀《閮?*/
.hero-subtitle-top {
    font-size: 18px; margin-bottom: 28px;
    background: linear-gradient(90deg, #94a3b8, #cbd5e1, #67e8f9, #94a3b8);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroFade 0.6s 0.2s ease both, gradientFlow 4s linear infinite;
}

/* 骞冲彴鏍囩琛?- 鑳跺泭鏍峰紡 */
.platform-tags {
    display: flex;
    margin: 28px 0; flex-wrap: wrap; justify-content: center; align-items: center;
    gap: 4px; margin-bottom: 36px;
    animation: heroFade 0.6s 0.25s ease both;
}
.plat-tag-pill {
    display: inline-block; padding: 4px 8px; border-radius: 20px;
    background: rgba(99,102,241,0.12);
    border: 1px solid rgba(99,102,241,0.2);
    background: linear-gradient(90deg, rgba(99,102,241,0.12), rgba(6,182,212,0.15), rgba(99,102,241,0.12));
    background-size: 200% auto;
    animation: gradientFlow 5s linear infinite;
}
/* removed: gradient on .plat-tag-pill span */
.pe {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
    animation: none !important;
    font-style: normal;
    font-weight: 400;
    margin-right: 2px;
}
.plat-tag-pill b {
    background: linear-gradient(90deg, #c4b5fd, #67e8f9, #a5b4fc, #c4b5fd);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 4s linear infinite;
}
    font-size: 17px; font-weight: 500; color: #a5b4fc;
    transition: all 0.3s;
}
.plat-tag-pill:hover {
    background: rgba(99,102,241,0.22);
    border-color: rgba(99,102,241,0.4);
    transform: translateY(-1px);
}
.plat-tag-desc {
    font-size: 12px; color: #64748b; margin-left: 4px;
}

/* 鎻忚堪鏂囧瓧 - 鍘熷鏂囨 */
.hero-description {
    margin-top: 22px;
    font-size: 16px; margin-bottom: 8px;
    max-width: 600px; margin-left: auto; margin-right: auto;
    line-height: 1.7;
    background: linear-gradient(90deg, #64748b, #94a3b8, #67e8f9, #94a3b8, #64748b);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroFade 0.6s 0.3s ease both, gradientFlow 5s linear infinite;
}
.hero-description-secondary {
    margin-top: 10px;
    font-size: 16px; margin-bottom: 52px;
    background: linear-gradient(90deg, #64748b, #94a3b8, #818cf8, #94a3b8, #64748b);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroFade 0.6s 0.35s ease both, gradientFlow 4.5s linear infinite;
}
.slogan-cyan {
    color: #22d3ee;
}

/* 鎸夐挳缁?*/
.hero-actions {
    display: flex;
    margin-top: 32px; justify-content: center; gap: 20px; flex-wrap: wrap;
    animation: heroFade 0.6s 0.4s ease both;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(28px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ===== 鏍囬娓愬彉鑹叉祦鍏夊姩鐢?===== */
@keyframes gradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}


@keyframes heroFade {
    0% { opacity: 0; transform: translateY(24px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes statNum {
    0% { opacity: 0; transform: scale(0.7); }
    70% { transform: scale(1.08); }
    100% { opacity: 1; transform: scale(1); }
}

/* ===== 缁熻鏁版嵁 - 娣辫壊 ===== */
.stats-section {
    padding: 56px 0; background: rgba(5,8,16,0.95);
    position: relative; z-index: 1;
    border-top: 1px solid rgba(148,163,184,0.06);
    border-bottom: 1px solid rgba(148,163,184,0.06);
}
.stats-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 32px; text-align: center;
}
.stat-card { padding: 14px; }
.stat-value {
    display: block; font-size: 44px; font-weight: 900;
    line-height: 1.15;
    background: linear-gradient(90deg, #67e8f9, #22d3ee, #06b6d4, #3b82f6, #67e8f9);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: statNum 0.5s ease both, gradientFlow 3s linear infinite;
}
.stat-label {
    display: block; font-size: 13px;
    margin-top: 8px; font-weight: 500; letter-spacing: 0.04em;
    background: linear-gradient(90deg, #94a3b8, #cbd5e1, #94a3b8);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 4s linear infinite;
}

/* ===== 鍥涘ぇ鏍稿績涓績 ===== */
.features-section {
    padding: 96px 0; background: transparent;
    position: relative; z-index: 1;
}
.section-title {
    font-size: 34px; font-weight: 900; text-align: center;
    color: #f1f5f9; margin-bottom: 10px;
    letter-spacing: -0.01em;
    background: linear-gradient(90deg, #f1f5f9, #a78bfa, #67e8f9, #f1f5f9);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 4s linear infinite;
}
.section-subtitle {
    text-align: center; font-size: 16px;
    margin-bottom: 56px; font-weight: 400;
    color: #94a3b8;
    animation: fadeInUp 0.6s ease both;
}
.features-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 26px;
}
.feature-card {
    background: rgba(15,23,42,0.65); border-radius: 20px; padding: 44px 28px 36px;
    text-align: center;
    border: 1px solid rgba(99,102,241,0.12);
    backdrop-filter: blur(8px);
    transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
    position: relative; overflow: hidden;
}
.feature-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, #7c3aed, #06b6d4, #a78bfa, #7c3aed);
    background-size: 200% auto;
    animation: gradientFlow 3s linear infinite;
    opacity: 0; transition: opacity 0.4s;
}
.feature-card:hover {
    transform: translateY(-10px);
    border-color: rgba(124,58,237,0.2);
    box-shadow: 0 24px 56px rgba(0,0,0,0.4), 0 0 48px rgba(124,58,237,0.1);
    background: rgba(15,23,42,0.8);
}
.feature-card:hover::before { opacity: 1; }
.feature-icon-wrap {
    width: 76px; height: 76px; margin: 0 auto 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(124,58,237,0.15), rgba(6,182,212,0.1));
    border: 1px solid rgba(124,58,237,0.15);
    display: flex; align-items: center; justify-content: center;
    transition: all 0.4s;
}
.feature-card:hover .feature-icon-wrap {
    background: linear-gradient(135deg, rgba(124,58,237,0.2), rgba(6,182,212,0.12));
    transform: scale(1.08);
    box-shadow: 0 8px 28px rgba(124,58,237,0.2);
}
.feature-icon { font-size: 36px; }
.feature-card h3 {
    font-size: 18px; font-weight: 700; color: #f1f5f9; margin-bottom: 10px;
}
.feature-card p {
    font-size: 14px; color: #64748b; line-height: 1.68;
}

/* ===== 涓夋娴佺▼ ===== */
.steps-section {
    padding: 88px 0; background: rgba(5,8,16,0.6);
    position: relative; z-index: 1;
}
.steps-section .section-subtitle { margin-bottom: 44px; }
.steps-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 28px; max-width: 920px; margin: 0 auto;
}
.step-card {
    text-align: center; padding: 40px 24px 32px;
    border-radius: 20px; background: rgba(15,23,42,0.5);
    border: 1px solid rgba(99,102,241,0.1);
    backdrop-filter: blur(4px);
    transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
}
.step-card:hover {
    transform: translateY(-6px);
    border-color: rgba(124,58,237,0.15);
    box-shadow: 0 20px 48px rgba(0,0,0,0.35), 0 0 40px rgba(124,58,237,0.08);
    background: rgba(15,23,42,0.8);
}
.step-number {
    display: inline-flex; align-items: center; justify-content: center;
    width: 64px; height: 64px;
    border-radius: 50%;
    font-size: 22px; font-weight: 900;
    background: linear-gradient(135deg, rgba(124,58,237,0.2), rgba(6,182,212,0.15));
    border: 1px solid rgba(124,58,237,0.25);
    color: #a78bfa;
    margin-bottom: 20px;
    transition: all 0.4s;
}
.step-card h3 {
    font-size: 17px; font-weight: 700; color: #f1f5f9; margin-bottom: 8px;
}
.step-card p { font-size: 13px; color: #64748b; line-height: 1.6; }

/* ===== CTA ===== */
.cta-section {
    padding: 100px 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(99,102,241,0.08) 0%, transparent 70%),
                radial-gradient(ellipse at 80% 20%, rgba(6,182,212,0.04) 0%, transparent 50%),
                linear-gradient(180deg, rgba(5,8,16,0.7) 0%, #050810 100%);
    text-align: center; position: relative; overflow: hidden; z-index: 1;
}
.cta-content h2 {
    font-size: 32px; font-weight: 900; margin-bottom: 14px;
    letter-spacing: -0.01em;
    background: linear-gradient(90deg, #f1f5f9, #a78bfa, #67e8f9, #f1f5f9);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 4s linear infinite;
}
.cta-content p {
    font-size: 17px; color: #94a3b8; margin-bottom: 36px;
}
.cta-subtitle {
    font-size: 15px; margin-bottom: 32px;
    letter-spacing: 0.08em;
    color: #94a3b8;
    /* removed gradient, use plain color */
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 4s linear infinite;
}

/* ===== 椤佃剼 ===== */
.footer {
    padding: 28px 0;
    background: radial-gradient(ellipse at 50% 100%, rgba(99,102,241,0.03) 0%, transparent 60%), #030508;
    text-align: center;
    position: relative; z-index: 1;
    border-top: 1px solid rgba(99,102,241,0.06);
}
.footer p { font-size: 13px; color: rgba(148,163,184,0.2); }

/* ===== 鍝嶅簲寮?===== */
@media (max-width: 768px) {
    .nav-links { display: none; }
    .mobile-menu-btn { display: block; }
    .hero { min-height: auto; padding-top: 90px; padding-bottom: 54px; }
    .hero-title { font-size: 30px; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .stat-value { font-size: 34px; }
    .features-grid { grid-template-columns: 1fr; }
    .steps-grid { grid-template-columns: 1fr; }
    .section-title { font-size: 26px; }
    .hero-actions { flex-direction: column; align-items: center; }
    .hero-tags-bar { flex-wrap: wrap; max-width: 320px; }
}

@media (max-width: 768px) {
    .nav-links.open {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        background: rgba(5,8,16,0.98);
        padding: 16px 20px;
        gap: 12px;
        border-top: 1px solid rgba(255,255,255,0.08);
        z-index: 50;
    }
}

@media (max-width: 480px) {
    .hero-title { font-size: 24px; }
    .stat-value { font-size: 28px; }
    .stats-grid { grid-template-columns: 1fr; }
    .container { padding: 0 16px; }
}
