﻿:root {
    --navy: #2b3077;
    --green: #86c440;
    --green2: #7ed436;
    --white: #ffffff;
    --off: #f4f7f2;
    --gray: #8392a5;
    --shadow: 0 4px 32px rgba(13,27,62,.12);
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body {
    font-family: 'DM Sans',sans-serif;
    background: var(--white);
    color: var(--navy);
    overflow-x: hidden
}

/* NAV */
nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5%;
    height: 66px;
    box-shadow: 0 2px 20px rgba(0,0,0,.3)
}

.logo {
    font-family: 'Playfair Display',serif;
    color: #fff;
    font-size: 1.35rem;
    letter-spacing: -.5px
}

    .logo span {
        color: var(--green)
    }

.nav-cta {
    background: var(--green);
    color: var(--navy);
    font-weight: 700;
    font-size: .85rem;
    padding: 9px 22px;
    border-radius: 6px;
    text-decoration: none;
    transition: .2s
}

    .nav-cta:hover {
        background: var(--green2)
    }

/* HERO */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 120px 5% 80px;
    background: url('/assets/customerEarnMoney/images/client.jpg') center/cover no-repeat;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,rgba(13,27,62,.93) 0%,rgba(13,27,62,.8) 60%,rgba(10,40,15,.78) 100%)
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto
}

.hero-eyebrow {
    display: inline-block;
    background: rgba(106,191,46,.18);
    color: var(--green);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 7px 20px;
    border-radius: 20px;
    margin-bottom: 28px;
    border: 1px solid rgba(106,191,46,.35)
}

.hero h1 {
    font-family: 'Playfair Display',serif;
    font-size: clamp(2.4rem,6vw,4.4rem);
    color: #fff;
    line-height: 1.08;
    margin-bottom: 22px
}

    .hero h1 em {
        color: var(--green);
        font-style: normal
    }

.hero p {
    color: rgba(255,255,255,.75);
    font-size: 1.07rem;
    max-width: 560px;
    margin: 0 auto 44px;
    line-height: 1.75
}

.hero-btns {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap
}

.btn-primary {
    background: var(--green);
    color: var(--navy);
    font-weight: 700;
    font-size: .95rem;
    padding: 15px 34px;
    border-radius: 8px;
    text-decoration: none;
    transition: .2s;
    box-shadow: 0 6px 24px rgba(106,191,46,.4);
    display: inline-flex;
    align-items: center;
    gap: 8px
}

    .btn-primary:hover {
        background: var(--green2);
        transform: translateY(-2px)
    }

.btn-outline {
    border: 1.5px solid rgba(255,255,255,.4);
    color: #fff;
    font-weight: 500;
    font-size: .95rem;
    padding: 15px 34px;
    border-radius: 8px;
    text-decoration: none;
    transition: .2s;
    display: inline-flex;
    align-items: center;
    gap: 8px
}

    .btn-outline:hover {
        border-color: var(--green);
        color: var(--green)
    }

.hero-stats {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-top: 60px;
    flex-wrap: wrap
}

.stat-pill {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    padding: 18px 28px;
    min-width: 140px;
    text-align: center;
    backdrop-filter: blur(6px)
}

    .stat-pill .num {
        font-family: 'Playfair Display',serif;
        font-size: 2rem;
        color: var(--green);
        display: block
    }

    .stat-pill .lbl {
        color: rgba(255,255,255,.55);
        font-size: .76rem;
        margin-top: 4px;
        display: block
    }

/* SHARED */
section {
    padding: 84px 5%
}

.section-eyebrow {
    text-align: center;
    color: var(--green);
    font-size: .71rem;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 13px
}

.section-title {
    font-family: 'Playfair Display',serif;
    text-align: center;
    font-size: clamp(1.7rem,4vw,2.75rem);
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: 13px
}

    .section-title em {
        color: var(--green);
        font-style: normal
    }

.section-sub {
    text-align: center;
    color: var(--gray);
    font-size: .96rem;
    max-width: 540px;
    margin: 0 auto 52px;
    line-height: 1.72
}

/* WAYS BANNER */
.ways-banner {
    background: url('/assets/customerEarnMoney/images/paper.jpg') center/cover no-repeat;
    position: relative;
    padding: 80px 5%
}

.ways-overlay {
    position: absolute;
    inset: 0;
    background: rgba(13,27,62,.88)
}

.ways-inner {
    position: relative;
    z-index: 2
}

.ways-cards {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 960px;
    margin: 0 auto
}

.way-card {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    padding: 30px;
    flex: 1;
    min-width: 220px;
    max-width: 290px;
    transition: .25s
}

    .way-card:hover {
        border-color: var(--green);
        background: rgba(106,191,46,.1);
        transform: translateY(-4px)
    }

.way-icon-wrap {
    width: 52px;
    height: 52px;
    background: rgba(106,191,46,.15);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px
}

.way-card h4 {
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 8px
}

