*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
text-decoration:none;
}

body{

background:#f7f8fa;

color:#111827;

}

/*==================*/

.container{

width:92%;

max-width:1200px;

margin:auto;

}

/*==================*/

header{

position:sticky;

top:0;

background:white;

z-index:1000;

border-bottom:1px solid #ececec;

}

header .container{

height:82px;

display:flex;

justify-content:space-between;

align-items:center;

}

.logo{

display:flex;

align-items:center;

gap:12px;

}

.logo img{

width:50px;

height:50px;

}

.logo h2{

    font-size:24px;
    font-weight:700;
}

.logo span{

color:#ff623d;

}

.logo p{

font-size:13px;

color:#6b7280;

}

.right{
    display:flex;
    align-items:center;
    gap:8px;
}




/* ================================
   HEADER — LIVE ONLINE COUNTER
================================ */

.online {
    transform: translateY(-1px);

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 8px 17px;

    min-width: 175px;

    border: 1px solid #e2e2e2;
    border-radius: 40px;

    background: #fff;

    box-shadow: 0 3px 10px rgba(0,0,0,.06);

    white-space: nowrap;

    transition: .25s ease;
}

.online:hover {
    box-shadow: 0 5px 16px rgba(0,0,0,.10);
}


/* GREEN LIVE DOT */

.dot {
    width: 10px;
    height: 10px;

    flex-shrink: 0;

    background: #22c55e;

    border-radius: 50%;

    animation: pulse 1.5s infinite;
}


/* ONLINE NUMBER */

#onlineCount {
    font-size: 17px;
    font-weight: 800;

    min-width: 55px;

    text-align: right;

    letter-spacing: -.3px;

    font-variant-numeric: tabular-nums;
}


/* ONLINE TEXT */

.online-text {
    font-size: 15px;

    color: #666;

    font-weight: 500;
}


/* ▲ / ▼ CHANGE */

.change {
    font-size: 12px;

    font-weight: 700;

    min-width: 20px;

    text-align: center;

    opacity: 0;

    transform: translateY(7px);

    transition:
        opacity .2s ease,
        transform .2s ease;
}

.change.show {
    opacity: 1;

    transform: translateY(0);
}


/* UP */

.up {
    color: #22c55e;
}


/* DOWN */

.down {
    color: #ef4444;
}





/* ================================
   HEADER — START EARNING BUTTON
================================ */

.start-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 11px 24px;

    background: #ff623d;
    color: #fff;

    border-radius: 40px;

    font-size: 16px;
    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;

    box-shadow: 0 5px 14px rgba(255, 98, 61, .18);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.start-btn:hover {
    background: #ff5732;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(255, 98, 61, .25);
}

.start-btn:active {
    transform: translateY(0);
}


/* ================================
   TICKER
================================ */

.ticker {
    height: 40px;

    background: #fff;

    overflow: hidden;

    display: flex;
    align-items: center;

    border-bottom: 1px solid #ececec;
}

/* =========================================
   WHATSAPP TRAINING CHANNEL
========================================= */

.join-channel {
    padding: 5px 0 12px;
}


/* MAIN BOX */

