:root {
    --primary-color: #00f7ff;
    --secondary-color: #7b2ff7;
    --background-color: #0a0a1f;
    --text-color: #ffffff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Orbitron', sans-serif;
    background-color: var(--background-color);
    color: var(--text-color);
    line-height: 1.6;
    overflow-x: hidden;
}

/* 星空背景效果 */
.stars, .twinkling {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.stars {
    background: #000 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQBAMAAABykSv/AAAAG1BMVEUAAAD///8fHx8/Pz9fX1+fn5+/v7/f39////9Tp6eEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF0WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAzLTI2VDEyOjQ3OjQ3KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wMy0yNlQxMjo0ODo0NyswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMy0yNlQxMjo0ODo0NyswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowZWNiYjM5ZC1jMjM0LTRhNGQtOWI4ZC1mYzM5YzM5ZjM5ZjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MGVjYmIzOWQtYzIzNC00YTRkLTliOGQtZmMzOWMzOWYzOWYzIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MGVjYmIzOWQtYzIzNC00YTRkLTliOGQtZmMzOWMzOWYzOWYzIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowZWNiYjM5ZC1jMjM0LTRhNGQtOWI4ZC1mYzM5YzM5ZjM5ZjMiIHN0RXZ0OndoZW49IjIwMTktMDMtMjZUMTI6NDc6NDcrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAAACwAAAAAAwADAAACBZQjmIAFADs=') repeat top center;
}

.twinkling {
    background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQBAMAAABykSv/AAAAG1BMVEUAAAD///8fHx8/Pz9fX1+fn5+/v7/f39////9Tp6eEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF0WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAzLTI2VDEyOjQ3OjQ3KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wMy0yNlQxMjo0ODo0NyswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMy0yNlQxMjo0ODo0NyswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowZWNiYjM5ZC1jMjM0LTRhNGQtOWI4ZC1mYzM5YzM5ZjM5ZjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MGVjYmIzOWQtYzIzNC00YTRkLTliOGQtZmMzOWMzOWYzOWYzIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MGVjYmIzOWQtYzIzNC00YTRkLTliOGQtZmMzOWMzOWYzOWYzIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowZWNiYjM5ZC1jMjM0LTRhNGQtOWI4ZC1mYzM5YzM5ZjM5ZjMiIHN0RXZ0OndoZW49IjIwMTktMDMtMjZUMTI6NDc6NDcrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAAACwAAAAAAwADAAACBZQjmIAFADs=') repeat top center;
    animation: move-twink-back 200s linear infinite;
}

@keyframes move-twink-back {
    from {background-position: 0 0;}
    to {background-position: -10000px 5000px;}
}

/* 导航栏样式优化 */
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(10, 10, 31, 0.95);
    backdrop-filter: blur(15px);
    box-shadow: 0 2px 20px rgba(0, 247, 255, 0.1);
    transition: all 0.3s ease;
}

header.scrolled {
    background: rgba(10, 10, 31, 0.98);
    padding: 0.5rem 0;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 5%;
    max-width: 1400px;
    margin: 0 auto;
}

.logo {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-color);
    text-shadow: 0 0 15px var(--primary-color);
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.logo:hover {
    transform: scale(1.05);
    text-shadow: 0 0 20px var(--primary-color);
}

nav ul {
    display: flex;
    list-style: none;
    gap: 2.5rem;
}

nav a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    transition: all 0.3s ease;
    position: relative;
}

nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

nav a:hover {
    color: var(--primary-color);
}

nav a:hover::after {
    width: 80%;
}

/* 主要内容布局优化 */
main {
    padding-top: 80px;
    max-width: 1200px;
    margin: 0 auto;
}

section {
    padding: 3rem 1.5rem;
    margin: 0 auto;
    position: relative;
    max-width: 1000px;
}

section h2 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    text-align: center;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
}

section h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    border-radius: 3px;
}

/* 卡片样式优化 */
.quantum-card, .feature-card, .sighting-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 2rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.quantum-card:hover, .feature-card:hover, .sighting-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 247, 255, 0.1);
    border-color: rgba(0, 247, 255, 0.2);
}

/* 数据展示优化 */
.data-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.data-item:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(5px);
}

.data-label {
    color: var(--primary-color);
    font-weight: 500;
}

.data-value {
    font-family: 'Orbitron', sans-serif;
    color: var(--text-color);
    font-weight: 600;
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.3);
}

/* 按钮样式优化 */
.cta-button {
    padding: 1.2rem 2.5rem;
    font-size: 1.2rem;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: 30px;
    color: var(--text-color);
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 2rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, var(--secondary-color), var(--primary-color));
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.cta-button:hover {
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(0, 247, 255, 0.3);
}

.cta-button:hover::before {
    opacity: 1;
}

/* 响应式优化 */
@media (max-width: 768px) {
    nav {
        padding: 1rem;
    }

    nav ul {
        gap: 1rem;
    }

    nav a {
        font-size: 1rem;
        padding: 0.4rem 0.8rem;
    }

    section {
        padding: 4rem 1rem;
    }

    section h2 {
        font-size: 2rem;
    }

    .quantum-card, .feature-card, .sighting-card {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    nav {
        flex-direction: column;
        gap: 1rem;
    }

    nav ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    .logo {
        font-size: 1.5rem;
    }
}

/* 主要内容样式 */
#hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    background: url('../assets/images/Pn_2025-05-07_20-13-46.png') center/cover no-repeat;
    overflow: hidden;
}

#hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        45deg,
        rgba(10, 10, 31, 0.9),
        rgba(10, 10, 31, 0.7)
    );
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 30px rgba(0, 247, 255, 0.1);
    animation: hero-content-float 6s ease-in-out infinite;
}

.hero-content h1 {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(0, 247, 255, 0.3);
    animation: hero-title-glow 3s ease-in-out infinite;
}

.hero-content p {
    font-size: 1.5rem;
    color: var(--text-color);
    margin-bottom: 2rem;
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.2);
}

.cta-button {
    padding: 1.2rem 3rem;
    font-size: 1.2rem;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    border: none;
    border-radius: 30px;
    color: var(--text-color);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 0 20px rgba(0, 247, 255, 0.2);
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, var(--secondary-color), var(--primary-color));
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.cta-button:hover {
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(0, 247, 255, 0.4);
}

.cta-button:hover::before {
    opacity: 1;
}

@keyframes hero-content-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

@keyframes hero-title-glow {
    0%, 100% { text-shadow: 0 0 20px rgba(0, 247, 255, 0.3); }
    50% { text-shadow: 0 0 30px rgba(0, 247, 255, 0.6); }
}

/* 响应式调整 */
@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 2.5rem;
    }
    
    .hero-content p {
        font-size: 1.2rem;
    }
    
    .cta-button {
        padding: 1rem 2rem;
        font-size: 1rem;
    }
}

/* 量子计算部分 */
#quantum {
    background: linear-gradient(135deg, #0a0a2a 0%, #1a1a4a 100%);
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

#quantum::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(0, 247, 255, 0.1), transparent);
    animation: background-shine 3s infinite;
    pointer-events: none;
}

@keyframes background-shine {
    0% {
        transform: translateX(-100%) rotate(45deg);
    }
    100% {
        transform: translateX(100%) rotate(45deg);
    }
}

.quantum-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 1200px;
    margin: 40px auto 0;
    padding: 0 20px;
    background: rgba(26, 26, 46, 0.6);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.quantum-visual {
    position: relative;
    height: 500px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    overflow: hidden;
    perspective: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
    cursor: pointer;
}

.quantum-visual canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.quantum-visual:hover {
    transform: scale(1.02);
    box-shadow: 0 0 50px rgba(0, 247, 255, 0.2);
}

.quantum-visual::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, 
        rgba(0, 247, 255, 0.1) 0%,
        rgba(123, 47, 247, 0.1) 25%,
        transparent 50%);
    animation: quantum-glow 8s infinite alternate;
    z-index: 1;
}

