.quiz-header h1 {
font-size: 32px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 3px;
color: #fff;
margin-top: 8px;
}
.quiz-header .subtitle {
font-size: 14px;
color: var(--gold);
margin-top: 8px;
letter-spacing: 2px;
text-transform: uppercase;
}
/* PROGRESS BAR */
.progress-container {
max-width: 600px;
margin: 30px auto 10px;
padding: 0 20px;
}
.progress-bar-bg {
background: #e8e4dd;
height: 4px;
border-radius: 2px;
overflow: hidden;
position: relative;
}
.progress-bar-fill {
background: var(--gold);
height: 100%;
width: 0%;
transition: width 0.5s ease;
border-radius: 2px;
}
.progress-text {
text-align: center;
font-size: 13px;
color: #888;
margin-top: 8px;
letter-spacing: 1px;
text-transform: uppercase;
}
/* QUIZ CONTAINER */
.quiz-container {
max-width: 640px;
margin: 0 auto;
padding: 40px 24px 60px;
}
/* QUESTIONS */
.question {
display: none;
animation: fadeIn 0.4s ease;
}
.question.active {
display: block;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(12px); }
to { opacity: 1; transform: translateY(0); }
}
.question-number {
font-size: 12px;
color: var(--gold);
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.question h2 {
font-size: 26px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--dark);
margin-bottom: 28px;
line-height: 1.3;
}
/* OPTIONS */
.options-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.option-btn {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 20px 16px;
border: 2px solid #e8e4dd;
border-radius: 12px;
background: #fff;
cursor: pointer;
transition: all 0.2s ease;
text-align: center;
min-height: 100px;
font-family: var(--font);
}
.option-btn:hover {
border-color: var(--gold);
background: var(--beige);
transform: translateY(-2px);
}
.option-btn.selected {
border-color: var(--gold);
background: #fff;
box-shadow: 0 0 0 2px var(--gold), 0 4px 16px rgba(201,169,110,0.15);
}
.option-btn .icon {
font-size: 32px;
margin-bottom: 10px;
}
.option-btn .label {
font-size: 15px;
font-weight: 600;
color: var(--dark);
text-transform: uppercase;
letter-spacing: 1px;
}
.option-btn .desc {
font-size: 13px;
color: #888;
margin-top: 4px;
}
/* Full-width option (last question) */
.option-btn.full {
grid-column: 1 / -1;
}
/* NAVIGATION BUTTONS */
.quiz-nav {
display: flex;
justify-content: space-between;
margin-top: 36px;
gap: 12px;
}
.quiz-nav button {
font-family: var(--font);
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
padding: 14px 32px;
border-radius: 40px;
cursor: pointer;
transition: all 0.2s ease;
border: none;
}
.btn-back {
background: transparent;
color: #888;
border: 2px solid #e8e4dd !important;
}
.btn-back:hover {
border-color: var(--gold);
color: var(--dark);
}
.btn-next {
background: var(--gold);
color: #fff;
margin-left: auto;
}
.btn-next:hover {
background: #bf9a5a;
}
.btn-next:disabled {
opacity: 0.4;
cursor: not-allowed;
}
/* RESULTS PAGE */
.results-container {
display: none;
animation: fadeIn 0.6s ease;
}
.results-container.active {
display: block;
}
.results-container h2 {
font-size: 26px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--dark);
text-align: center;
margin-bottom: 8px;
}
.results-container .results-subtitle {
text-align: center;
color: #888;
font-size: 15px;
margin-bottom: 32px;
}
.recommendation-card {
background: var(--beige);
border: 2px solid var(--gold);
border-radius: 12px;
padding: 32px;
margin-bottom: 24px;
text-align: center;
}
.recommendation-card h3 {
font-size: 22px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--dark);
margin-bottom: 8px;
}
.recommendation-card .rec-desc {
font-size: 15px;
color: #666;
margin-bottom: 20px;
line-height: 1.5;
}
.recommendation-card .rec-props {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
margin-bottom: 20px;
}
.recommendation-card .rec-prop {
background: #fff;
border: 1px solid #e8e4dd;
border-radius: 20px;
padding: 6px 16px;
font-size: 13px;
color: #666;
}
/* EMAIL CAPTURE */
.email-capture {
background: var(--dark);
border-radius: 12px;
padding: 32px 28px;
color: #fff;
text-align: center;
margin-top: 24px;
}
.email-capture h3 {
font-size: 20px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 4px;
}
.email-capture p {
font-size: 14px;
color: #aaa;
margin-bottom: 20px;
}
.email-capture .input-row {
display: flex;
gap: 10px;
max-width: 420px;
margin: 0 auto;
flex-wrap: wrap;
}
.email-capture input {
flex: 1;
min-width: 200px;
padding: 14px 18px;
border-radius: 40px;
border: 2px solid #555;
background: #1a1a1a;
color: #fff;
font-family: var(--font);
font-size: 15px;
outline: none;
transition: border-color 0.2s;
}
.email-capture input:focus {
border-color: var(--gold);
}
.email-capture input::placeholder {
color: #888;
}
.email-capture .submit-btn {
padding: 14px 28px;
background: var(--gold);
color: #fff;
border: none;
border-radius: 40px;
font-family: var(--font);
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
cursor: pointer;
transition: background 0.2s;
}
.email-capture .submit-btn:hover {
background: #bf9a5a;
}
.email-capture .note {
font-size: 12px;
color: #666;
margin-top: 12px;
}
/* CTA BUTTON */
.cta-btn {
display: inline-block;
background: var(--gold);
color: #fff;
font-family: var(--font);
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
padding: 16px 48px;
border-radius: 40px;
text-decoration: none;
transition: background 0.2s;
margin-top: 8px;
}
.cta-btn:hover {
background: #1a1a1a;
}
/* RESPONSIVE */
@media (max-w
.question h2 { font-size: 20px; }
.options-grid { grid-template-columns: 1fr; }
.option-btn { min-height: 80px; padding: 16px; }
.option-btn .icon { font-size: 28px; }
.quiz-nav button { padding: 12px 24px; font-size: 13px; }
.recommendation-card { padding: 24px; }
.email-capture { padding: 24px 20px; }
}
Step 1 of 4
What Is Your Eye Shape?
Hooded
Visible crease hidden when eyes open
Monolid
No visible crease
Round
Visible white above and below iris
Almond
Slightly pointed outer corners
Deep-Set
Eyes set deeper into the skull
Step 2 of 4
What Look Are You Going For?
🌿
Natural Everyday
Subtle enhancement, barely-there
🪶
Flirty Wispy
Textured, fluttery, playful
✨
Dramatic Glam
Full volume, bold statement
🐱
Cat Eye Lift
Lifted outer corner, elongated
Step 3 of 4
What's Your Biggest Lash Frustration?
🧴
Glue Mess
Messy application, never gets it right
🤧
Allergies/Irritation
Glue burns, eyes water, can't wear
⏰
Too Much Time
No time for salon or complicated routine
💰
Too Expensive
Salon extensions cost a fortune
🎭
Look Fake
Always looks obvious or overdone
⚠️
Lash Damage
Worried about hurting natural lashes
Step 4 of 4
How Experienced Are You With Lashes?
🌟
Complete Beginner
Never worn false lashes before
✨
Some Experience
Worn lashes but want easier solution
⭐
Lash Pro
I know what I want and want the best
Your Perfect Lash Match
Based on your answers, we recommend:
PHANSTA Natural Lashes
Everyday enhancement that blends seamlessly with your natural lashes. Lightweight, comfortable, and undetectable.
Transparent Band
Lightweight
30 Wears
SHOP YOUR MATCH
Save Your Results
Get your personalized lash results + 10% off your first order
No spam, ever. Unsubscribe anytime.
✓ You're All Set!
Check your inbox for your personalized lash recommendations and 10% off code.