		* {
		    margin: 0;
		    padding: 0;
		    box-sizing: border-box;
		    font-family: 'Exo 2', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
		}
		
		:root {
		    --primary: #2563eb;
		    --secondary: #3b82f6;
		    --accent: #60a5fa;
		    --dark: #1e293b;
		    --light: #f8fafc;
		    --gray: #64748b;
		    --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		}
		
		body {
		    background: linear-gradient(135deg, #ffffff, #f0f7ff);
		    color: var(--dark);
		    min-height: 100vh;
		    overflow-x: hidden;
		    position: relative;
		    line-height: 1.6;
		}
		
		
		/* 几何装饰 */
		.geometric-shape {
		    position: absolute;
		    z-index: -1;
		}
		
		.shape-1 {
		    top: 10%;
		    right: 5%;
		    width: 200px;
		    height: 200px;
		    background: rgba(37, 99, 235, 0.05);
		    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
		}
		
		.shape-2 {
		    bottom: 15%;
		    left: 5%;
		    width: 150px;
		    height: 150px;
		    background: rgba(37, 99, 235, 0.05);
		    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 50%, 50% 0);
		}
		
		/* 导航栏 */
		nav {
		    display: flex;
		    justify-content: space-between;
		    align-items: center;
		    padding: 25px 8%;
		    position: sticky;
		    top: 0;
		    z-index: 100;
		    backdrop-filter: blur(10px);
		    background: rgba(255, 255, 255, 0.21);
		    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
		}
		
		.logo {
		    font-size: 1.8rem;
		    font-weight: 700;
		    font-family: 'Orbitron', sans-serif;
		    color: var(--primary);
		    letter-spacing: 1px;
		    display: flex;
		    align-items: center;
		}
		
		.logo i {
		    margin-right: 10px;
		    font-size: 1.5rem;
		    color: var(--accent);
		}
		
		.nav-links {
		    display: flex;
		    gap: 35px;
		}
		
		.nav-links a {
		    color: var(--dark);
		    text-decoration: none;
		    font-weight: 600;
		    position: relative;
		    padding: 8px 0;
		    transition: var(--transition);
		    font-size: 1.05rem;
		}
		
		.nav-links a::after {
		    content: '';
		    position: absolute;
		    bottom: 0;
		    left: 0;
		    width: 0;
		    height: 3px;
		    background: var(--primary);
		    transition: var(--transition);
		}
		
		.nav-links a:hover {
		    color: var(--primary);
		}
		
		.nav-links a:hover::after {
		    width: 100%;
		}
		
		/* 主要内容区域 */
		.container {
		    max-width: 1200px;
		    margin: 0 auto;
		    padding: 40px 30px;
		}
		
		/* 头部区域 */
		.hero {
		    display: flex;
		    align-items: center;
		    justify-content: space-between;
		    min-height: 85vh;
		    padding: 0 8%;
		}
		
		.hero-text {
		    flex: 1;
		    max-width: 600px;
		}
		
		.hero-text h1 {
		    font-size: 3.8rem;
		    margin-bottom: 20px;
		    line-height: 1.2;
		    font-family: 'Orbitron', sans-serif;
		    color: var(--dark);
		}
		
		.hero-text h1 span {
		    color: var(--primary);
		    position: relative;
		}
		
		.hero-text h1 span::after {
		    content: '';
		    position: absolute;
		    bottom: 5px;
		    left: 0;
		    width: 100%;
		    height: 12px;
		    background: rgba(37, 99, 235, 0.2);
		    z-index: -1;
		}
		
		.hero-text p {
		    font-size: 1.3rem;
		    line-height: 1.8;
		    margin-bottom: 35px;
		    color: var(--gray);
		    max-width: 90%;
		}
		
		.btn {
		    display: inline-flex;
		    align-items: center;
		    padding: 14px 36px;
		    background: var(--primary);
		    color: white;
		    font-size: 1.1rem;
		    font-weight: 600;
		    text-decoration: none;
		    border-radius: 8px;
		    transition: var(--transition);
		    cursor: pointer;
		    position: relative;
		    overflow: hidden;
		    border: none;
		    box-shadow: 0 5px 15px rgba(37, 99, 235, 0.3);
		}
		
		.btn:hover {
		    transform: translateY(-5px);
		    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.4);
		    background: var(--secondary);
		}
		.hero-image {
		    flex: 1;
		    display: flex;
		    justify-content: flex-end;
		}
		.hexagon-container {
		    width: 350px;
		    height: 400px;
		    position: relative;
		    display: flex;
		    justify-content: center;
		    align-items: center;
		}
		.hexagon {
		    position: absolute;
		    width: 300px;
		    height: 350px;
		    background: rgba(20, 20, 50, 0.5);
		    backdrop-filter: blur(5px);
		    border: 1px solid rgba(0, 255, 255, 0.2);
		    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
		    display: flex;
		    justify-content: center;
		    align-items: center;
		    overflow: hidden;
		}
		
		.hexagon::before {
		    content: '';
		    position: absolute;
		    width: 150%;
		    height: 150%;
		    background: conic-gradient(transparent, transparent, transparent, var(--primary));
		    animation: rotate 4s linear infinite;
		}
		
		.hexagon::after {
		    content: '';
		    position: absolute;
		    width: 290px;
		    height: 340px;
		    background: linear-gradient(135deg, #FCFCFF, #A6A6A8);
		    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
		    display: flex;
		    justify-content: center;
		    align-items: center;
		}
		
		.hexagon img {
		    position: relative;
		    width: 90%;
		    z-index: 1;
		    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
		}
		@keyframes rotate {
		    0% {
		        transform: rotate(0deg);
		    }
		    100% {
		        transform: rotate(360deg);
		    }
		}
		      
		      
		.btn i {
		    margin-left: 10px;
		    transition: var(--transition);
		}
		
		.btn:hover i {
		    transform: translateX(5px);
		}
		
		.hero-image {
		    flex: 1;
		    display: flex;
		    justify-content: flex-end;
		    position: relative;
		}
		
		.tech-card {
		    width: 380px;
		    height: 440px;
		    background: white;
		    border-radius: 20px;
		    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
		    overflow: hidden;
		    position: relative;
		    display: flex;
		    flex-direction: column;
		    justify-content: flex-end;
		    padding: 30px;
		}
		
		.card-background {
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		    background: linear-gradient(135deg, var(--primary), var(--accent));
		    opacity: 0.05;
		    z-index: -1;
		}
		
		.card-content {
		    background: white;
		    border-radius: 15px;
		    padding: 25px;
		    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
		}
		
		.card-content h3 {
		    font-size: 1.4rem;
		    margin-bottom: 15px;
		    color: var(--primary);
		}
		
		.card-content p {
		    color: var(--gray);
		    margin-bottom: 20px;
		}
		
		.tech-stats {
		    display: flex;
		    gap: 20px;
		    margin-top: 15px;
		}
		
		.stat {
		    text-align: center;
		}
		
		.stat-value {
		    font-size: 2.2rem;
		    font-weight: 700;
		    color: var(--primary);
		    font-family: 'Orbitron', sans-serif;
		}
		
		.stat-label {
		    font-size: 0.9rem;
		    color: var(--gray);
		    text-transform: uppercase;
		    letter-spacing: 1px;
		}
		
		/* 分区标题 */
		.section-title {
		    text-align: center;
		    margin: 80px 0 50px;
		    position: relative;
		}
		
		.section-title h2 {
		    font-size: 2.8rem;
		    display: inline-block;
		    position: relative;
		    font-family: 'Orbitron', sans-serif;
		    color: var(--dark);
		}
		
		.section-title h2::after {
		    content: '';
		    position: absolute;
		    bottom: -15px;
		    left: 50%;
		    transform: translateX(-50%);
		    width: 100px;
		    height: 5px;
		    background: var(--primary);
		    border-radius: 3px;
		}
		
		/* 关于我部分 */
		.about-content {
		    display: flex;
		    gap: 50px;
		    align-items: center;
		    background: #ffffff8c;
		    border-radius: 20px;
		    padding: 50px;
		    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
		}
		
		.about-text {
		    flex: 1;
		}
		s
		.about-text h3 {
		    font-size: 2rem;
		    margin-bottom: 25px;
		    color: var(--primary);
		}
		
		.about-text p {
		    line-height: 1.8;
		    margin-bottom: 20px;
		    color: var(--gray);
		    font-size: 1.1rem;
		}
		
		.skills {
		    display: flex;
		    flex-wrap: wrap;
		    gap: 15px;
		    margin-top: 25px;
		}
		
		.skill {
		    padding: 10px 25px;
		    background: rgba(37, 99, 235, 0.08);
		    border: 1px solid rgba(37, 99, 235, 0.15);
		    border-radius: 8px;
		    font-size: 1rem;
		    transition: var(--transition);
		    color: var(--dark);
		    font-weight: 500;
		}
		
		.skill:hover {
		    background: rgba(37, 99, 235, 0.15);
		    transform: translateY(-3px);
		    box-shadow: 0 5px 15px rgba(37, 99, 235, 0.1);
		}
		      
		        /* 动态粒子背景 */
		        #particles-js {
		            position: fixed;
		            width: 100%;
		            height: 100%;
		            top: 0;
		            left: 0;
		            z-index: -1;
		        }
		        
		        /* 动态网格背景 */
		        .grid-overlay {
		            position: fixed;
		            top: 0;
		            left: 0;
		            width: 100%;
		            height: 100%;
		            background: 
		                linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px),
		                linear-gradient(90deg, rgba(37, 99, 235, 0.03) 1px, transparent 1px);
		            background-size: 40px 40px;
		            z-index: -1;
		            animation: gridMove 20s linear infinite;
		        }
		        
		        @keyframes gridMove {
		            0% { background-position: 0 0; }
		            100% { background-position: 40px 40px; }
		        }
		        
		        /* 动态渐变背景 */
		        .gradient-overlay {
		            position: fixed;
		            top: 0;
		            left: 0;
		            width: 100%;
		            height: 100%;
		            background: radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.03), transparent 40%),
		                        radial-gradient(circle at 80% 70%, rgba(59, 130, 246, 0.03), transparent 40%);
		            z-index: -1;
		            animation: gradientMove 15s ease infinite;
		        }
		        
		        @keyframes gradientMove {
		            0% { background-position: 0% 0%; }
		            50% { background-position: 100% 100%; }
		            100% { background-position: 0% 0%; }
		        }

		      
		/* 项目展示 */
		.projects {
		    display: grid;
		    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
		    gap: 35px;
		    margin-top: 40px;
		}
		
		.project-card {
		    background: white;
		    border-radius: 15px;
		    overflow: hidden;
		    transition: var(--transition);
		    position: relative;
		    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
		    border: 1px solid rgba(0, 0, 0, 0.03);
		}
		
		.project-card:hover {
		    transform: translateY(-10px);
		    box-shadow: 0 15px 40px rgba(37, 99, 235, 0.15);
		}
		
		.project-img {
		    height: 220px;
		    overflow: hidden;
		    position: relative;
		}
		
		.project-img::before {
		    content: '';
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		    background: linear-gradient(to bottom, rgba(255,255,255,0) 60%, rgba(255,255,255,0.9) 90%);
		    z-index: 1;
		}
		
		.project-img img {
		    width: 100%;
		    height: 100%;
		    object-fit: cover;
		    transition: var(--transition);
		}
		
		.project-card:hover .project-img img {
		    transform: scale(1.05);
		}
		
		.project-info {
		    padding: 25px;
		}
		
		.project-info h3 {
		    font-size: 1.4rem;
		    margin-bottom: 12px;
		    color: var(--primary);
		}
		
		.project-info p {
		    color: var(--gray);
		    line-height: 1.7;
		    margin-bottom: 20px;
		}
		
		.project-tags {
		    display: flex;
		    flex-wrap: wrap;
		    gap: 10px;
		}
		
		.project-tag {
		    font-size: 0.85rem;
		    padding: 6px 14px;
		    background: rgba(37, 99, 235, 0.08);
		    border-radius: 30px;
		    color: var(--primary);
		    font-weight: 500;
		}
		
		/* 联系方式 */
		.contact {
		    background: #ffffff8c;
		    border-radius: 20px;
		    padding: 60px;
		    margin: 80px 0 40px;
		    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
		    text-align: center;
		}
		
		.social-links {
		    display: flex;
		    justify-content: center;
		    gap: 30px;
		    margin: 50px 0 40px;
		}
		
		.social-link {
		    width: 65px;
		    height: 65px;
		    border-radius: 50%;
		    display: flex;
		    justify-content: center;
		    align-items: center;
		    background: white;
		    border: 1px solid rgba(37, 99, 235, 0.15);
		    color: var(--primary);
		    font-size: 1.6rem;
		    transition: var(--transition);
		    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
		}
		
		.social-link:hover {
		    background: var(--primary);
		    color: white;
		    transform: translateY(-8px);
		    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3);
		}
		
		.copyright {
		    margin-top: 50px;
		    color: var(--gray);
		    font-size: 0.95rem;
		}
		
		/* 响应式设计 */
		@media (max-width: 1024px) {
		    .hero {
		        flex-direction: column;
		        text-align: center;
		        padding: 60px 5%;
		    }
		    
		    .hero-text {
		        margin-bottom: 60px;
		        max-width: 100%;
		    }
		    
		    .hero-text p {
		        max-width: 100%;
		    }
		    
		    .about-content {
		        flex-direction: column;
		    }
		}
		
		@media (max-width: 768px) {
		    .hero-text h1 {
		        font-size: 2.8rem;
		    }
		    
		    .section-title h2 {
		        font-size: 2.2rem;
		    }
		    
		    .tech-card {
		        width: 100%;
		        max-width: 380px;
		    }
		    
		    .nav-links {
		        display: none;
		    }
		    
		    .about-content {
		        padding: 30px;
		    }
		    
		    .contact {
		        padding: 40px 20px;
		    }
		}
		
		@media (max-width: 480px) {
		    .hero-text h1 {
		        font-size: 2.3rem;
		    }
		    
		    .section-title h2 {
		        font-size: 1.8rem;
		    }
		    
		    .tech-stats {
		        flex-direction: column;
		        gap: 15px;
		    }
		    
		    .social-links {
		        gap: 15px;
		    }
		    
		    .social-link {
		        width: 50px;
		        height: 50px;
		        font-size: 1.3rem;
		    }
		}



