/* ============================================================ THEME TOKENS */
:root{
    --page-bg:#FBF7F1; --section-bg:#FFFDF9; --card-bg:#FFFFFF; --card-bg-soft:#FCF7F0;
    --text-primary:#241A15; --text-secondary:#6E625A; --text-muted:#8E8177;
    --brand-primary:#A95520; --brand-dark:#743714; --brand-orange:#C96A28;
    --brand-light:#E7B27E; --brand-pale:#F4E4D2;
    --border:#E8DDD1; --border-strong:#D8C6B5;
    --button-bg:#A95520; --button-hover:#873F15;
    --footer-bg:#F2E9DE;
    --deco:rgba(196,133,75,.09);
    --green-bg:#E4EEDD; --green:#5F8A4E;
    --purple-bg:#EFE3F5; --purple:#8B56A8;
    --pink-bg:#F8E3E9;  --pink:#C05474;
    --gold-bg:#F6E7CF;  --gold:#B07A24;
    --blue-bg:#E1EAF6;  --blue:#4A72A8;
    --shadow-sm:0 3px 12px rgba(72,40,20,.07);
    --shadow-md:0 10px 30px rgba(72,40,20,.10);
    --shadow-lg:0 20px 50px rgba(72,40,20,.14);
    --transition:all .25s ease;
    --font-head:"Plus Jakarta Sans","Inter",sans-serif;
}
[data-theme="dark"]{
    --page-bg:#17100C; --section-bg:#1D140F; --card-bg:#211812; --card-bg-soft:#261B14;
    --text-primary:#FFF8F0; --text-secondary:#D4C2B2; --text-muted:#A99382;
    --brand-primary:#C86B28; --brand-dark:#8C471D; --brand-orange:#D77A30;
    --brand-light:#E5A064; --brand-pale:#3A2518;
    --border:#493326; --border-strong:#65452F;
    --button-bg:#B75A20; --button-hover:#D06D29;
    --footer-bg:#120C09;
    --deco:rgba(215,122,48,.06);
    --green-bg:#22301E; --green:#9CC285;
    --purple-bg:#2B2033; --purple:#B57EDC;
    --pink-bg:#33202A;  --pink:#E08AA4;
    --gold-bg:#332817;  --gold:#DCA84E;
    --blue-bg:#1D2633;  --blue:#8AB2E0;
    --shadow-sm:0 3px 14px rgba(0,0,0,.22);
    --shadow-md:0 10px 32px rgba(0,0,0,.32);
    --shadow-lg:0 20px 50px rgba(0,0,0,.42);
}