/* 新增量子能量场效果 */
.quantum-energy-field {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 30% 30%, rgba(0, 247, 255, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(123, 47, 247, 0.2) 0%, transparent 50%);
    animation: energy-field-pulse 6s ease-in-out infinite;
    z-index: 2;
}

/* 新增量子数据流效果 */
.quantum-data-stream {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(90deg, transparent, rgba(0, 247, 255, 0.1), transparent),
        linear-gradient(180deg, transparent, rgba(123, 47, 247, 0.1), transparent);
    animation: data-stream-flow 4s linear infinite;
    z-index: 3;
}

/* 新增量子粒子效果 */
.quantum-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 20%, var(--primary-color) 0%, transparent 20%),
        radial-gradient(circle at 80% 80%, var(--secondary-color) 0%, transparent 20%);
    opacity: 0.3;
    animation: particle-float 4s ease-in-out infinite;
    z-index: 4;
}

/* 新增量子网格效果 */
.quantum-grid {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(0, 247, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 247, 255, 0.1) 1px, transparent 1px);
    background-size: 30px 30px;
    animation: grid-move 20s linear infinite;
    z-index: 5;
}

/* 新增量子球体效果 */
.quantum-sphere {
    width: 150px;
    height: 150px;
    background: radial-gradient(circle at 30% 30%, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    position: relative;
    animation: quantum-pulse 3s ease-in-out infinite;
    box-shadow: 0 0 50px rgba(0, 247, 255, 0.3);
    z-index: 6;
    transition: all 0.5s ease;
}

.quantum-sphere:hover {
    transform: scale(1.2);
    box-shadow: 0 0 70px rgba(0, 247, 255, 0.5);
}

/* 新增量子环效果 */
.quantum-rings {
    position: absolute;
    width: 200%;
    height: 200%;
    border: 2px solid rgba(0, 247, 255, 0.2);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: rings-rotate 10s linear infinite;
    z-index: 5;
}

.quantum-rings::before,
.quantum-rings::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(123, 47, 247, 0.2);
    border-radius: 50%;
    top: 0;
    left: 0;
    animation: rings-pulse 4s ease-in-out infinite;
}

.quantum-rings::after {
    animation-delay: -2s;
}

/* 新增量子轨道效果 */
.quantum-orbits {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 4;
}

.quantum-orbit {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 247, 255, 0.1);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: orbit-rotate 15s linear infinite;
}

.quantum-orbit:nth-child(2) {
    width: 80%;
    height: 80%;
    animation-duration: 12s;
    animation-direction: reverse;
}

.quantum-orbit:nth-child(3) {
    width: 60%;
    height: 60%;
    animation-duration: 10s;
}

/* 新增动画关键帧 */
@keyframes energy-field-pulse {
    0%, 100% { opacity: 0.2; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.1); }
}

@keyframes data-stream-flow {
    0% { background-position: 0 0; }
    100% { background-position: 100px 100px; }
}

@keyframes quantum-glow {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.2); }
}

@keyframes particle-float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

@keyframes grid-move {
    0% { background-position: 0 0; }
    100% { background-position: 60px 60px; }
}

@keyframes quantum-pulse {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.1); opacity: 1; }
}

@keyframes rings-rotate {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes rings-pulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.2); opacity: 0.6; }
}

@keyframes orbit-rotate {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* 移动端适配 */
@media (max-width: 768px) {
    .quantum-visual {
        height: 300px;
    }

    .quantum-sphere {
        width: 100px;
        height: 100px;
    }

    .quantum-grid {
        background-size: 20px 20px;
    }
}

@media (max-width: 480px) {
    .quantum-visual {
        height: 250px;
    }

    .quantum-sphere {
        width: 80px;
        height: 80px;
    }

    .quantum-grid {
        background-size: 15px 15px;
    }
}

.quantum-state {
    position: absolute;
    bottom: 30px;
    font-family: 'Orbitron', sans-serif;
    color: var(--primary-color);
    font-size: 1.2rem;
    text-shadow: 0 0 10px var(--primary-color);
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 20px;
    border-radius: 20px;
    backdrop-filter: blur(5px);
}

.quantum-content {
    padding: 20px;
}

.quantum-content h3 {
    font-size: 2em;
    margin-bottom: 20px;
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.3);
}

.quantum-data {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 30px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    backdrop-filter: blur(10px);
}

.quantum-data .data-item {
    padding: 15px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 247, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.quantum-data .data-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(0, 247, 255, 0.1), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.quantum-data .data-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    border-color: var(--primary-color);
}

.quantum-data .data-item:hover::before {
    transform: translateX(100%);
}

.quantum-data .data-label {
    display: block;
    font-size: 14px;
    color: var(--primary-color);
    margin-bottom: 5px;
    text-shadow: 0 0 5px rgba(0, 247, 255, 0.3);
}

.quantum-data .data-value {
    display: block;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    position: relative;
}

.quantum-data .data-value::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-color), transparent);
    transition: width 0.3s ease;
}

.quantum-data .data-item:hover .data-value::after {
    width: 100%;
}

.quantum-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.quantum-feature-card {
    background: rgba(0, 0, 0, 0.6);
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 255, 157, 0.2);
}

.quantum-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 255, 157, 0.2);
}

.quantum-feature-icon {
    font-size: 2em;
    color: #00ff9d;
    margin-bottom: 15px;
    animation: icon-pulse 2s infinite;
}

.quantum-feature-data {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.data-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.data-label {
    color: #fff;
    font-size: 0.9em;
    opacity: 0.8;
}

.quantum-gauge {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.gauge-fill {
    height: 100%;
    background: linear-gradient(90deg, #00ff9d, #00ff9d80);
    border-radius: 4px;
    animation: gauge-fill 2s ease-out;
}

.gauge-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, #00ff9d 0%, transparent 70%);
    opacity: 0.3;
    animation: gauge-particles 2s infinite;
}

.data-value {
    color: #00ff9d;
    font-size: 1.2em;
    font-weight: bold;
}

/* Gauge specific animations */
.entanglement-gauge .gauge-fill {
    width: 95%;
}

.stability-gauge .gauge-fill {
    width: 99%;
}

.fidelity-gauge .gauge-fill {
    width: 99.9%;
}

.speed-gauge .gauge-fill {
    width: 85%;
}

.speedup-gauge .gauge-fill {
    width: 100%;
}

.success-gauge .gauge-fill {
    width: 95%;
}

@keyframes icon-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

@keyframes gauge-fill {
    0% { width: 0; }
    100% { width: var(--width); }
}

@keyframes gauge-particles {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .quantum-feature-card {
        padding: 15px;
    }
    
    .quantum-feature-icon {
        font-size: 1.5em;
    }
    
    .data-value {
        font-size: 1em;
    }
}

@media (max-width: 1200px) {
    .quantum-showcase {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
    
    .quantum-features {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .quantum-features {
        grid-template-columns: 1fr;
        max-width: 500px;
    }
    
    .quantum-visual {
        height: 300px;
    }
    
    .quantum-sphere {
        width: 120px;
        height: 120px;
    }
    
    .quantum-data {
        grid-template-columns: 1fr;
    }
}

/* UFO部分 */
#ufo {
    background: linear-gradient(135deg, #0a0a2a 0%, #1a1a4a 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

#ufo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(0, 247, 255, 0.1), transparent);
    animation: background-shine 3s infinite;
    pointer-events: none;
}

#ufo h2 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 2rem;
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.3);
}

.ufo-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.ufo-visual {
    position: relative;
    height: 500px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    overflow: hidden;
    perspective: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
    cursor: pointer;
}

.ufo-visual canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.ufo-visual:hover {
    transform: scale(1.02);
    box-shadow: 0 0 50px rgba(0, 247, 255, 0.2);
}

.ufo-ship {
    width: 150px;
    height: 50px;
    background: linear-gradient(90deg, #4a90e2, #7b2ff7);
    border-radius: 25px;
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 30px rgba(74, 144, 226, 0.5);
    animation: ufo-float 4s ease-in-out infinite;
}

.ufo-beam {
    width: 60px;
    height: 150px;
    background: linear-gradient(180deg, rgba(74, 144, 226, 0.8), transparent);
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translateX(-50%);
    animation: beam-pulse 2s ease-in-out infinite;
    filter: blur(5px);
}

.ufo-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 20%, var(--primary-color) 0%, transparent 20%),
        radial-gradient(circle at 80% 80%, var(--secondary-color) 0%, transparent 20%);
    opacity: 0.3;
    animation: particle-float 4s ease-in-out infinite;
}

.ufo-radar {
    position: absolute;
    width: 250px;
    height: 250px;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px rgba(0, 247, 255, 0.2);
}

.radar-line {
    position: absolute;
    width: 50%;
    height: 2px;
    background: var(--primary-color);
    left: 50%;
    top: 50%;
    transform-origin: left center;
    animation: radar-scan 4s linear infinite;
    box-shadow: 0 0 10px var(--primary-color);
}

.radar-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--primary-color);
    border-radius: 50%;
    left: 70%;
    top: 30%;
    animation: dot-pulse 2s ease-in-out infinite;
    box-shadow: 0 0 15px var(--primary-color);
}

