FREE Supergoop PR Box
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
–yellow: #FFD700;
–sun: #FFC300;
–dark: #1a1a1a;
–white: #ffffff;
–light: #fffdf5;
–accent: #3a86ff;
–red: #e63946;
}
body {
font-family: ‘Inter’, sans-serif;
background: var(–light);
color: var(–dark);
overflow-x: hidden;
}
/* ── ANNOUNCEMENT BAR ── */
.announce-bar {
background: var(–red);
color: #fff;
text-align: center;
padding: 10px 16px;
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.04em;
animation: pulse-bg 2s infinite;
}
@keyframes pulse-bg {
0%, 100% { background: var(–red); }
50% { background: #c1121f; }
}
/* ── HERO ── */
.hero {
background: linear-gradient(135deg, #fff9e6 0%, #fffde0 50%, #fff3b0 100%);
padding: 0 0 48px;
text-align: center;
position: relative;
overflow: hidden;
}
.hero::before {
content: ”;
position: absolute;
top: -60px; right: -60px;
width: 320px; height: 320px;
background: radial-gradient(circle, rgba(255,211,0,0.25) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}
.hero-banner {
width: 100%;
max-height: 280px;
object-fit: cover;
object-position: center top;
display: block;
}
.hero-content {
padding: 32px 20px 0;
position: relative;
z-index: 1;
}
.badge-limited {
display: inline-block;
background: var(–red);
color: #fff;
font-size: 0.75rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 6px 18px;
border-radius: 100px;
margin-bottom: 16px;
animation: badge-pop 0.6s cubic-bezier(0.34,1.56,0.64,1) both;
}
@keyframes badge-pop {
from { transform: scale(0.5); opacity: 0; }
to { transform: scale(1); opacity: 1; }
}
.hero h1 {
font-family: ‘Bebas Neue’, sans-serif;
font-size: clamp(2.8rem, 8vw, 5.5rem);
line-height: 1;
color: var(–dark);
letter-spacing: 0.02em;
margin-bottom: 8px;
}
.hero h1 span {
color: var(–sun);
display: block;
}
.hero-sub {
font-size: clamp(1rem, 2.5vw, 1.25rem);
color: #444;
max-width: 560px;
margin: 0 auto 24px;
line-height: 1.6;
}
.hero-sub strong { color: var(–dark); }
/* ── COUNTER ── */
.counter-wrap {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(–dark);
color: #fff;
border-radius: 100px;
padding: 10px 24px;
font-size: 0.9rem;
font-weight: 700;
margin-bottom: 28px;
animation: fadeInUp 0.5s 0.3s both;
}
.counter-dot {
width: 10px; height: 10px;
background: #4ade80;
border-radius: 50%;
animation: blink 1.2s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
@keyframes fadeInUp {
from { transform: translateY(20px); opacity: 0; }
to { transform: translateY(0); opacity: 1; }
}
/* ── CTA BUTTON ── */
.btn-claim {
display: inline-block;
background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
color: var(–dark);
font-size: 1.15rem;
font-weight: 900;
text-decoration: none;
padding: 18px 48px;
border-radius: 100px;
letter-spacing: 0.04em;
text-transform: uppercase;
box-shadow: 0 8px 32px rgba(255,165,0,0.45);
transition: transform 0.15s, box-shadow 0.15s;
animation: fadeInUp 0.5s 0.5s both;
}
.btn-claim:hover {
transform: translateY(-3px) scale(1.03);
box-shadow: 0 14px 40px rgba(255,165,0,0.55);
}
.btn-claim:active { transform: scale(0.97); }
.btn-note {
font-size: 0.78rem;
color: #888;
margin-top: 10px;
}
/* ── URGENCY STRIP ── */
.urgency-strip {
background: var(–dark);
color: var(–yellow);
text-align: center;
padding: 14px 20px;
font-size: 0.9rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
}
/* ── WHAT’S INSIDE ── */
.section {
padding: 56px 20px;
max-width: 960px;
margin: 0 auto;
}
.section-title {
font-family: ‘Bebas Neue’, sans-serif;
font-size: clamp(2rem, 5vw, 3.2rem);
text-align: center;
margin-bottom: 8px;
letter-spacing: 0.03em;
}
.section-sub {
text-align: center;
color: #666;
margin-bottom: 40px;
font-size: 1rem;
}
.products-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
margin-bottom: 40px;
}
.product-card {
background: #fff;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(0,0,0,0.07);
transition: transform 0.2s, box-shadow 0.2s;
}
.product-card:hover {
transform: translateY(-4px);
box-shadow: 0 10px 32px rgba(0,0,0,0.12);
}
.product-card img {
width: 100%;
aspect-ratio: 1;
object-fit: cover;
display: block;
}
.product-card-label {
padding: 12px 16px;
font-size: 0.82rem;
font-weight: 700;
color: #333;
text-align: center;
background: #fffdf5;
}
/* ── HOW TO ENTER ── */
.steps-section {
background: var(–dark);
color: #fff;
padding: 56px 20px;
}
.steps-inner {
max-width: 720px;
margin: 0 auto;
}
.steps-section .section-title { color: var(–yellow); }
.steps-section .section-sub { color: #aaa; }
.steps-list {
display: flex;
flex-direction: column;
gap: 20px;
margin-bottom: 40px;
}
.step-item {
display: flex;
align-items: flex-start;
gap: 18px;
background: rgba(255,255,255,0.06);
border-radius: 16px;
padding: 20px 24px;
border: 1px solid rgba(255,215,0,0.15);
}
.step-num {
flex-shrink: 0;
width: 44px; height: 44px;
background: var(–yellow);
color: var(–dark);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-family: ‘Bebas Neue’, sans-serif;
font-size: 1.4rem;
line-height: 1;
}
.step-text h3 {
font-size: 1rem;
font-weight: 800;
margin-bottom: 4px;
color: #fff;
}
.step-text p {
font-size: 0.88rem;
color: #bbb;
line-height: 1.5;
}
.step-text a {
color: var(–yellow);
text-decoration: none;
font-weight: 700;
}
.step-text a:hover { text-decoration: underline; }
.btn-claim-dark {
display: block;
background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
color: var(–dark);
font-size: 1.2rem;
font-weight: 900;
text-decoration: none;
padding: 20px 48px;
border-radius: 100px;
letter-spacing: 0.04em;
text-transform: uppercase;
text-align: center;
box-shadow: 0 8px 32px rgba(255,165,0,0.3);
transition: transform 0.15s, box-shadow 0.15s;
max-width: 420px;
margin: 0 auto;
}
.btn-claim-dark:hover {
transform: translateY(-3px) scale(1.03);
box-shadow: 0 14px 40px rgba(255,165,0,0.45);
}
/* ── WHY SUPERGOOP ── */
.why-section {
padding: 56px 20px;
max-width: 960px;
margin: 0 auto;
}
.why-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
margin-top: 36px;
}
.why-card {
background: #fff;
border-radius: 20px;
padding: 28px 22px;
text-align: center;
box-shadow: 0 4px 20px rgba(0,0,0,0.06);
border-top: 4px solid var(–yellow);
}
.why-icon {
font-size: 2.2rem;
margin-bottom: 12px;
}
.why-card h3 {
font-size: 1rem;
font-weight: 800;
margin-bottom: 6px;
}
.why-card p {
font-size: 0.85rem;
color: #666;
line-height: 1.5;
}
/* ── FAQ ── */
.faq-section {
background: #fff;
padding: 56px 20px;
}
.faq-inner {
max-width: 720px;
margin: 0 auto;
}
details {
border-bottom: 1px solid #eee;
padding: 16px 0;
}
summary {
font-weight: 700;
font-size: 0.95rem;
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
}
summary::after {
content: ‘+’;
font-size: 1.4rem;
color: var(–sun);
flex-shrink: 0;
transition: transform 0.2s;
}
details[open] summary::after { transform: rotate(45deg); }
details p {
margin-top: 10px;
font-size: 0.88rem;
color: #555;
line-height: 1.6;
}
/* ── STICKY BAR ── */
.sticky-bar {
position: fixed;
bottom: 0; left: 0; right: 0;
background: var(–dark);
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 14px 24px;
z-index: 999;
box-shadow: 0 -4px 24px rgba(0,0,0,0.3);
}
.sticky-bar-text {
font-size: 0.88rem;
font-weight: 700;
line-height: 1.3;
}
.sticky-bar-text span {
color: var(–yellow);
display: block;
font-size: 0.75rem;
font-weight: 600;
}
.btn-sticky {
flex-shrink: 0;
background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
color: var(–dark);
font-size: 0.85rem;
font-weight: 900;
text-decoration: none;
padding: 12px 24px;
border-radius: 100px;
text-transform: uppercase;
letter-spacing: 0.04em;
white-space: nowrap;
box-shadow: 0 4px 16px rgba(255,165,0,0.4);
transition: transform 0.15s;
}
.btn-sticky:hover { transform: scale(1.04); }
@media (max-width: 480px) {
.sticky-bar { padding: 12px 16px; }
.btn-sticky { padding: 10px 18px; font-size: 0.78rem; }
}
FREESupergoop! Surprise Package
Supergoop! wants to send you their faves. Be one of the first 75 people to fill out the form and a curated surprise package of their iconic SPF products will be headed your way — completely free. ☀️
Spots filling up fast — act NOW
☀️ Claim My Free Package
Fill out the quick form — takes under 60 seconds. US addresses only.
What Could Be Inside? ☀️
Supergoop! is sending a curated surprise package — expect their bestselling SPF icons.
*Exact contents are a surprise — but expect Supergoop!’s most-loved SPF products.
How to Get Yours
It takes less than 60 seconds. Do it right now before spots run out.
Click the link below
Go directly to the official Supergoop! Google Form. No account needed — just a Google sign-in to keep your identity anonymous.
Fill out the short form
Enter your First Name, Last Name, Email Address, and US shipping address. Takes under 60 seconds.
Hit Submit — you’re done!
The first 75 people to submit will have the opportunity to receive a surprise Supergoop! package. Only US addresses can be considered.
Watch your inbox ✉️
If you’re one of the first 75, Supergoop! will reach out via the email you provided with next steps.
☀️ Fill Out the Form Now — FREE
First 75 only • US addresses only • No purchase necessary
Why Everyone Loves Supergoop!
The brand that made SPF something people actually want to wear.
Award-Winning
Consistently wins Allure Best of Beauty, Glamour, and Byrdie awards year after year.
Clean Formulas
Free of parabens, sulfates, and synthetic fragrances. Safe for sensitive skin.
Everyday SPF
The Unseen Sunscreen and PLAY Everyday Lotion are cult favorites for a reason.
Loved by Millions
Worn by dermatologists, celebrities, and everyday SPF lovers across the country.
Quick Questions
Everything you need to know
Is this actually free?
Yes — 100% free. Supergoop! is gifting surprise packages to the first 75 people who fill out the form. No purchase, no subscription, no credit card required.
Who is eligible?
US residents only. You must have a valid US shipping address to be considered for gifting.
How many packages are available?
Only 75 packages total. The first 75 people to submit the form will have the opportunity to receive a package.
What products will be in the package?
It’s a surprise! But you can expect Supergoop!’s most beloved SPF products — think Unseen Sunscreen, PLAY Everyday Lotion SPF 50, Glowscreen, and more.
Do I need to sign in to Google?
Yes, the form requires a Google sign-in, but your identity will remain anonymous — only your form answers are collected.
When will I hear back?
If you’re one of the first 75, Supergoop! will contact you via the email address you provide on the form.
Helpful Freebie Mom Guides
Keep going