.channel-box {
    width: 88%;
    max-width: 820px;

    margin: 0 auto;

    padding: 8px 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    background: linear-gradient(
        90deg,
        #22c55e,
        #0f9d7a
    );

    border-radius: 12px;

    text-decoration: none;
    color: inherit;

    box-shadow: 0 4px 12px rgba(0,0,0,.10);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


/* HOVER */

.channel-box:hover {
    transform: translateY(-2px);

    box-shadow: 0 8px 18px rgba(0,0,0,.14);
}


/* LEFT SIDE */

.channel-box .left {
    display: flex;

    align-items: center;

    gap: 10px;

    min-width: 0;
}


/* WHATSAPP ICON */

.wa-icon {
    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #fff;

    color: #25D366;

    font-size: 24px;
}


/* TEXT */

.channel-info {
    min-width: 0;
}

.channel-box h3 {
    margin: 0;

    color: #fff;

    font-size: 14px;

    line-height: 1.2;

    font-weight: 700;
}

.channel-box p {
    margin: 3px 0 0;

    color: #ecfdf5;

    font-size: 11px;

    line-height: 1.3;

    opacity: .95;
}


/* JOIN BUTTON */

.join-btn {
    flex-shrink: 0;

    padding: 7px 15px;

    background: #fff;

    color: #0f9d7a;

    border-radius: 20px;

    font-size: 12px;

    font-weight: 700;

    white-space: nowrap;

    transition:
        transform .2s ease,
        background .2s ease;
}

.channel-box:hover .join-btn {
    transform: translateX(2px);

    background: #f8fafc;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .join-channel {
        padding: 4px 0 10px;
    }

    .channel-box {
        width: 92%;

        padding: 8px 10px;

        gap: 8px;

        border-radius: 11px;
    }

    .channel-box .left {
        gap: 8px;
    }

    .wa-icon {
        width: 34px;
        height: 34px;

        font-size: 21px;

        border-radius: 9px;
    }

    .channel-box h3 {
        font-size: 12px;
    }

    .channel-box p {
        font-size: 10px;
    }

    .join-btn {
        padding: 6px 11px;

        font-size: 11px;
    }

}



/*=========================
LIVE FOREIGNERS
==========================*/

.live-section{

width:92%;
max-width:1150px;
margin:30px auto;

}

.live-section h2{

font-size:14px;
font-weight:700;
margin-bottom:4px;

}

.live-sub{

color:#777;
margin-bottom:18px;
font-size:14px;

}

.people-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:18px;
    margin-top:20px;
}



.person{

    display:flex;
    align-items:flex-start;
    gap:10px;

    background:#fff;

    border-radius:16px;

    padding:14px;

    border:1px solid #ececec;

    box-shadow:0 2px 8px rgba(0,0,0,.05);

    transition:all .35s ease;

    cursor:pointer;

}

.person:hover{

    transform:translateY(-6px);

    box-shadow:0 14px 30px rgba(0,0,0,.12);

    border-color:#16a34a;

}


.person img{
    width:58px;
    height:58px;
    border-radius:50%;
    object-fit:cover;
    flex-shrink:0;
    transition:.35s;
}

.person:hover img{
    transform:scale(1.08);
}



.info{
    flex:1;
    min-width:0;
}

.info h4{
    margin:0;
    font-size:16px;
    font-weight:700;
}

.info p{
    margin:4px 0;
    font-size:13px;
    color:#666;
}



.actions{
    margin-top:8px;
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}

.chat-btn{
    display:inline-block;
    background:#16a34a;
    color:#fff;
    padding:6px 11px;
    border-radius:18px;
    font-size:10px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}


.chat-btn:hover{

    background:#15803d;

    transform:translateY(-2px);

    box-shadow:0 8px 18px rgba(22,163,74,.35);

}


.watch-btn{
    display:inline-block;
    background:#f5f5f5;
    color:#444;
    padding:6px 11px;
    border-radius:18px;
    font-size:10px;
    margin-left:6px;
    cursor:pointer;
    transition:.3s;

}



.watch-btn:hover{

    background:#ececec;

    color:#111;

    transform:translateY(-2px);

    box-shadow:0 6px 14px rgba(0,0,0,.12);

}



/* Avatar container */
.avatar{
    position:relative;
    width:58px;
    height:58px;
    flex-shrink:0;
}

.avatar img{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
}

/* Online indicator */
.online-indicator{
    position:absolute;
    right:-2px;
    bottom:2px;

    width:14px;
    height:14px;

    background:#16a34a;
    border:2px solid #fff;
    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;
}

/* Ripple */
.online-indicator .pulse{
    position:absolute;

    width:100%;
    height:100%;

    border-radius:50%;

    background:#16a34a;

    animation:ripple 1.8s infinite;
}


@keyframes ripple{

    0%{
        transform:scale(.8);
        opacity:.9;
    }

    70%{
        transform:scale(2.2);
        opacity:0;
    }

    100%{
        transform:scale(2.2);
        opacity:0;
    }

}




.actions a{

background:#16a34a;

color:#fff;

padding:6px 14px;

border-radius:20px;

font-size:12px;

font-weight:600;

}

