:root {
    --charcoal: #0b0c10;
    --dark-grey: #1a1c1e;
    --electric-blue: #0070f3;
    --white: #ffffff;
    --muted: #a0a0a0;
}

* { margin:0; padding:0; box-sizing: border-box; scroll-behavior: smooth; }

body {
    background-color: var(--charcoal);
    color: var(--white);
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.container { width: 90%; max-width: 1200px; margin: auto; }

/* CSS LOGO */
.logo-wrapper { display: flex; align-items: center; gap: 10px; }
.logo-icon { width: 30px; height: 30px; background: var(--electric-blue); clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); }
.logo-text { font-weight: 800; font-size: 1.3rem; }
.blue { color: var(--electric-blue); }

/* NAV */
.navbar { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.05); position: sticky; top:0; background: rgba(11,12,16,0.9); backdrop-filter: blur(10px); z-index: 1000; }
.navbar .container { display: flex; justify-content: space-between; align-items: center; }
.nav-menu { display: flex; gap: 30px; }
.nav-menu a { color: var(--muted); text-decoration: none; font-size: 0.9rem; font-weight: 500; }
.nav-btn { background: var(--white); color: black !important; padding: 10px 20px; border-radius: 5px; font-weight: 700 !important; }

/* HERO */
.hero { padding: 100px 0; text-align: center; }
.hero h1 { font-size: 4rem; line-height: 1.1; margin: 20px 0; font-weight: 800; }
.electric { color: var(--electric-blue); }
.badge { font-size: 0.7rem; letter-spacing: 2px; color: var(--electric-blue); border: 1px solid var(--electric-blue); padding: 5px 15px; border-radius: 50px; }
.hero-btns { display: flex; justify-content: center; gap: 20px; margin-top: 40px; }
.btn-primary { background: var(--electric-blue); color: white; padding: 15px 30px; text-decoration: none; border-radius: 5px; font-weight: 600; }
.btn-secondary { border: 1px solid var(--muted); color: white; padding: 15px 30px; text-decoration: none; border-radius: 5px; }

/* TRUST SECTION */
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 80px 0; border-top: 1px solid rgba(255,255,255,0.05); }
.trust-card h3 { color: var(--electric-blue); margin-bottom: 10px; }
.trust-card p { color: var(--muted); font-size: 0.9rem; }

/* TIERS */
.section-header { text-align: center; margin-bottom: 50px; }
.tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.tier-card { background: var(--dark-grey); padding: 50px 30px; border-radius: 15px; text-align: center; border: 1px solid rgba(255,255,255,0.05); }
.featured { border: 2px solid var(--electric-blue); position: relative; }
.most-popular { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--electric-blue); padding: 5px 15px; border-radius: 20px; font-size: 0.7rem; font-weight: 800; }
.btn-tier { display: block; margin-top: 30px; background: var(--electric-blue); color: white; text-decoration: none; padding: 12px; border-radius: 5px; font-weight: 600; }

/* MOBILE */
@media (max-width: 768px) {
    .hamburger { display: flex; flex-direction: column; gap: 5px; cursor: pointer; }
    .hamburger span { width: 25px; height: 2px; background: white; }
    .nav-menu { position: fixed; top: 75px; left: -100%; width: 100%; height: 100vh; background: var(--charcoal); flex-direction: column; padding: 40px; transition: 0.4s; }
    .nav-menu.active { left: 0; }
    .hero h1 { font-size: 2.5rem; }
    .tier-grid, .trust-grid { grid-template-columns: 1fr; }
}

/* BILLIONAIRE MOBILE POLISH */
@media (max-width: 768px) {
    /* 1. Fix the "Small/Far Away" look */
    .auth-box, .deposit-box {
        width: 95% !important; /* Make it fill the screen better */
        padding: 25px 20px !important; /* Adjust padding for small screens */
        margin: 20px auto;
    }

    /* 2. Stop the "Auto-Zoom" when clicking inputs */
    input[type="email"], 
    input[type="password"], 
    input[type="number"], 
    input[type="text"] {
        font-size: 16px !important; /* 16px is the magic number to stop zoom */
    }
}

/* Ensure the whole page fits perfectly */
html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Prevents side-scrolling */
}

/* LIVE PAYOUT TICKER STYLE */
.payout-ticker {
    background: #000;
    border-top: 1px solid #111;
    border-bottom: 1px solid #111;
    color: #4cd137;
    font-size: 0.8rem;
    padding: 10px 0;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.ticker-content {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 40s linear infinite;
}

@keyframes marquee {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}

.payout-item {
    display: inline-block;
    margin-right: 50px;
    font-weight: 600;
}

.payout-amount { color: #fff; }
.payout-tx { color: #0070f3; font-family: monospace; }