From 2ef6be3095c7625c609af62c4aa19713f1253a5b Mon Sep 17 00:00:00 2001 From: Marty Bostick Date: Fri, 10 Jul 2026 15:11:01 +0000 Subject: [PATCH] V2: Full ladder, profit timeline charts, all scenarios, comparison view --- index.html | 1037 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 633 insertions(+), 404 deletions(-) diff --git a/index.html b/index.html index 190374a..30c0b4e 100644 --- a/index.html +++ b/index.html @@ -13,9 +13,10 @@ --accent: #6c5ce7; --accent-glow: rgba(108,92,231,0.3); --green: #00d68f; - --green-dim: rgba(0,214,143,0.15); + --green-dim: rgba(0,214,143,0.12); --red: #ff6b6b; --yellow: #ffd93d; + --orange: #ff9f43; --text: #e4e6f0; --text-dim: #8a8fa8; --text-muted: #5a5e7a; @@ -29,17 +30,17 @@ background: var(--bg); color: var(--text); min-height: 100vh; - padding: 20px; + padding: 16px; } - .container { max-width: 1100px; margin: 0 auto; } + .container { max-width: 1200px; margin: 0 auto; } /* Header */ .header { text-align: center; - padding: 40px 20px 30px; + padding: 30px 16px 24px; } .header h1 { - font-size: 2.2rem; + font-size: 2rem; font-weight: 700; background: linear-gradient(135deg, var(--accent), #a78bfa); -webkit-background-clip: text; @@ -48,28 +49,28 @@ } .header p { color: var(--text-dim); - margin-top: 8px; - font-size: 0.95rem; + margin-top: 6px; + font-size: 0.9rem; } /* Controls */ .controls { display: grid; - grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); - gap: 14px; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + gap: 12px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); - padding: 24px; - margin-bottom: 24px; + padding: 20px; + margin-bottom: 20px; } .control-group { display: flex; flex-direction: column; - gap: 6px; + gap: 5px; } .control-group label { - font-size: 0.78rem; + font-size: 0.72rem; font-weight: 600; color: var(--text-dim); text-transform: uppercase; @@ -79,9 +80,9 @@ background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); - padding: 10px 14px; + padding: 9px 12px; color: var(--text); - font-size: 0.95rem; + font-size: 0.9rem; font-family: var(--font); outline: none; transition: border-color 0.2s; @@ -92,28 +93,22 @@ } .control-group input[type="number"] { -moz-appearance: textfield; } .control-group input::-webkit-inner-spin-button, .control-group input::-webkit-outer-spin-button { -webkit-appearance: none; } - .control-row { - display: flex; - gap: 12px; - align-items: end; - } - .control-row .control-group { flex: 1; } .checkbox-group { display: flex; align-items: center; - gap: 10px; - padding-top: 22px; + gap: 8px; + padding-top: 20px; } .checkbox-group label { - font-size: 0.85rem; + font-size: 0.82rem; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--text); } .checkbox-group input[type="checkbox"] { - width: 18px; - height: 18px; + width: 16px; + height: 16px; accent-color: var(--accent); } @@ -125,17 +120,17 @@ border: 1px solid var(--border); border-radius: var(--radius); padding: 4px; - margin-bottom: 20px; + margin-bottom: 18px; overflow-x: auto; } .tab-btn { flex: 1; - padding: 10px 16px; + padding: 9px 14px; border: none; border-radius: 8px; background: transparent; color: var(--text-dim); - font-size: 0.85rem; + font-size: 0.82rem; font-weight: 500; cursor: pointer; transition: all 0.2s; @@ -143,61 +138,85 @@ font-family: var(--font); } .tab-btn:hover { color: var(--text); background: var(--card-hover); } - .tab-btn.active { - background: var(--accent); - color: white; - } + .tab-btn.active { background: var(--accent); color: white; } - /* Results */ .results { display: none; } .results.active { display: block; } - /* Summary cards */ + /* Summary */ .summary-grid { display: grid; - grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); - gap: 12px; - margin-bottom: 24px; + grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); + gap: 10px; + margin-bottom: 20px; } .summary-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); - padding: 18px 20px; + padding: 16px; text-align: center; } .summary-card .label { - font-size: 0.72rem; + font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-dim); font-weight: 600; } .summary-card .value { - font-size: 1.6rem; + font-size: 1.5rem; font-weight: 700; - margin-top: 6px; + margin-top: 5px; } .summary-card .value.green { color: var(--green); } .summary-card .value.accent { color: var(--accent); } .summary-card .value.yellow { color: var(--yellow); } + .summary-card .value.orange { color: var(--orange); } .summary-card .sub { - font-size: 0.78rem; + font-size: 0.75rem; color: var(--text-muted); - margin-top: 4px; + margin-top: 3px; } - /* Table */ + /* Chart area */ + .chart-wrap { + background: var(--card); + border: 1px solid var(--border); + border-radius: var(--radius); + padding: 20px; + margin-bottom: 20px; + overflow: hidden; + } + .chart-wrap h3 { + font-size: 0.85rem; + font-weight: 600; + color: var(--text-dim); + text-transform: uppercase; + letter-spacing: 0.5px; + margin-bottom: 16px; + } + #chartContainer { + width: 100%; + height: 320px; + position: relative; + } + #profitChart { + width: 100%; + height: 100%; + } + + /* Tables */ .table-wrap { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; - margin-bottom: 20px; + margin-bottom: 18px; } .table-wrap .table-title { - padding: 16px 20px 0; - font-size: 0.85rem; + padding: 14px 18px 0; + font-size: 0.82rem; font-weight: 600; color: var(--text-dim); text-transform: uppercase; @@ -206,12 +225,12 @@ table { width: 100%; border-collapse: collapse; - font-size: 0.88rem; + font-size: 0.84rem; } thead th { text-align: left; - padding: 14px 20px; - font-size: 0.72rem; + padding: 12px 18px; + font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-dim); @@ -220,90 +239,56 @@ background: rgba(255,255,255,0.02); } tbody td { - padding: 12px 20px; + padding: 10px 18px; border-bottom: 1px solid rgba(42,46,69,0.5); } tbody tr:last-child td { border-bottom: none; } tbody tr:hover { background: var(--card-hover); } - tbody tr.highlight td { - background: var(--green-dim); - font-weight: 600; - } - tbody tr.endgame td { - background: rgba(108,92,231,0.12); - font-weight: 600; - } + tbody tr.highlight td { background: var(--green-dim); font-weight: 600; } + tbody tr.endgame td { background: rgba(108,92,231,0.12); font-weight: 600; } .num { text-align: right; font-variant-numeric: tabular-nums; } .green-text { color: var(--green); } .accent-text { color: var(--accent); } - .yellow-text { color: var(--yellow); } - /* Info box */ - .info-box { - background: var(--card); - border: 1px solid var(--border); - border-radius: var(--radius); - padding: 20px; - margin-bottom: 20px; - } - .info-box h3 { - font-size: 0.9rem; - margin-bottom: 10px; - color: var(--accent); - } - .info-box ul { - list-style: none; - padding: 0; - } - .info-box li { - padding: 6px 0; - font-size: 0.88rem; - color: var(--text-dim); - } - .info-box li::before { - content: "→ "; - color: var(--accent); - } - - /* Legend */ .legend { display: flex; - gap: 20px; - padding: 0 20px 16px; + gap: 16px; + padding: 0 18px 12px; flex-wrap: wrap; } .legend-item { display: flex; align-items: center; - gap: 8px; - font-size: 0.78rem; + gap: 6px; + font-size: 0.75rem; color: var(--text-dim); } .legend-dot { width: 10px; height: 10px; border-radius: 3px; + flex-shrink: 0; } - .legend-dot.green { background: var(--green-dim); border: 1px solid var(--green); } - .legend-dot.accent { background: rgba(108,92,231,0.2); border: 1px solid var(--accent); } + .legend-dot.green { background: var(--green); } + .legend-dot.accent { background: var(--accent); } + .legend-dot.yellow { background: var(--yellow); } + .legend-dot.orange { background: var(--orange); } + + /* Comparison table styling */ + .scenario-row { cursor: pointer; transition: background 0.15s; } + .scenario-row:hover { background: var(--card-hover) !important; } + .scenario-row.active-row { background: rgba(108,92,231,0.15) !important; } - /* Mobile tweaks */ @media (max-width: 640px) { - body { padding: 12px; } - .header h1 { font-size: 1.5rem; } - .controls { grid-template-columns: 1fr; gap: 12px; padding: 16px; } + body { padding: 10px; } + .header h1 { font-size: 1.4rem; } + .controls { grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; } .summary-grid { grid-template-columns: repeat(2, 1fr); } - .summary-card .value { font-size: 1.2rem; } - .tab-btn { font-size: 0.78rem; padding: 8px 12px; } - table { font-size: 0.78rem; } - thead th, tbody td { padding: 10px 12px; } - } - - /* Tooltip help */ - .help { - font-size: 0.72rem; - color: var(--text-muted); - cursor: help; + .summary-card .value { font-size: 1.15rem; } + .tab-btn { font-size: 0.75rem; padding: 7px 10px; } + table { font-size: 0.74rem; } + thead th, tbody td { padding: 8px 10px; } + #chartContainer { height: 240px; } } @@ -312,7 +297,7 @@