.actions button{

background:#fff;

border:1px solid #ddd;

padding:6px 12px;

border-radius:20px;

font-size:12px;

cursor:pointer;

}

.actions button:hover{

background:#f5f5f5;

}

.more-live{

margin-top:18px;

text-align:center;

font-size:14px;

font-weight:600;

color:#0f766e;

}



.status-link{
    text-decoration:none;
    display:inline-block;
}

.status{
    font-size:12px;
    font-weight:500;
    color:#16a34a;
    
transition:.35s;
opacity:1;
}

.status-link:hover .status{
    color:#0f766e;
    text-decoration:underline;
}




.fade{

opacity:.35;

}




.typing{

display:inline-flex;

gap:3px;

margin:0 3px;

}

.typing span{

width:5px;

height:5px;

background:#22c55e;

border-radius:50%;

animation:typingWave 1.2s infinite;

}

.typing span:nth-child(2){

animation-delay:.2s;

}

.typing span:nth-child(3){

animation-delay:.4s;

}

@keyframes typingWave{

0%,60%,100%{

transform:translateY(0);

opacity:.4;

}

30%{

transform:translateY(-4px);

opacity:1;

}

}




.more-active{
    display:flex;
    align-items:center;
    gap:6px;

    padding:8px 16px;

    text-decoration:none;
    color:#0f766e;
    font-size:15px;
    font-weight:500;

    border-radius:30px;
    transition:.3s;
}


.more-active:hover{

    background:#f0fdf4;

    transform:translateY(-2px);

    color:#16a34a;

}

.active-number{

    display:inline-block;

    min-width:40px;

    text-align:center;

    color:#16a34a;

    font-weight:700;

    transition:.35s;

}

.active-number.animate{

    opacity:0;

    transform:translateY(-12px);

}



.more-active-container{
    display:flex;
    justify-content:center;
    width:100%;
    margin-top:20px;
}



/*=========================
LIVE WITHDRAWAL POPUP
=========================*/


.withdraw-popup{
  position:fixed;
  left:20px;
  width:285px;
  padding:8px 12px;
  background:#fff;
  border-radius:22px;
  border:1px solid #ececec;
  box-shadow:0 5px 18px rgba(0,0,0,.12);
  display:flex;
  align-items:center;
  gap:10px;
  z-index:9999;
  animation:popupIn .45s ease;
}

.withdraw-check{
  width:30px;
  height:30px;
  border-radius:50%;
  background:#dcfce7;
  color:#16a34a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:bold;
}

.withdraw-title{
  font-size:10px;
  line-height:1;
}

.withdraw-title strong{
  color:#16a34a;
}

.withdraw-content small{
  display:block;
  font-size:9px;
  color:#888;
  margin-top:auto;
}

@keyframes popupIn{
  from{
    transform:translateX(-120%);
    opacity:0;
  }
  to{
    transform:translateX(0);
    opacity:1;
  }
}

@keyframes popupOut{
  to{
    transform:translateX(-120%);
    opacity:0;
  }
}


/*=========================
   MARQUEE
==========================*/

.marquee{

white-space:nowrap;

animation:scroll 22s linear infinite;

color:#16a34a;

font-weight:600;
margin-bottom:0;

}
/* =========================================
   HERO SECTION
========================================= */

.hero {
    padding: 48px 20px 28px;

    text-align: center;

    background: linear-gradient(
        to bottom,
        #ffffff,
        #f1fff4
    );
}


/* HERO CONTAINER */

.hero .container {
    max-width: 900px;
    margin: 0 auto;
}


/* TRUST BADGE */

.trust-badge {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 7px 18px;

    margin-bottom: 18px;

    background: #fff;

    border: 1px solid #e5e7eb;

    border-radius: 50px;

    box-shadow: 0 6px 18px rgba(0,0,0,.06);

    color: #0f766e;

    font-size: 14px;
    font-weight: 600;
}

.trust-dot {
    width: 9px;
    height: 9px;

    background: #22c55e;

    border-radius: 50%;

    animation: pulse 1.5s infinite;
}


/* MAIN HEADING */

.hero h1 {
    max-width: 780px;

    margin: 0 auto;

    font-size: 42px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1px;

    color: #0f172a;
}


