* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --bg: #0a0a0a; --surface: #1a1a1a; --border: #2a2a2a; --text: #e0e0e0; --text-dim: #888; --accent: #00d4ff; --accent-dim: #0088aa; --success: #00ff88; }
body.light { --bg: #ffffff; --surface: #f5f5f5; --border: #e0e0e0; --text: #1a1a1a; --text-dim: #666; --accent: #0088ff; --accent-dim: #0066cc; --success: #00aa44; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; transition: background 0.3s, color 0.3s; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
header { padding: 20px 0; border-bottom: 1px solid var(--border); position: sticky; top: 0; background: var(--bg); z-index: 100; }
nav { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 700; color: var(--accent); }
.nav-right { display: flex; gap: 12px; align-items: center; }
.lang-select { background: var(--surface); border: 1px solid var(--border); color: var(--text); padding: 8px 12px; border-radius: 6px; cursor: pointer; font-size: 14px; }
.theme-toggle { background: var(--surface); border: 1px solid var(--border); color: var(--text); padding: 8px 16px; border-radius: 6px; cursor: pointer; font-size: 14px; }
.hero { text-align: center; padding: 100px 0 80px; }
h1 { font-size: 56px; font-weight: 800; margin-bottom: 20px; background: linear-gradient(135deg, var(--accent), var(--success)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.subtitle { font-size: 24px; color: var(--text-dim); margin-bottom: 40px; }
.cta { display: inline-flex; gap: 16px; margin-bottom: 40px; }
.btn { padding: 14px 32px; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; text-decoration: none; transition: all 0.2s; }
.btn-primary { background: var(--accent); color: #000; border: none; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 212, 255, 0.3); }
.btn-secondary { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn-secondary:hover { border-color: var(--accent); }
.code-block { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 24px; text-align: left; max-width: 600px; margin: 0 auto; font-family: 'Monaco', 'Courier New', monospace; font-size: 14px; position: relative; }
.code-block code { color: var(--success); }
.copy-btn { position: absolute; top: 12px; right: 12px; background: var(--border); color: var(--text); border: none; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 12px; transition: all 0.2s; }
.copy-btn:hover { background: var(--accent); color: #000; }
.copy-btn.copied { background: var(--success); color: #000; }
.features { padding: 80px 0; background: var(--surface); }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; margin-top: 60px; }
.feature { padding: 32px; background: var(--bg); border: 1px solid var(--border); border-radius: 12px; }
.feature-icon { font-size: 32px; margin-bottom: 16px; }
.feature h3 { font-size: 20px; margin-bottom: 12px; }
.feature p { color: var(--text-dim); font-size: 15px; }
.stats { padding: 80px 0; text-align: center; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-top: 60px; }
.stat-value { font-size: 48px; font-weight: 800; color: var(--accent); margin-bottom: 8px; }
.stat-label { color: var(--text-dim); font-size: 16px; }
.comparison { padding: 80px 0; background: var(--surface); }
table { width: 100%; margin-top: 40px; border-collapse: collapse; }
th, td { padding: 16px; text-align: left; border-bottom: 1px solid var(--border); }
th { font-weight: 600; color: var(--accent); }
.check { color: var(--success); }
footer { padding: 60px 0; text-align: center; border-top: 1px solid var(--border); color: var(--text-dim); }
.footer-links { display: flex; justify-content: center; gap: 32px; margin-bottom: 20px; }
.footer-links a { color: var(--text-dim); text-decoration: none; }
.footer-links a:hover { color: var(--accent); }
@media (max-width: 768px) { h1 { font-size: 36px; } .subtitle { font-size: 18px; } .cta { flex-direction: column; } .hero { padding: 60px 0 40px; } }