.ufo-content {
    padding: 2rem;
    background: rgba(26, 26, 46, 0.6);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ufo-content h3 {
    font-size: 2em;
    margin-bottom: 1rem;
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.3);
}

.ufo-content p {
    font-size: 1.2em;
    color: #fff;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.ufo-data {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

.ufo-data .data-item {
    background: rgba(0, 0, 0, 0.2);
    padding: 1.5rem;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ufo-data .data-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    border-color: var(--primary-color);
}

.ufo-data .data-label {
    display: block;
    font-size: 1rem;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    text-shadow: 0 0 5px rgba(0, 247, 255, 0.3);
}

.ufo-data .data-value {
    display: block;
    font-size: 1.8rem;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.data-trend {
    font-size: 0.9rem;
    color: #4CAF50;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.ufo-sightings {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.sighting-card {
    background: rgba(0, 0, 0, 0.6);
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 255, 157, 0.2);
}

.sighting-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 255, 157, 0.2);
}

.sighting-visual {
    height: 150px;
    position: relative;
    margin-bottom: 20px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    overflow: hidden;
}

.sighting-light {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #00ff9d;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: light-pulse 2s infinite;
}

.sighting-trail {
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00ff9d, transparent);
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    animation: trail-move 3s infinite;
}

/* Radar Animation */
.sighting-radar {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.radar-scan {
    position: absolute;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent 49%, #00ff9d 50%, transparent 51%);
    top: -50%;
    left: -50%;
    animation: radar-scan 4s linear infinite;
}

.radar-dot {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #00ff9d;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: dot-pulse 2s infinite;
}

/* Energy Waves */
.energy-waves {
    position: absolute;
    width: 100%;
    height: 100%;
}

.wave {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #00ff9d;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.wave1 { animation: wave-expand 3s infinite; }
.wave2 { animation: wave-expand 3s infinite 1s; }
.wave3 { animation: wave-expand 3s infinite 2s; }

/* Shape Analysis */
.shape-analysis {
    position: absolute;
    width: 100%;
    height: 100%;
}

.shape-outline {
    position: absolute;
    width: 80px;
    height: 40px;
    border: 2px solid #00ff9d;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: shape-rotate 4s linear infinite;
}

.shape-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, #00ff9d 0%, transparent 70%);
    opacity: 0.3;
    animation: particles-float 3s infinite;
}

/* Data Display */
.data-display {
    position: relative;
    padding: 10px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    margin: 5px 0;
}

.display-value {
    color: #00ff9d;
    font-size: 1.1em;
    font-weight: bold;
    position: relative;
    z-index: 1;
}

.display-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(circle at center, #00ff9d 0%, transparent 70%);
    opacity: 0.2;
    animation: particles-float 2s infinite;
}

/* Animations */
@keyframes light-pulse {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    50% { transform: translate(-50%, -50%) scale(1.5); opacity: 0.5; }
    100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}

@keyframes trail-move {
    0% { transform: translateY(-50%) translateX(-100%); }
    100% { transform: translateY(-50%) translateX(100%); }
}

@keyframes radar-scan {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes dot-pulse {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    50% { transform: translate(-50%, -50%) scale(1.5); opacity: 0.5; }
    100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}

@keyframes wave-expand {
    0% { transform: translate(-50%, -50%) scale(0.1); opacity: 0.8; }
    100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}

@keyframes shape-rotate {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes particles-float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .sighting-card {
        padding: 15px;
    }
    
    .sighting-visual {
        height: 120px;
    }
    
    .display-value {
        font-size: 1em;
    }
}

@media (max-width: 1200px) {
    .ufo-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .ufo-visual {
        height: 400px;
    }

    .ufo-data {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    #ufo {
        padding: 40px 0;
    }

    #ufo h2 {
        font-size: 2em;
    }

    .ufo-visual {
        height: 300px;
    }

    .ufo-ship {
        width: 100px;
        height: 35px;
    }

    .ufo-radar {
        width: 200px;
        height: 200px;
    }

    .ufo-data {
        grid-template-columns: 1fr;
    }

    .sighting-data {
        grid-template-columns: 1fr;
    }

    .stat-map, .stat-chart, .stat-progress {
        height: 150px;
    }
}

@media (max-width: 480px) {
    .ufo-visual {
        height: 250px;
    }

    .ufo-ship {
        width: 80px;
        height: 30px;
    }

    .ufo-radar {
        width: 150px;
        height: 150px;
    }

    .stat-card {
        padding: 1.5rem;
    }
}

/* AI部分 */
#ai {
    background: linear-gradient(135deg, #0a0a2a 0%, #1a1a4a 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

#ai::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(0, 247, 255, 0.1), transparent);
    animation: background-shine 3s infinite;
    pointer-events: none;
}

.ai-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    max-width: 1200px;
    margin: 40px auto 0;
    padding: 30px;
    background: rgba(26, 26, 46, 0.6);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-visual {
    position: relative;
    height: 500px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 15px;
    overflow: hidden;
    perspective: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.ai-visual canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.ai-visual:hover {
    transform: scale(1.02);
    box-shadow: 0 0 30px rgba(0, 247, 255, 0.3);
}

@media (max-width: 768px) {
    .ai-visual {
        height: 300px;
    }
}

@media (max-width: 480px) {
    .ai-visual {
        height: 250px;
    }
}

.ai-chip {
    display: none;  
    width: 120px;
    height: 120px;
    background: repeating-linear-gradient(135deg, #fff 0 2px, var(--primary-color) 2px 8px);
    border-radius: 20px;
    box-shadow: 0 0 30px 10px var(--primary-color), 0 0 0 4px #222 inset;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(15deg);
    z-index: 2;
    animation: chip-glow 2s infinite alternate;
}

.ai-network {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 300px;
    height: 300px;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.node {
    position: absolute;
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    box-shadow: 0 0 15px 5px var(--primary-color);
    border: 2px solid #fff2;
    animation: node-pulse 2s infinite alternate;
}

.node1 { left: 10px; top: 30px; }
.node2 { left: 250px; top: 30px; }
.node3 { left: 30px; top: 250px; }
.node4 { left: 250px; top: 250px; }
.node5 { left: 150px; top: 150px; animation-delay: 1s; }

.connection {
    position: absolute;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    opacity: 0.7;
    z-index: 0;
}

.c1 { left: 24px; top: 44px; width: 232px; height: 4px; transform: rotate(0deg); }
.c2 { left: 44px; top: 44px; width: 180px; height: 4px; transform: rotate(45deg); }
.c3 { left: 44px; top: 252px; width: 180px; height: 4px; transform: rotate(-45deg); }
.c4 { left: 24px; top: 252px; width: 232px; height: 4px; transform: rotate(0deg); }

.ai-content {
    padding: 30px;
    background: rgba(26, 26, 46, 0.8);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-content h3 {
    font-size: 2em;
    margin-bottom: 20px;
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.3);
}

.ai-data {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.ai-data .data-item {
    background: rgba(0, 0, 0, 0.2);
    padding: 20px;
    border-radius: 15px;
    border: 1px solid rgba(0, 247, 255, 0.1);
    transition: all 0.3s ease;
}

.ai-data .data-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    border-color: var(--primary-color);
}

.ai-data .data-label {
    display: block;
    font-size: 14px;
    color: var(--primary-color);
    margin-bottom: 5px;
    text-shadow: 0 0 5px rgba(0, 247, 255, 0.3);
}

.ai-data .data-value {
    display: block;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
}

.ai-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    padding: 2rem;
    margin-top: 2rem;
}

.stat-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.stat-icon {
    font-size: 2rem;
    color: #00ff88;
    margin-bottom: 1rem;
}

.stat-content {
    position: relative;
    z-index: 2;
}

.stat-content h4 {
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.stat-value {
    font-size: 2.5rem;
    font-weight: bold;
    color: #00ff88;
    margin: 0.5rem 0;
    font-family: 'Orbitron', sans-serif;
}

.stat-trend {
    display: flex;
    align-items: center;
    color: #00ff88;
    font-size: 0.9rem;
}

.stat-trend i {
    margin-right: 0.5rem;
}

.stat-visual {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    opacity: 0.3;
}

/* Model Graph Animation */
.model-graph {
    display: flex;
    align-items: flex-end;
    height: 100%;
    padding: 0 1rem;
}

.graph-bar {
    flex: 1;
    background: linear-gradient(to top, #00ff88, transparent);
    margin: 0 2px;
    border-radius: 3px 3px 0 0;
    animation: graphPulse 2s infinite;
}

@keyframes graphPulse {
    0%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(0.8); }
}

/* Deployment Map Animation */
.deployment-map {
    position: relative;
    height: 100%;
}

.map-point {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #00ff88;
    border-radius: 50%;
    animation: mapPulse 2s infinite;
}

@keyframes mapPulse {
    0% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.5); opacity: 1; }
    100% { transform: scale(1); opacity: 0.5; }
}

/* Accuracy Wave Animation */
.accuracy-wave {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #00ff88, transparent);
    animation: waveMove 3s infinite linear;
}

.wave1 { animation-delay: 0s; opacity: 0.3; }
.wave2 { animation-delay: 1s; opacity: 0.2; }
.wave3 { animation-delay: 2s; opacity: 0.1; }

@keyframes waveMove {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* Number Counter Animation */
@keyframes countUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.stat-value {
    animation: countUp 1s ease-out forwards;
}

/* Holographic Effect */
.holographic::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: holographicScan 3s infinite linear;
}

@keyframes holographicScan {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .ai-stats {
        grid-template-columns: 1fr;
    }
    
    .stat-card {
        margin-bottom: 1rem;
    }
}

@keyframes chip-glow {
    0% { box-shadow: 0 0 30px 10px var(--primary-color), 0 0 0 4px #222 inset; }
    100% { box-shadow: 0 0 60px 20px var(--secondary-color), 0 0 0 4px #222 inset; }
}

@keyframes node-pulse {
    0% { box-shadow: 0 0 10px 2px var(--primary-color); }
    100% { box-shadow: 0 0 25px 8px var(--secondary-color); }
}

@media (max-width: 1200px) {
    .ai-showcase {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
    
    .ai-stats {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .ai-stats {
        grid-template-columns: 1fr;
        max-width: 500px;
    }
    
    .ai-visual {
        height: 300px;
    }
    
    .ai-chip {
        display: none;
        width: 80px;
        height: 80px;
    }
    
    .ai-network {
        width: 200px;
        height: 200px;
    }
    
    .node {
        width: 24px;
        height: 24px;
    }
    
    .ai-data {
        grid-template-columns: 1fr;
    }
}

/* 太空探索部分 */
#space {
    background: linear-gradient(135deg, #0a0a2a 0%, #1a1a4a 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

#space::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(0, 247, 255, 0.1), transparent);
    animation: background-shine 3s infinite;
    pointer-events: none;
}

.space-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    max-width: 1200px;
    margin: 40px auto 0;
    padding: 30px;
    background: rgba(26, 26, 46, 0.6);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.space-visual {
    position: relative;
    height: 500px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.planet {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle at 30% 30%, #4a90e2, #7b2ff7);
    border-radius: 50%;
    position: relative;
    animation: planet-rotate 20s linear infinite;
    box-shadow: 0 0 50px rgba(74, 144, 226, 0.3);
}

.planet-rings {
    position: absolute;
    width: 300px;
    height: 20px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    border-radius: 50%;
    transform: rotate(45deg);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    animation: rings-rotate 15s linear infinite;
}

.planet-atmosphere {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle at center, transparent 60%, rgba(74, 144, 226, 0.2));
    animation: atmosphere-pulse 4s ease-in-out infinite;
}

.satellite {
    position: absolute;
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, #4a90e2, #7b2ff7);
    border-radius: 50%;
    animation: satellite-orbit 10s linear infinite;
}

.satellite-body {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    position: relative;
}

.satellite-solar-panels {
    position: absolute;
    width: 60px;
    height: 20px;
    background: linear-gradient(90deg, #4a90e2, #7b2ff7);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
}

.space-station {
    position: absolute;
    width: 100px;
    height: 100px;
    animation: station-float 6s ease-in-out infinite;
}

.station-module {
    display: none;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #4a90e2, #7b2ff7);
    border-radius: 10px;
    position: relative;
}

.station-dock {
    position: absolute;
    width: 20px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.space-content {
    padding: 30px;
    background: rgba(26, 26, 46, 0.8);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.space-content h3 {
    font-size: 2em;
    margin-bottom: 20px;
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.3);
}

.space-data {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.space-data .data-item {
    background: rgba(0, 0, 0, 0.2);
    padding: 20px;
    border-radius: 15px;
    border: 1px solid rgba(0, 247, 255, 0.1);
    transition: all 0.3s ease;
}

.space-data .data-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    border-color: var(--primary-color);
}

.space-missions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.mission-card {
    background: rgba(0, 0, 0, 0.6);
    border-radius: 15px;
    padding: 25px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 255, 157, 0.2);
}

.mission-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 255, 157, 0.2);
}

.mission-visual {
    height: 200px;
    position: relative;
    margin-bottom: 20px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    overflow: hidden;
}

.mission-ship {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #00ff9d;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    animation: ship-float 3s infinite ease-in-out;
}

.mission-trajectory {
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00ff9d, transparent);
    top: 50%;
    transform: translateY(-50%);
    animation: trajectory-pulse 2s infinite;
}

.mission-data-display {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-radius: 5px;
    border: 1px solid rgba(0, 255, 157, 0.3);
}

.data-stream {
    display: flex;
    gap: 5px;
    margin-bottom: 5px;
}

.data-bit {
    width: 4px;
    height: 4px;
    background: #00ff9d;
    border-radius: 50%;
    animation: data-bit-pulse 1s infinite;
}

.data-bit:nth-child(2) { animation-delay: 0.2s; }
.data-bit:nth-child(3) { animation-delay: 0.4s; }

.mission-status {
    color: #00ff9d;
    font-size: 0.8em;
    text-align: center;
}

.mission-data {
    display: grid;
    gap: 15px;
}

.data-display {
    position: relative;
    padding: 10px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    overflow: hidden;
}

.display-value {
    color: #00ff9d;
    font-size: 1.2em;
    font-weight: bold;
    position: relative;
    z-index: 1;
}

.display-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(0, 255, 157, 0.1) 0%, transparent 70%);
    animation: particles-float 3s infinite;
}

.mission-progress {
    display: flex;
    align-items: center;
    gap: 10px;
}

.progress-bar {
    flex: 1;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #00ff9d, #00ff9d80);
    border-radius: 4px;
    animation: progress-fill 2s ease-out;
}

.progress-value {
    color: #00ff9d;
    font-size: 0.9em;
    min-width: 40px;
    text-align: right;
}

@keyframes ship-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes trajectory-pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

@keyframes data-bit-pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

@keyframes particles-float {
    0% { transform: translateY(0); opacity: 0.3; }
    50% { transform: translateY(-10px); opacity: 0.6; }
    100% { transform: translateY(0); opacity: 0.3; }
}

@keyframes progress-fill {
    0% { width: 0; }
    100% { width: var(--width); }
}

@media (max-width: 768px) {
    .mission-card {
        padding: 15px;
    }
    
    .mission-visual {
        height: 150px;
    }
    
    .mission-data {
        gap: 10px;
    }
    
    .data-display {
        padding: 8px;
    }
    
    .display-value {
        font-size: 1em;
    }
}

@keyframes planet-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes rings-rotate {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes atmosphere-pulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.1); }
}