/* COLORED WORDS */

.foreigners {
    background: linear-gradient(
        90deg,
        #10b981,
        #22c55e,
        #fb923c
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hotels {
    background: linear-gradient(
        90deg,
        #f59e0b,
        #fbbf24
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* DESCRIPTION */

.hero p {
    max-width: 680px;

    margin: 15px auto 0;

    font-size: 16px;

    line-height: 1.6;

    color: #6b7280;
}


/* HERO BUTTON */

.hero-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-top: 20px;

    padding: 14px 32px;

    background: #ff6447;

    color: #fff;

    border-radius: 50px;

    font-size: 16px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 25px rgba(255,98,71,.25);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.hero-btn:hover {
    background: #ff5533;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(255,98,71,.32);
}


/* FEATURES */

.hero-features {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 25px;

    margin-top: 20px;

    flex-wrap: wrap;

    font-size: 14px;

    color: #6b7280;
}

.hero-features span {
    display: inline-flex;
    align-items: center;
}

.hero-features i {
    color: #16a34a;

    margin-right: 6px;

    font-size: 13px;
}


/* =========================================
   HERO MOBILE
========================================= */

@media (max-width: 600px) {

    .hero {
        padding: 35px 16px 22px;
    }

    .trust-badge {
        font-size: 12px;
        padding: 6px 14px;
        margin-bottom: 15px;
    }

    .hero h1 {
        font-size: 30px;
        line-height: 1.18;
        letter-spacing: -.5px;
    }

    .hero p {
        font-size: 14px;
        line-height: 1.55;
        margin-top: 12px;
    }

    .hero-btn {
        width: auto;

        padding: 13px 24px;

        font-size: 14px;

        margin-top: 17px;
    }

    .hero-features {
        gap: 10px 18px;

        margin-top: 17px;

        font-size: 12px;
    }

}


/* =========================================
   PULSE
========================================= */

@keyframes pulse {

    0% {
        box-shadow: 0 0 0 0 rgba(34,197,94,.5);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(34,197,94,0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(34,197,94,0);
    }

}




/*=========================
INTRODUCTION
=========================*/


.how-it-works{
    margin-top:0;
    padding-top:0;
    padding-bottom:10px;
background:#fff;
}



.intro-box{

    max-width:760px;

    margin:0 auto;

    padding:0;

    text-align:center;

}

.intro-box h2{

    font-size:34px;

    font-weight:700;

    color:#111827;

    line-height:1.2;

    margin:0 0 12px;

}

.intro-box p{

    max-width:680px;

    margin:0 auto 10px;

    font-size:15px;

    line-height:1.75;

    color:#6b7280;

}

.intro-box p:last-child{

    margin-bottom:0;

}


/*=========================
HOW IT WORKS TITLE
=========================*/

.section-title{

    margin:12px auto 20px;

    text-align:center;

}

.section-title h2{

    margin:0 0 6px;

    font-size:34px;

}

.section-title p{

    margin:0;

    font-size:15px;

    color:#64748b;

}

/* ================================
      HOW IT WORKS
================================ */

.how-it-works{
    padding:55px 20px;
    background:#fff;
}

.section-title{
    text-align:center;
    margin-bottom:28px;
}

.section-title h2{
    font-size:34px;
    font-weight:700;
    color:#0f172a;
    margin-bottom:8px;
}

.section-title p{
    font-size:15px;
    color:#64748b;
    max-width:600px;
    margin:auto;
    line-height:1.6;
}

/* CENTER THE 3 BOXES */

.steps-grid{

    display:flex;

    justify-content:center;

    align-items:stretch;

    gap:18px;

    flex-wrap:wrap;

}


/* SMALLER BOXES */

.step-card{

    width:270px;

    background:#fff;

    border:1px solid #e8e8e8;

    border-radius:16px;

    padding:18px 18px;

    text-align:center;

    box-shadow:0 4px 14px rgba(0,0,0,.05);

    transition:.3s;

}

.step-card:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}


/* SMALLER ICON */

.step-icon{

    width:48px;

    height:48px;

    margin:0 auto 12px;

    border-radius:50%;

    background:#ecfdf5;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:23px;

}


/* SMALLER TITLE */

.step-card h3{

    font-size:18px;

    margin-bottom:8px;

    color:#111827;

}


/* SMALLER PARAGRAPH */

.step-card p{

    font-size:14px;

    line-height:1.55;

    color:#6b7280;

}


/* MOBILE */

@media(max-width:900px){

.steps-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:34px;

}

}



/* =========================
PATACHAT PREMIUM LIVE STATS
========================= */

.live-stats-wrapper{
    max-width:1200px;
    margin:50px auto;
    padding:0 18px;
}

.stats-live-label{
    display:flex;
    align-items:center;
    gap:10px;
    width:max-content;
    margin:0 auto 18px;
    padding:10px 18px;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    color:#065f46;
    box-shadow:0 8px 20px rgba(0,0,0,.04);

}


.stats-wrapper{
    max-width:1280px;
    width:84%;
    margin:30px auto 0;
    padding:22px;
    border-radius:28px;

    background:linear-gradient(135deg,#148b6d,#0b8f83);

    display:flex;
    gap:18px;

    box-shadow:0 16px 40px rgba(0,0,0,.15);
}





.stat-delta{

    position:absolute;

    top:18px;

    right:18px;

    font-size:15px;

    font-weight:700;

    color:#0b5f37;

    opacity:0;

    transition:.35s;

}

.stat-delta.show{

    opacity:1;

    transform:translateY(-2px);

}




/*=====================================
        PATACHAT LIVE STATISTICS
======================================*/

/* LIVE LABEL */

.stats-live-label{
    width:max-content;
    margin:0 auto 18px;
    padding:10px 22px;
    border-radius:999px;
    background:#fff;
    border:1px solid #e5e7eb;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:700;
    color:#065f46;
    box-shadow:0 6px 18px rgba(0,0,0,.06);
}

.live-dot{
    width:11px;
    height:11px;
    border-radius:50%;
    background:#22c55e;
    animation:pulse 1.5s infinite;
}

/* OUTER CONTAINER */

.stats-wrapper{

    width:82%;
    max-width:1180px;

    margin:28px auto;

    padding:14px;

    display:flex;
    gap:12px;

    border-radius:24px;

    background:linear-gradient(135deg,#0f766e,#0d9488);

    box-shadow:0 16px 40px rgba(0,0,0,.18);

}

/* CARD */

.stat-card{

    flex:1;

    position:relative;

    min-height:92px;

    padding:14px 18px;

    border-radius:18px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.10);

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    transition:.25s ease;

}

.stat-card:hover{

    transform:translateY(-2px);

    background:rgba(255,255,255,.10);

}

/* NUMBER */

.stat-number{

    color:#fff;

    font-size:32px;

    font-weight:700;

    line-height:1;

    letter-spacing:-1px;

    font-variant-numeric:tabular-nums;

}

#onlineCount{
    font-size:28px;
    font-weight:700;
    line-height:1;
}

#paidCount {
    font-size: 27px;
    letter-spacing: -0.8px;
    white-space: nowrap;
}


/* LABEL */

.stat-label{

    margin-top:10px;

    color:rgba(255,255,255,.82);

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:2px;

}

/* LIVE +5 / -3 */

.stat-delta {
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    z-index: 5;
}

.stat-delta.show{

    opacity:1;

    transform:translateY(0);

}

.stat-delta.up{

    color:#b7ffb7;

}

.stat-delta.down{

    color:#ffd2d2;

}

/* NUMBER POP */

.flash{

    animation:flashNumber .35s;

}

@keyframes flashNumber{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.08);
    }

    100%{
        transform:scale(1);
    }

}

