Sign Ups Are Working Again

:root {
–green: #16a34a;
–green-dark: #14532d;
–green-mid: #166534;
–green-lite: #22c55e;
–yellow: #fbbf24;
–yellow-lite:#fde68a;
–red: #dc2626;
–red-dark: #991b1b;
–white: #ffffff;
–off-white: #f9fafb;
–gray-100: #f3f4f6;
–gray-200: #e5e7eb;
–gray-600: #4b5563;
–gray-800: #1f2937;
–gray-900: #111827;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
font-family: ‘Inter’, sans-serif;
background: var(–off-white);
color: var(–gray-900);
font-size: 16px;
line-height: 1.6;
}
/* ─── STICKY TOP ALERT BAR ─── */
#alert-bar {
position: sticky; top: 0; z-index: 9999;
background: var(–red);
color: #fff;
text-align: center;
padding: 10px 16px;
font-size: 0.88rem;
font-weight: 700;
letter-spacing: 0.02em;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
flex-wrap: wrap;
}
#alert-bar .pulse-dot {
width: 10px; height: 10px;
background: #fff;
border-radius: 50%;
animation: pulse 1.2s infinite;
flex-shrink: 0;
}
@keyframes pulse {
0%,100% { opacity:1; transform:scale(1); }
50% { opacity:0.4; transform:scale(1.4); }
}
#alert-bar a {
color: var(–yellow-lite);
text-decoration: underline;
font-weight: 800;
white-space: nowrap;
}
/* ─── STICKY BOTTOM BAR ─── */
#sticky-bottom {
position: fixed; bottom: 0; left: 0; right: 0; z-index: 9998;
background: var(–green-dark);
border-top: 3px solid var(–yellow);
padding: 12px 20px;
display: flex; align-items: center; justify-content: center;
gap: 14px; flex-wrap: wrap;
}
#sticky-bottom .sb-text {
color: rgba(255,255,255,0.9);
font-size: 0.9rem; font-weight: 700;
}
#sticky-bottom .sb-text span { color: var(–yellow-lite); }
.sb-btn {
background: var(–yellow);
color: var(–gray-900);
font-family: ‘Montserrat’, sans-serif;
font-size: 0.9rem; font-weight: 900;
letter-spacing: 0.05em;
text-transform: uppercase;
padding: 11px 28px;
border-radius: 50px;
text-decoration: none;
white-space: nowrap;
transition: background 0.15s, transform 0.1s;
display: inline-block;
}
.sb-btn:hover { background: #f59e0b; transform: scale(1.03); }
/* ─── HERO ─── */
.hero {
background: linear-gradient(160deg, #052e16 0%, #14532d 40%, #166534 75%, #15803d 100%);
color: #fff;
text-align: center;
padding: 52px 20px 48px;
position: relative;
overflow: hidden;
}
.hero::after {
content: ”;
position: absolute; inset: 0;
background: radial-gradient(ellipse at 50% 100%, rgba(251,191,36,0.08) 0%, transparent 65%);
pointer-events: none;
}
.hero-badge {
display: inline-flex; align-items: center; gap: 8px;
background: var(–red);
color: #fff;
font-family: ‘Montserrat’, sans-serif;
font-size: 0.78rem; font-weight: 900;
letter-spacing: 0.1em; text-transform: uppercase;
padding: 7px 18px;
border-radius: 50px;
margin-bottom: 22px;
animation: shake 2.5s infinite;
}
@keyframes shake {
0%,90%,100% { transform: rotate(0deg); }
92% { transform: rotate(-2deg); }
94% { transform: rotate(2deg); }
96% { transform: rotate(-1deg); }
98% { transform: rotate(1deg); }
}
.hero h1 {
font-family: ‘Montserrat’, sans-serif;
font-size: clamp(2rem, 7vw, 3.8rem);
font-weight: 900;
line-height: 1.05;
margin-bottom: 16px;
text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.hero h1 .hl { color: var(–yellow); }
.hero-sub {
font-size: clamp(1rem, 2.5vw, 1.2rem);
color: rgba(255,255,255,0.88);
max-width: 620px;
margin: 0 auto 28px;
line-height: 1.65;
}
.hero-sub strong { color: var(–yellow-lite); }
/* ─── SPOTS COUNTER ─── */
.spots-box {
display: inline-block;
background: rgba(220,38,38,0.9);
border: 2px solid rgba(255,255,255,0.3);
border-radius: 12px;
padding: 14px 28px;
margin-bottom: 28px;
}
.spots-box .spots-label {
font-size: 0.75rem; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase;
opacity: 0.85; margin-bottom: 4px;
}
.spots-box .spots-num {
font-family: ‘Montserrat’, sans-serif;
font-size: 2.6rem; font-weight: 900;
color: var(–yellow-lite);
line-height: 1;
}
.spots-box .spots-sub {
font-size: 0.8rem; opacity: 0.75; margin-top: 4px;
}
/* ─── MAIN CTA BUTTON ─── */
.cta-main {
display: inline-block;
background: var(–yellow);
color: var(–gray-900);
font-family: ‘Montserrat’, sans-serif;
font-size: clamp(1rem, 3vw, 1.25rem);
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 20px 52px;
border-radius: 50px;
text-decoration: none;
border: none; cursor: pointer;
transition: background 0.15s, transform 0.1s, box-shadow 0.15s;
box-shadow: 0 8px 32px rgba(251,191,36,0.45);
animation: glow 2s ease-in-out infinite;
position: relative; z-index: 1;
}
@keyframes glow {
0%,100% { box-shadow: 0 8px 32px rgba(251,191,36,0.45); }
50% { box-shadow: 0 8px 48px rgba(251,191,36,0.75); }
}
.cta-main:hover { background: #f59e0b; transform: scale(1.04); }
.cta-main.green {
background: var(–green-lite);
color: #fff;
box-shadow: 0 8px 32px rgba(34,197,94,0.45);
animation: glow-green 2s ease-in-out infinite;
}
@keyframes glow-green {
0%,100% { box-shadow: 0 8px 32px rgba(34,197,94,0.45); }
50% { box-shadow: 0 8px 48px rgba(34,197,94,0.75); }
}
.cta-main.green:hover { background: var(–green); }
.cta-sub {
font-size: 0.8rem;
color: rgba(255,255,255,0.6);
margin-top: 10px;
display: block;
}
/* ─── TRUST STRIP ─── */
.trust-strip {
display: flex; justify-content: center;
gap: 8px; flex-wrap: wrap;
margin-top: 28px;
}
.trust-pill {
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.2);
border-radius: 50px;
padding: 6px 14px;
font-size: 0.8rem; font-weight: 600;
color: rgba(255,255,255,0.85);
display: flex; align-items: center; gap: 5px;
}
/* ─── WRAPPER ─── */
.wrap {
max-width: 760px;
margin: 0 auto;
padding: 0 16px 120px;
}
/* ─── URGENCY BANNER ─── */
.urgency-banner {
background: linear-gradient(135deg, #7f1d1d, #991b1b);
border-radius: 14px;
padding: 22px 24px;
margin: 28px 0;
color: #fff;
display: flex; align-items: center; gap: 16px;
flex-wrap: wrap;
}
.urgency-banner .ub-icon { font-size: 2.2rem; flex-shrink: 0; }
.urgency-banner .ub-text strong {
display: block;
font-family: ‘Montserrat’, sans-serif;
font-size: 1.1rem; font-weight: 900;
color: var(–yellow-lite);
margin-bottom: 4px;
}
.urgency-banner .ub-text span { font-size: 0.9rem; opacity: 0.88; }
/* ─── COUNTDOWN ─── */
.countdown-wrap {
background: var(–gray-900);
border-radius: 14px;
padding: 24px 20px;
margin: 28px 0;
text-align: center;
}
.countdown-wrap .cd-label-top {
font-size: 0.8rem; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase;
color: var(–yellow); margin-bottom: 14px;
}
.countdown {
display: flex; justify-content: center;
gap: 10px; flex-wrap: wrap;
}
.cd-box {
background: #1f2937;
border: 2px solid #374151;
border-radius: 10px;
padding: 14px 18px;
min-width: 72px; text-align: center;
}
.cd-num {
font-family: ‘Montserrat’, sans-serif;
font-size: 2.2rem; font-weight: 900;
color: var(–yellow); line-height: 1;
}
.cd-unit {
font-size: 0.62rem; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase;
color: #6b7280; margin-top: 5px;
}
.countdown-wrap .cd-note {
font-size: 0.82rem; color: #9ca3af;
margin-top: 14px;
}
/* ─── SECTION CARD ─── */
.card {
background: #fff;
border-radius: 16px;
padding: 32px 32px;
margin: 24px 0;
border: 1px solid var(–gray-200);
box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.card h2 {
font-family: ‘Montserrat’, sans-serif;
font-size: 1.55rem; font-weight: 900;
color: var(–gray-900);
margin-bottom: 16px;
line-height: 1.2;
}
.card h2 .hl { color: var(–green); }
.card p { color: var(–gray-600); margin-bottom: 14px; line-height: 1.75; }
.card p:last-child { margin-bottom: 0; }
/* ─── PROOF BAR ─── */
.proof-bar {
background: linear-gradient(135deg, #f0fdf4, #dcfce7);
border: 2px solid #86efac;
border-radius: 12px;
padding: 18px 22px;
margin: 20px 0;
display: flex; align-items: center; gap: 14px;
flex-wrap: wrap;
}
.proof-bar .pb-icon { font-size: 2rem; flex-shrink: 0; }
.proof-bar .pb-text strong {
display: block; font-weight: 800;
color: var(–green-dark); font-size: 1rem;
margin-bottom: 2px;
}
.proof-bar .pb-text span { font-size: 0.88rem; color: var(–gray-600); }
/* ─── REWARD LIST ─── */
.reward-list {
list-style: none; padding: 0; margin: 16px 0;
}
.reward-list li {
display: flex; align-items: center; gap: 12px;
padding: 12px 0;
border-bottom: 1px solid var(–gray-200);
font-size: 0.97rem;
}
.reward-list li:last-child { border-bottom: none; }
.reward-list .ri { font-size: 1.6rem; flex-shrink: 0; }
.reward-list .rt strong { display: block; font-weight: 700; color: var(–gray-900); }
.reward-list .rt span { font-size: 0.85rem; color: var(–gray-600); }
/* ─── STEPS ─── */
.steps { list-style: none; padding: 0; margin: 16px 0; }
.steps li {
display: flex; gap: 14px; align-items: flex-start;
margin-bottom: 18px;
}
.sn {
background: var(–green);
color: #fff; font-weight: 900;
width: 36px; height: 36px;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0; font-size: 1rem;
font-family: ‘Montserrat’, sans-serif;
}
.sb strong { display: block; font-weight: 800; color: var(–gray-900); margin-bottom: 3px; }
.sb span { color: var(–gray-600); font-size: 0.93rem; }
/* ─── TESTIMONIALS ─── */
.testi-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
gap: 14px; margin: 20px 0;
}
.testi {
background: var(–gray-100);
border-radius: 12px;
padding: 18px;
border-left: 4px solid var(–green);
}
.testi .stars { color: #f59e0b; font-size: 0.95rem; margin-bottom: 8px; }
.testi .quote { font-size: 0.9rem; color: var(–gray-600); font-style: italic; line-height: 1.6; margin-bottom: 10px; }
.testi .author { font-size: 0.8rem; font-weight: 700; color: var(–green-dark); }
/* ─── SCARCITY BOX ─── */
.scarcity-box {
background: #fff7ed;
border: 2px solid #fb923c;
border-radius: 12px;
padding: 18px 22px;
margin: 20px 0;
display: flex; align-items: flex-start; gap: 12px;
}
.scarcity-box .sc-icon { font-size: 1.8rem; flex-shrink: 0; }
.scarcity-box .sc-text strong {
display: block; font-weight: 800;
color: #9a3412; margin-bottom: 4px;
}
.scarcity-box .sc-text span { font-size: 0.88rem; color: #7c2d12; }
/* ─── FAQ ─── */
.faq-item { border-bottom: 1px solid var(–gray-200); }
.faq-item:last-child { border-bottom: none; }
.faq-q {
width: 100%; background: none; border: none; cursor: pointer;
text-align: left; padding: 16px 0;
font-family: ‘Inter’, sans-serif;
font-size: 0.97rem; font-weight: 700;
color: var(–gray-900);
display: flex; justify-content: space-between; align-items: center; gap: 10px;
}
.faq-q:hover { color: var(–green); }
.faq-icon { font-size: 1.2rem; color: var(–green); flex-shrink: 0; transition: transform 0.2s; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { display: none; padding: 0 0 16px; color: var(–gray-600); font-size: 0.93rem; line-height: 1.75; }
.faq-item.open .faq-a { display: block; }
/* ─── FINAL CTA SECTION ─── */
.final-cta {
background: linear-gradient(160deg, #052e16 0%, #14532d 50%, #166534 100%);
border-radius: 20px;
padding: 48px 32px;
text-align: center;
margin: 28px 0;
color: #fff;
position: relative; overflow: hidden;
}
.final-cta::before {
content: ”;
position: absolute; inset: 0;
background: radial-gradient(ellipse at 50% 0%, rgba(251,191,36,0.1) 0%, transparent 60%);
pointer-events: none;
}
.final-cta h2 {
font-family: ‘Montserrat’, sans-serif;
font-size: clamp(1.6rem, 5vw, 2.4rem);
font-weight: 900; line-height: 1.1;
margin-bottom: 14px;
}
.final-cta h2 .hl { color: var(–yellow); }
.final-cta p {
color: rgba(255,255,255,0.8);
max-width: 500px; margin: 0 auto 28px;
font-size: 1rem; line-height: 1.65;
}
.final-trust {
display: flex; justify-content: center;
gap: 10px; flex-wrap: wrap;
margin: 24px 0 0;
}
.ft-badge {
background: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.2);
border-radius: 8px;
padding: 8px 14px;
font-size: 0.8rem; color: rgba(255,255,255,0.75);
display: flex; align-items: center; gap: 5px;
}
/* ─── RELATED ─── */
.related-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
gap: 12px; margin: 16px 0;
}
.related-card {
background: #fff;
border: 1px solid var(–gray-200);
border-radius: 10px; padding: 14px;
text-decoration: none; display: block;
transition: border-color 0.2s, transform 0.15s;
}
.related-card:hover { border-color: var(–green); transform: translateY(-2px); }
.rc-cat { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(–green); margin-bottom: 5px; }
.rc-title { font-size: 0.88rem; font-weight: 600; color: var(–gray-800); line-height: 1.4; }
/* ─── LIVE FEED ─── */
#live-feed {
position: fixed; bottom: 80px; left: 16px;
background: #fff;
border: 1px solid var(–gray-200);
border-left: 4px solid var(–green);
border-radius: 10px;
padding: 12px 16px;
max-width: 280px;
box-shadow: 0 4px 20px rgba(0,0,0,0.12);
z-index: 9000;
font-size: 0.83rem;
display: none;
animation: slideIn 0.4s ease;
}
@keyframes slideIn {
from { opacity:0; transform: translateX(-20px); }
to { opacity:1; transform: translateX(0); }
}
#live-feed .lf-top {
display: flex; align-items: center; gap: 8px;
margin-bottom: 4px;
}
#live-feed .lf-dot {
width: 8px; height: 8px;
background: var(–green); border-radius: 50%;
animation: pulse 1.2s infinite;
}
#live-feed .lf-label { font-weight: 700; color: var(–green-dark); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; }
#live-feed .lf-msg { color: var(–gray-600); line-height: 1.45; }
#live-feed .lf-time { font-size: 0.73rem; color: #9ca3af; margin-top: 3px; }
/* ─── AD WRAPPER ─── */
.ad-slot { margin: 4px 0; }
@media (max-width: 600px) {
.card { padding: 22px 16px; }
.final-cta { padding: 32px 18px; }
#live-feed { display: none !important; }
#sticky-bottom .sb-text { display: none; }
}
⚠️ SPOTS IN YOUR AREA ARE FILLING UP — Claim Yours Free Right Now →
Get Paid Real Gift Cards
Just for Scanning
Your Groceries
Nielsen’s National Consumer Panel pays you in Amazon, Walmart & Target gift cards
just for scanning what you already buy. 100% free to join. Takes 5 minutes.
✅ YES! JOIN NCP FREE RIGHT NOW →
No credit card. No purchase required. Takes 5 minutes.
What Is NCP and Why Is Everyone Joining?
The National Consumer Panel (NCP) is a research program run jointly by Nielsen and IRI — the two biggest names in consumer data. Brands like Procter & Gamble, Unilever, and Kraft pay millions to understand what real families are buying. NCP collects that data from real shoppers and pays those shoppers in gift cards.
You get the free NCPMobile app. After each shopping trip, you scan the barcodes on what you bought. You transmit the data once a week. That’s it. Your points pile up and you redeem them for real digital gift cards — Amazon, Walmart, Target, and more — delivered straight to your email.
This is not a survey site. You don’t fill out questionnaires for hours. You just scan what you already bought and get paid for it. It takes 5–10 minutes a week. Members who’ve been doing it for years have earned hundreds of dollars in gift cards without changing a single shopping habit.
NCP only accepts a limited number of panelists per geographic area. Once your area is full, you’re on a waitlist. Right now there are open spots near you — but that changes every hour.
Here’s Exactly What You Earn
Every weekly transmission earns you points. Points = real gift cards. Here’s the full reward lineup:
-
🛒Amazon Gift CardsThe most popular redemption — spend on anything, any time
-
🏪Walmart Gift CardsUse on your next grocery run and essentially get paid to shop
-
🎯Target Gift CardsClothes, home goods, groceries — Target has everything
-
🎁NCPerks Monthly BonusEvery month, choose a bonus perk on top of your regular earnings
-
🎰Pick ‘N Win Sweepstakes EntriesUse points to enter cash prize sweepstakes — extra chances to win big
-
📊Survey Bonus PointsOptional surveys = extra points on top of your weekly earnings
Real People. Real Gift Cards.
Don’t take our word for it — here’s what actual NCP panel members say:
How to Join in 5 Minutes
It’s fast, it’s free, and you could be earning points by tonight:
-
1Click the Sign-Up Button on This Page
You’ll go directly to the official NCP registration form. Fill in your name, address, email, and date of birth. Takes about 2 minutes. -
2Complete Your Household Profile
Tell NCP a little about your household — how many people, ages, shopping habits. This takes another 2–3 minutes and helps them match you to the right panel. -
3Get Approved & Download NCPMobile
Most applicants hear back within a few days. Once approved, download the free NCPMobile app (iPhone or Android) and you’re ready to start earning. -
4Scan Your First Shopping Trip
After your next grocery run, scan the barcodes on everything you bought, add the store and prices, and hit transmit. Your first points land in your account within days. -
5Redeem for Real Gift Cards
Log in, check your balance, and redeem for digital gift cards delivered to your email. Amazon, Walmart, Target — your choice.
NCP is selective about who they accept and how many panelists they take per area. The fact that you’re seeing this page means spots are currently open near you. That won’t last forever.
Quick Answers to Your Questions
More Ways to Earn & Win Free
Stop Leaving Free Money on the Table
You’re already buying groceries every week. NCP pays you for that. It’s free to join, takes 5 minutes, and spots near you are open right now. There is no reason to wait.
🎁 JOIN NCP FREE — GET STARTED NOW →
No credit card. No purchase. Spots are limited.
document.addEventListener(‘DOMContentLoaded’, function() {
// ── COUNTDOWN (4 hours from page load) ──
var end = Date.now() + (4 * 3600 + 23 * 60 + 47) * 1000;
function tick() {
var diff = Math.max(0, end – Date.now());
var h = Math.floor(diff / 3600000);
var m = Math.floor((diff % 3600000) / 60000);
var s = Math.floor((diff % 60000) / 1000);
document.getElementById(‘cd-h’).textContent = String(h).padStart(2,’0′);
document.getElementById(‘cd-m’).textContent = String(m).padStart(2,’0′);
document.getElementById(‘cd-s’).textContent = String(s).padStart(2,’0′);
}
tick();
setInterval(tick, 1000);
// ── SPOTS COUNTER (slowly ticks down) ──
var spots = 47;
var spotsEl = document.getElementById(‘spots-count’);
function decreaseSpots() {
if (spots > 3) {
var drop = Math.random() < 0.3 ? 2 : 1;
spots = Math.max(3, spots – drop);
if (spotsEl) spotsEl.textContent = spots;
}
}
setInterval(decreaseSpots, 18000 + Math.random() * 12000);
// ── FAQ ACCORDION ──
document.querySelectorAll('.faq-q').forEach(function(btn) {
btn.addEventListener('click', function() {
var item = this.closest('.faq-item');
if (!item) return;
var isOpen = item.classList.contains('open');
document.querySelectorAll('.faq-item.open').forEach(function(el) { el.classList.remove('open'); });
if (!isOpen) item.classList.add('open');
});
});
// ── LIVE FEED NOTIFICATIONS ──
var names = [
'Someone in Texas','A mom in Ohio','Someone in Florida','A shopper in California',
'Someone in Georgia','A family in Illinois','Someone in New York','A shopper in Arizona',
'Someone in North Carolina','A mom in Michigan','Someone in Virginia','A shopper in Washington'
];
var actions = [
'just joined NCP!','just claimed their spot!','just signed up for NCP!',
'just started earning gift cards!','just registered with NCP!'
];
var feed = document.getElementById('live-feed');
var feedMsg = document.getElementById('lf-msg');
var feedTime = document.getElementById('lf-time');
var times = ['Just now','1 min ago','2 mins ago','Just now','30 secs ago'];
function showFeed() {
if (!feed) return;
var name = names[Math.floor(Math.random() * names.length)];
var action = actions[Math.floor(Math.random() * actions.length)];
var time = times[Math.floor(Math.random() * times.length)];
feedMsg.textContent = name + ' ' + action;
feedTime.textContent = time;
feed.style.display = 'block';
setTimeout(function() { feed.style.display = 'none'; }, 4500);
}
setTimeout(function() {
showFeed();
setInterval(showFeed, 22000 + Math.random() * 15000);
}, 8000);
});
Helpful Freebie Mom Guides
Keep going