@keyframes satellite-orbit {
    from { transform: rotate(0deg) translateX(150px) rotate(0deg); }
    to { transform: rotate(360deg) translateX(150px) rotate(-360deg); }
}

@keyframes station-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

@keyframes ship-float {
    0%, 100% { transform: translate(-50%, -50%); }
    50% { transform: translate(-50%, -60%); }
}

@keyframes trajectory-move {
    from { transform: translateX(-100%); }
    to { transform: translateX(100%); }
}

@media (max-width: 1200px) {
    .space-showcase {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
    
    .space-missions {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .space-missions {
        grid-template-columns: 1fr;
        max-width: 500px;
    }
    
    .space-visual {
        height: 300px;
    }
    
    .planet {
        width: 150px;
        height: 150px;
    }
    
    .planet-rings {
        width: 220px;
        height: 15px;
    }
    
    .space-data {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .space-visual {
        height: 250px;
    }
    
    .planet {
        width: 120px;
        height: 120px;
    }
    
    .planet-rings {
        width: 180px;
        height: 10px;
    }
    
    .mission-card {
        padding: 20px;
    }
}

/* 脑机接口部分 */
#bci {
    background: linear-gradient(135deg, #0a0a2a 0%, #1a1a4a 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

#bci::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(0, 247, 255, 0.1), transparent);
    animation: background-shine 3s infinite;
    pointer-events: none;
}

.bci-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    max-width: 1200px;
    margin: 40px auto 0;
    padding: 30px;
    background: rgba(26, 26, 46, 0.6);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.bci-visual {
    position: relative;
    height: 500px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brain-waves {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(90deg, transparent, rgba(0, 247, 255, 0.1), transparent),
        linear-gradient(180deg, transparent, rgba(0, 247, 255, 0.1), transparent);
    animation: wave-pulse 3s ease-in-out infinite;
}

.neural-connections {
    position: absolute;
    width: 100%;
    height: 100%;
}

.neuron {
    position: absolute;
    width: 20px;
    height: 20px;
    background: radial-gradient(circle at center, var(--primary-color), transparent);
    border-radius: 50%;
    animation: neuron-pulse 2s ease-in-out infinite;
}

.synapse {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
    animation: synapse-pulse 2s ease-in-out infinite;
}

.bci-content {
    padding: 30px;
    background: rgba(26, 26, 46, 0.8);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.bci-content h3 {
    font-size: 2em;
    margin-bottom: 20px;
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.3);
}

.bci-content p {
    font-size: 1.2em;
    color: #fff;
    margin-bottom: 30px;
    line-height: 1.6;
}

.bci-data {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.bci-data .data-item {
    background: rgba(0, 0, 0, 0.2);
    padding: 20px;
    border-radius: 15px;
    border: 1px solid rgba(0, 247, 255, 0.1);
    transition: all 0.3s ease;
}

.bci-data .data-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    border-color: var(--primary-color);
}

.bci-data .data-item h4 {
    font-size: 1.1em;
    color: var(--primary-color);
    margin-bottom: 10px;
    text-shadow: 0 0 5px rgba(0, 247, 255, 0.3);
}

.bci-data .data-value {
    font-size: 1.8em;
    color: #fff;
    font-weight: bold;
}

.bci-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.bci-feature-card {
    background: rgba(26, 26, 46, 0.8);
    backdrop-filter: blur(5px);
    border-radius: 15px;
    padding: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.bci-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(0, 247, 255, 0.1), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.bci-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.bci-feature-card:hover::before {
    transform: translateX(100%);
}

.feature-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon i {
    font-size: 28px;
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.5);
}

.bci-feature-card h4 {
    color: #fff;
    margin-bottom: 15px;
    font-size: 1.2em;
}

.feature-data {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

@keyframes wave-pulse {
    0%, 100% { opacity: 0.2; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.1); }
}

@keyframes neuron-pulse {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 1; }
}

@keyframes synapse-pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.7; }
}

@media (max-width: 1200px) {
    .bci-showcase {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
    
    .bci-features {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .bci-features {
        grid-template-columns: 1fr;
        max-width: 500px;
    }
    
    .bci-visual {
        height: 300px;
    }
    
    .bci-data {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .bci-visual {
        height: 250px;
    }
    
    .bci-feature-card {
        padding: 20px;
    }
    
    .feature-icon {
        width: 50px;
        height: 50px;
    }
    
    .feature-icon i {
        font-size: 24px;
    }
}

/* 纳米技术部分 */
#nano {
    position: relative;
    padding: 4rem 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.9), rgba(0,20,40,0.9));
    overflow: hidden;
}

#nano::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0,255,157,0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(0,255,157,0.1) 0%, transparent 50%);
    pointer-events: none;
}