/* LIVE DOT */

@keyframes pulse{

    0%{
        box-shadow:0 0 0 0 rgba(34,197,94,.7);
    }

    70%{
        box-shadow:0 0 0 10px rgba(34,197,94,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(34,197,94,0);
    }

}

/* MOBILE */

@media(max-width:900px){

    .stats-wrapper{

        width:94%;

        display:grid;

        grid-template-columns:repeat(2,1fr);

        gap:10px;

    }

    .stat-card{

        min-height:88px;

    }

    .stat-number{

        font-size:26px;

    }

    .stat-label{

        font-size:12px;

        letter-spacing:1.5px;

    }

}




@media (max-width: 900px) {

    #paidCount {
        font-size: 23px;
    }

    .stat-number {
        font-size: 26px;
    }

    #onlineCount {
        font-size: 24px;
    }

}





/* =========================================
   REAL EARNINGS SECTION
========================================= */

.real-earnings{
    background:#f8fafc;
    padding:58px 20px 35px;
}

.earnings-container{
    max-width:950px;
    margin:0 auto;
}

.earnings-container h2{
    margin:0 0 18px;
    text-align:left;
    font-size:32px;
    font-weight:800;
    line-height:1.2;
    color:#0f172a;
}

.earnings-intro{
    margin:0 0 24px;
    max-width:900px;
    font-size:17px;
    line-height:1.65;
    color:#64748b;
}