.way-card p {
    color: rgba(255,255,255,.52);
    font-size: .83rem;
    line-height: 1.62
}

/* STEPS / WAY 1 */
.steps-section {
    background: var(--off);
    position: relative;
    overflow: hidden
}

    .steps-section::after {
        content: '';
        position: absolute;
        right: -120px;
        top: -80px;
        width: 400px;
        height: 400px;
        background: radial-gradient(circle,rgba(106,191,46,.08) 0%,transparent 70%);
        pointer-events: none
    }

.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto
}

.step-card {
    background: #fff;
    border-radius: 18px;
    padding: 32px 28px;
    box-shadow: var(--shadow);
    transition: .25s;
    position: relative;
    overflow: hidden
}

    .step-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: var(--green);
        border-radius: 4px 0 0 4px;
        opacity: 0;
        transition: .25s
    }

    .step-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 14px 44px rgba(13,27,62,.15)
    }

        .step-card:hover::before {
            opacity: 1
        }

.step-icon-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px
}

.step-num {
    width: 42px;
    height: 42px;
    background: var(--green);
    color: var(--navy);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Playfair Display',serif;
    font-size: 1.15rem;
    font-weight: 700;
    flex-shrink: 0
}

.step-svg {
    width: 32px;
    height: 32px;
    color: var(--gray)
}

.step-card h3 {
    font-size: 1.03rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 9px
}

.step-card p {
    color: var(--gray);
    font-size: .87rem;
    line-height: 1.67
}

/* affiliate box */
.affiliate-box {
    max-width: 620px;
    margin: 48px auto 0;
    background: var(--navy);
    border-radius: 18px;
    padding: 36px 40px;
    border-left: 4px solid var(--green)
}

.aff-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px
}

    .aff-head h4 {
        color: var(--green);
        font-family: 'Playfair Display',serif;
        font-size: 1.2rem
    }

.affiliate-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255,255,255,.1)
}

    .affiliate-row:last-of-type {
        border-bottom: none
    }

.affiliate-label {
    color: #fff;
    font-size: .81rem
}

.affiliate-value {
    color: #fff;
    font-weight: 600;
    font-size: .9rem;
    background: rgba(106,191,46,.15);
    padding: 5px 16px;
    border-radius: 7px;
    border: 1px solid rgba(106,191,46,.3)
}

.affiliate-note {
    margin-top: 20px;
    color: #fff;
    font-size: .79rem;
    line-height: 1.65;
    display: flex;
    gap: 8px;
    align-items: flex-start
}

/* REVENUE / WAY 2 */
.revenue-section {
    background: #fff;
    position: relative;
    overflow: hidden
}

.rev-bg-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 45%;
    height: 100%;
    object-fit: cover;
    opacity: .06;
    pointer-events: none
}

.revenue-layout {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: center;
    position: relative;
    z-index: 2
}

@media(max-width:768px) {
    .revenue-layout {
        grid-template-columns: 1fr
    }
}

.revenue-text h3 {
    font-family: 'Playfair Display',serif;
    font-size: clamp(1.5rem,3vw,2.1rem);
    color: var(--navy);
    line-height: 1.25;
    margin-bottom: 18px
}

    .revenue-text h3 em {
        color: var(--green);
        font-style: normal
    }

.revenue-text p {
    color: var(--gray);
    font-size: .91rem;
    line-height: 1.72;
    margin-bottom: 15px
}

.ai-warning {
    background: #fffbea;
    border-left: 4px solid #f5a623;
    border-radius: 0 10px 10px 0;
    padding: 16px 20px;
    margin: 22px 0;
    font-size: .87rem;
    color: #7a5c00;
    line-height: 1.62;
    display: flex;
    gap: 10px;
    align-items: flex-start
}

    .ai-warning div strong {
        display: block;
        margin-bottom: 3px
    }

.merchant-strip {
    display: flex;
    gap: 12px;
    margin-top: 28px;
    flex-wrap: wrap
}

.merchant-img {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    object-fit: cover;
    border: 2px solid var(--off)
}

/* calc */
.calc-card {
    background: var(--navy);
    border-radius: 20px;
    padding: 36px 36px 40px;
    box-shadow: 0 16px 52px rgba(13,27,62,.22)
}

    .calc-card h4 {
        color: var(--green);
        font-family: 'Playfair Display',serif;
        font-size: 1.22rem;
        margin-bottom: 24px;
        display: flex;
        align-items: center;
        gap: 8px
    }

.calc-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px
}

    .calc-row label {
        color: #fff;
        font-size: .82rem
    }

.calc-input {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;
    color: #fff;
    font-size: .95rem;
    font-family: 'DM Sans',sans-serif;
    padding: 8px 14px;
    width: 130px;
    text-align: right;
    outline: none;
    transition: .2s
}

    .calc-input:focus {
        border-color: var(--green)
    }

.calc-divider {
    border: none;
    border-top: 1px solid rgba(255,255,255,.1);
    margin: 20px 0
}

