:root {
    --primary: #00ff88;
    --secondary: #ff0080;
    --accent: #00d4ff;
    --dark: #0a0a0a;
    --darker: #050505;
    --gray: #1a1a1a;
    --light-gray: #2a2a2a;
    --text: #ffffff;
    --text-muted: #888888;
    --border: #333333;
    --glow: 0 0 20px rgba(0, 255, 136, 0.3);
    --glow-pink: 0 0 20px rgba(255, 0, 128, 0.3);
    --glow-blue: 0 0 20px rgba(0, 212, 255, 0.3);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Orbitron', 'Courier New', monospace; background: var(--dark); color: var(--text); line-height: 1.6; overflow-x: hidden; }
.bg-animation { position: fixed; top:0; left:0; width:100%; height:100%; z-index:-1; background: radial-gradient(circle at 20% 80%, rgba(0, 255, 136, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 0, 128, 0.1) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(0, 212, 255, 0.1) 0%, transparent 50%); animation: bgShift 20s ease-in-out infinite; }
@keyframes bgShift { 0%,100%{transform: translateX(0) translateY(0);} 25%{transform: translateX(-20px) translateY(-10px);} 50%{transform: translateX(20px) translateY(10px);} 75%{transform: translateX(-10px) translateY(20px);} }
.container { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.header { position: fixed; top:0; left:0; right:0; background: rgba(10,10,10,0.95); backdrop-filter: blur(20px); border-bottom:1px solid var(--border); z-index:1000; padding:15px 0; }
.header-content { display:flex; justify-content: space-between; align-items:center; }
.logo { display:flex; align-items:center; gap:15px; text-decoration:none; color:var(--text); }
.logo-icon { width:50px; height:50px; background: linear-gradient(45deg, var(--primary), var(--accent)); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:24px; box-shadow: var(--glow); animation: logoGlow 3s ease-in-out infinite; }
@keyframes logoGlow { 0%,100%{ box-shadow: var(--glow);} 50%{ box-shadow: var(--glow-pink);} }
.logo-text { font-size:28px; font-weight:900; background: linear-gradient(45deg, var(--primary), var(--accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.nav { display:flex; gap:30px; list-style:none; }
.nav a { color:var(--text); text-decoration:none; font-weight:600; padding:10px 20px; border-radius:25px; transition: all 0.3s ease; position:relative; overflow:hidden; }
.nav a::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background: linear-gradient(90deg, transparent, rgba(0,255,136,0.2), transparent); transition:left 0.5s; }
.nav a:hover::before { left:100%; }
.nav a:hover { background: rgba(0,255,136,0.1); box-shadow: var(--glow); }
.main { margin-top: 100px; }
.hero { text-align:center; padding:100px 0; position:relative; }
.hero h1 { font-size: clamp(3rem, 8vw, 6rem); font-weight:900; margin-bottom:30px; background: linear-gradient(45deg, var(--primary), var(--accent), var(--secondary)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; animation: textGlow 4s ease-in-out infinite; }
@keyframes textGlow { 0%,100%{ filter: drop-shadow(0 0 20px rgba(0,255,136,0.5)); } 50%{ filter: drop-shadow(0 0 30px rgba(0,212,255,0.5)); } }
.hero p { font-size:1.5rem; color:var(--text-muted); margin-bottom:50px; max-width:600px; margin-left:auto; margin-right:auto; }
.about-section { padding:80px 0; }
.section-title { text-align:center; font-size:3rem; font-weight:900; margin-bottom:60px; background: linear-gradient(45deg, var(--primary), var(--accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.about-content { display:grid; grid-template-columns: 1fr 1fr; gap:80px; align-items:center; margin-bottom:80px; }
.about-text h2 { font-size:2.5rem; font-weight:900; margin-bottom:30px; color:var(--text); }
.about-text p { font-size:1.2rem; color:var(--text-muted); margin-bottom:25px; line-height:1.8; }
.about-image { width:100%; height:400px; background: linear-gradient(135deg, var(--darker), var(--gray)); border-radius:25px; display:flex; align-items:center; justify-content:center; font-size:8rem; color:var(--text-muted); border:2px solid var(--border); position:relative; overflow:hidden; }
.about-image::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background: linear-gradient(45deg, rgba(0,255,136,0.1), rgba(0,212,255,0.1)); opacity:0; transition: opacity 0.3s; }
.about-image:hover::before { opacity:1; }
.mission-section { background: var(--darker); padding:80px 0; }
.mission-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap:40px; }
.mission-card { background: var(--gray); border:2px solid var(--border); border-radius:25px; padding:40px; text-align:center; transition: all 0.3s ease; position:relative; overflow:hidden; }
.mission-card::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background: linear-gradient(90deg, transparent, rgba(0,255,136,0.1), transparent); transition:left 0.6s; }
.mission-card:hover::before { left:100%; }
.mission-card:hover { transform: translateY(-10px); border-color: var(--primary); box-shadow: var(--glow); }
.mission-icon { font-size:4rem; margin-bottom:30px; display:block; animation: iconFloat 3s ease-in-out infinite; }
@keyframes iconFloat { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-10px);} }
.mission-title { font-size:1.8rem; font-weight:900; margin-bottom:20px; color:var(--text); background: linear-gradient(45deg, var(--primary), var(--accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.mission-desc { color:var(--text-muted); font-size:1.1rem; line-height:1.6; }
.team-section { padding:80px 0; }
.team-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap:40px; }
.team-card { background: var(--gray); border:2px solid var(--border); border-radius:25px; padding:40px; text-align:center; transition: all 0.3s ease; position:relative; overflow:hidden; }
.team-card:hover { transform: translateY(-10px); border-color: var(--primary); box-shadow: var(--glow); }
.team-avatar { width:120px; height:120px; background: linear-gradient(45deg, var(--primary), var(--accent)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:3rem; margin:0 auto 25px; box-shadow: var(--glow); }
.team-name { font-size:1.5rem; font-weight:900; margin-bottom:10px; color:var(--text); }
.team-role { color:var(--primary); font-size:1.1rem; font-weight:700; margin-bottom:15px; }
.team-desc { color:var(--text-muted); font-size:1rem; line-height:1.6; }
.stats-section { background: var(--darker); padding:80px 0; }
.stats-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap:40px; }
.stat-card { text-align:center; padding:40px 20px; background: var(--gray); border-radius:25px; border:2px solid var(--border); transition: all 0.3s ease; }
.stat-card:hover { border-color: var(--primary); box-shadow: var(--glow); }
.stat-number { font-size:4rem; font-weight:900; background: linear-gradient(45deg, var(--primary), var(--accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:15px; }
.stat-label { color:var(--text-muted); font-size:1.2rem; font-weight:700; }

@media (max-width: 768px) {
    .header-content { flex-direction: column; gap: 20px; }
    .nav { gap: 15px; }
    .hero { padding: 60px 0; }
    .about-content { grid-template-columns: 1fr; gap: 40px; }
    .mission-grid, .team-grid, .stats-grid { grid-template-columns: 1fr; }
}


