 :root {
     --brand-navy: #0d1b2a;
     --brand-blue: #1b263b;
     --accent-green: #25d366;
     --accent-green-hover: #1eb956;
     --accent-red: #e63946;
     --accent-yellow: #ffb703;
     --bg-light: #f8f9fa;
     --card-bg: #ffffff;
     --text-dark: #1e293b;
     --text-muted: #64748b;
     --border-color: #e2e8f0;
 }

 html {
     scroll-behavior: smooth;
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: 'Inter', sans-serif;
 }

 body {
     background-color: var(--bg-light);
     color: var(--text-dark);
     line-height: 1.6;
 }

 h1,
 h2,
 h3,
 .logo-text {
     font-family: 'Poppins', sans-serif;
 }

 .top-bar {
     background: var(--accent-red);
     color: #ffffff;
     text-align: center;
     padding: 8px 15px;
     font-size: 0.88rem;
     font-weight: 600;
 }

 .timer-badge {
     background: #ffffff;
     color: var(--accent-red);
     padding: 2px 8px;
     border-radius: 4px;
     font-weight: 700;
     margin-left: 5px;
 }

 /* Header & Navbar */
 header {
     background: var(--brand-navy);
     padding: 14px 6%;
     display: flex;
     justify-content: space-between;
     align-items: center;
     position: sticky;
     top: 0;
     z-index: 100;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
 }

 .logo {
     display: flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
 }

 .logo img {
     height: 38px;
 }

 .logo-text {
     color: #ffffff;
     font-size: 1.4rem;
     font-weight: 800;
     letter-spacing: 0.5px;
 }

 .logo-text span {
     color: var(--accent-yellow);
 }

 .navbar {
     display: flex;
     align-items: center;
     gap: 24px;
 }

 .nav-links {
     display: flex;
     gap: 20px;
     list-style: none;
 }

 .nav-links a {
     color: #cbd5e1;
     text-decoration: none;
     font-size: 0.95rem;
     font-weight: 500;
     transition: color 0.2s;
 }

 .nav-links a:hover {
     color: var(--accent-yellow);
 }

 .header-btn {
     background: var(--accent-yellow);
     color: var(--brand-navy);
     padding: 9px 20px;
     border-radius: 6px;
     font-weight: 700;
     text-decoration: none;
     font-size: 0.9rem;
     transition: background 0.2s;
     white-space: nowrap;
 }

 .header-btn:hover {
     background: #e5a500;
 }

 /* Hero */
 .hero {
     background: linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-blue) 100%);
     color: #ffffff;
     padding: 50px 6% 60px;
     text-align: center;
 }

 .hero-badge {
     display: inline-block;
     background: rgba(255, 183, 3, 0.15);
     border: 1px solid var(--accent-yellow);
     color: var(--accent-yellow);
     padding: 5px 14px;
     border-radius: 20px;
     font-size: 0.85rem;
     font-weight: 600;
     margin-bottom: 20px;
 }

 .hero h1 {
     font-size: 2.3rem;
     font-weight: 800;
     max-width: 850px;
     margin: 0 auto 15px;
     line-height: 1.25;
 }

 .hero h1 span {
     color: var(--accent-yellow);
 }

 .hero p {
     font-size: 1.05rem;
     color: #cbd5e1;
     max-width: 680px;
     margin: 0 auto 30px;
 }

 .btn-download {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     background: var(--accent-green);
     color: #ffffff;
     font-size: 1.2rem;
     font-weight: 700;
     padding: 16px 38px;
     border-radius: 8px;
     text-decoration: none;
     box-shadow: 0 4px 15px rgba(37, 211, 102, 0.35);
     transition: all 0.2s ease;
 }

 .btn-download:hover {
     background: var(--accent-green-hover);
     transform: translateY(-2px);
 }

 .btn-download svg {
     width: 24px;
     height: 24px;
     fill: #ffffff;
 }

 .trust-bar {
     display: flex;
     justify-content: center;
     gap: 30px;
     margin-top: 40px;
     flex-wrap: wrap;
 }

 .trust-item {
     display: flex;
     align-items: center;
     gap: 8px;
     font-size: 0.85rem;
     color: #94a3b8;
 }

 .trust-item svg {
     fill: var(--accent-yellow);
     width: 18px;
     height: 18px;
 }

 /* Winner Ticker */
 .winner-ticker {
     background: #ffffff;
     border-bottom: 1px solid var(--border-color);
     padding: 12px 0;
     overflow: hidden;
     white-space: nowrap;
 }

 .ticker-track {
     display: inline-block;
     animation: scroll 30s linear infinite;
 }

 @keyframes scroll {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(-50%);
     }
 }

 .ticker-item {
     display: inline-block;
     padding: 0 25px;
     font-size: 0.88rem;
     color: var(--text-dark);
 }

 .ticker-item strong {
     color: #16a34a;
 }

 /* Sections */
 .section {
     padding: 60px 6%;
     max-width: 1100px;
     margin: 0 auto;
 }

 .section-title {
     text-align: center;
     font-size: 1.8rem;
     font-weight: 700;
     margin-bottom: 40px;
     color: var(--brand-navy);
 }

 .grid-3 {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 24px;
 }

 .feature-card {
     background: var(--card-bg);
     border: 1px solid var(--border-color);
     border-radius: 12px;
     padding: 30px 24px;
     text-align: center;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
     transition: transform 0.2s, box-shadow 0.2s;
 }

 .feature-card:hover {
     transform: translateY(-4px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
 }

 .icon-box {
     width: 56px;
     height: 56px;
     background: #f1f5f9;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
 }

 .icon-box svg {
     width: 28px;
     height: 28px;
     fill: var(--brand-navy);
 }

 .feature-card h3 {
     font-size: 1.15rem;
     margin-bottom: 10px;
     color: var(--brand-navy);
 }

 .feature-card p {
     font-size: 0.9rem;
     color: var(--text-muted);
 }

 /* Reviews Section */
 .reviews-bg {
     background: #ffffff;
     border-y: 1px solid var(--border-color);
 }

 .review-card {
     background: var(--bg-light);
     border: 1px solid var(--border-color);
     border-radius: 12px;
     padding: 25px;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
 }

 .review-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 12px;
 }

 .reviewer-info h4 {
     font-size: 1rem;
     color: var(--brand-navy);
 }

 .reviewer-info span {
     font-size: 0.8rem;
     color: var(--text-muted);
 }

 .stars {
     color: #f59e0b;
     font-size: 0.9rem;
 }

 .review-card p {
     font-size: 0.9rem;
     color: var(--text-dark);
 }

 /* How to Play Steps */
 .steps-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
     gap: 20px;
 }

 .step-card {
     background: var(--bg-light);
     border: 1px solid var(--border-color);
     border-radius: 10px;
     padding: 25px;
     text-align: center;
 }

 .step-num {
     width: 36px;
     height: 36px;
     background: var(--brand-navy);
     color: #ffffff;
     font-weight: 700;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 15px;
     font-size: 0.95rem;
 }

 /* FAQ Accordion */
 .faq-container {
     max-width: 750px;
     margin: 0 auto;
 }

 .faq-item {
     background: var(--card-bg);
     border: 1px solid var(--border-color);
     border-radius: 8px;
     margin-bottom: 12px;
     overflow: hidden;
 }

 .faq-question {
     width: 100%;
     padding: 16px 20px;
     background: none;
     border: none;
     text-align: left;
     font-size: 0.98rem;
     font-weight: 600;
     color: var(--text-dark);
     display: flex;
     justify-content: space-between;
     align-items: center;
     cursor: pointer;
 }

 .faq-answer {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.25s ease-out;
     padding: 0 20px;
     color: var(--text-muted);
     font-size: 0.9rem;
 }

 .faq-answer p {
     padding-bottom: 16px;
 }

 /* Contact Section */
 .contact-card {
     background: var(--brand-navy);
     color: #ffffff;
     border-radius: 12px;
     padding: 35px 25px;
     text-align: center;
     max-width: 700px;
     margin: 0 auto;
 }

 .contact-card h3 {
     font-size: 1.4rem;
     margin-bottom: 10px;
     color: var(--accent-yellow);
 }

 .contact-card p {
     font-size: 0.95rem;
     color: #cbd5e1;
     margin-bottom: 20px;
 }

 .contact-btn {
     display: inline-block;
     background: var(--accent-yellow);
     color: var(--brand-navy);
     padding: 10px 24px;
     border-radius: 6px;
     font-weight: 700;
     text-decoration: none;
     transition: background 0.2s;
 }

 .contact-btn:hover {
     background: #e5a500;
 }

 /* Footer */
 footer {
     background: var(--brand-navy);
     color: #94a3b8;
     padding: 40px 6% 25px;
     text-align: center;
     font-size: 0.85rem;
     border-top: 1px solid rgba(255, 255, 255, 0.08);
 }

 .footer-disclaimer {
     max-width: 800px;
     margin: 0 auto 20px;
     line-height: 1.5;
     padding: 15px;
     background: rgba(255, 255, 255, 0.04);
     border-radius: 8px;
 }

 .badge-18 {
     background: var(--accent-red);
     color: #fff;
     padding: 2px 6px;
     border-radius: 3px;
     font-weight: 700;
     font-size: 0.75rem;
     margin-right: 5px;
 }

 /* Responsive Mobile Layout */
 @media (max-width: 900px) {
     .nav-links {
         display: none;
     }

     /* Kept clean on mobile */
 }

 @media (max-width: 768px) {
     header {
         padding: 12px 4%;
     }

     .hero h1 {
         font-size: 1.7rem;
     }

     .btn-download {
         width: 100%;
         font-size: 1.05rem;
     }

     .trust-bar {
         gap: 15px;
     }
 }

 /* ==========================================
   PERFECT FOOTER STYLING
   ========================================== */
 .site-footer {
     background-color: #0d0e12 !important;
     color: #a0a5b5 !important;
     padding: 50px 0 25px 0 !important;
     border-top: 1px solid #252836 !important;
     font-family: inherit;
 }

 .footer-container {
     max-width: 1140px;
     margin: 0 auto;
     padding: 0 20px;
 }

 .footer-main {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     flex-wrap: wrap;
     gap: 40px;
     padding-bottom: 30px;
 }

 .footer-about {
     max-width: 500px;
     text-align: left;
 }

 .footer-logo {
     margin-bottom: 15px;
 }

 .footer-desc {
     font-size: 0.92rem;
     line-height: 1.6;
     color: #a0a5b5;
     margin-bottom: 20px;
 }

 /* Social Icons Styling */
 .social-links {
     display: flex;
     gap: 12px;
 }

 .social-links a {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 38px;
     height: 38px;
     background-color: #181a24;
     border: 1px solid #252836;
     border-radius: 50%;
     color: #ffffff;
     text-decoration: none;
     transition: all 0.3s ease;
 }

 .social-links a:hover {
     background-color: #ffb800;
     color: #0d0e12;
     transform: translateY(-3px);
 }

 /* Footer Links Column */
 .footer-links-col {
     text-align: left;
 }

 .footer-heading {
     color: #ffffff !important;
     font-size: 1.1rem !important;
     font-weight: 600 !important;
     margin-bottom: 15px !important;
 }

 .footer-nav-list {
     list-style: none !important;
     /* बुलेट पॉईंट्स पूर्ण हटवले */
     padding: 0 !important;
     margin: 0 !important;
 }

 .footer-nav-list li {
     margin-bottom: 10px !important;
     list-style-type: none !important;
 }

 .footer-nav-list a {
     color: #a0a5b5 !important;
     text-decoration: none !important;
     font-size: 0.95rem;
     transition: color 0.2s ease;
 }

 .footer-nav-list a:hover {
     color: #ffb800 !important;
 }

 /* Footer Bottom Section */
 .footer-bottom {
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
     border-top: 1px solid #252836;
     padding-top: 20px;
     gap: 15px;
 }

 .copyright {
     font-size: 0.88rem;
     color: #6b7280;
 }

 /* Payment Badges Styling */
 .payment-badges {
     display: flex;
     gap: 8px;
     flex-wrap: wrap;
 }

 .pay-badge {
     background-color: #181a24;
     border: 1px solid #252836;
     color: #ffffff;
     padding: 5px 12px;
     border-radius: 6px;
     font-size: 0.8rem;
     font-weight: 600;
     letter-spacing: 0.5px;
 }
 
