:root {
    --green: #1fff87;
    --purple: #a044ff;
    --cs-gold: #ffb900;
    --bg: #07030a;
    --glass: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg); color: #fff; font-family: 'Inter', sans-serif; overflow-x: hidden; }

/* ---------------- BACKGROUND ---------------- */
.bg-glow {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 80% 20%, rgba(160, 68, 255, 0.15), transparent 40%),
                radial-gradient(circle at 20% 80%, rgba(31, 255, 135, 0.1), transparent 40%);
    z-index: -1;
}

.page-wrapper { max-width: 1400px; margin: 0 auto; padding: 0 40px; }

/* ---------------- HERO ---------------- */
.hero-v2 { padding: 100px 0 60px; }
.hero-main { display: flex; align-items: center; justify-content: space-between; gap: 50px; }

.badge {
    background: rgba(31, 255, 135, 0.1); border: 1px solid var(--green);
    color: var(--green); padding: 6px 15px; border-radius: 50px;
    font-size: 0.7rem; font-weight: 800; letter-spacing: 2px; display: inline-block; margin-bottom: 20px;
}

.main-title { font-family: 'Rajdhani'; font-size: 4.5rem; line-height: 0.9; font-weight: 800; margin-bottom: 20px; }
.main-title span { color: var(--green); text-shadow: 0 0 30px rgba(31, 255, 135, 0.4); }

.hero-left p { color: #b1bad3; font-size: 1.1rem; line-height: 1.6; margin-bottom: 40px; }
.hero-left p span { color: var(--purple); font-weight: 900; }

.hero-btns { display: flex; gap: 15px; flex-wrap: wrap; }

/* HERO BUTTONS */
.prime-btn {
    display: flex; align-items: center; gap: 12px; padding: 16px 28px;
    text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;
}

.prime-btn img { height: 22px; width: auto; flex-shrink: 0; }

/* FIX WHITE LOGO ON WHITE BUTTON */
.stake-btn { background: #fff; color: #000; }
.stake-btn img { filter: invert(1) brightness(0.2); }
.stake-btn small { color: var(--purple); }

/* CSGOWIN BUTTON */
.win-btn { background: #15171c; color: #fff; border: 1px solid rgba(255,255,255,0.1); }
.win-btn small { color: var(--cs-gold); }

.prime-btn:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(255,255,255,0.1); }

/* LOGO ORB */
/* LOGO ORB */
.logo-orb { 
    position: relative; 
    width: 350px; 
    height: 350px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}
.logo-orb img { 
    width: 200px; 
    z-index: 2; 
    border-radius: 50%; 
    border: 4px solid var(--purple); 
    box-shadow: 0 0 30px rgba(160, 68, 255, 0.2);
}
.orb-ring {
    position: absolute; 
    inset: 0; 
    border-radius: 50%;
    border: 1px solid rgba(160, 68, 255, 0.3);
    animation: spin 10s linear infinite;
}
.orb-ring::before {
    content: ''; 
    position: absolute; 
    top: -6px; /* Centered on the 1px border */
    left: 50%; 
    transform: translateX(-50%);
    width: 12px; /* Fixed width */
    height: 12px; /* Fixed height (Circular) */
    background: var(--purple); 
    border-radius: 50%; 
    box-shadow: 0 0 15px var(--purple), 0 0 30px var(--purple);
}
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* Fix for Stake Logo Visibility */
.stake-btn img {
    filter: invert(1) brightness(0.1);
    height: 22px;
}

/* ---------------- STATS ---------------- */
.stats-bar {
    display: flex; justify-content: space-around; background: var(--glass);
    backdrop-filter: blur(10px); border: 1px solid var(--glass-border);
    padding: 30px; border-radius: 20px; margin-bottom: 60px; flex-wrap: wrap; gap: 20px;
}
.stat { display: flex; flex-direction: column; gap: 5px; }
.label { color: #555c71; font-size: 0.65rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.value { font-family: 'Rajdhani'; font-size: 1.3rem; font-weight: 700; color: #fff; }
.online { color: var(--green); }

/* ---------------- GRID ---------------- */
.grid-v4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 100px; }
.card-v2 { text-decoration: none; color: #fff; }
.card-inner {
    background: var(--glass); border: 1px solid var(--glass-border);
    padding: 35px 25px; border-radius: 24px; height: 100%; transition: 0.4s;
}
.card-tag { font-size: 0.6rem; font-weight: 900; letter-spacing: 2px; color: #555c71; margin-bottom: 15px; }
.card-tag.highlight { color: var(--green); }
.card-tag.cs-highlight { color: var(--cs-gold); }

.card-v2 h3 { font-family: 'Rajdhani'; font-size: 1.6rem; margin-bottom: 12px; }
.card-v2 p { color: #b1bad3; font-size: 0.85rem; line-height: 1.5; margin-bottom: 25px; }
.card-footer { font-weight: 800; font-size: 0.75rem; color: #fff; opacity: 0.5; transition: 0.3s; }

.card-v2:hover .card-inner { background: rgba(255, 255, 255, 0.06); border-color: var(--purple); transform: translateY(-8px); }
.card-v2:hover .card-footer { opacity: 1; color: var(--green); }

/* ---------------- FOOTER ---------------- */
.footer-v2 { border-top: 1px solid var(--glass-border); padding: 60px 0; }
.footer-content { display: flex; justify-content: space-between; align-items: center; }
.footer-brand img { width: 45px; border-radius: 50%; border: 2px solid var(--purple); margin-bottom: 8px; }
.footer-brand p { font-size: 0.75rem; color: #555c71; font-weight: 700; }
.footer-links { display: flex; gap: 25px; }
.footer-links a { text-decoration: none; color: #b1bad3; font-weight: 700; font-size: 0.75rem; }
.vman { color: var(--green); text-decoration: none; font-weight: 800; }

/* ---------------- RESPONSIVE ---------------- */
@media (max-width: 1100px) {
    .grid-v4 { grid-template-columns: repeat(2, 1fr); }
    .hero-main { flex-direction: column; text-align: center; }
    .hero-btns { justify-content: center; }
    .logo-orb { width: 280px; height: 280px; }
}
@media (max-width: 700px) {
    .grid-v4 { grid-template-columns: 1fr; }
    .main-title { font-size: 3.2rem; }
    .footer-content { flex-direction: column; gap: 30px; text-align: center; }
}