:root {
    --bg-dark: #0B1120;
    --bg-light: #1E293B;
    --gold: #C69D4B;
    --text-dark: #0f172a;
    --text-muted: #64748b;
    --navy-btn: #1e293b;
}

/* Import Poppins from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}


body {
    min-height: 100vh;
    background: linear-gradient(135deg, #0B1120 0%, #111827 50%, #1E293B 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 0px;

}

.txt-pri {
    color: var(--text-dark);
    font-size: 24px;
    font-weight: 400;
}

/* Top Label */
.top-title {
    font-size: 18px;
    letter-spacing: 2px;
    color: #C6A75E;
    margin-bottom: 28px;
    font-weight: 500;
    text-align: center;
}

/* Logo */
.logo {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
}

.logo span {
    color: var(--gold);
}

/* Card */
.card {
    background: white;
    width: 640px;
    padding: 50px 60px;
    border-radius: 16px;
    text-align: center;

    /* Soft premium shadow */
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.25),
        0 8px 16px rgba(0, 0, 0, 0.15);
}

.card h2 {
    font-size: 35px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 20px;
}

.card h2 strong {
    font-weight: 800;
}

.card p {
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-dark);
    margin-bottom: 16px;
}

.card .highlight {
    color: #A3813F;
    font-weight: 500;
}

/* CTA Button */
.btn {
    margin-top: 18px;
    background: linear-gradient(4deg, #997e18, #cc9c54);
    border: none;
    padding: 18px 42px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 12px;
    color: white;
    cursor: pointer;
    transition: all .2s ease;
    box-shadow: 0 8px 18px rgba(198, 167, 94, 0.35);
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(198, 167, 94, 0.45);
    background: #B89645;
    color: #fff;
}

.btn:active {
    transform: translateY(1px);
}

/* Footer Note */
.note {
    margin-top: 26px;
    font-size: 14px;
    color: var(--text-dark);
    font-style: italic;
}


.hidden {
    display: none;
}

/* Titles */
.step-label {
    font-size: 16px;
    color: #cbd5e1;
    letter-spacing: 1px;
    margin-bottom: 18px;
    position: relative;
}

.step-label::after {
    content: "";
    display: block;
    width: 120px;
    height: 3px;
    background: var(--gold);
    margin: 10px auto 0;
    border-radius: 2px;
}

h2 {
    font-size: 30px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 10px;
}

.subtext {
    color: #c4cad3;
    margin-bottom: 35px;
    font-size: 18px;
}

/* Option Grid */
.option-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-bottom: 35px;
}

.option {
    padding: 22px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    transition: .25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

/* Active (dark navy like screenshot top row) */
.option.primary {
    background: var(--navy-btn);
    color: white;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}

.option.primary:hover {
    background: #111827;
}

/* Inactive */
.option.secondary {
    background: #f1f5f9;
    color: #334155;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.option.secondary:hover {
    background: #e2e8f0;
}

/* Gold icon */
.option.primary span {
    color: var(--gold);
    font-weight: 700;
}

/* Buttons */
.btn {
    padding: 14px 36px;
    border-radius: 12px;
    border: none;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: .2s ease;
}

.btn-gold {
    background:linear-gradient(4deg, #997e18, #cc9c54);
    color: white;
    box-shadow: 0 8px 18px rgba(198, 167, 94, 0.4);
}

.btn-gold:hover {
    transform: translateY(-2px);
}

.btn-back {
    background: var(--navy-btn);
    color: white;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.btn-back:hover {
    background: #111827;
}

.step-label {
    color: #fff;
    font-size: 20px;
    text-align: center;
}

.second-label {
    font-size: 24px;
    color: #fff;
    text-align: center;
}

.subtext {
    font-size: 16px;
    text-align: center;
}

.card-custom-one {
    background: #ffffff;
    width: 800px;
    max-width: 95%;
    padding: 35px 40px;
    border-radius: 18px;
    text-align: left;
    margin: 0 auto;
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.25),
        0 10px 25px rgba(0, 0, 0, 0.15);
}

.card-custom {
    background: #ffffff;
    width: 820px;
    max-width: 95%;
    padding: 55px 60px;
    border-radius: 18px;
    text-align: left;
    margin: 0 auto;
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.25),
        0 10px 25px rgba(0, 0, 0, 0.15);
}



.card-custom-form {
    background: #ffffff;
    width: 950px;
    max-width: 95%;
    padding: 55px 60px;
    border-radius: 18px;
    text-align: left;
    margin: 0 auto;

    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.25),
        0 10px 25px rgba(0, 0, 0, 0.15);
}

.form-label {
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 8px;
    font-size: 15px;
}

.form-control,
.form-select {
    height: 52px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    padding-left: 16px;
    font-size: 15px;
    transition: 0.2s ease;
}

.form-control:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(198, 167, 94, 0.15);
}