CBP What-If Calculator

-

Model referral earnings, timelines, and ROI for any gifting or self-funding scenario

+

Full ladder modeling — profit timeline, referral earnings, and scenario comparison

@@ -322,418 +307,662 @@
- -
- - % -
+ +
- +
-
- +
+
+
+ + +
- - + + +
-
-
-
Your Cost
-
$0
-
-
-
Their Cost
-
$593
-
-
-
Time to 3× L7
-
~11 months
-
-
-
Year 1 Referral Earnings
-
$0
-
-
-
Your ROI on Gift
-
N/A
-
(no gift cost)
-
-
-
Monthly Passive (3× L7)
-
$0
-
per person
+
+ +
+

📈 Cumulative Profit Over Time

+
+
-
-

📍 Journey Overview

-
    -
  • Loading scenario...
  • -
-
-
- - -
-
-
📅 Phase-by-Phase Earnings (per person)
+
+
📍 Phase-by-Phase Journey
-
ROI achieved here
-
Endgame — 3× L7s
+
ROI achieved
+
Endgame (3× L7)
- + - - + + - - +
PhaseCyclesCycles TimelineTheir Payout / CycleYour 10% / CycleTheir Payout/CycleYour Cut/Cycle Cumulative to You
- + +
+
+

📈 Monthly Profit Progression