.nano-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-bottom: 4rem;
}

.nano-visual {
    position: relative;
    height: 500px;
    background: rgba(0,0,0,0.3);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(0,255,157,0.2);
}

.nano-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 50% 50%, rgba(0,255,157,0.1) 0%, transparent 50%);
    animation: particles-float 10s infinite linear;
}

.nano-structure {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nano-atom {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(0,255,157,0.2);
    position: relative;
    animation: atom-pulse 3s infinite;
}

.nano-bonds {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: bonds-rotate 10s infinite linear;
}

.nano-electrons {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: electrons-orbit 5s infinite linear;
}

.nano-grid {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(0,255,157,0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,255,157,0.1) 1px, transparent 1px);
    background-size: 20px 20px;
    animation: grid-move 20s infinite linear;
}

.nano-hologram {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hologram-ring {
    position: absolute;
    border: 2px solid rgba(0,255,157,0.3);
    border-radius: 50%;
    animation: hologram-pulse 3s infinite;
}

.ring1 { width: 200px; height: 200px; animation-delay: 0s; }
.ring2 { width: 300px; height: 300px; animation-delay: 1s; }
.ring3 { width: 400px; height: 400px; animation-delay: 2s; }

.hologram-core {
    width: 50px;
    height: 50px;
    background: rgba(0,255,157,0.4);
    border-radius: 50%;
    animation: core-pulse 2s infinite;
}

.nano-data-stream {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.data-bit {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #00ff9d;
    border-radius: 50%;
    animation: data-bit-float 3s infinite;
}

.bit1 { top: 20%; left: 10%; animation-delay: 0s; }
.bit2 { top: 40%; left: 30%; animation-delay: 0.5s; }
.bit3 { top: 60%; left: 50%; animation-delay: 1s; }
.bit4 { top: 80%; left: 70%; animation-delay: 1.5s; }

.nano-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.nano-content h3 {
    font-size: 2.5em;
    color: #fff;
    margin: 0;
}

.nano-content p {
    font-size: 1.2em;
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
}

.nano-data {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.nano-data .data-item {
    background: rgba(0,0,0,0.3);
    padding: 1.5rem;
    border-radius: 15px;
    border: 1px solid rgba(0,255,157,0.2);
    transition: all 0.3s ease;
}

.nano-data .data-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,255,157,0.2);
}

.nano-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.nano-feature-card {
    background: rgba(0,0,0,0.3);
    border-radius: 15px;
    padding: 2rem;
    border: 1px solid rgba(0,255,157,0.2);
    transition: all 0.3s ease;
}

.nano-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,255,157,0.2);
}

