:root {
    --green: #1fff87;
    --purple: #a044ff;
    --cs-gold: #ffb900;
    --cs-cyan: #26aee7;
    --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; 
}

.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: 60px 20px; min-height: 100vh; }

/* ---------------- HEADER ---------------- */
.offers-header { text-align: center; margin-bottom: 60px; }
.badge {
    background: rgba(160, 68, 255, 0.1); border: 1px solid var(--purple);
    color: var(--purple); 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: clamp(2.5rem, 6vw, 4rem); 
    font-weight: 800; text-transform: uppercase; 
}
.main-title span { color: var(--green); text-shadow: 0 0 30px rgba(31, 255, 135, 0.3); }

/* ---------------- SPLIT LAYOUT ---------------- */
.split-layout {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.platform-column {
    flex: 1;
    background: rgba(255, 255, 255, 0.01);
    border: 1px solid var(--glass-border);
    border-radius: 30px;
    padding: 30px;
    backdrop-filter: blur(10px);
}

.platform-branding {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--glass-border);
}

.platform-logo { height: 45px; width: auto; }

.platform-title {
    font-family: 'Rajdhani'; font-size: 1.8rem; font-weight: 800; text-transform: uppercase;
}

.stake-side .platform-title span { color: var(--purple); }
.csgowin-side .platform-title span { color: var(--cs-gold); }

/* ---------------- CARDS ---------------- */
.offer-stack { display: flex; flex-direction: column; gap: 20px; }

.offer-card {
    background: var(--glass); 
    border: 1px solid var(--glass-border);
    padding: 35px; border-radius: 20px; 
    position: relative; overflow: hidden;
    transition: 0.4s ease;
}

.stake-side .offer-card:hover { border-color: var(--purple); transform: translateX(5px); }
.csgowin-side .offer-card:hover { border-color: var(--cs-gold); transform: translateX(-5px); }

.card-glow {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(600px circle at var(--x, 50%) var(--y, 50%), rgba(255, 255, 255, 0.05), transparent 40%);
    opacity: 0; transition: 0.5s; pointer-events: none;
}
.offer-card:hover .card-glow { opacity: 1; }

.card-tag { font-size: 0.65rem; font-weight: 900; letter-spacing: 2px; color: #555c71; margin-bottom: 10px; text-transform: uppercase; }
.highlight-tag { color: var(--green); }
.cs-tag { color: var(--cs-cyan); }

.offer-card h3 { font-family: 'Rajdhani'; font-size: 1.8rem; margin-bottom: 10px; font-weight: 800; color: #fff; }
.offer-card p { color: #b1bad3; font-size: 0.95rem; line-height: 1.5; }

.highlight { color: var(--green); font-weight: 800; }
.cs-highlight { color: var(--cs-gold); font-weight: 800; }
.disclaimer { display: block; margin-top: 10px; font-size: 0.7rem; font-weight: 700; color: #555c71; }

/* ---------------- FOOTER ---------------- */
.footer-v2 { border-top: 1px solid var(--glass-border); padding: 40px 0; margin-top: 60px; }
.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: 10px; }
.footer-brand p { font-size: 0.75rem; color: #555c71; font-weight: 700; }
.footer-links { display: flex; gap: 20px; }
.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; }

@media (max-width: 1100px) {
    .split-layout { flex-direction: column; }
    .platform-column { width: 100%; }
}