/* 浮动视频切换按钮样式 */
.floating-video-btn {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    background: linear-gradient(90deg, #2563eb 0%, #3b82f6 100%);
    color: #fff;
    border: none;
    outline: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 1.8rem;
    cursor: pointer;
    box-shadow: 0 6px 24px rgba(37, 99, 235, 0.15);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s, box-shadow 0.2s;
}
.floating-video-btn:hover {
    transform: scale(1.08) rotate(-8deg);
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.25);
}
.floating-video-btn .ripple {
    position: absolute;
    border-radius: 50%;
    transform: scale(0);
    background: rgba(255,255,255,0.5);
    pointer-events: none;
    width: 100px;
    height: 100px;
    left: 50%;
    top: 50%;
    opacity: 0;
    transition: transform 0.5s, opacity 0.8s;
}
.floating-video-btn.ripple-effect .ripple {
    transform: scale(2.5);
    opacity: 1;
    transition: transform 0.5s, opacity 0.8s;
}

/* 背景视频容器样式 */
#video-bg-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -2;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.6s;
}
#video-bg-container.active {
    opacity: 1;
    pointer-events: auto;
}
#video-bg-container video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
}

/* 响应式优化：小屏幕下按钮缩小 */
@media (max-width: 480px) {
    .floating-video-btn {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
    }
}