.feature-visual {
    height: 200px;
    position: relative;
    margin-bottom: 1.5rem;
}

.feature-atom {
    width: 60px;
    height: 60px;
    background: rgba(0,255,157,0.2);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: atom-pulse 3s infinite;
}

.feature-bonds {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: bonds-rotate 10s infinite linear;
}

.feature-electrons {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: electrons-orbit 5s infinite linear;
}

.feature-data {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.data-gauge {
    height: 10px;
    background: rgba(255,255,255,0.1);
    border-radius: 5px;
    overflow: hidden;
    margin: 0.5rem 0;
}

.gauge-fill {
    height: 100%;
    background: linear-gradient(90deg, #00ff9d, #00ff9d80);
    animation: gauge-fill 2s ease-out;
}

.gauge-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(0,255,157,0.3) 0%, transparent 50%);
    animation: gauge-particles 2s infinite;
}

@keyframes particles-float {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes atom-pulse {
    0% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 0.8; }
    100% { transform: scale(1); opacity: 0.5; }
}

@keyframes bonds-rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes electrons-orbit {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

@keyframes grid-move {
    0% { transform: translateY(0); }
    100% { transform: translateY(20px); }
}

@keyframes hologram-pulse {
    0% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.1); opacity: 0.5; }
    100% { transform: scale(1); opacity: 0.3; }
}

@keyframes core-pulse {
    0% { transform: scale(1); opacity: 0.4; }
    50% { transform: scale(1.2); opacity: 0.6; }
    100% { transform: scale(1); opacity: 0.4; }
}

@keyframes data-bit-float {
    0% { transform: translateY(0) translateX(0); opacity: 0; }
    50% { transform: translateY(-20px) translateX(20px); opacity: 1; }
    100% { transform: translateY(-40px) translateX(40px); opacity: 0; }
}

@keyframes scan-move {
    0% { top: 0; }
    100% { top: 100%; }
}

@keyframes scan-particles {
    0% { --scan-position: 0%; }
    100% { --scan-position: 100%; }
}

@keyframes gauge-fill {
    0% { width: 0; }
    100% { width: var(--fill-width, 100%); }
}

@keyframes gauge-particles {
    0% { --x: 0%; --y: 50%; }
    100% { --x: 100%; --y: 50%; }
}

@media (max-width: 1200px) {
    .nano-showcase {
        grid-template-columns: 1fr;
    }
    
    .nano-features {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    #nano {
        padding: 40px 0;
    }

    .nano-features {
        grid-template-columns: 1fr;
        max-width: 500px;
    }

    .nano-data {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .nano-visual {
        height: 300px;
    }
    
    .nano-content h3 {
        font-size: 2em;
    }
    
    .nano-feature-card {
        padding: 1.5rem;
    }
}

/* 未来科技指数部分 */
#future-stats {
    background: linear-gradient(135deg, #0a0a2a 0%, #1a1a4a 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

#future-stats::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(0, 247, 255, 0.1), transparent);
    animation: background-shine 3s infinite;
    pointer-events: none;
}

.future-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 40px auto 0;
    padding: 0 20px;
}

.future-stat-card {
    background: rgba(26, 26, 46, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 30px;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    perspective: 1000px;
}

.future-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(0, 247, 255, 0.1), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.future-stat-card:hover {
    transform: translateY(-10px) rotateX(5deg) rotateY(5deg);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: var(--primary-color);
}

.future-stat-card:hover::before {
    transform: translateX(100%);
}

.future-stat-icon {
    width: 60px;
    height: 60px;
    background: rgba(0, 247, 255, 0.1);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.future-stat-card:hover .future-stat-icon {
    transform: scale(1.1);
    background: rgba(0, 247, 255, 0.2);
}

.future-stat-icon i {
    font-size: 28px;
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.5);
}

.future-stat-title {
    font-size: 1.5rem;
    color: var(--text-color);
    margin-bottom: 15px;
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.3);
}

.future-stat-value {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--primary-color);
    margin-bottom: 10px;
    text-shadow: 0 0 15px rgba(0, 247, 255, 0.4);
}

.future-stat-trend {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    color: #4CAF50;
    font-size: 0.9rem;
}

.future-stat-trend i {
    font-size: 1rem;
}

.future-stat-progress {
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}

.future-stat-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    border-radius: 3px;
    transition: width 1s ease-in-out;
    position: relative;
    overflow: hidden;
}

.future-stat-progress-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: progress-shine 2s linear infinite;
}

@keyframes progress-shine {
    from { transform: translateX(-100%); }
    to { transform: translateX(100%); }
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .future-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .future-stats-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
    }
    
    .future-stat-card {
        padding: 25px;
    }
    
    .future-stat-value {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .future-stat-card {
        padding: 20px;
    }
    
    .future-stat-icon {
        width: 50px;
        height: 50px;
    }
    
    .future-stat-icon i {
        font-size: 24px;
    }
    
    .future-stat-title {
        font-size: 1.2rem;
    }
    
    .future-stat-value {
        font-size: 1.8rem;
    }
}

/* 页脚样式优化 */
footer {
    background: linear-gradient(135deg, #0a0a2a 0%, #1a1a4a 100%);
    padding: 80px 0 40px;
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(0, 247, 255, 0.05), transparent);
    animation: background-shine 3s infinite;
    pointer-events: none;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-section {
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 15px;
    font-size: 0.8rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.footer-section:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(0, 247, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0, 247, 255, 0.1);
}

.footer-section h4 {
    color: var(--primary-color);
    font-size: 1.3rem;
    margin-bottom: 25px;
    text-shadow: 0 0 10px rgba(0, 247, 255, 0.3);
    position: relative;
    padding-bottom: 10px;
}

.footer-section h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-color), transparent);
}

.social-links {
    display: ruby;
    flex-direction: column;
    gap: 12px;
}

.social-link {
    color: var(--text-color);
    text-decoration: none;
    opacity: 0.8;
    transition: all 0.3s ease;
    display: ruby;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
}

.social-link:hover {
    opacity: 1;
    color: var(--primary-color);
    transform: translateX(5px);
}

.friend-links {
    display: ruby;
    flex-direction: column;
    gap: 10px;
}

.friend-link-row {
    display: flex;
    gap: 20px;
}

.friend-link {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
    flex: 1;
}

.friend-link:hover {
    color: #00ff9d;
}

.friend-link::before,.footer-bottom a::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--primary-color), transparent);
    transition: width 0.3s ease;
}

.footer-bottom a{
    color: #fff;

}

.friend-link:hover,.footer-bottom a:hover {
    opacity: 1;
    color: var(--primary-color);
    transform: translateX(5px);
}

.friend-link:hover::before {
    width: 100%;
}

.footer-bottom {
    max-width: 1200px;
    margin: 60px auto 0;
    padding: 30px 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--text-color);
    opacity: 0.7;
    font-size: 0.9rem;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    footer {
        padding: 60px 0 30px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .footer-section {
        padding: 15px;
    }
    
    .footer-section h4 {
        font-size: 1.2rem;
        margin-bottom: 20px;
    }
    
    .social-links,
    .friend-links {
        gap: 8px;
    }
    
    .social-link,
    .friend-link {
        padding: 6px 0;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 15px;
        text-align: center;
        margin-top: 40px;
    }
}

@media (max-width: 480px) {
    .footer-section {
        padding: 12px;
    }
    
    .footer-section h4 {
        font-size: 1.1rem;
        margin-bottom: 15px;
    }
}