+
+ +
+
+ +
+
📅 Month-by-Month Breakdown
+ + + + + + + + + + + +
MonthActive PhaseTheir Profit This MonthYour Commission This MonthYour Cumulative
+
+
+ + +
+
+
🪜 Complete Ladder — All Levels
+ + + + + + + + + + + + + + +
LevelActivation FeeCampaign CostTotal PrerequisitePayout (After 10% Fee)Net Profit/CycleClicks/DayCPC
+
+ +
+
🪜 Your Ladder Progression (based on starting position)
+ + + + + + + + + + + + + +
StepRequired CapitalInvestmentReturnProfitCyclesEst. Time
+
+
+ +
-
⚖️ Scenario Comparison (per person)
+
⚖️ All Scenarios Side by Side (per person)
- - + + - + - - +
ScenarioTheir Upfront CostYour CostTheir UpfrontYour Cost Time to 3× L7 Year 1 Earnings Total to EndgameMonthly PassiveMonthly at 3× L7
+ +
+

⚖️ Scenario Comparison — Year 1 Earnings by Start

+
+ +
+
-
- Built for CBP wargaming • All figures in USDT • 10% withdrawal fee already factored into payouts +
+ Built for CBP wargaming • All figures in USDT • 10% withdrawal fee already factored into payouts •
+ Referral link: https://clickbaitpays.me/?ref=cryptoteambuild
-
+
+