/* WHITE INFORMATION BOX */

.earnings-box{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:20px;
    padding:22px 22px 20px;
    box-shadow:0 4px 14px rgba(0,0,0,.04);
}

.earnings-box h3{
    margin:0 0 14px;
    font-size:21px;
    font-weight:700;
    color:#111827;
}

/* LIST */

.earnings-list{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.earning-item{
    display:flex;
    align-items:center;
    gap:10px;
}

.earning-item span{
    width:22px;
    text-align:center;
    font-size:17px;
    flex-shrink:0;
}

.earning-item p{
    margin:0;
    font-size:16px;
    line-height:1.5;
    color:#64748b;
}

/* MOBILE */

@media(max-width:600px){

    .real-earnings{
        padding:42px 16px 28px;
    }

    .earnings-container h2{
        font-size:25px;
        text-align:center;
    }

    .earnings-intro{
        font-size:15px;
        text-align:center;
        line-height:1.6;
    }

    .earnings-box{
        padding:18px;
        border-radius:16px;
    }

    .earnings-box h3{
        font-size:18px;
    }

    .earning-item p{
        font-size:14px;
    }

}





/* =========================================
   REAL MEMBERS SECTION
========================================= */

.real-members{
    background:#f8fafc;
    padding:32px 20px 55px;
}

.members-container{
    max-width:950px;
    margin:0 auto;
}

.members-heading{
    text-align:center;
    margin-bottom:24px;
}

.members-heading h2{
    margin:0 0 7px;
    font-size:29px;
    font-weight:800;
    color:#0f172a;
}

.members-heading p{
    margin:0;
    font-size:15px;
    color:#64748b;
}

/* MEMBERS GRID */

.members-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

/* MEMBER CARD */

.member-card{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:20px;
    padding:18px 20px;
    box-shadow:0 4px 14px rgba(0,0,0,.04);
    transition:.25s ease;
}

.member-card:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(0,0,0,.07);
}

/* TOP */

.member-top{
    display:flex;
    align-items:center;
    gap:12px;
}

/* AVATAR */

.member-avatar{
    width:46px;
    height:46px;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:14px;
    font-weight:800;

    flex-shrink:0;
}

.avatar-one{
    background:#0f8b8d;
}

.avatar-two{
    background:#ff6b5f;
}

.avatar-three{
    background:#16a34a;
}

.avatar-four{
    background:#7c5ce5;
}

/* MEMBER INFO */

.member-name{
    font-size:15px;
    font-weight:700;
    color:#0f172a;
    margin-bottom:4px;
}

.member-earning{
    font-size:13px;
    font-weight:700;
    color:#16a34a;
}

/* QUOTE */

.member-quote{
    margin:15px 0 0;
    font-size:15px;
    line-height:1.5;
    color:#64748b;
}

/* MOBILE */

@media(max-width:700px){

    .real-members{
        padding:28px 16px 45px;
    }

    .members-heading h2{
        font-size:25px;
    }

    .members-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .member-card{
        padding:16px;
    }

    .member-quote{
        font-size:14px;
    }

}






/* =========================================
   READY TO START EARNING
========================================= */

.ready-section{
    background:#f8fafc;
    padding:25px 20px 55px;
}