/* 导航栏移动端优化 */
@media (max-width: 768px) {
    nav {
        padding: 0.8rem 1rem;
    }

    nav ul {
        gap: 0.8rem;
    }

    nav a {
        font-size: 0.9rem;
        padding: 0.3rem 0.6rem;
    }

    .logo {
        font-size: 1.4rem;
    }
}

@media (max-width: 480px) {
    nav {
        flex-direction: column;
        gap: 0.8rem;
        padding: 0.6rem;
    }

    nav ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem;
    }

    nav a {
        font-size: 0.85rem;
        padding: 0.25rem 0.5rem;
    }

    .logo {
        font-size: 1.2rem;
    }
}

/* 主要内容区域移动端优化 */
@media (max-width: 768px) {
    main {
        padding-top: 60px;
    }

    section {
        padding: 2rem 1rem;
    }

    section h2 {
        font-size: 1.6rem;
        margin-bottom: 1.2rem;
    }

    .quantum-card, .feature-card, .sighting-card {
        padding: 1rem;
        margin-bottom: 0.8rem;
    }

    .data-item {
        padding: 0.4rem;
        margin-bottom: 0.4rem;
    }

    .data-label {
        font-size: 0.8rem;
    }

    .data-value {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    main {
        padding-top: 50px;
    }

    section {
        padding: 1.5rem 0.8rem;
    }

    section h2 {
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }

    .quantum-card, .feature-card, .sighting-card {
        padding: 0.8rem;
        margin-bottom: 0.6rem;
    }

    .data-item {
        padding: 0.3rem;
        margin-bottom: 0.3rem;
    }

    .data-label {
        font-size: 0.75rem;
    }

    .data-value {
        font-size: 0.8rem;
    }
}

/* 页脚移动端优化 */
@media (max-width: 768px) {
    footer {
        padding: 40px 0 20px;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .footer-section {
        padding: 12px;
    }

    .footer-section h4 {
        font-size: 1.1rem;
        margin-bottom: 15px;
    }

    .social-links,
    .friend-links {
        gap: 6px;
    }

    .social-link,
    .friend-link {
        padding: 4px 0;
        font-size: 0.9rem;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        margin-top: 30px;
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    footer {
        padding: 30px 0 15px;
    }

    .footer-section {
        padding: 10px;
    }

    .footer-section h4 {
        font-size: 1rem;
        margin-bottom: 12px;
    }

    .social-links,
    .friend-links {
        gap: 4px;
    }

    .social-link,
    .friend-link {
        padding: 3px 0;
        font-size: 0.85rem;
    }

    .footer-bottom {
        margin-top: 20px;
        font-size: 0.75rem;
    }
}

/* 按钮移动端优化 */
@media (max-width: 768px) {
    .cta-button {
        padding: 0.8rem 1.8rem;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .cta-button {
        padding: 0.6rem 1.5rem;
        font-size: 0.9rem;
    }
}

/* 卡片网格布局移动端优化 */
@media (max-width: 768px) {
    .quantum-features,
    .bci-features,
    .nano-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        padding: 0 10px;
    }

    .feature-card {
        padding: 15px;
    }

    .feature-icon {
        width: 40px;
        height: 40px;
    }

    .feature-icon i {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .quantum-features,
    .bci-features,
    .nano-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .feature-card {
        padding: 12px;
    }

    .feature-icon {
        width: 35px;
        height: 35px;
    }

    .feature-icon i {
        font-size: 18px;
    }
}

/* 数据展示网格移动端优化 */
@media (max-width: 768px) {
    .quantum-data,
    .bci-data,
    .nano-data {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .data-item {
        padding: 10px;
    }
}

@media (max-width: 480px) {
    .quantum-data,
    .bci-data,
    .nano-data {
        gap: 8px;
    }

    .data-item {
        padding: 8px;
    }
}

/* 动画效果移动端优化 */
@media (max-width: 768px) {
    .quantum-sphere,
    .ufo-ship,
    .ai-chip {
        transform: scale(0.8);
    }

    .quantum-visual,
    .ufo-visual,
    .ai-visual {
        height: 250px;
    }
}

@media (max-width: 480px) {
    .quantum-sphere,
    .ufo-ship,
    .ai-chip {
        transform: scale(0.6);
    }

    .quantum-visual,
    .ufo-visual,
    .ai-visual {
        height: 200px;
    }
}

.nav-links {
    display: flex;
    gap: 2rem;
}

.auth-links {
    display: flex;
    gap: 1rem;
    margin-left: 2rem;
}

.auth-link {
    padding: 0.5rem 1.5rem;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.login-link {
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.login-link:hover {
    background: var(--primary-color);
    color: var(--background-color);
    box-shadow: 0 0 15px var(--glow-color);
}

.register-link {
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    color: var(--background-color);
}

.register-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 20px var(--glow-color);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .nav-links {
        display: none;
    }
    
    .auth-links {
        margin-left: auto;
    }
    
    .auth-link {
        padding: 0.4rem 1rem;
        font-size: 0.9rem;
    }
}


 .space-data-overlay{
    display: none;
    justify-content: center;
    align-items: center;
    gap: 12px;
 }

.ufo-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.stat-card {
    background: rgba(0, 0, 0, 0.6);
    border-radius: 15px;
    padding: 25px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 255, 157, 0.2);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 255, 157, 0.2);
}

.stat-header {
    display: flex;
    align-items: center;
    gap: 15px;
}

.stat-icon {
    width: 40px;
    height: 40px;
    background: rgba(0, 255, 157, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-icon i {
    font-size: 1.5em;
    color: #00ff9d;
}

.stat-card h4 {
    color: #fff;
    font-size: 1.2em;
    margin: 0;
}

.stat-map, .stat-chart, .stat-progress {
    height: 200px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.map-grid, .chart-grid {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(0, 255, 157, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 255, 157, 0.1) 1px, transparent 1px);
    background-size: 20px 20px;
}

.map-point {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #00ff9d;
    border-radius: 50%;
    animation: map-point-pulse 2s infinite;
}

.map-point::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00ff9d;
    border-radius: 50%;
    animation: map-point-ripple 2s infinite;
}

.chart-bar {
    width: 15%;
    background: linear-gradient(to top, #00ff9d, #00ff9d80);
    border-radius: 5px 5px 0 0;
    animation: chart-bar-grow 1.5s ease-out;
    position: relative;
}

.progress-bar {
    width: 100%;
    height: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.progress-fill {
    width: 78.5%;
    height: 100%;
    background: linear-gradient(90deg, #00ff9d, #00ff9d80);
    border-radius: 10px;
    animation: progress-fill 2s ease-out;
}

.progress-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8em;
}

.stat-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.stat-value {
    font-size: 1.8em;
    color: #00ff9d;
    font-weight: bold;
}

.stat-trend {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #00ff9d;
    font-size: 0.9em;
    opacity: 0.8;
}

.stat-trend i {
    font-size: 0.8em;
}

@keyframes map-point-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.5); }
    100% { transform: scale(1); }
}

@keyframes map-point-ripple {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(3); opacity: 0; }
}

@keyframes chart-bar-grow {
    0% { height: 0; }
    100% { height: var(--height); }
}

@keyframes progress-fill {
    0% { width: 0; }
    100% { width: 78.5%; }
}

@media (max-width: 1200px) {
    .ufo-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .ufo-stats {
        grid-template-columns: 1fr;
    }
    
    .stat-card {
        padding: 20px;
    }
    
    .stat-map, .stat-chart, .stat-progress {
        height: 180px;
    }
    
    .stat-value {
        font-size: 1.5em;
    }
}

/* BCI Section Styles */
#bci {
    position: relative;
    padding: 4rem 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.9), rgba(0,20,40,0.9));
    overflow: hidden;
}

#bci::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0,255,157,0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(0,255,157,0.1) 0%, transparent 50%);
    pointer-events: none;
}

