Get Better Skin
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
–cream: #f7f0f3;
–blush: #e8d0db;
–rose: #c090a8;
–deep: #6e4858;
–ink: #1e0e18;
–muted: rgba(110,72,88,0.5);
}
body {
font-family: ‘Jost’, sans-serif;
background: var(–cream);
color: var(–ink);
overflow-x: hidden;
}
/* ── NAV ── */
nav {
position: sticky; top: 0; z-index: 100;
background: rgba(247,240,243,0.92);
backdrop-filter: blur(12px);
border-bottom: 0.5px solid rgba(192,144,168,0.2);
padding: 0 60px;
height: 64px;
display: flex;
align-items: center;
justify-content: space-between;
}
.nav-logo {
font-weight: 200;
font-size: 16px;
letter-spacing: 0.2em;
color: var(–ink);
}
.nav-links {
display: flex;
gap: 36px;
list-style: none;
}
.nav-links a {
font-size: 11px;
letter-spacing: 0.25em;
text-decoration: none;
color: var(–muted);
text-transform: uppercase;
transition: color 0.2s;
}
.nav-links a:hover { color: var(–deep); }
.nav-social {
display: flex;
gap: 16px;
font-size: 11px;
letter-spacing: 0.2em;
color: var(–muted);
}
.nav-social a {
text-decoration: none;
color: var(–muted);
text-transform: uppercase;
font-size: 10px;
transition: color 0.2s;
}
.nav-social a:hover { color: var(–deep); }
/* ── HERO ── */
.hero {
min-height: 88vh;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
padding: 0 60px;
gap: 60px;
position: relative;
overflow: hidden;
}
.hero::before {
content: ”;
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 50% 60% at 70% 40%, rgba(240,160,192,0.12) 0%, transparent 70%),
radial-gradient(ellipse 40% 40% at 20% 80%, rgba(208,176,216,0.08) 0%, transparent 70%);
pointer-events: none;
}
.hero-text { max-width: 520px; }
.hero-eyebrow {
font-family: ‘Cormorant Garamond’, serif;
font-style: italic;
font-size: 14px;
letter-spacing: 0.3em;
color: var(–rose);
margin-bottom: 24px;
}
.hero-title {
font-weight: 200;
font-size: clamp(36px, 5vw, 68px);
letter-spacing: 0.08em;
line-height: 1.05;
color: var(–ink);
margin-bottom: 28px;
}
.hero-title em {
font-family: ‘Cormorant Garamond’, serif;
font-style: italic;
font-weight: 300;
font-size: 1.1em;
color: var(–deep);
}
.hero-body {
font-weight: 300;
font-size: 15px;
line-height: 1.8;
color: rgba(30,14,24,0.6);
margin-bottom: 40px;
max-width: 400px;
}
.hero-ctas {
display: flex;
gap: 20px;
align-items: center;
}
.btn-primary {
background: var(–deep);
color: var(–cream);
border: none;
padding: 14px 36px;
font-family: ‘Jost’, sans-serif;
font-size: 11px;
letter-spacing: 0.3em;
text-transform: uppercase;
cursor: pointer;
border-radius: 0;
transition: background 0.2s;
text-decoration: none;
}
.btn-primary:hover { background: var(–ink); }
.btn-ghost {
font-size: 11px;
letter-spacing: 0.25em;
color: var(–muted);
text-decoration: none;
text-transform: uppercase;
border-bottom: 0.5px solid var(–blush);
padding-bottom: 2px;
}
.hero-visual {
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.pearl-hero {
width: min(420px, 45vw);
height: min(420px, 45vw);
border-radius: 50%;
background:
radial-gradient(ellipse 60% 55% at 42% 28%, rgba(255,255,255,0.55) 0%, transparent 100%),
radial-gradient(ellipse 40% 35% at 50% 62%, rgba(255,255,255,0.9) 0%, transparent 100%),
radial-gradient(ellipse 70% 60% at 30% 35%, rgba(240,160,192,0.6) 0%, transparent 100%),
radial-gradient(ellipse 50% 50% at 75% 65%, rgba(232,176,200,0.5) 0%, transparent 100%),
radial-gradient(ellipse 40% 40% at 75% 30%, rgba(208,176,216,0.4) 0%, transparent 100%),
radial-gradient(ellipse 90% 90% at 50% 60%, #d4a8b8 0%, #c090a8 40%, #9a6878 75%, #6e4858 100%);
box-shadow:
inset 0 0 60px rgba(0,0,0,0.2),
0 30px 100px rgba(192,120,160,0.25),
0 0 0 1px rgba(255,255,255,0.3);
animation: float 6s ease-in-out infinite;
}
.pearl-ring {
position: absolute;
width: min(500px, 53vw);
height: min(500px, 53vw);
border-radius: 50%;
border: 0.5px solid rgba(192,144,168,0.2);
animation: float 6s ease-in-out infinite;
animation-delay: -1s;
}
.pearl-ring-2 {
width: min(560px, 60vw);
height: min(560px, 60vw);
border-color: rgba(192,144,168,0.1);
animation-delay: -2s;
}
@keyframes float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-12px); }
}
/* ── TICKER ── */
.ticker {
background: var(–deep);
color: var(–cream);
padding: 12px 0;
overflow: hidden;
white-space: nowrap;
}
.ticker-inner {
display: inline-block;
animation: ticker 20s linear infinite;
font-size: 11px;
letter-spacing: 0.3em;
text-transform: uppercase;
}
@keyframes ticker {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
.ticker-dot { margin: 0 30px; color: var(–rose); }
/* ── CATEGORIES ── */
.categories {
padding: 100px 60px;
}
.section-header {
display: flex;
align-items: baseline;
gap: 24px;
margin-bottom: 48px;
}
.section-title {
font-weight: 200;
font-size: 32px;
letter-spacing: 0.1em;
}
.section-sub {
font-family: ‘Cormorant Garamond’, serif;
font-style: italic;
font-size: 15px;
color: var(–rose);
}
.cat-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2px;
}
.cat-card {
aspect-ratio: 3/4;
position: relative;
overflow: hidden;
cursor: pointer;
background: var(–ink);
}
.cat-bg {
position: absolute; inset: 0;
transition: transform 0.5s ease;
}
.cat-card:hover .cat-bg { transform: scale(1.04); }
.cat-bg-serums {
background:
radial-gradient(ellipse 60% 55% at 40% 25%, rgba(255,255,255,0.4) 0%, transparent 100%),
radial-gradient(ellipse 40% 35% at 50% 65%, rgba(255,255,255,0.75) 0%, transparent 100%),
radial-gradient(ellipse 70% 60% at 25% 40%, rgba(240,160,192,0.5) 0%, transparent 100%),
radial-gradient(ellipse 50% 50% at 78% 60%, rgba(232,176,200,0.4) 0%, transparent 100%),
radial-gradient(ellipse 90% 90% at 50% 60%, #d4a8b8 0%, #c090a8 40%, #9a6878 75%, #6e4858 100%);
}
.cat-bg-spf {
background:
radial-gradient(ellipse 60% 55% at 40% 25%, rgba(255,255,245,0.4) 0%, transparent 100%),
radial-gradient(ellipse 40% 35% at 50% 65%, rgba(255,255,220,0.75) 0%, transparent 100%),
radial-gradient(ellipse 70% 60% at 25% 40%, rgba(240,220,160,0.5) 0%, transparent 100%),
radial-gradient(ellipse 50% 50% at 78% 60%, rgba(220,200,140,0.4) 0%, transparent 100%),
radial-gradient(ellipse 90% 90% at 50% 60%, #d4c8a8 0%, #c0a870 40%, #8a7848 75%, #584828 100%);
}
.cat-bg-supp {
background:
radial-gradient(ellipse 60% 55% at 40% 25%, rgba(240,255,255,0.4) 0%, transparent 100%),
radial-gradient(ellipse 40% 35% at 50% 65%, rgba(200,240,235,0.75) 0%, transparent 100%),
radial-gradient(ellipse 70% 60% at 25% 40%, rgba(160,220,210,0.5) 0%, transparent 100%),
radial-gradient(ellipse 90% 90% at 50% 60%, #a8d4cc 0%, #78b0a8 40%, #488478 75%, #285850 100%);
}
.cat-bg-lip {
background:
radial-gradient(ellipse 60% 55% at 40% 25%, rgba(255,240,245,0.4) 0%, transparent 100%),
radial-gradient(ellipse 40% 35% at 50% 65%, rgba(255,200,210,0.75) 0%, transparent 100%),
radial-gradient(ellipse 70% 60% at 25% 40%, rgba(240,140,160,0.5) 0%, transparent 100%),
radial-gradient(ellipse 90% 90% at 50% 60%, #d4889a 0%, #c06070 40%, #8a3848 75%, #5a1828 100%);
}
.cat-info {
position: absolute;
bottom: 0; left: 0; right: 0;
padding: 24px 20px;
background: linear-gradient(0deg, rgba(30,14,24,0.75) 0%, transparent 100%);
color: #f5eef0;
}
.cat-name {
font-weight: 200;
font-size: 14px;
letter-spacing: 0.2em;
text-transform: uppercase;
margin-bottom: 4px;
}
.cat-count {
font-size: 10px;
letter-spacing: 0.2em;
color: rgba(240,216,228,0.6);
font-family: ‘Cormorant Garamond’, serif;
font-style: italic;
}
/* ── FEATURED PICKS ── */
.picks {
padding: 80px 60px;
background: var(–ink);
position: relative;
overflow: hidden;
}
.picks::before {
content: ”;
position: absolute; inset: 0;
background:
radial-gradient(ellipse 60% 60% at 10% 50%, rgba(240,160,192,0.07) 0%, transparent 70%),
radial-gradient(ellipse 40% 40% at 90% 20%, rgba(208,176,216,0.06) 0%, transparent 70%);
}
.picks .section-title { color: var(–cream); }
.picks .section-sub { color: var(–rose); }
.picks-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
position: relative;
}
.pick-card {
background: rgba(255,255,255,0.04);
border: 0.5px solid rgba(192,144,168,0.15);
padding: 28px 24px 24px;
position: relative;
cursor: pointer;
transition: background 0.3s, border-color 0.3s;
}
.pick-card:hover {
background: rgba(255,255,255,0.07);
border-color: rgba(192,144,168,0.3);
}
.pick-badge {
font-size: 9px;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(–rose);
margin-bottom: 20px;
display: block;
}
.pick-img {
width: 100%;
aspect-ratio: 1;
border-radius: 2px;
margin-bottom: 20px;
display: flex;
align-items: center;
justify-content: center;
font-family: ‘Cormorant Garamond’, serif;
font-style: italic;
font-size: 13px;
color: rgba(192,144,168,0.4);
letter-spacing: 0.1em;
}
.pick-img-serum {
background:
radial-gradient(ellipse at 40% 25%, rgba(255,255,255,0.3) 0%, transparent 60%),
radial-gradient(ellipse at 50% 65%, rgba(255,255,255,0.6) 0%, transparent 50%),
radial-gradient(ellipse at 25% 40%, rgba(240,160,192,0.35) 0%, transparent 70%),
linear-gradient(145deg, #d4a8b8, #9a6878);
}
.pick-img-spf {
background:
radial-gradient(ellipse at 40% 25%, rgba(255,255,245,0.3) 0%, transparent 60%),
radial-gradient(ellipse at 50% 65%, rgba(255,255,220,0.6) 0%, transparent 50%),
linear-gradient(145deg, #d4c8a8, #8a7848);
}
.pick-img-supp {
background:
radial-gradient(ellipse at 40% 25%, rgba(220,255,250,0.3) 0%, transparent 60%),
radial-gradient(ellipse at 50% 65%, rgba(200,240,235,0.6) 0%, transparent 50%),
linear-gradient(145deg, #a8d4cc, #488478);
}
.pick-brand {
font-size: 10px;
letter-spacing: 0.25em;
color: rgba(192,144,168,0.55);
text-transform: uppercase;
margin-bottom: 8px;
}
.pick-name {
font-family: ‘Cormorant Garamond’, serif;
font-style: italic;
font-weight: 300;
font-size: 20px;
color: var(–cream);
line-height: 1.25;
margin-bottom: 12px;
}
.pick-price {
font-size: 13px;
font-weight: 300;
color: rgba(240,220,228,0.7);
margin-bottom: 20px;
}
.pick-cta {
display: flex;
align-items: center;
gap: 8px;
font-size: 10px;
letter-spacing: 0.25em;
color: var(–rose);
text-transform: uppercase;
text-decoration: none;
}
.pick-cta::after {
content: ‘→’;
transition: transform 0.2s;
}
.pick-card:hover .pick-cta::after { transform: translateX(4px); }
/* ── ABOUT STRIP ── */
.about {
padding: 100px 60px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.about-pearl-small {
width: 220px;
height: 220px;
border-radius: 50%;
background:
radial-gradient(ellipse 60% 55% at 42% 28%, rgba(255,255,255,0.55) 0%, transparent 100%),
radial-gradient(ellipse 40% 35% at 50% 62%, rgba(255,255,255,0.9) 0%, transparent 100%),
radial-gradient(ellipse 70% 60% at 30% 35%, rgba(240,160,192,0.6) 0%, transparent 100%),
radial-gradient(ellipse 90% 90% at 50% 60%, #d4a8b8 0%, #c090a8 40%, #9a6878 75%, #6e4858 100%);
box-shadow: 0 20px 60px rgba(192,120,160,0.2);
margin: 0 auto;
}
.about-text .section-sub { margin-bottom: 20px; display: block; }
.about-body {
font-weight: 300;
font-size: 15px;
line-height: 1.85;
color: rgba(30,14,24,0.65);
margin-bottom: 32px;
}
.about-note {
font-size: 11px;
letter-spacing: 0.15em;
color: rgba(110,72,88,0.5);
border-left: 2px solid var(–blush);
padding-left: 16px;
font-family: ‘Cormorant Garamond’, serif;
font-style: italic;
}
/* ── FOOTER ── */
footer {
background: var(–ink);
padding: 60px;
display: flex;
align-items: center;
justify-content: space-between;
border-top: 0.5px solid rgba(192,144,168,0.1);
}
.footer-logo {
font-weight: 200;
font-size: 14px;
letter-spacing: 0.2em;
color: var(–cream);
}
.footer-note {
font-size: 10px;
letter-spacing: 0.2em;
color: rgba(192,144,168,0.4);
text-transform: uppercase;
}
.footer-links {
display: flex;
gap: 24px;
}
.footer-links a {
font-size: 10px;
letter-spacing: 0.25em;
color: rgba(192,144,168,0.45);
text-decoration: none;
text-transform: uppercase;
}
@media (max-width: 768px) {
nav { padding: 0 24px; }
.nav-links { display: none; }
.hero { grid-template-columns: 1fr; padding: 60px 24px; min-height: auto; }
.pearl-hero { width: 200px; height: 200px; }
.categories, .picks, .about { padding: 60px 24px; }
.cat-grid { grid-template-columns: repeat(2, 1fr); }
.picks-grid { grid-template-columns: 1fr; }
.about { grid-template-columns: 1fr; }
footer { flex-direction: column; gap: 20px; text-align: center; padding: 40px 24px; }
}
GET BETTER SKIN
curated for your skin
Skin you’ll
actually love
We find the best skincare and supplements on Amazon — tested, curated, and obsessed over — so you don’t have to scroll for hours.
Serums ◆ SPF Protection ◆ Collagen Supplements ◆ Lip Care ◆ Retinol ◆ Vitamin C ◆ Glass Skin ◆ Gut Health ◆ Amazon Finds ◆ Serums ◆ SPF Protection ◆ Collagen Supplements ◆ Lip Care ◆ Retinol ◆ Vitamin C ◆ Glass Skin ◆ Gut Health ◆ Amazon Finds ◆
Serums
Vitamin C · Retinol · Peptides
SPF
Mineral · Chemical · Tinted
Supplements
Collagen · Gut · Glow
Lip Care
Balms · Glosses · Treatments
⭑ Staff pick
product image
The Ordinary
Hyaluronic Acid 2% + B5
$12.99 on Amazon
Shop on Amazon
⭑ Bestseller
product image
Neutrogena
Ultra Sheer Dry-Touch SPF 100+
$18.49 on Amazon
Shop on Amazon
⭑ New find
product image
Vital Proteins
Collagen Peptides Powder
$34.99 on Amazon
Shop on Amazon
about us
Obsessed with good skin,
not big price tags
We’re not dermatologists — we’re just people who’ve spent way too long on Amazon finding the products that actually deliver. Every pick is chosen for its ingredients, reviews, and real results. No sponsored brand deals. Just honest curation.
We earn a small commission from Amazon when you shop through our links, at no extra cost to you.
Leave a comment