.ready-box{
    max-width:950px;
    margin:0 auto;

    padding:42px 25px;

    text-align:center;

    border-radius:30px;

    background:linear-gradient(
        135deg,
        #0f766e,
        #0d9488
    );

    box-shadow:0 18px 40px rgba(0,0,0,.14);
}

.ready-box h2{
    margin:0 0 12px;

    color:#fff;

    font-size:36px;
    font-weight:800;

    line-height:1.2;
}

.ready-box p{
    max-width:600px;

    margin:0 auto 28px;

    color:rgba(255,255,255,.88);

    font-size:17px;
    line-height:1.6;
}

/* CTA BUTTON */

.ready-btn{
    display:inline-block;

    padding:16px 28px;

    border-radius:999px;

    background:#ff6659;
    color:#fff;

    text-decoration:none;

    font-size:16px;
    font-weight:800;

    transition:.25s ease;

    box-shadow:0 8px 22px rgba(0,0,0,.16);
}

.ready-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
}

/* SMALL NOTE */

.ready-note{
    margin-top:20px;

    color:rgba(255,255,255,.82);

    font-size:14px;
}

/* MOBILE */

@media(max-width:600px){

    .ready-section{
        padding:20px 16px 42px;
    }

    .ready-box{
        padding:34px 18px;
        border-radius:24px;
    }

    .ready-box h2{
        font-size:28px;
    }

    .ready-box p{
        font-size:15px;
    }

    .ready-btn{
        width:100%;
        box-sizing:border-box;
        font-size:14px;
        padding:15px 18px;
    }

    .ready-note{
        font-size:12px;
    }

}






/* =========================================
   FAQ SECTION
========================================= */

.faq-section{
    background:#f8fafc;
    padding:35px 20px 70px;
}

.faq-container{
    max-width:950px;
    margin:0 auto;
}

.faq-heading{
    margin-bottom:25px;
}

.faq-heading h2{
    margin:0 0 10px;
    font-size:28px;
    font-weight:800;
    color:#0f172a;
}

.faq-heading p{
    margin:0;

    font-size:16px;
    line-height:1.6;

    color:#64748b;
}


/* FAQ LIST */

.faq-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}


/* FAQ ITEM */

.faq-item{
    background:#fff;

    border:1px solid #e2e8f0;

    border-radius:14px;

    overflow:hidden;

    transition:.25s ease;
}

.faq-item:hover{
    border-color:#cbd5e1;
}


/* QUESTION */

.faq-question{
    width:100%;
    border:0;
    background:#fff;
    padding:18px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-align:left;
    cursor:pointer;
    color:#0f172a;
    font-family:inherit;
    font-size:15px;
    font-weight:700;
    transition:.25s ease;
}

.faq-question:hover span:first-child{
    text-decoration:underline;
    text-underline-offset:4px;
}

.faq-arrow{
    font-size:20px;
    color:#64748b;

    transition:.25s ease;
}


/* ANSWER */

.faq-answer{
    max-height:0;
    overflow:hidden;

    transition:max-height .3s ease;
}

.faq-answer p{
    margin:0;
    padding:0 20px 20px;
    color:#64748b;
    font-size:14px;
    line-height:1.6;
}


/* ACTIVE */

.faq-item.active .faq-answer{
    max-height:200px;
}

.faq-item.active .faq-arrow{
    transform:rotate(180deg);
}


/* MOBILE */

@media(max-width:600px){

    .faq-section{
        padding:30px 16px 50px;
    }

    .faq-heading{
        text-align:center;
    }

    .faq-heading h2{
        font-size:26px;
    }

    .faq-heading p{
        font-size:14px;
    }

    .faq-question{
        padding:17px 16px;
        font-size:14px;
    }

    .faq-answer p{
        padding:0 16px 17px;
        font-size:14px;
    }

}







/* =========================================
   PATACHAT FOOTER
========================================= */

.site-footer{
    background:#fff;
    border-top:1px solid #e2e8f0;
    padding:22px 20px;
}

.footer-container{
    max-width:1180px;
    margin:0 auto;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:25px;
}


/* BRAND */

.footer-brand{
    display:flex;
    align-items:center;
    gap:10px;
}

.footer-logo img{
    width:38px;
    height:38px;
    object-fit:contain;
    border-radius:50%;
}