.option-group {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.option-btn {
    border-radius: 12px;
    padding: 10px 20px;
    font-weight: 500;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #334155;
    transition: all 0.2s ease;
    cursor: pointer;
}

.option-btn:hover {
    background: #f1f5f9;
}

.option-btn.active {
    background: linear-gradient(90deg, #C6A75E, #e4c27b);
    color: #ffffff;
    border: none;
    box-shadow: 0 6px 16px rgba(198, 167, 94, 0.35);
}

.btn-back:hover {
    color: #fff;
}

.result-wrapper {
    display: flex;
    justify-content: center;
    padding: 60px 20px;
}

.result-card {
    background: #ffffff;
    width: 720px;
    max-width: 95%;
    padding: 60px 70px;
    border-radius: 20px;
    text-align: center;

    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.25),
        0 10px 25px rgba(0, 0, 0, 0.15);
}

.result-title {
    font-size: 20px;
    font-weight: 500;
    color: #1e293b;
    line-height: 1.5;
    margin-top: 5px;
}

.platinum {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 2px;
}

.result-sub {
    margin-top: 25px;
    font-size: 16px;
    color: #475569;
}

.incentive {
    margin-top: 15px;
    font-size: 18px;
    font-weight: 500;
    color: #1e293b;
}

.today-price {
    margin-top: 8px;
    font-size: 20px;
    color: #334155;
}

.today-price strong {
    font-size: 22px;
}

.btn-secure {
    margin-top: 10px;
    background: linear-gradient(4deg, #997e18, #cc9c54);
    /* Gradient from light gold to deep gold */
    border: none;
    padding: 14px 32px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 6px;
    color: white;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(198, 167, 94, 0.35);
    transition: 0.2s ease;
}

.btn-secure:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(198, 167, 94, 0.45);
    background: #B89645;
}

.valid-note {
    margin-top: 12px;
    font-size: 14px;
    color: #64748b;
}

.divider {
    margin: 10px 0;
    border: none;
    height: 4px;
    background: #d9d9d9
}

.leaderboard-title {
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
}

.leaderboard-sub {
    font-size: 16px;
    color: var(--gold);
    margin-top: 6px;
    margin-bottom: 30px;
    font-weight: 600;
}


.board-note {
    margin-top: 30px;
    font-size: 15px;
    font-weight: 500;
    color: #1e293b;
}

.logo-img {
    width: 200px;
    height: auto;
    object-fit: cover;
}

.logo-img2 {
    width: 200px;
    height: auto;
    object-fit: cover;
}

.badge-wrapper {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0px;
    right: 0;
    z-index: 2;
}

.badge-img {
    width: 220px;
    /* adjust size as needed */
    max-width: 100%;

}

.final-card {
    position: relative;
    z-index: 1;
    padding-top: 40px;
    /* space for badge overlap */

}

.card-custom {
    position: relative;
    z-index: 1;
    padding-top: 40px;
    /* space for badge overlap */
}

.gd-txt {
    color: var(--gold);
    font-size: 14px;
    font-weight: 600;
}
.gd-txt-color{
    color: var(--gold);
}
@media screen and (max-width: 820px) {

    .card-custom-one,
    .card-custom,
    .card-custom-form,
    .final-card {
        width: 100% !important;
        padding: 25px;
    }

    .advocate-card {
        max-width: 90% !important;
        padding: 25px;
    }

    .option-grid {
        grid-template-columns: auto;
    }

    .mob-flex {
        flex-direction: column;
    }

    .badge-img {
        width: 180px;
    }

    .btn-secure {
        font-size: 16px;
    }

 
    .result-title {
        font-size: 16px;
    }
}

.gold-color {
    color: var(--gold);
}

.advocate-card {
    max-width: 550px;
    margin: 30px auto;
    padding: 28px;
    background: #ffffff;
    border-radius: 18px;

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.small-top {
    color: #000000;
    font-size: 12px;
    margin-bottom: 6px;
}

.advocate-title {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 18px;
}

.advocate-desc {
    color: #555;
    line-height: 1.6;
    font-size: 14px;
}

.section-title {
    margin-top: 20px;
    font-weight: 600;
    font-size: 18px;
}

.check-list {
    list-style: none;
    padding: 0;
    margin: 10px 0 15px;
    font-size: 14px;
}

.check-list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 8px;
}

.check-list li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #c9a227;
    font-weight: 700;
}

.referral-box {
    /* background: #f5f6f8;
    padding: 16px; */
    border-radius: 12px;
    margin-top: 10px;
}

.ref-title {
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 16px;
}


.final-title {
    font-size: 14px;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
}

.font-s-16 {
    font-size: 16px;
}

.font-s-14 {
    font-size: 14px;
}

.title-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 18px;
}

.title-divider span {
    font-size: 16px;
    letter-spacing: 1px;
    color: #6b7280;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
}

/* left line */
.title-divider:before,
.title-divider:after {
    content: "";
    height: 1px;
    flex: 1;
    background: var(--gold);
    opacity: 0.9;
    max-width: 60px;
    /* controls line length */
}