/* ============================================================ BASE */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0; font-family:"Inter",Arial,sans-serif;
    font-size:13.5px; line-height:1.5; overflow-x:hidden;
    background:var(--page-bg); color:var(--text-primary);
}
.site-wrapper{min-height:100vh; background:var(--page-bg); color:var(--text-primary); overflow-x:hidden; transition:background-color .25s ease,color .25s ease}
.container{max-width:1150px; padding-left:20px; padding-right:20px}
a{text-decoration:none}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{font-family:var(--font-head)}
::selection{background:var(--brand-primary); color:#fff}
::-webkit-scrollbar{width:9px}
::-webkit-scrollbar-track{background:var(--page-bg)}
::-webkit-scrollbar-thumb{background:var(--border-strong); border-radius:99px}

/* scroll reveal */
.reveal{opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s cubic-bezier(.22,1,.36,1)}
.reveal.in-view{opacity:1; transform:none}
@media (prefers-reduced-motion:reduce){
    *{animation:none !important; transition:none !important}
    .reveal{opacity:1; transform:none}
}

/* ============================================================ BOOTSTRAP NAVBAR (custom skinned) */
.site-header{
    position:sticky; top:0; z-index:1030;
    background:color-mix(in srgb, var(--section-bg) 88%, transparent);
    -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
    border-bottom:1px solid var(--border);
    transition:var(--transition);
    padding:0;
}
.site-header.scrolled{box-shadow:var(--shadow-sm)}
.site-header .navbar{padding:0; min-height:64px}
.site-header .navbar-brand{display:inline-flex; align-items:center; gap:8px; padding:0; margin-right:22px}
.brand-logo .logo-mark{width:33px; height:33px; flex-shrink:0; transition:transform .4s}
.brand-logo:hover .logo-mark{transform:rotate(8deg)}
.brand-logo .logo-text{font-family:var(--font-head); font-size:20px; font-weight:800; letter-spacing:-.5px; color:var(--text-primary); white-space:nowrap}
.brand-logo .logo-text b{color:var(--brand-orange)}

/* nav links */
.site-header .navbar-nav{gap:22px; align-items:center}
.site-header .navbar-nav .nav-link{
    position:relative; display:flex; align-items:center; gap:5px;
    padding:6px 0 !important; font-size:12.5px; font-weight:500; cursor:pointer;
    color:var(--text-secondary); transition:color .2s ease; white-space:nowrap;
    background:none; border:0; font-family:inherit;
}
.site-header .navbar-nav .nav-link:hover,
.site-header .navbar-nav .nav-link:focus{color:var(--brand-primary)}
.site-header .navbar-nav .nav-link.active{color:var(--brand-primary); font-weight:700}
.site-header .navbar-nav .nav-link.active::after{
    content:""; position:absolute; left:50%; transform:translateX(-50%);
    bottom:-4px; width:22px; height:2.5px; border-radius:10px; background:var(--brand-primary);
}
.site-header .navbar-nav .nav-link .bi-chevron-down{font-size:9px; margin-top:1px; transition:transform .25s}
.site-header .navbar-nav .nav-link[aria-expanded="true"]{color:var(--brand-primary)}
.site-header .navbar-nav .nav-link[aria-expanded="true"] .bi-chevron-down{transform:rotate(180deg)}

/* EARN dropdown */
.dropdown-menu.earn-menu{
    background:var(--card-bg); border:1px solid var(--border);
    border-radius:16px; box-shadow:var(--shadow-lg);
    padding:8px; min-width:280px; margin-top:14px !important; overflow:hidden;
}
.earn-menu .em-title{
    padding:6px 11px 9px; font-size:9.5px; font-weight:800;
    letter-spacing:.8px; text-transform:uppercase; color:var(--text-muted);
    border-bottom:1px solid var(--border); margin-bottom:6px;
}
.earn-item{display:flex; align-items:center; gap:11px; padding:9px 10px; border-radius:11px; transition:background .18s}
.earn-item:hover{background:var(--brand-pale)}
.earn-item .ei{
    width:34px; height:34px; border-radius:10px; flex-shrink:0;
    background:var(--brand-pale); color:var(--brand-primary);
    display:flex; align-items:center; justify-content:center; font-size:14px; transition:var(--transition);
}
.earn-item:hover .ei{background:var(--brand-primary); color:#fff}
.earn-item .et{font-size:12.5px; font-weight:700; color:var(--text-primary); line-height:1.25}
.earn-item .et small{display:block; font-size:9.5px; font-weight:500; color:var(--text-muted); line-height:1.3}

/* header actions */
.header-actions{display:flex; align-items:center; gap:9px; margin-left:auto}

/* theme toggle */
.theme-toggle{
    width:62px; height:33px; border-radius:20px; border:1px solid var(--border);
    background:var(--card-bg); display:flex; align-items:center;
    justify-content:space-between; padding:3px; cursor:pointer; flex-shrink:0; transition:var(--transition);
}
.theme-icon{width:25px; height:25px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12.5px; color:var(--text-secondary); transition:var(--transition)}
.site-wrapper[data-theme="light"] .light-icon,
.site-wrapper[data-theme="dark"]  .dark-icon{background:var(--brand-primary); color:#fff}

/* auth buttons */
.btn-login,.btn-register{
    display:inline-flex; align-items:center; justify-content:center;
    height:36px; padding:0 18px; border-radius:11px;
    font-size:12.5px; font-weight:600; transition:var(--transition); white-space:nowrap;
}
.btn-login{border:1px solid var(--border-strong); background:transparent; color:var(--text-primary)}
.btn-login:hover{border-color:var(--brand-primary); color:var(--brand-primary)}
.btn-register{background:linear-gradient(135deg,var(--brand-orange),var(--brand-primary)); color:#fff; border:0}
.btn-register:hover{background:var(--button-hover); color:#fff; transform:translateY(-1px); box-shadow:0 6px 16px rgba(169,85,32,.28)}

/* user dropdown */
.user-menu-btn{
    display:flex; align-items:center; gap:8px; height:38px; padding:3px 10px 3px 4px;
    background:var(--card-bg); border:1px solid var(--border); border-radius:22px;
    cursor:pointer; transition:var(--transition);
}
.user-menu-btn:hover{border-color:var(--brand-primary)}
.user-avatar{width:30px; height:30px; border-radius:50%; object-fit:cover; border:2px solid var(--brand-light)}
.user-name{font-size:12.5px; font-weight:600; color:var(--text-primary); max-width:105px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.user-menu-btn .bi-chevron-down{font-size:10px; color:var(--text-muted)}
.dropdown-menu.user-menu{
    background:var(--card-bg); border:1px solid var(--border);
    border-radius:14px; box-shadow:var(--shadow-lg);
    padding:8px; min-width:240px; margin-top:12px !important;
}
.user-menu .um-head{padding:8px 10px 10px; border-bottom:1px solid var(--border); margin-bottom:6px}
.user-menu .um-name{font-size:13px; font-weight:700; color:var(--text-primary)}
.user-menu .um-mail{font-size:10.5px; color:var(--text-muted)}
.user-menu .um-balance{
    margin:0 4px 8px; padding:8px 11px; border-radius:10px;
    background:var(--brand-pale); display:flex; justify-content:space-between; align-items:center;
}
.user-menu .um-balance span{font-size:10.5px; font-weight:600; color:var(--text-secondary)}
.user-menu .um-balance strong{font-size:13px; font-weight:800; color:var(--brand-primary)}
.user-menu .dropdown-item{display:flex; align-items:center; gap:9px; border-radius:9px; font-size:12.5px; font-weight:500; padding:8px 10px; color:var(--text-primary)}
.user-menu .dropdown-item:hover{background:var(--brand-pale); color:var(--brand-primary)}
.user-menu .dropdown-item i{font-size:14px; color:var(--brand-primary); width:16px}
.user-menu .dropdown-item.logout, .user-menu .dropdown-item.logout i{color:#C0392B}
.user-menu .dropdown-divider{border-color:var(--border); opacity:1; margin:6px 4px}

/* mobile navbar toggler */
.navbar-toggler{
    width:38px; height:38px; padding:0; border:1px solid var(--border);
    background:var(--card-bg); color:var(--text-primary); border-radius:10px;
    display:inline-flex; align-items:center; justify-content:center; font-size:18px;
    box-shadow:none !important;
}
.navbar-toggler:focus{box-shadow:0 0 0 3px var(--brand-pale) !important}
.navbar-toggler i{color:var(--text-primary)}

/* Mobile collapse panel */
@media (max-width: 991.98px){
    .site-header .navbar-collapse{
        background:var(--section-bg);
        border-top:1px solid var(--border);
        margin:0 -20px;
        padding:8px 20px 18px;
        max-height:calc(100vh - 64px);
        overflow-y:auto;
    }
    .site-header .navbar-nav{gap:0; align-items:stretch; margin-bottom:12px}
    .site-header .navbar-nav .nav-link{
        padding:11px 4px !important;
        font-size:13px; font-weight:600;
        color:var(--text-primary);
        border-bottom:1px dashed var(--border);
    }
    .site-header .navbar-nav .nav-link.active::after{display:none}
    .site-header .navbar-nav .nav-link.active{color:var(--brand-primary)}
    .site-header .dropdown-menu.earn-menu{
        position:static !important; transform:none !important;
        box-shadow:none; border:0; background:transparent;
        padding:0 0 6px; margin:0 !important; min-width:0;
    }
    .earn-menu .em-title{padding-left:4px}
    .earn-item{padding:8px 4px}
    .header-actions{
        flex-wrap:wrap; gap:10px; margin-left:0;
        padding-top:12px; border-top:1px solid var(--border);
        justify-content:flex-start;
    }
    .user-menu{position:static !important; transform:none !important; box-shadow:none; border:0; background:transparent; padding:0}
    .user-menu .um-head{padding-left:4px}
}
@media (max-width: 575.98px){
   
   
    .user-name{display:none}
}

/* ============================================================ HERO */
.hero-section{
    position:relative; overflow:hidden;
    background:linear-gradient(180deg,var(--section-bg) 0%,var(--page-bg) 100%);
    padding:60px 0 48px; transition:var(--transition);
}
.hero-section::before,.hero-section::after{
    content:""; position:absolute; border-radius:50%; background:var(--deco); pointer-events:none;
}
.hero-section::before{width:440px; height:230px; left:-160px; top:-130px}
.hero-section::after{width:480px; height:250px; right:-170px; bottom:-140px}

@keyframes heroFadeUp{from{opacity:0; transform:translateY(22px)}to{opacity:1; transform:none}}
.hero-content > *{animation:heroFadeUp .65s cubic-bezier(.22,1,.36,1) both}
.hero-content > *:nth-child(2){animation-delay:.08s}
.hero-content > *:nth-child(3){animation-delay:.16s}
.hero-content > *:nth-child(4){animation-delay:.24s}
.hero-content > *:nth-child(5){animation-delay:.32s}

.hero-content{position:relative; z-index:2}
.hero-badge{
    display:inline-flex; align-items:center; gap:9px; height:33px; padding:0 16px;
    border-radius:20px; background:var(--card-bg); border:1px solid var(--border);
    box-shadow:var(--shadow-sm); font-size:11.5px; font-weight:700; color:var(--brand-primary);
    width:fit-content; white-space:nowrap;
}
.badge-dot{width:7px; height:7px; border-radius:50%; background:var(--brand-orange); flex-shrink:0; animation:badgePulse 2s infinite}
@keyframes badgePulse{0%{box-shadow:0 0 0 0 rgba(201,106,40,.45)}70%{box-shadow:0 0 0 7px rgba(201,106,40,0)}100%{box-shadow:0 0 0 0 rgba(201,106,40,0)}}

.hero-section h1{
    font-size:clamp(32px,4.4vw,56px);
    font-weight:800; line-height:1.05; letter-spacing:-1.8px;
    margin:18px 0 14px; color:var(--text-primary);
}
.grad-text{
    background:linear-gradient(120deg,var(--brand-orange) 5%,var(--brand-primary) 90%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
}
.accent-wrap{position:relative; display:inline-block}
.accent-wrap .stroke{position:absolute; left:1%; bottom:-8px; width:98%; height:10px; overflow:visible}
.accent-wrap .stroke path{stroke-dasharray:140; stroke-dashoffset:140; animation:heroLine .8s ease .6s forwards}
@keyframes heroLine{to{stroke-dashoffset:0}}

.hero-description{
    font-size:13.5px; line-height:1.65; max-width:470px;
    color:var(--text-secondary); margin-bottom:24px;
}
.hero-buttons{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.btn-hero{
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    height:47px; padding:0 26px; border-radius:26px; font-size:13px; font-weight:700;
    transition:var(--transition);
}
.btn-hero.primary{background:linear-gradient(135deg,var(--brand-orange),var(--brand-primary)); color:#fff; border:0}
.btn-hero.primary:hover{background:var(--button-hover); color:#fff; transform:translateY(-2px); box-shadow:0 10px 22px rgba(169,85,32,.32)}
.btn-hero.primary i{font-size:14px; transition:transform .25s}
.btn-hero.primary:hover i{transform:translateX(3px)}
.btn-hero.outline{border:1.5px solid var(--border-strong); color:var(--text-primary); background:var(--card-bg)}
.btn-hero.outline:hover{border-color:var(--brand-primary); color:var(--brand-primary); transform:translateY(-2px)}
.video-icon{
    width:25px; height:25px; border:1.5px solid currentColor; border-radius:50%;
    display:inline-flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0;
}

/* trust row */
.hero-trust{display:flex; align-items:center; gap:13px; margin-top:30px; flex-wrap:wrap}
.ht-avatars{display:flex; align-items:center}
.ht-avatars img,.ht-more{
    width:38px; height:38px; border-radius:50%; border:2.5px solid var(--card-bg);
    object-fit:cover; box-shadow:var(--shadow-sm);
}
.ht-avatars img+img,.ht-more{margin-left:-11px}
.ht-more{display:inline-flex; align-items:center; justify-content:center; background:var(--brand-primary); color:#fff; font-size:11.5px; font-weight:800}
.ht-info{display:flex; flex-direction:column; gap:3px}
.ht-stars{font-size:11.5px; letter-spacing:2.5px; color:#E8A33D}
.ht-stars b{color:var(--text-primary); font-size:11px; letter-spacing:0; margin-left:4px; font-weight:800}
.ht-line{font-size:11.5px; color:var(--text-secondary)}
.ht-line b{color:var(--brand-primary); font-weight:700}

/* ---------- RIGHT: SIRF IMAGE ---------- */
.hero-visual{
    position:relative; z-index:2;
    display:flex; align-items:center; justify-content:center;
    perspective:1000px;
}
.hero-art{
    position:relative; width:100%; max-width:470px; aspect-ratio:460/400;
    display:flex; align-items:center; justify-content:center;
    animation:heroFloat 7s ease-in-out infinite;
}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
.art-blob{
    position:absolute; inset:6%; z-index:0;
    border-radius:47% 53% 56% 44%/52% 46% 54% 48%;
    background:linear-gradient(140deg,var(--brand-pale) 0%,rgba(231,178,126,.28) 60%,transparent 100%);
}
[data-theme="dark"] .art-blob{opacity:.55}
.art-ring{
    position:absolute; inset:17%; z-index:0; border-radius:50%;
    border:1.6px dashed var(--brand-light); opacity:.75;
    animation:heroSpin 30s linear infinite;
}
@keyframes heroSpin{to{transform:rotate(360deg)}}
.art-dots{
    position:absolute; top:0; right:0; z-index:0; width:112px; height:112px;
    background-image:radial-gradient(var(--brand-light) 1.8px,transparent 2.2px);
    background-size:16px 16px; opacity:.55;
}
.hero-art-tilt{
    position:relative; z-index:2; width:90%;
    transform-style:preserve-3d; will-change:transform;
    transition:transform .2s ease-out;
}
.hero-img{
    width:100%; max-height:400px; object-fit:contain; display:block;
    filter:drop-shadow(0 26px 42px rgba(72,40,20,.20));
}
.hero-fallback{display:none; width:100%; height:auto; filter:drop-shadow(0 26px 42px rgba(72,40,20,.16))}

/* ============================================================ PAYOUT TICKER */
.payout-ticker{
    position:relative; overflow:hidden;
    background:var(--brand-dark); color:#F9E9D8;
    padding:10px 0; border-block:1px solid rgba(255,255,255,.08);
}
.ticker-track{display:flex; width:max-content; animation:tick 36s linear infinite}
.payout-ticker:hover .ticker-track{animation-play-state:paused}
.ticker-group{display:flex; align-items:center; gap:34px; padding-right:34px; white-space:nowrap; font-size:11.5px; font-weight:500}
.ticker-group .tk-item{display:inline-flex; align-items:center; gap:7px}
.ticker-group .tk-item i{color:#F5C86B; font-size:12px}
.ticker-group .tk-item b{color:#FFD98A; font-weight:700}
.ticker-group .tk-sep{opacity:.35}
@keyframes tick{to{transform:translateX(-50%)}}

/* ============================================================ SECTION COMMON */
section{scroll-margin-top:80px}
.stats-section{padding:56px 0 20px}
.earn-section{padding:48px 0}
.how-section{padding:48px 0 30px}
.benefits-section{padding:30px 0 10px}
.testimonials-section{padding:48px 0 20px}
.payments-section{padding:40px 0 30px}
.cta-section{padding:20px 0 60px}

.section-kicker{
    display:flex; align-items:center; gap:7px;
    font-size:10.5px; font-weight:800; letter-spacing:.9px; text-transform:uppercase;
    color:var(--brand-primary);
}
.section-kicker i{font-size:6px}
.section-heading-row{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:24px}
.section-heading-row h2, .testimonials-heading h2{
    font-size:clamp(22px,2.6vw,30px); font-weight:800; line-height:1.15; letter-spacing:-.8px; margin:7px 0 5px; color:var(--text-primary);
}
.section-heading-row h2 span{color:var(--brand-orange)}
.section-heading-row p{font-size:12px; color:var(--text-secondary); max-width:480px}
.section-mini-badge{
    display:inline-flex; align-items:center; gap:7px; height:36px; padding:0 16px;
    border-radius:20px; border:1px solid var(--border); background:var(--card-bg);
    box-shadow:var(--shadow-sm); font-size:11.5px; font-weight:700; color:var(--brand-primary); white-space:nowrap;
}
.section-mini-badge i{font-size:13px}

/* ============================================================ STATS */
.stats-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:11px}
.stat-card{
    position:relative; overflow:hidden;
    background:var(--card-bg); border:1px solid var(--border); border-radius:16px;
    padding:17px 10px 14px; text-align:center;
    display:flex; flex-direction:column; align-items:center; gap:8px;
    box-shadow:var(--shadow-sm); transition:var(--transition);
}
.stat-card::before{
    content:""; position:absolute; top:0; left:22%; right:22%; height:3px;
    border-radius:0 0 6px 6px; background:linear-gradient(90deg,var(--brand-orange),var(--brand-primary));
    opacity:0; transition:opacity .25s;
}
.stat-card:hover{transform:translateY(-4px); border-color:var(--brand-light); box-shadow:var(--shadow-md)}
.stat-card:hover::before{opacity:1}
.stat-icon{
    width:46px; height:46px; border-radius:14px;
    background:var(--brand-pale); color:var(--brand-primary);
    display:flex; align-items:center; justify-content:center; font-size:20px;
    transition:var(--transition);
}
.stat-card:hover .stat-icon{transform:scale(1.1) rotate(-4deg)}
.stat-icon.ic-green{background:var(--green-bg); color:var(--green)}
.stat-icon.ic-purple{background:var(--purple-bg); color:var(--purple)}
.stat-icon.ic-pink{background:var(--pink-bg); color:var(--pink)}
.stat-icon.ic-gold{background:var(--gold-bg); color:var(--gold)}
.stat-icon.ic-blue{background:var(--blue-bg); color:var(--blue)}
.stat-value{font-family:var(--font-head); font-size:17.5px; font-weight:800; letter-spacing:-.4px; color:var(--text-primary); line-height:1.1}
.stat-label{font-size:10px; font-weight:500; color:var(--text-secondary); line-height:1.25}

/* ============================================================ EARN METHODS */
.earning-method-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; height:100%}
.earning-card{
    position:relative;
    display:flex; flex-direction:column; gap:7px; padding:18px 16px;
    background:var(--card-bg); border:1px solid var(--border); border-radius:16px;
    box-shadow:var(--shadow-sm); color:var(--text-primary); transition:var(--transition);
    overflow:hidden;
}
.earning-card::after{
    content:""; position:absolute; inset:auto -30% -55% auto; width:120px; height:120px;
    border-radius:50%; background:var(--brand-pale); opacity:0; transition:opacity .3s;
    pointer-events:none;
}
.earning-card:hover{transform:translateY(-4px); border-color:var(--brand-light); box-shadow:var(--shadow-md)}
.earning-card:hover::after{opacity:.6}
.ec-top{display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:2px; position:relative; z-index:1}
.earning-icon{
    width:42px; height:42px; border-radius:13px;
    background:var(--brand-pale); color:var(--brand-primary);
    display:flex; align-items:center; justify-content:center; font-size:17px;
    transition:var(--transition);
}
.earning-card:hover .earning-icon{transform:scale(1.08) rotate(-5deg)}
.earning-icon.green{background:var(--green-bg); color:var(--green)}
.earning-icon.purple{background:var(--purple-bg); color:var(--purple)}
.earning-icon.pink{background:var(--pink-bg); color:var(--pink)}
.earning-icon.gold{background:var(--gold-bg); color:var(--gold)}
.earning-icon.blue{background:var(--blue-bg); color:var(--blue)}
.ec-arrow{
    font-size:15px; color:var(--brand-primary); opacity:0;
    transform:translate(-4px,4px); transition:var(--transition); position:relative; z-index:1;
}
.earning-card:hover .ec-arrow{opacity:1; transform:translate(0,0)}
.earning-title{font-size:13px; font-weight:700; letter-spacing:-.2px; position:relative; z-index:1}
.earning-desc{font-size:10.5px; line-height:1.5; color:var(--text-secondary); position:relative; z-index:1}
.ec-tag{
    position:relative; z-index:1; width:fit-content;
    font-size:9px; font-weight:800; letter-spacing:.6px; text-transform:uppercase;
    padding:3px 9px; border-radius:99px; background:var(--green-bg); color:var(--green);
}

/* daily reward card */
.daily-reward-card{
    position:relative; overflow:hidden; height:100%; min-height:100%;
    border-radius:20px; padding:26px; color:#fff;
    background:linear-gradient(135deg,#713713,#B65D23);
    box-shadow:var(--shadow-lg);
    display:flex; flex-direction:column; justify-content:center;
}
[data-theme="dark"] .daily-reward-card{background:linear-gradient(135deg,#422216,#8E461B)}
.daily-reward-card::before{
    content:""; position:absolute; width:190px; height:190px; border-radius:50%;
    background:rgba(255,255,255,.07); top:-70px; right:-50px;
}
.daily-reward-card::after{
    content:""; position:absolute; width:130px; height:130px; border-radius:50%;
    background:rgba(255,255,255,.05); bottom:-50px; left:-40px;
}
.daily-reward-card .dr-kicker{
    display:inline-flex; align-items:center; gap:7px; width:fit-content;
    font-size:9.5px; font-weight:800; letter-spacing:.9px; text-transform:uppercase;
    color:#FFD98A; background:rgba(255,255,255,.12); padding:5px 12px; border-radius:99px;
    margin-bottom:12px; position:relative; z-index:2;
}
.daily-reward-card h3{font-size:26px; font-weight:800; line-height:1.12; letter-spacing:-.6px; color:#fff; margin-bottom:9px; position:relative; z-index:2}
.daily-reward-card p{font-size:11.5px; line-height:1.55; color:rgba(255,255,255,.88); margin-bottom:18px; position:relative; z-index:2}
.btn-claim{
    position:relative; z-index:2; align-self:flex-start;
    display:inline-flex; align-items:center; gap:7px; height:40px; padding:0 21px;
    border-radius:21px; background:#FFF9F2; color:#6F3615;
    font-size:12.5px; font-weight:800; transition:var(--transition);
}
.btn-claim:hover{transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,0,0,.25); color:#6F3615}
.dr-coins{position:absolute; right:14px; bottom:14px; z-index:1; display:flex; gap:6px}
.dr-coin{
    width:34px; height:34px; border-radius:50%;
    background:linear-gradient(145deg,#F5C86B,#DE8F2C);
    border:2px solid rgba(255,255,255,.35);
    display:flex; align-items:center; justify-content:center;
    color:#7A4312; font-weight:800; font-size:15px;
    box-shadow:0 6px 14px rgba(0,0,0,.2);
    animation:coinFloat 3.4s ease-in-out infinite;
}
.dr-coin:nth-child(2){animation-delay:.5s; width:27px; height:27px; font-size:12px}
.dr-coin:nth-child(3){animation-delay:1s; width:21px; height:21px; font-size:10px}
@keyframes coinFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* ============================================================ HOW IT WORKS */
.how-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; position:relative}
.how-steps::before{
    content:""; position:absolute; top:47px; left:14%; right:14%; height:2px;
    background:repeating-linear-gradient(90deg,var(--border-strong) 0 8px,transparent 8px 16px);
    z-index:0;
}
.how-card{
    position:relative; z-index:1;
    background:var(--card-bg); border:1px solid var(--border); border-radius:18px;
    padding:26px 18px 20px; text-align:center;
    display:flex; flex-direction:column; align-items:center; gap:9px;
    box-shadow:var(--shadow-sm); transition:var(--transition);
}
.how-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--brand-light)}
.how-num{
    position:absolute; top:14px; left:16px;
    font-family:var(--font-head); font-size:38px; font-weight:800;
    color:var(--brand-pale); line-height:1; letter-spacing:-2px;
}
[data-theme="dark"] .how-num{opacity:.4}
.how-icon{
    width:56px; height:56px; border-radius:18px;
    background:linear-gradient(135deg,var(--brand-orange),var(--brand-primary));
    color:#fff; display:flex; align-items:center; justify-content:center; font-size:23px;
    box-shadow:0 8px 18px rgba(169,85,32,.3); transition:var(--transition);
}
.how-card:hover .how-icon{transform:scale(1.08) rotate(-5deg)}
.how-card strong{font-size:13.5px; font-weight:800; color:var(--text-primary)}
.how-card small{font-size:11px; line-height:1.55; color:var(--text-secondary); max-width:230px}

/* ============================================================ BENEFITS */
.benefits-panel{
    position:relative; overflow:hidden;
    background:linear-gradient(135deg,var(--card-bg-soft) 0%,var(--card-bg) 100%);
    border:1px solid var(--border); border-radius:22px;
    padding:28px; display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;
    gap:12px; align-items:center; transition:var(--transition);
    box-shadow:var(--shadow-sm);
}
.benefits-panel::before{
    content:""; position:absolute; width:230px; height:230px; border-radius:50%;
    background:var(--deco); right:-80px; top:-110px; pointer-events:none;
}
.benefits-intro{position:relative; z-index:2; padding-right:8px}
.benefits-intro h3{font-size:22px; font-weight:800; letter-spacing:-.5px; margin:6px 0; color:var(--text-primary)}
.benefits-intro h3 span{color:var(--brand-orange)}
.benefits-intro p{font-size:11.5px; line-height:1.55; color:var(--text-secondary); margin-bottom:14px; max-width:340px}
.benefits-cta{
    display:inline-flex; align-items:center; gap:6px; height:35px; padding:0 19px;
    border-radius:18px; background:linear-gradient(135deg,var(--brand-orange),var(--brand-primary)); color:#fff;
    font-size:11.5px; font-weight:700; transition:var(--transition);
    box-shadow:0 4px 12px rgba(169,85,32,.25);
}
.benefits-cta:hover{background:var(--button-hover); color:#fff; transform:translateY(-2px)}
.benefits-cta i{transition:transform .25s}
.benefits-cta:hover i{transform:translateX(3px)}
.benefit-card{
    position:relative; z-index:2;
    background:var(--card-bg); border:1px solid var(--border); border-radius:16px;
    padding:20px 10px 15px; text-align:center;
    display:flex; flex-direction:column; align-items:center; gap:8px;
    box-shadow:var(--shadow-sm); transition:var(--transition);
}
.benefit-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--brand-light)}
.benefit-icon{
    width:47px; height:47px; border-radius:14px;
    display:flex; align-items:center; justify-content:center; font-size:20px;
    transition:var(--transition);
}
.benefit-card:hover .benefit-icon{transform:scale(1.1) rotate(-5deg)}
.benefit-card.green  .benefit-icon{background:var(--green-bg);  color:var(--green)}
.benefit-card.orange .benefit-icon{background:var(--brand-pale); color:var(--brand-primary)}
.benefit-card.purple .benefit-icon{background:var(--purple-bg); color:var(--purple)}
.benefit-card.gold   .benefit-icon{background:var(--gold-bg);   color:var(--gold)}
.benefit-card strong{font-size:11.5px; font-weight:700; line-height:1.3; color:var(--text-primary)}
.benefit-card small{font-size:9.5px; color:var(--text-muted); line-height:1.35}

/* ============================================================ TESTIMONIALS */
.testimonials-heading{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:20px}
.testimonials-heading p{font-size:12px; color:var(--text-secondary)}
.view-testimonials{
    display:inline-flex; align-items:center; gap:6px;
    font-size:12px; font-weight:700; color:var(--brand-primary); white-space:nowrap;
}
.view-testimonials:hover{color:var(--brand-orange)}
.view-testimonials i{transition:transform .25s}
.view-testimonials:hover i{transform:translateX(3px)}
.testimonial-card{
    position:relative; height:100%; padding:16px; background:var(--card-bg);
    border:1px solid var(--border); border-radius:16px; box-shadow:var(--shadow-sm); transition:var(--transition);
    display:flex; flex-direction:column; gap:9px;
}
.testimonial-card:hover{transform:translateY(-4px); border-color:var(--brand-light); box-shadow:var(--shadow-md)}
.tc-quote{position:absolute; top:10px; right:14px; font-family:Georgia,serif; font-size:34px; line-height:1; color:var(--brand-pale); pointer-events:none}
[data-theme="dark"] .tc-quote{opacity:.35}
.testimonial-header{display:flex; align-items:center; gap:10px; position:relative; z-index:2}
.testimonial-avatar{width:41px; height:41px; border-radius:50%; object-fit:cover; flex-shrink:0; border:2px solid var(--brand-pale)}
.t-name{font-size:12.5px; font-weight:700; line-height:1.25; color:var(--text-primary)}
.t-country{font-size:10px; color:var(--text-muted)}
.t-stars{margin-left:auto; font-size:10px; color:#E8A33D; letter-spacing:1.5px; white-space:nowrap}
.t-quote{font-size:11.5px; line-height:1.6; color:var(--text-secondary); position:relative; z-index:2}
.t-proof{
    display:inline-flex; align-items:center; gap:6px; width:fit-content;
    font-size:10px; font-weight:700; color:var(--green);
    background:var(--green-bg); padding:4px 10px; border-radius:99px;
}

/* ============================================================ PAYMENTS */
.payment-methods-section{position:relative; overflow:hidden}
.payment-methods-section::before{
    content:""; position:absolute; left:-10%; right:-10%; bottom:-160px; height:300px;
    background:radial-gradient(52% 100% at 50% 100%, var(--brand-pale), transparent 72%);
    opacity:.6; pointer-events:none;
}
.payment-heading{position:relative; z-index:2; text-align:center; margin-bottom:18px}
.payment-heading h3{font-size:17px; font-weight:800; letter-spacing:-.3px; color:var(--text-primary)}
.payment-heading p{font-size:11.5px; color:var(--text-muted); margin-top:4px}
.payment-method-list{position:relative; z-index:2; display:flex; flex-wrap:wrap; justify-content:center; gap:10px}
.payment-method{
    width:118px; height:54px; display:flex; align-items:center; justify-content:center; gap:8px;
    background:var(--card-bg); border:1px solid var(--border); border-radius:13px;
    box-shadow:var(--shadow-sm);
    font-size:11.5px; font-weight:700; color:var(--text-primary); transition:var(--transition);
}
.payment-method:hover{transform:translateY(-3px); border-color:var(--brand-light); box-shadow:var(--shadow-md)}
.coin-badge{
    width:24px; height:24px; border-radius:50%; flex-shrink:0;
    display:inline-flex; align-items:center; justify-content:center;
    color:#fff; font-size:12px; font-weight:800;
}

/* ============================================================ CTA */
.cta-banner{
    position:relative; overflow:hidden;
    border-radius:26px; padding:46px 40px;
    background:linear-gradient(120deg,#743714 0%,#A95520 55%,#C96A28 100%);
    color:#fff; text-align:center;
    box-shadow:var(--shadow-lg);
}
[data-theme="dark"] .cta-banner{background:linear-gradient(120deg,#3A1D0C,#8E461B)}
.cta-banner::before,.cta-banner::after{
    content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,.08);
}
.cta-banner::before{width:220px; height:220px; top:-100px; left:-60px}
.cta-banner::after{width:180px; height:180px; bottom:-80px; right:-40px}
.cta-banner h2{font-size:clamp(23px,3vw,34px); font-weight:800; letter-spacing:-.8px; margin-bottom:10px; position:relative; z-index:2}
.cta-banner h2 span{color:#FFD98A}
.cta-banner p{font-size:12.5px; color:rgba(255,255,255,.9); max-width:520px; margin:0 auto 22px; position:relative; z-index:2}
.cta-banner .btn-hero{position:relative; z-index:2}
.cta-banner .btn-hero.white{background:#FFF9F2; color:#6F3615}
.cta-banner .btn-hero.white:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.3); color:#6F3615}
.cta-banner .btn-hero.ghosty{border:1.5px solid rgba(255,255,255,.5); color:#fff; background:transparent}
.cta-banner .btn-hero.ghosty:hover{background:rgba(255,255,255,.12); transform:translateY(-2px); color:#fff}

/* ============================================================ FOOTER */
.site-footer{
    position:relative; overflow:hidden;
    background:var(--footer-bg); border-top:1px solid var(--border);
    padding:44px 0 0; transition:var(--transition);
}
.site-footer::before{
    content:""; position:absolute; border-radius:50%; background:var(--deco);
    width:420px; height:190px; bottom:-100px; left:-100px;
}
.footer-grid{position:relative; z-index:2; display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:26px; padding-bottom:32px}
.footer-brand p{font-size:11.5px; line-height:1.6; color:var(--text-secondary); margin:12px 0 16px; max-width:290px}
.footer-logo{display:inline-flex; align-items:center; gap:8px; color:var(--text-primary)}
.footer-logo .logo-mark{width:27px; height:27px}
.footer-logo .logo-text{font-family:var(--font-head); font-size:17.5px; font-weight:800; letter-spacing:-.4px}
.footer-logo .logo-text b{color:var(--brand-orange)}
.social-links{display:flex; gap:8px}
.social-links a{
    width:32px; height:32px; border-radius:50%;
    background:var(--card-bg); border:1px solid var(--border); color:var(--brand-primary);
    display:flex; align-items:center; justify-content:center; font-size:13.5px;
    transition:var(--transition);
}
.social-links a:hover{background:var(--brand-primary); color:#fff; border-color:var(--brand-primary); transform:translateY(-2px)}
.footer-col h4{font-size:11px; font-weight:800; letter-spacing:.9px; text-transform:uppercase; color:var(--text-primary); margin-bottom:14px}
.footer-col a{
    display:block; font-size:11.5px; font-weight:500; color:var(--text-secondary);
    padding:4.5px 0; transition:color .2s, transform .2s;
}
.footer-col a:hover{color:var(--brand-primary); transform:translateX(3px)}
.footer-contact li{
    display:flex; align-items:flex-start; gap:9px;
    font-size:11.5px; color:var(--text-secondary); margin-bottom:10px; list-style:none;
}
.footer-contact i{color:var(--brand-primary); font-size:13px; margin-top:1px}
.footer-bottom{
    position:relative; z-index:2;
    border-top:1px solid var(--border); padding:14px 0;
    display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
    font-size:10.5px; color:var(--text-muted);
}
.footer-badges{display:flex; gap:14px; flex-wrap:wrap}
.footer-badges span{display:inline-flex; align-items:center; gap:5px}
.footer-badges i{color:var(--green)}

/* back to top */
.back-top{
    position:fixed; right:20px; bottom:20px; z-index:1040;
    width:42px; height:42px; border-radius:50%;
    background:var(--brand-primary); color:#fff; border:0;
    display:flex; align-items:center; justify-content:center; font-size:16px;
    box-shadow:var(--shadow-md); opacity:0; visibility:hidden;
    transform:translateY(10px); transition:var(--transition); cursor:pointer;
}
.back-top.show{opacity:1; visibility:visible; transform:none}
.back-top:hover{background:var(--button-hover); transform:translateY(-2px)}

/* ============================================================ RESPONSIVE */
@media (max-width:1120px){
    .stats-grid{gap:9px}
}
@media (max-width:991.98px){
    .hero-section{padding:38px 0 34px}
    .hero-content{text-align:center}
    .hero-badge{margin:0 auto}
    .hero-description{margin-left:auto; margin-right:auto}
    .hero-buttons,.hero-trust{justify-content:center}
    .hero-visual{margin-top:16px}
    .hero-art{max-width:400px}
    .stats-grid{grid-template-columns:repeat(3,1fr)}
    .earning-method-grid{grid-template-columns:repeat(2,1fr)}
    .how-steps{grid-template-columns:1fr; gap:14px}
    .how-steps::before{display:none}
    .benefits-panel{grid-template-columns:1fr 1fr; gap:10px}
    .benefits-intro{grid-column:1 / -1; padding-right:0}
    .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:767.98px){
    .header-inner{height:58px}
    .btn-login,.btn-register{padding:0 12px}
    .hero-section h1{letter-spacing:-1.2px}
    .hero-art{max-width:330px}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .section-heading-row,.testimonials-heading{flex-direction:column; align-items:flex-start; gap:10px}
    .cta-banner{padding:36px 22px}
    .how-num{font-size:32px}
}
@media (max-width:575.98px){
    .container{padding-left:14px; padding-right:14px}
   
   
    .hero-buttons .btn-hero{flex:1; justify-content:center; min-width:150px}
    .hero-art{max-width:290px}
    .art-dots{width:76px; height:76px; background-size:14px 14px}
    .benefits-panel{padding:18px}
    .benefits-intro{text-align:center}
    .benefits-intro .section-kicker{justify-content:center}
    .benefits-intro p{margin-left:auto; margin-right:auto}
    .daily-reward-card{padding:22px}
    .daily-reward-card h3{font-size:23px}
    .payment-method-list{display:grid; grid-template-columns:repeat(2,1fr)}
    .payment-method{width:100%}
    .footer-grid{grid-template-columns:1fr; gap:22px}
    .footer-bottom{justify-content:center; text-align:center}
}
@media (max-width:420px){
    .earning-method-grid{grid-template-columns:1fr}
}
/* ==================== PAGE TITLE BANNER (har page ke liye) ==================== */
.cna-title-banner{
    position:relative; overflow:hidden;
    background:linear-gradient(135deg,var(--card-bg) 0%,var(--brand-pale) 130%);
    border:1px solid var(--border); border-radius:18px;
    padding:22px 24px; margin-bottom:20px;
    box-shadow:var(--shadow-sm);margin-top: 20px;
}
/* decorative circle */
.cna-title-banner::before{
    content:""; position:absolute; right:-40px; top:-50px;
    width:150px; height:150px; border-radius:50%;
    background:var(--deco); pointer-events:none;
}
.cna-title-banner::after{
    content:""; position:absolute; right:30px; bottom:-60px;
    width:90px; height:90px; border-radius:50%;
    background:var(--deco); pointer-events:none;
}
.cna-title-inner{position:relative; z-index:2; display:flex; align-items:center; gap:14px; flex-wrap:wrap}
.cna-title-ico{
    width:52px; height:52px; border-radius:15px; flex-shrink:0;
    background:linear-gradient(135deg,var(--brand-orange),var(--brand-primary));
    color:#fff; display:flex; align-items:center; justify-content:center;
    font-size:23px; box-shadow:0 8px 18px rgba(169,85,32,.3);
}
.cna-title-text{flex:1; min-width:180px}
.cna-title-text h1{
    font-family:var(--font-head); font-size:21px; font-weight:800;
    letter-spacing:-.5px; color:var(--text-primary); margin:0; line-height:1.2;
}
.cna-title-text p{font-size:12px; color:var(--text-secondary); margin:4px 0 0}
.cna-title-side{display:flex; align-items:center; gap:8px; flex-wrap:wrap}

/* mobile */
@media (max-width:575.98px){
    .cna-title-banner{padding:18px 16px}
    .cna-title-ico{width:44px; height:44px; font-size:19px}
    .cna-title-text h1{font-size:18px}
}
/* ==================== ALERTS / MESSAGES ==================== */
.alert-msg,
.success-msg, .info-msg, .warning-msg, .error-msg,
.alert-success, .alert-info, .alert-warning, .alert-danger{
    display:flex; align-items:flex-start; gap:10px;
    padding:13px 16px; margin-bottom:15px;
    border-radius:12px; font-size:12.5px; font-weight:600; line-height:1.55;
    border:1px solid transparent;
}
.alert-msg a{color:inherit; text-decoration:underline; font-weight:800}

/* Success */
.alert-success, .success-msg{
    background:#E4EEDD; color:#3E6B2E; border-color:#CBE0BD;
}
/* Info */
.alert-info, .info-msg{
    background:#E1EAF6; color:#33567F; border-color:#C8D8EC;
}
/* Warning */
.alert-warning, .warning-msg{
    background:#F6E7CF; color:#7A5312; border-color:#EBD5AC;
}
/* Danger / Error */
.alert-danger, .error-msg{
    background:#FBE3E6; color:#8F1D2C; border-color:#F5CBD2;
}

/* icons via ::before (script jahan icon nahi deta wahan bhi dikhega) */
.alert-success::before, .success-msg::before{content:"\F26E"}
.alert-info::before,     .info-msg::before{content:"\F430"}
.alert-warning::before,  .warning-msg::before{content:"\F33A"}
.alert-danger::before,   .error-msg::before{content:"\F622"}
.alert-success::before, .success-msg::before,
.alert-info::before,     .info-msg::before,
.alert-warning::before,  .warning-msg::before,
.alert-danger::before,   .error-msg::before{
    font-family:"bootstrap-icons"; font-size:15px; line-height:1.4; flex-shrink:0;
}

/* dark mode */
body.dark-mode .alert-success, body.dark-mode .success-msg{background:#22301E; color:#9CC285; border-color:#31452B}
body.dark-mode .alert-info,    body.dark-mode .info-msg{background:#1D2633; color:#8AB2E0; border-color:#2B3A4E}
body.dark-mode .alert-warning, body.dark-mode .warning-msg{background:#332817; color:#DCA84E; border-color:#4A3A20}
body.dark-mode .alert-danger,  body.dark-mode .error-msg{background:#33191D; color:#E8998D; border-color:#4A2429}
/* ==================== PAGINATION (CNA) — Bootstrap override ==================== */
.cna-pagination ul,
.cna-pagination .pagination{
    display:flex; gap:6px; flex-wrap:wrap; justify-content:center;
    margin:16px 0; padding:0; list-style:none;
}
.cna-pagination ul li,
.cna-pagination .pagination li{margin:0}

/* page links + spans (Bootstrap page-link override) */
.cna-pagination a,
.cna-pagination span,
.cna-pagination .page-link{
    min-width:34px; height:34px; padding:0 10px;
    border-radius:10px !important; border:1px solid var(--border) !important;
    display:inline-flex; align-items:center; justify-content:center;
    font-size:12px; font-weight:700; line-height:1;
    background:var(--card-bg); color:var(--text-secondary);
    transition:all .2s ease; text-decoration:none;
}
.cna-pagination a:hover,
.cna-pagination .page-link:hover{
    border-color:var(--brand-primary) !important;
    color:var(--brand-primary); background:var(--brand-pale);
}

/* active page */
.cna-pagination li.active span,
.cna-pagination li.active a,
.cna-pagination span.active,
.cna-pagination .page-item.active .page-link{
    background:var(--brand-primary) !important;
    border-color:var(--brand-primary) !important;
    color:#fff !important;
}

/* disabled */
.cna-pagination li.disabled span,
.cna-pagination li.disabled a,
.cna-pagination .page-item.disabled .page-link{
    opacity:.45; pointer-events:none;
    background:var(--card-bg); color:var(--text-muted);
}

/* dark mode */
body.dark-mode .cna-pagination a,
body.dark-mode .cna-pagination span,
body.dark-mode .cna-pagination .page-link{
    background:var(--card-bg); color:var(--text-secondary);
}
body.dark-mode .cna-pagination a:hover{background:var(--brand-pale); color:var(--brand-primary)}