:root {
    --bg-dark: #0a1128;
    --card-bg: #16213e;
    --primary: #f89e1b; /* Gold/Orange color from your images */
    --text-white: #ffffff;
    --text-muted: #b0b0b0;
    --success: #28a745;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }

body { background-color: var(--bg-dark); color: var(--text-white); line-height: 1.6; }

/* Navbar */
.navbar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 15px 5%; background: rgba(10, 17, 40, 0.95);
    position: sticky; top: 0; z-index: 1000;
}
.logo { font-size: 24px; font-weight: bold; display: flex; align-items: center; gap: 10px; }
.logo img { width: 40px; border-radius: 8px; }

/* Hero Section */
.hero {
    text-align: center; padding: 100px 10%;
    background: radial-gradient(circle at center, #1c2a4d 0%, #0a1128 100%);
}
.hero h1 { font-size: 42px; margin-bottom: 20px; font-weight: 800; }
.hero span { color: var(--primary); }
.hero p { color: var(--text-muted); font-size: 18px; margin-bottom: 30px; }

.btn-primary {
    background: var(--primary); color: #000; padding: 12px 35px;
    border-radius: 10px; text-decoration: none; font-weight: bold; display: inline-block;
    transition: 0.3s;
}
.btn-secondary {
    background: transparent; border: 1px solid var(--text-muted); color: var(--text-white);
    padding: 12px 35px; border-radius: 10px; text-decoration: none; margin-left: 10px;
}

/* Stats Section */
.stats-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 0 5%; margin-top: -40px;
}
.stat-card {
    background: var(--card-bg); padding: 25px; border-radius: 15px; text-align: center;
    border-bottom: 3px solid var(--primary);
}
.stat-card h2 { font-size: 28px; color: var(--primary); }
.stat-card p { color: var(--text-muted); font-size: 14px; }


.plan-card {
    background: var(--card-bg);
    border-radius: 20px;
    padding: 25px;
    text-align: left;
    border: 1px solid #2e3a59;
    transition: 0.3s;
}

.plan-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.plan-life { color: var(--text-muted); font-size: 14px; }
.plan-price { font-size: 32px; margin: 10px 0; color: #fff; }
.price-tag { font-size: 11px; color: var(--text-muted); margin-bottom: 15px; }

.plan-icon {
    background: #1c2a4d;
    padding: 12px;
    border-radius: 50%;
    color: var(--primary);
}

.plan-features p { margin: 8px 0; font-size: 14px; }
.comm-text { color: #4dabf7; font-size: 12px !important; margin-top: 15px !important; }

.invest-btn {
    display: block;
    width: 100%;
    text-align: center;
    background: #fff;
    color: #000;
    padding: 12px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: bold;
    margin-top: 20px;
    transition: 0.3s;
}

.invest-btn:hover { background: var(--primary); color: #fff; }




/* ============================================ */
/* FIXED BOTTOM NAVIGATION - CONSISTENT STYLES */
/* ============================================ */

.bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--card-bg, #151c2c);
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid #2e3a59;
    z-index: 1000;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--text-muted, #8a94a6);
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
    min-width: 70px;
    padding: 8px 0;
}

.nav-icon {
    font-size: 26px;
    margin-bottom: 5px;
    display: block;
}

.nav-item span:last-child {
    font-size: 11px;
    text-transform: lowercase;
    letter-spacing: 0.3px;
}

.nav-item.active {
    color: var(--primary, #7d5fff);
}

.nav-item.active .nav-icon {
    transform: scale(1.05);
}

.nav-item:hover {
    color: var(--primary, #7d5fff);
    transform: translateY(-2px);
}

/* Mobile Responsive - Bada Font Size */
@media (max-width: 480px) {
    .bottom-nav {
        padding: 12px 0;
    }
    .nav-item {
        min-width: 65px;
    }
    .nav-icon {
        font-size: 28px;
        margin-bottom: 6px;
    }
    .nav-item span:last-child {
        font-size: 11px;
    }
}

/* For small phones */
@media (max-width: 380px) {
    .nav-item {
        min-width: 55px;
    }
    .nav-icon {
        font-size: 26px;
    }
    .nav-item span:last-child {
        font-size: 10px;
    }
}

/* For pages without bottom nav padding */
body {
    padding-bottom: 70px;
}