:root {
    --bg: #0f2440;
    --bg2: #14304a;
    --green: #25a256;
    --green-light: #2dd47a;
    --text: #fff;
    --text-muted: rgba(255,255,255,0.5);
    --card-bg: rgba(255,255,255,0.04);
    --card-border: rgba(255,255,255,0.08);
    --radius: 16px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); }

/* Navigation */
.nav-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 40px;
    position: relative;
    z-index: 10;
}
.brand { font-weight: 900; font-size: 1.6rem; color: var(--green); text-decoration: none; display: flex; align-items: center; gap: 8px; }
.nav-links { display: flex; gap: 12px; align-items: center; }
.btn-outline { border: 1.5px solid rgba(255,255,255,0.25); padding: 10px 24px; border-radius: 10px; color: var(--text); text-decoration: none; font-weight: 600; font-size: 0.92rem; transition: all 0.3s; }
.btn-outline:hover { border-color: var(--green); color: var(--green); }
.btn-primary-nav { background: linear-gradient(135deg, var(--green), var(--green-light)); padding: 10px 24px; border-radius: 10px; color: #fff; text-decoration: none; font-weight: 700; font-size: 0.92rem; transition: transform 0.2s; }
.btn-primary-nav:hover { transform: translateY(-2px); }

/* Hero */
.hero {
    background: linear-gradient(135deg, var(--bg) 0%, var(--bg2) 100%);
    padding-bottom: 80px;
    overflow: hidden;
    position: relative;
}
.hero::after {
    content: '';
    position: absolute;
    bottom: -200px; left: 50%;
    transform: translateX(-50%);
    width: 800px; height: 400px;
    background: radial-gradient(ellipse, rgba(37,162,86,0.15) 0%, transparent 70%);
    pointer-events: none;
}
.hero-content { text-align: center; padding: 60px 20px 0; position: relative; z-index: 2; }
.hero-content h1 { font-size: 3rem; font-weight: 900; line-height: 1.2; margin-bottom: 20px; }
.gradient-text { background: linear-gradient(135deg, var(--green), var(--green-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-size: 1.15rem; color: var(--text-muted); max-width: 620px; margin: 0 auto 32px; line-height: 1.6; }
.btn-hero { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, var(--green), var(--green-light)); color: #fff; font-weight: 700; padding: 16px 40px; border-radius: 14px; text-decoration: none; font-size: 1.1rem; transition: transform 0.2s, box-shadow 0.3s; box-shadow: 0 8px 28px rgba(37,162,86,0.3); }
.btn-hero:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(37,162,86,0.4); }

/* Metrics */
.metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    max-width: 1000px;
    margin: -40px auto 40px;
    padding: 0 24px;
    position: relative;
    z-index: 5;
}
.metric-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius);
    padding: 28px 24px;
    text-align: center;
    backdrop-filter: blur(12px);
    transition: transform 0.3s, border-color 0.3s;
}
.metric-card:hover { transform: translateY(-4px); border-color: var(--green); }
.metric-icon { font-size: 2rem; color: var(--green); margin-bottom: 12px; }
.metric-icon.car { color: #3b82f6; }
.metric-icon.tender { color: #f59e0b; }
.metric-icon.today { color: #a855f7; }
.metric-value { font-size: 2rem; font-weight: 900; margin-bottom: 4px; }
.metric-label { font-size: 0.85rem; color: var(--text-muted); }

/* Stock Section */
.stock-section {
    max-width: 720px;
    margin: 60px auto;
    padding: 0 24px;
}
.stock-section h2 { font-size: 1.4rem; font-weight: 700; margin-bottom: 24px; text-align: center; }
.stock-bars { display: flex; flex-direction: column; gap: 14px; }
.stock-item { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 16px 20px; }
.stock-header { display: flex; justify-content: space-between; margin-bottom: 8px; }
.stock-name { font-weight: 600; font-size: 0.95rem; }
.stock-pct { font-weight: 700; color: var(--text-muted); }
.stock-bar-bg { height: 10px; background: rgba(255,255,255,0.06); border-radius: 999px; overflow: hidden; }
.stock-bar-fill { height: 100%; border-radius: 999px; transition: width 1.5s ease-out; }

/* Footer */
.site-footer { text-align: center; color: var(--text-muted); padding: 40px 20px; font-size: 0.85rem; border-top: 1px solid var(--card-border); margin-top: 80px; }

/* Responsive */
@media (max-width: 600px) {
    .hero-content h1 { font-size: 2rem; }
    .metrics { grid-template-columns: repeat(2, 1fr); }
    .nav-bar { padding: 14px 16px; }
}
