*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#0088cc;--primary-dark:#006699;--primary-light:#34b7f1;--accent:#2aabee;--bg-light:#f5f7fa;--bg-dark:#0d1117;--text-light:#1a1d23;--text-dark:#e6edf3;--shadow:0 4px 12px rgba(0,0,0,0.08)}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6;color:var(--text-light);background:var(--bg-light)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.98);box-shadow:0 2px 10px rgba(0,0,0,0.08);height:70px;display:flex;align-items:center}
.navbar .container{display:flex;align-items:center;justify-content:space-between;width:100%}
.nav-logo{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:600;color:var(--primary)}
.logo-icon{width:32px;height:32px;color:var(--primary)}
.nav-menu{display:flex;gap:30px;align-items:center}
.nav-link{color:#4a5568;text-decoration:none;font-weight:500;transition:color 0.2s}
.nav-link:hover,.nav-link.active{color:var(--primary)}
.theme-toggle{width:40px;height:40px;border:none;background:#f7fafc;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4a5568;transition:all 0.2s}
.theme-toggle:hover{background:#edf2f7}
.theme-toggle .sun-icon,.theme-toggle .moon-icon{width:20px;height:20px}
.theme-toggle .moon-icon{display:none}
.mobile-menu-btn{display:none;flex-direction:column;gap:4px;width:30px;height:30px;border:none;background:none;cursor:pointer}
.mobile-menu-btn span{width:100%;height:3px;background:#4a5568;border-radius:2px}
.hero{padding:140px 0 80px;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);position:relative;overflow:hidden}
.hero-bg-shapes{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}
.hero-content{flex:1;max-width:600px;z-index:1}
.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:20px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-subtitle{font-size:1.5rem;color:#4a5568;margin-bottom:15px}
.hero-description{font-size:1.1rem;color:#718096;margin-bottom:30px;line-height:1.8}
.hero-image{flex:1;display:flex;justify-content:center;align-items:center;z-index:1}
.hero-plane{width:300px;height:300px;animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all 0.2s;font-size:1rem}
.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff}
.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,136,204,0.3)}
.btn-secondary{background:#fff;color:var(--primary);border:2px solid var(--primary)}
.btn-secondary:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}
.btn-large{padding:16px 36px;font-size:1.1rem}
.features{padding:80px 0;background:#fff}
.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:10px;color:var(--text-light)}
.section-subtitle{font-size:1.1rem;color:#718096;text-align:center;margin-bottom:50px}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.feature-card{padding:30px;background:#f7fafc;border-radius:12px;text-align:center;transition:all 0.2s}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.1);background:#fff}
.feature-icon{width:60px;height:60px;margin:0 auto 20px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}
.feature-icon svg{width:30px;height:30px}
.feature-card h3{font-size:1.3rem;margin-bottom:12px;color:var(--text-light)}
.feature-card p{color:#718096;line-height:1.7}
.download{padding:80px 0;background:var(--bg-light)}
.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px}
.download-card{padding:30px;background:#fff;border-radius:12px;text-align:center;transition:all 0.2s}
.download-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.1)}
.download-icon{width:50px;height:50px;margin:0 auto 15px;color:var(--primary)}
.download-icon svg{width:100%;height:100%}
.download-card h3{font-size:1.2rem;margin-bottom:8px;color:var(--text-light)}
.download-card p{color:#718096;margin-bottom:15px;font-size:0.95rem}
.faq{padding:80px 0;background:#fff}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{margin-bottom:15px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}
.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f7fafc;cursor:pointer;transition:background 0.2s}
.faq-question:hover{background:#edf2f7}
.faq-question span{font-weight:600;color:var(--text-light)}
.faq-icon{width:20px;height:20px;color:#718096;transition:transform 0.2s}
.faq-item.active .faq-icon{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out}
.faq-item.active .faq-answer{max-height:200px}
.faq-answer p{padding:20px;color:#718096;line-height:1.7}
.cta{padding:80px 0;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);text-align:center;color:#fff}
.cta h2{font-size:2.2rem;margin-bottom:15px}
.cta p{font-size:1.1rem;margin-bottom:30px;opacity:0.95}
.cta .btn{background:#fff;color:var(--primary)}
.cta .btn:hover{background:#f7fafc}
.footer{padding:60px 0 30px;background:#1a1d23;color:#fff}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}
.footer-section h4{font-size:1.1rem;margin-bottom:20px;color:#e6edf3}
.footer-section ul{list-style:none}
.footer-section li{margin-bottom:12px}
.footer-section a{color:#a0aec0;text-decoration:none;transition:color 0.2s}
.footer-section a:hover{color:#fff}
.social-links{display:flex;gap:15px}
.social-links a{width:40px;height:40px;background:#2d3748;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#a0aec0;transition:all 0.2s}
.social-links a:hover{background:var(--primary);color:#fff}
.social-links svg{width:20px;height:20px}
.footer-bottom{padding-top:30px;border-top:1px solid #2d3748;text-align:center;color:#718096}
@media(max-width:768px){.nav-menu{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,0.1);flex-direction:column}
.nav-menu.active{display:flex}
.mobile-menu-btn{display:flex}
.hero-title{font-size:2.5rem}
.hero{padding:100px 0 60px;flex-direction:column;text-align:center}
.hero-content{margin-bottom:40px}
.section-title{font-size:2rem}
.features-grid{grid-template-columns:1fr}
.footer-content{grid-template-columns:1fr 1fr}}
.dark-mode body{background:var(--bg-dark);color:var(--text-dark)}
.dark-mode .navbar{background:rgba(13,17,23,0.98)}
.dark-mode .nav-link{color:#a0aec0}
.dark-mode .nav-link:hover,.dark-mode .nav-link.active{color:#fff}
.dark-mode .hero{background:linear-gradient(135deg,#161b22 0%,#0d1117 100%)}
.dark-mode .feature-card{background:#161b22}
.dark-mode .feature-card:hover{background:#1c2128}
.dark-mode .feature-card h3{color:#fff}
.dark-mode .download-card{background:#161b22}
.dark-mode .download-card h3{color:#fff}
.dark-mode .faq-question{background:#161b22}
.dark-mode .faq-question span{color:#fff}
.dark-mode .theme-toggle{background:#161b22;color:#a0aec0}
.dark-mode .theme-toggle:hover{background:#1c2128}
.dark-mode .theme-toggle .sun-icon{display:block}
.dark-mode .theme-toggle .moon-icon{display:none}