.form-check-input[type=radio] {
    border-color: #000000;
}
.g-gold {
    font-weight: bold;
    font-size: 1em;
    background: linear-gradient(
        45deg,
        #fff7b2 0%,   /* light highlights */
        #C69D4B 25%,  /* bright gold */
        #C69D4B 50%,  /* deeper gold */
        #C69D4B 75%,  /* bright gold */
        #fff7b2 100%  /* highlights again */
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.g-gold-text{
    font-size: 16px;
    color:var(--gold) ;
}
.gold-hr {
    border: 0;
    height: 4px;                /* thin base at edges */
    width: 40%;
    margin: 0rem auto;
    background: rgba(201, 171, 63, 0.1); /* almost invisible edges */
    position: relative;
    border-radius: 4px;
}

.gold-hr::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        rgba(201, 171, 63, 0) 0%,       /* left edge transparent */
        rgb(255, 200, 0) 50%,     /* center bright gold */
        rgba(201, 171, 63, 0) 100%     /* right edge transparent */
    );
    transform: scaleY(6);             /* super thick in middle */
    transform-origin: center;
    border-radius: 4px;
}
.font-s-14{
    font-size: 14px;
}
/*.intro-flex{*/
/*    display:flex;*/
/*    align-items:center;*/
/*    gap:30px;*/
/*}*/

.intro-left{
    flex:1;
}

.intro-right{
    flex:1;
}

/* video placeholder */
.video-placeholder{
    width:100%;
    height:260px;
    border-radius:16px;
    background:#0B1120;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
}


 .video-placeholder iframe {
    width:100%;
    height:100%;
    border-radius:16px;
    object-fit:cover;
}

/* responsive */
@media(max-width:820px){
    .intro-flex{
        flex-direction:column;
    }
    .benefits{
            margin-left: 60px!important;

    }
}
.iti{
    width: 100%!important;
}

.font-s-18{
    font-size: 18px;
}
.font-s-16{
    font-size: 16px;
}
.font-s-14{
    font-size: 14px;
}
.font-s-24{
    font-size: 24px;
}



#loaderOverlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
    z-index:9999;
    display:flex;
    align-items:center;
    justify-content:center;
}

.loader-box{
    text-align:center;
    color:#fff;
}

.spinner{
    width:45px;
    height:45px;
    border:4px solid #fff;
    border-top:4px solid #d4af37;
    border-radius:50%;
    animation:spin 1s linear infinite;
    margin:auto;
    margin-bottom:10px;
}

@keyframes spin{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
}

.hidden{
    display:none !important;
}




.final-card{
    background:#ffffff;
    padding:36px 30px;
    border-radius:14px;
    max-width:460px;
    margin:auto;
    box-shadow:0 12px 32px rgba(0,0,0,0.08);
    font-family: "Segoe UI", Arial, sans-serif;
}

/* YOU'VE BEEN SELECTED */
.final-card h4{
    font-size:16px;
    font-weight:700;
    letter-spacing:1.5px;
    color:#c29a3c;
    margin-bottom:6px;
}

/* Growth Partner title */
.final-card h2.font-s-18{
    font-size:26px;
    font-weight:700;
    color:#1f2937;
    margin-bottom:6px;
}

/* subtitle */
.final-card p.font-s-18{
    font-size:15px;
    color:#c29a3c;
    font-weight:600;
}

/* small text */
.final-card span.font-s-16{
    font-size:13px;
    color:#6b7280;
}

/* divider */
.divider{
    margin:22px 0;
    border-top:1px solid #e5e7eb;
}

/* setup fee */
.final-card h2.font-s-24{
    font-size:18px;
    color:#374151;
}

/* price highlight */
#setupFinalFee{
    font-size:24px;
    font-weight:800;
}

/* incentive badge */
.incentive{
    display:inline-block;
    background:#f6f1e3;
    padding:5px 10px;
    border-radius:6px;
    font-size:14px;
    color:#b58a2e;
    font-weight:700;
    margin:8px 0;
}

/* final price */
#finalPrice{
    font-size:24px;
    font-weight:800;
    color:#111827;
}

/* CTA buttons */
.btn-secure{
    width:100%;
    background:#c29a3c;
    border:none;
    color:#fff;
    padding:12px;
    font-size:15px;
    font-weight:700;
    border-radius:8px;
    margin-top:16px;
    transition:all .2s ease;
}

.btn-secure:hover{
    background:#a8812e;
}

/* remaining amount */
.text-muted{
    font-size:13px;
    color:#6b7280 !important;
}

/* risk free text */
.font-s-14.gd-txt-color{
    font-size:13px;
    font-weight:600;
    color:#c29a3c;
}

/* benefits list */
/* benefits list */
.benefits{
    max-width:260px;
    margin:12px auto;
    text-align:left;
}

/* each item */
.benefits div{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    font-size:14px;
    margin:6px 0;
    color:#374151;
}

/* icon alignment */
.benefits i{
    color:#c29a3c;
    width:18px;       /* fixed width so all text starts same point */
    margin-right:8px;
    text-align:center;
}