.footer-brand-text strong{
    font-size:16px;
    font-weight:800;
    color:#0f172a;
}

.footer-brand-text span{
    color:#ff6659;
    font-weight:800;
}

.footer-brand-text small{
    display:block;
    margin-top:2px;

    font-size:11px;
    color:#64748b;
}


/* LINKS */

.footer-links{
    display:flex;
    align-items:center;
    gap:22px;
}

.footer-links a{
    text-decoration:none;
    color:#64748b;
    font-size:14px;

    transition:.2s ease;
}

.footer-links a:hover{
    color:#0f766e;
}


/* SOCIAL */

.footer-social{
    display:flex;
    align-items:center;
    gap:18px;
}

.footer-social a{
    display:flex;
    align-items:center;
    gap:7px;

    text-decoration:none;

    color:#64748b;

    font-size:14px;

    transition:.2s ease;
}

.footer-social a:hover{
    color:#0f766e;
}


/* SOCIAL ICON */

.social-icon{
    width:25px;
    height:25px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:15px;
    font-weight:800;
}

.facebook{
    background:#1877f2;
}

.instagram{
    background:linear-gradient(
        135deg,
        #833ab4,
        #fd1d1d,
        #fcb045
    );
}


/* COPYRIGHT */

.footer-copy{
    font-size:13px;
    color:#64748b;
    white-space:nowrap;
}


/* MOBILE */

@media(max-width:850px){

    .footer-container{
        flex-direction:column;
        text-align:center;
        gap:18px;
    }

    .footer-brand{
        justify-content:center;
    }

    .footer-links{
        flex-wrap:wrap;
        justify-content:center;
        gap:15px 20px;
    }

    .footer-social{
        justify-content:center;
    }

    .footer-copy{
        white-space:normal;
    }

}



/* Centered Back Link Matching Contact Page */
.back-link-container {
  text-align: center;
  margin-top: 36px;
  margin-bottom: 20px;
}

.back-link {
  color: #0d9488;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  transition: color 0.2s ease;
}

.back-link:hover {
  color: #0f766e;
  text-decoration: underline;
}







/* =================================
   FLOATING INSTALL APP — COMPACT
================================= */

.install-app{
    position:fixed;
    right:22px;
    bottom:120px;

    width:135px;
    min-height:135px;

    background:#fff;

    border:1px solid #e2e8f0;
    border-radius:18px;

    padding:9px;

    text-align:center;

    box-shadow:0 7px 20px rgba(0,0,0,.14);

    z-index:9999;

    animation:installFloat .4s ease;
}

.install-close{
    position:absolute;

    top:4px;
    right:6px;

    width:18px;
    height:18px;

    border:0;
    background:transparent;

    color:#94a3b8;

    font-size:15px;
    line-height:18px;

    cursor:pointer;

    opacity:0;
    transition:.2s;
}

.install-app:hover .install-close{
    opacity:1;
}

.install-logo{
    width:36px;
    height:36px;

    margin:0 auto 4px;

    border-radius:50%;

    overflow:hidden;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;
}

.install-logo img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.install-app h4{
    margin:2px 0 3px;

    font-size:12px;
    font-weight:700;

    color:#0f172a;
}

.install-platforms{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;

    margin-bottom:6px;

    font-size:9px;
    color:#64748b;
}

.install-btn{
    width:100%;

    border:0;

    background:#0f9d7a;
    color:#fff;

    padding:6px 8px;

    border-radius:18px;

    font-size:11px;
    font-weight:700;

    cursor:pointer;

    transition:.25s;
}

.install-btn:hover{
    background:#087f68;
    transform:translateY(-1px);
}

@keyframes installFloat{

    from{
        opacity:0;
        transform:translateY(15px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}


/* ================================
   MOBILE
================================ */

@media(max-width:600px){

    .install-app{
        right:12px;
        bottom:95px;

        width:125px;
        min-height:125px;

        padding:8px;
    }

    .install-logo{
        width:33px;
        height:33px;
    }

    .install-app h4{
        font-size:11px;
    }

    .install-platforms{
        font-size:8px;
    }

    .install-btn{
        padding:6px 8px;
        font-size:10px;
    }
}