/* ==========================================
   REFERRAL / JOIN NOW SECTION
   ========================================== */

.referral-section {
    padding: 60px 6%;
    background: var(--bg-light);
}

.referral-container {
    max-width: 900px;
    margin: 0 auto;
}

.referral-content {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.referral-badge {
    display: inline-block;
    background: rgba(255, 183, 3, 0.15);
    border: 1px solid var(--accent-yellow);
    color: var(--brand-navy);
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 18px;
}

.referral-content h2 {
    color: var(--brand-navy);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.referral-content > p {
    max-width: 720px;
    margin: 0 auto 15px;
    color: var(--text-muted);
    font-size: 0.95rem;
}

.referral-bonus {
    max-width: 650px;
    margin: 25px auto 15px;
    padding: 14px 20px;
    background: #fff8e1;
    border: 1px solid #ffe082;
    border-radius: 8px;
    color: var(--text-dark);
    font-size: 1rem;
}

.referral-bonus strong {
    color: var(--accent-red);
}

.referral-highlight {
    color: var(--text-dark) !important;
    font-weight: 600;
}

.referral-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin: 25px 0;
}

.referral-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-green);
    color: #ffffff;
    padding: 13px 25px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
    transition: all 0.2s ease;
}

.referral-btn:hover {
    background: var(--accent-green-hover);
    color: #ffffff;
    transform: translateY(-2px);
}

.referral-backup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-navy);
    color: #ffffff;
    padding: 13px 25px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.referral-backup:hover {
    background: var(--brand-blue);
    color: #ffffff;
    transform: translateY(-2px);
}

.referral-hindi {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid var(--border-color);
}

.referral-hindi h3 {
    color: var(--brand-navy);
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.referral-hindi p {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 8px;
}

.referral-hindi strong {
    color: var(--accent-red);
}

/* Referral Mobile */
@media (max-width: 768px) {
    .referral-section {
        padding: 45px 4%;
    }

    .referral-content {
        padding: 30px 20px;
    }

    .referral-content h2 {
        font-size: 1.6rem;
    }

    .referral-actions {
        flex-direction: column;
    }

    .referral-btn,
    .referral-backup {
        width: 100%;
    }
}



 /* Responsive Fixes */
 @media (max-width: 768px) {
     .footer-main {
         flex-direction: column;
         align-items: center;
         text-align: center;
     }

     .footer-about,
     .footer-links-col {
         text-align: center;
     }

     .social-links,
     .footer-bottom {
         justify-content: center;
     }
 }