.bci-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-bottom: 4rem;
}

.bci-visual {
    position: relative;
    height: 500px;
    background: rgba(0,0,0,0.3);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(0,255,157,0.2);
}

.brain-waves {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 2rem;
}

.wave {
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(0,255,157,0.5), transparent);
    animation: wave-move 3s infinite linear;
}

.wave1 { animation-delay: 0s; }
.wave2 { animation-delay: 1s; }
.wave3 { animation-delay: 2s; }

.neural-network {
    position: absolute;
    width: 100%;
    height: 100%;
}

.neuron {
    position: absolute;
    width: 20px;
    height: 20px;
    background: rgba(0,255,157,0.3);
    border-radius: 50%;
    animation: neuron-pulse 2s infinite;
}

.neuron1 { top: 20%; left: 20%; animation-delay: 0s; }
.neuron2 { top: 40%; left: 60%; animation-delay: 0.5s; }
.neuron3 { top: 60%; left: 30%; animation-delay: 1s; }
.neuron4 { top: 80%; left: 70%; animation-delay: 1.5s; }
.neuron5 { top: 50%; left: 50%; animation-delay: 2s; }

.synapse {
    position: absolute;
    height: 2px;
    background: rgba(0,255,157,0.2);
    transform-origin: left center;
    animation: synapse-pulse 2s infinite;
}

.synapse1 { top: 20%; left: 20%; width: 200px; transform: rotate(45deg); animation-delay: 0s; }
.synapse2 { top: 40%; left: 30%; width: 150px; transform: rotate(-45deg); animation-delay: 0.5s; }
.synapse3 { top: 60%; left: 40%; width: 180px; transform: rotate(30deg); animation-delay: 1s; }
.synapse4 { top: 80%; left: 50%; width: 160px; transform: rotate(-30deg); animation-delay: 1.5s; }

.bci-hologram {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hologram-ring {
    position: absolute;
    border: 2px solid rgba(0,255,157,0.3);
    border-radius: 50%;
    animation: hologram-pulse 3s infinite;
}

.ring1 { width: 200px; height: 200px; animation-delay: 0s; }
.ring2 { width: 300px; height: 300px; animation-delay: 1s; }
.ring3 { width: 400px; height: 400px; animation-delay: 2s; }

.hologram-core {
    width: 50px;
    height: 50px;
    background: rgba(0,255,157,0.4);
    border-radius: 50%;
    animation: core-pulse 2s infinite;
}

.bci-data-stream {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.data-bit {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #00ff9d;
    border-radius: 50%;
    animation: data-bit-float 3s infinite;
}

.bit1 { top: 20%; left: 10%; animation-delay: 0s; }
.bit2 { top: 40%; left: 30%; animation-delay: 0.5s; }
.bit3 { top: 60%; left: 50%; animation-delay: 1s; }
.bit4 { top: 80%; left: 70%; animation-delay: 1.5s; }

.bci-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.bci-content h3 {
    font-size: 2.5em;
    color: #fff;
    margin: 0;
}

.bci-content p {
    font-size: 1.2em;
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
}

.bci-data {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.bci-data .data-item {
    background: rgba(0,0,0,0.3);
    border-radius: 15px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s ease;
}

.bci-data .data-item:hover {
    transform: translateY(-5px);
}

.data-icon {
    width: 50px;
    height: 50px;
    background: rgba(0,255,157,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    color: #00ff9d;
}

.data-content {
    flex: 1;
}

.data-label {
    display: block;
    color: rgba(255,255,255,0.6);
    font-size: 0.9em;
    margin-bottom: 0.5rem;
}

.data-value {
    font-size: 1.8em;
    color: #fff;
    font-weight: bold;
}

.data-unit {
    font-size: 0.8em;
    color: rgba(255,255,255,0.6);
    margin-left: 0.2rem;
}

.data-trend {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #00ff9d;
    font-size: 0.9em;
    margin-top: 0.5rem;
}

.bci-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.bci-feature-card {
    background: rgba(0,0,0,0.3);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.bci-feature-card:hover {
    transform: translateY(-5px);
}

.feature-visual {
    height: 200px;
    position: relative;
    margin-bottom: 2rem;
}

.feature-brain {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(0,255,157,0.1) 0%, transparent 70%);
    animation: brain-pulse 3s infinite;
}

.feature-chip {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(0,255,157,0.1), transparent);
    animation: chip-glow 3s infinite;
}

.feature-interface {
    position: absolute;
    width: 100%;
    height: 100%;
    background: conic-gradient(from 0deg, rgba(0,255,157,0.1), transparent);
    animation: interface-rotate 5s infinite linear;
}

.feature-waves,
.feature-circuits,
.feature-connections {
    position: absolute;
    width: 100%;
    height: 100%;
}

.circuit,
.connection {
    position: absolute;
    background: rgba(0,255,157,0.2);
    animation: circuit-pulse 2s infinite;
}

.circuit1 { top: 20%; left: 10%; width: 80%; height: 2px; animation-delay: 0s; }
.circuit2 { top: 50%; left: 20%; width: 60%; height: 2px; animation-delay: 0.5s; }
.circuit3 { top: 80%; left: 30%; width: 40%; height: 2px; animation-delay: 1s; }

.conn1 { top: 30%; left: 20%; width: 2px; height: 40%; animation-delay: 0s; }
.conn2 { top: 40%; left: 50%; width: 2px; height: 30%; animation-delay: 0.5s; }
.conn3 { top: 50%; left: 80%; width: 2px; height: 20%; animation-delay: 1s; }

.feature-data {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.data-gauge {
    height: 6px;
    background: rgba(255,255,255,0.1);
    border-radius: 3px;
    overflow: hidden;
    margin: 0.5rem 0;
}

.gauge-fill {
    height: 100%;
    background: linear-gradient(90deg, #00ff9d, #00ff9d80);
    animation: gauge-fill 2s ease-out forwards;
}

.gauge-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(0,255,157,0.2) 0%, transparent 70%);
    animation: gauge-particles 2s infinite;
}

@keyframes wave-move {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

@keyframes neuron-pulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.2); opacity: 0.6; }
}

@keyframes synapse-pulse {
    0%, 100% { opacity: 0.2; }
    50% { opacity: 0.5; }
}

@keyframes hologram-pulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.1); opacity: 0.5; }
}

@keyframes core-pulse {
    0%, 100% { transform: scale(1); opacity: 0.4; }
    50% { transform: scale(1.2); opacity: 0.6; }
}

@keyframes data-bit-float {
    0% { transform: translateY(0); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateY(-100px); opacity: 0; }
}

@keyframes brain-pulse {
    0%, 100% { transform: scale(1); opacity: 0.1; }
    50% { transform: scale(1.1); opacity: 0.2; }
}

@keyframes chip-glow {
    0%, 100% { opacity: 0.1; }
    50% { opacity: 0.3; }
}

@keyframes interface-rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes circuit-pulse {
    0%, 100% { opacity: 0.2; }
    50% { opacity: 0.4; }
}

@keyframes gauge-fill {
    0% { width: 0; }
    100% { width: var(--fill-width, 100%); }
}

@keyframes gauge-particles {
    0% { transform: scale(1); opacity: 0.2; }
    50% { transform: scale(1.2); opacity: 0.4; }
    100% { transform: scale(1); opacity: 0.2; }
}

@media (max-width: 1200px) {
    .bci-showcase {
        grid-template-columns: 1fr;
    }
    
    .bci-features {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .bci-features {
        grid-template-columns: 1fr;
    }
    
    .bci-data {
        grid-template-columns: 1fr;
    }
    
    .bci-visual {
        height: 300px;
    }
}

@media (max-width: 480px) {
    .bci-content h3 {
        font-size: 2em;
    }
    
    .data-value {
        font-size: 1.5em;
    }
    
    .feature-visual {
        height: 150px;
    }
}