.calc-result-label {
    color: #fff;
    font-size: .81rem;
    margin-bottom: 5px
}

.calc-result-value {
    font-family: 'Playfair Display',serif;
    font-size: 2.5rem;
    color: var(--green)
}

.calc-result-sub {
    color: #fff;
    font-size: .77rem;
    margin-top: 4px
}

.calc-btn {
    margin-top: 22px;
    width: 100%;
    background: var(--green);
    color: var(--navy);
    font-weight: 700;
    font-size: .9rem;
    padding: 13px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-family: 'DM Sans',sans-serif;
    transition: .2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px
}

    .calc-btn:hover {
        background: var(--green2)
    }

/* SALES / WAY 3 */
.sales-section {
    position: relative;
    overflow: hidden;
    background: url('/assets/customerEarnMoney/images/group.jpg') center/cover no-repeat
}

.sales-overlay {
    position: absolute;
    inset: 0;
    background: rgba(244,247,242,.94)
}

.sales-inner {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
    position: relative;
    z-index: 2
}

@media(max-width:680px) {
    .sales-inner {
        grid-template-columns: 1fr
    }
}

.sales-left h3 {
    font-family: 'Playfair Display',serif;
    font-size: 2rem;
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: 16px
}

    .sales-left h3 em {
        color: var(--green);
        font-style: normal
    }

.sales-left p {
    color: var(--gray);
    font-size: .9rem;
    line-height: 1.72;
    margin-bottom: 16px
}

.products-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px
}

.product-tag {
    background: rgba(106,191,46,.13);
    color: #3a7010;
    border: 1px solid rgba(106,191,46,.32);
    border-radius: 20px;
    padding: 6px 15px;
    font-size: .8rem;
    font-weight: 600
}

.sales-photo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 8px
}

    .sales-photo-grid img {
        width: 100%;
        height: 110px;
        object-fit: cover;
        border-radius: 12px
    }

.sales-cta-box {
    background: var(--navy);
    border-radius: 18px;
    padding: 36px 30px;
    text-align: center
}

.sales-cta-icon {
    width: 60px;
    height: 60px;
    background: rgba(106,191,46,.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px
}

.sales-cta-box h4 {
    color: var(--green);
    font-family: 'Playfair Display',serif;
    font-size: 1.22rem;
    margin-bottom: 10px
}

.sales-cta-box p {
    color: #fff;
    font-size: .83rem;
    margin-bottom: 24px;
    line-height: 1.65
}

.sales-cta-box a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--green);
    color: var(--navy);
    font-weight: 700;
    font-size: .88rem;
    padding: 13px 26px;
    border-radius: 8px;
    text-decoration: none;
    transition: .2s
}

    .sales-cta-box a:hover {
        background: var(--green2);
        transform: translateY(-2px)
    }

/* CTA SECTION */
.cta-section {
    background: url('/assets/customerEarnMoney/images/card.jpg') center/cover no-repeat;
    padding: 100px 5%;
    text-align: center;
    position: relative;
    overflow: hidden
}

.cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,rgba(13,27,62,.94),rgba(10,40,15,.9))
}

.cta-content {
    position: relative;
    z-index: 2
}

.cta-section h2 {
    font-family: 'Playfair Display',serif;
    font-size: clamp(2rem,5vw,3.1rem);
    color: #fff;
    line-height: 1.12;
    margin-bottom: 16px
}

    .cta-section h2 em {
        color: var(--green);
        font-style: normal
    }

.cta-section p {
    color: rgba(255,255,255,.62);
    font-size: 1rem;
    max-width: 480px;
    margin: 0 auto 44px;
    line-height: 1.72
}

.store-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap
}

/* Store badges */
.store-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #000;
    color: #fff;
    padding: 11px 22px;
    border-radius: 10px;
    text-decoration: none;
    transition: .2s;
    border: 1px solid rgba(255,255,255,.15);
    min-width: 175px
}

    .store-badge:hover {
        background: #1c1c1c;
        transform: translateY(-2px);
        box-shadow: 0 8px 28px rgba(0,0,0,.5)
    }

.store-badge-text {
    text-align: left
}

    .store-badge-text .pre {
        font-size: .62rem;
        opacity: .72;
        display: block;
        line-height: 1.1
    }

    .store-badge-text .name {
        font-size: 1.05rem;
        font-weight: 700;
        line-height: 1.3
    }

/* FOOTER */
footer {
    background: #091429;
    padding: 28px 5%;
    text-align: center;
    color: rgba(255,255,255,.3);
    font-size: .78rem
}

    footer a {
        color: var(--green);
        text-decoration: none
    }

/* ANIMATIONS */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(28px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fade-up {
    animation: fadeUp .65s ease both
}

.delay-1 {
    animation-delay: .12s
}

.delay-2 {
    animation-delay: .24s
}

.delay-3 {
    animation-delay: .36s
}

.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .6s ease,transform .6s ease
}

    .reveal.visible {
        opacity: 1;
        transform: none
    }
