:root {
    --bg: #0a0a0f;
    --bg-card: #12121a;
    --bg-card-hover: #1a1a26;
    --border: #1e1e32;
    --text: #e4e4ed;
    --text-dim: #8888a0;
    --primary: #6366f1;
    --primary-glow: rgba(99, 102, 241, 0.3);
    --green: #22c55e;
    --red: #ef4444;
    --gold: #f59e0b;
    --radius: 12px;
    --radius-lg: 20px;
}

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

body {
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(10, 10, 15, 0.85);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    padding: 0 24px;
}
.nav-inner {
    max-width: 1280px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    height: 64px;
}
.logo { font-size: 1.5rem; font-weight: 800; color: var(--text); text-decoration: none; }
.logo span { color: var(--primary); }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { color: var(--text-dim); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover { color: var(--text); }

.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 10px 20px; border-radius: 8px; font-weight: 600; font-size: 0.9rem;
    text-decoration: none; transition: all 0.2s; cursor: pointer; border: none;
}
.btn-sm { padding: 6px 14px; font-size: 0.85rem; }
.btn-lg { padding: 14px 32px; font-size: 1rem; }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: #5558e6; box-shadow: 0 0 24px var(--primary-glow); }
.btn-outline { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn-outline:hover { border-color: var(--primary); background: rgba(99, 102, 241, 0.1); }

.hero {
    min-height: 100vh; display: flex; align-items: center;
    max-width: 1280px; margin: 0 auto; padding: 120px 24px 80px;
    gap: 60px;
}
.hero-content { flex: 1; }
.hero-visual { flex: 1; display: flex; flex-direction: column; gap: 20px; }
.badge {
    display: inline-block; background: rgba(99, 102, 241, 0.15); color: var(--primary);
    padding: 6px 16px; border-radius: 100px; font-size: 0.85rem; font-weight: 500;
    margin-bottom: 20px; border: 1px solid rgba(99, 102, 241, 0.25);
}
.hero h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.15; margin-bottom: 20px; }
.gradient { background: linear-gradient(135deg, #6366f1, #a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.gold { color: var(--gold); }
.hero p { color: var(--text-dim); font-size: 1.15rem; line-height: 1.7; margin-bottom: 32px; max-width: 540px; }
.hero-buttons { display: flex; gap: 16px; margin-bottom: 48px; }
.hero-stats { display: flex; gap: 32px; }
.stat { display: flex; flex-direction: column; }
.stat-num { font-size: 1.5rem; font-weight: 700; color: var(--text); }
.stat-label { font-size: 0.8rem; color: var(--text-dim); }

.chart-preview {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 20px;
}
.chart-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.pair { font-weight: 700; font-size: 1.1rem; color: var(--gold); }
.change { font-weight: 600; font-size: 0.95rem; }
.mini-chart { width: 100%; }
.up { color: var(--green); }
.down { color: var(--red); }

.price-tags { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.price-tag {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: 10px; padding: 12px 16px;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 0.9rem; font-weight: 500;
}
.price-tag span:first-child { color: var(--text-dim); }
.price-tag span:last-child { font-weight: 600; }

.section { max-width: 1280px; margin: 0 auto; padding: 100px 24px; }
.section h2 { font-size: 2.4rem; font-weight: 700; text-align: center; margin-bottom: 12px; }
.section-desc { text-align: center; color: var(--text-dim); font-size: 1.1rem; margin-bottom: 56px; }
.section.dark { background: var(--bg-card); max-width: 100%; padding: 100px 24px; }

.market-grid, .feature-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
    max-width: 1280px; margin: 0 auto;
}
.market-card, .feature-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 28px; transition: all 0.3s;
}
.market-card:hover, .feature-card:hover {
    border-color: var(--primary); transform: translateY(-2px);
    box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}
.card-icon {
    width: 44px; height: 44px; border-radius: 10px; display: flex;
    align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; margin-bottom: 16px;
}
.card-icon.forex { background: rgba(99, 102, 241, 0.15); color: var(--primary); }
.card-icon.gold { background: rgba(245, 158, 11, 0.15); color: var(--gold); }
.card-icon.index { background: rgba(34, 197, 94, 0.15); color: var(--green); }
.card-icon.stock { background: rgba(239, 68, 68, 0.15); color: var(--red); }
.market-card h3, .feature-card h3 { font-size: 1.15rem; margin-bottom: 14px; }
.market-card ul { list-style: none; }
.market-card li { font-size: 0.9rem; color: var(--text-dim); padding: 4px 0; padding-left: 16px; position: relative; }
.market-card li::before { content: ""; position: absolute; left: 0; top: 12px; width: 5px; height: 5px; border-radius: 50%; background: var(--primary); }
.feature-card p { color: var(--text-dim); font-size: 0.9rem; }

.analytics-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 900px; margin: 0 auto;
}
.analytic-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 28px; text-align: center;
}
.analytic-card h4 { font-size: 0.85rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 16px; }
.metric-ring { position: relative; width: 120px; height: 120px; margin: 0 auto; }
.metric-ring svg { transform: rotate(-90deg); }
.metric-val { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 1.8rem; font-weight: 700; color: var(--green); }
.metric-big { font-size: 2.2rem; font-weight: 700; }
.metric-big.warn { color: var(--gold); }
.metric-desc { font-size: 0.8rem; color: var(--text-dim); margin-top: 4px; }

.cta {
    text-align: center; padding: 100px 24px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(99, 102, 241, 0.02));
}
.cta h2 { font-size: 2.2rem; margin-bottom: 12px; }
.cta p { color: var(--text-dim); font-size: 1.05rem; margin-bottom: 32px; }
.cta-buttons { display: flex; gap: 16px; justify-content: center; }

footer {
    border-top: 1px solid var(--border); padding: 48px 24px 24px;
    max-width: 1280px; margin: 0 auto;
}
.footer-inner { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 32px; }
.footer-tagline { color: var(--text-dim); font-size: 0.85rem; margin-top: 8px; max-width: 280px; }
.footer-links { display: flex; gap: 80px; }
.footer-links h5 { font-size: 0.85rem; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text); }
.footer-links a { display: block; color: var(--text-dim); text-decoration: none; font-size: 0.85rem; padding: 3px 0; transition: color 0.2s; }
.footer-links a:hover { color: var(--text); }
.footer-bottom { text-align: center; padding-top: 24px; border-top: 1px solid var(--border); }
.footer-bottom p { font-size: 0.8rem; color: var(--text-dim); }
.disclaimer { color: var(--red); }

@media (max-width: 1024px) {
    .market-grid, .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .hero { flex-direction: column; padding-top: 100px; }
    .hero h1 { font-size: 2.4rem; }
}
@media (max-width: 640px) {
    .market-grid, .feature-grid, .analytics-grid { grid-template-columns: 1fr; }
    .hero h1 { font-size: 1.8rem; }
    .hero-stats { flex-wrap: wrap; gap: 20px; }
    .nav-links { display: none; }
}
