/* STREAMING_CHUNK: Base Structural Resets */
.rfl-theme-breakout { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background: #fff; overflow-x: clip; }
.rfl-page, .rfl-page *, .rfl-page *::before, .rfl-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
.rfl-page {
--paper: #FFFFFF;
--wash: #F6F8FA;
--wash2: #EEF3F7;
--ink: #121D2B;
--ink-mid: #334964;
--ink-soft: #63758A;
--gold: #CBA870;
--gold-2: #E7D4A9;
--line: #D8E1E9;
--line-soft: #E7EDF2;
--good: #2D7957;
--shadow: 0 20px 54px rgba(18,29,43,.09);
--shadow-sm: 0 7px 24px rgba(18,29,43,.055);
--display: 'Manrope', system-ui, sans-serif;
--sans: 'Manrope', system-ui, sans-serif;
--mono: 'IBM Plex Mono', monospace;
font-family: var(--sans);
color: var(--ink);
background: var(--paper);
font-size: 16px;
line-height: 1.62;
max-width: 100vw;
overflow-x: clip;
-webkit-font-smoothing: antialiased;
}
.rfl-page img { display: block; max-width: 100%; height: auto; object-fit: cover; }
.rfl-page a { color: inherit; text-decoration: none; }
.rfl-page button { font-family: inherit; cursor: pointer; border: 0; background: none; }
.rfl-shell { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 40px); }
.rfl-page h1, .rfl-page h2, .rfl-page h3 { font-family: var(--display); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; color: var(--ink); }
.rfl-page p { margin: 0 0 1em; }
/* STREAMING_CHUNK: Typography & Core Components */
.rfl-eyebrow { font-family: var(--mono); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; color: var(--gold); display: inline-block; margin-bottom: 12px; font-weight: 700;}
.rfl-eyebrow.center { display: block; text-align: center; }
.rfl-h2 { font-size: clamp(32px, 4vw, 52px); text-align: center; max-width: 22ch; margin: 0 auto; line-height: 1.1; }
.rfl-sub { text-align: center; color: var(--ink-soft); max-width: 58ch; margin: 16px auto 0; font-size: 16px; line-height: 1.6; }
.rfl-sec { padding: clamp(60px, 8vw, 100px) 0; }
.rfl-sec--wash { background: var(--wash); }
.rfl-page .rfl-btn { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; background: var(--ink); color: #fff!important; font-family: var(--sans); font-weight: 700; font-size: 16px; letter-spacing: .02em; padding: 18px 28px; border-radius: 4px; transition: all .2s ease; width: 100%; text-align: center; line-height: 1.2; box-shadow: var(--shadow-sm); border: 1px solid transparent; cursor: pointer;}
.rfl-page .rfl-btn:hover { background: #1c2e42; transform: translateY(-2px); box-shadow: var(--shadow); }
.rfl-page .rfl-btn small { font-family: var(--mono); font-weight: 500; font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; opacity: .85; }
.rfl-slot { position: relative; width: 100%; border-radius: 4px; border: 1px dashed var(--ink-soft); background: var(--wash); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; overflow: hidden; color: var(--ink-soft); text-align: center; padding: 20px; }
.r11 { aspect-ratio: 1/1; }
.r45 { aspect-ratio: 4/5; }
.r169 { aspect-ratio: 16/9; }
/* STREAMING_CHUNK: Header & Announce Bars */
.rfl-topbar { background: var(--ink); color: #fff; text-align: center; font-family: var(--mono); text-transform: uppercase; letter-spacing: .08em; font-size: 10px; padding: 10px 16px; }
.rfl-topbar strong { color: var(--gold-2); font-weight: 700; }
.rfl-announce { background: #fff; color: var(--ink-soft); text-align: center; font-family: var(--mono); text-transform: uppercase; letter-spacing: .06em; font-size: 10px; padding: 12px 16px; display: flex; justify-content: center; gap: 12px; align-items: center; flex-wrap: wrap; border-bottom: 1px solid var(--line); font-weight: 600;}
.rfl-announce .sep { opacity: .3; }
/* STREAMING_CHUNK: Hero Section */
.rfl-herobuy { padding: 0 0 clamp(40px, 5vw, 75px); background: #fff; }
.rfl-hero-intro { padding: clamp(40px, 6vw, 70px) 0 clamp(25px, 3vw, 40px); text-align: center; }
.rfl-hero-kicker { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 16px; display: block; font-weight: 700;}
.rfl-hero-intro h1 { font-size: clamp(38px, 6vw, 64px); line-height: 1.05; max-width: 22ch; margin: 0 auto; text-wrap: balance; }
.rfl-hero-intro h1 span { display: block; color: var(--gold); margin-top: 8px; font-weight: 800; }
.rfl-hero-proof-line { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 20px; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-mid); font-weight: 600;}
.rfl-hero-stars { color: var(--gold); font-size: 15px; letter-spacing: 2px; }
.rfl-buy-grid { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 5vw, 60px); align-items: start; margin-top: 20px; }
@media(min-width: 840px) { .rfl-buy-grid { grid-template-columns: 1fr 1.05fr; } }
/* STREAMING_CHUNK: Gallery & Dynamic Labels */
.rfl-gallery { position: relative; }
.rfl-batch-tag { position: absolute; top: 12px; left: 12px; z-index: 3; background: var(--ink); color: #fff; font-family: var(--mono); text-transform: uppercase; font-size: 9px; letter-spacing: .1em; padding: 6px 10px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.1); font-weight: 600;}
.rfl-main-image-container { width: 100%; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 1/1; background: var(--wash); display: flex; align-items: center; justify-content: center;}
.rfl-main-img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.2s ease; }
.rfl-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.rfl-thumb-btn { cursor: pointer; border: 2px solid transparent; border-radius: 4px; overflow: hidden; aspect-ratio: 1/1; background: var(--wash); padding: 0; transition: border-color .15s ease; display: flex; align-items: center; justify-content: center;}
.rfl-thumb-btn img { width: 100%; height: 100%; object-fit: cover; }
.rfl-thumb-btn.active { border-color: var(--gold); }
.rfl-label { margin-top: 24px; border: 1px solid var(--gold); border-radius: 6px; overflow: hidden; background: var(--ink); box-shadow: var(--shadow-sm); }
.rfl-label-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--gold); font-family: var(--mono); font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-2); font-weight: 700;}
.rfl-label-rows { display: grid; grid-template-columns: repeat(4, 1fr); }
.rfl-label-rows > div { padding: 16px 8px; text-align: center; border-right: 1px solid rgba(203,168,112,0.15); }
.rfl-label-rows > div:last-child { border-right: 0; }
.rfl-label-rows strong { display: block; font-family: var(--display); font-size: clamp(16px, 2vw, 24px); font-weight: 800; color: var(--gold-2); line-height: 1; }
.rfl-label-rows span { font-family: var(--mono); text-transform: uppercase; letter-spacing: .05em; font-size: 8.5px; color: rgba(255,255,255,0.7); display: block; margin-top: 8px; font-weight: 600;}
/* STREAMING_CHUNK: Hero Buy Info & Waitlist */
.rfl-buy-info { padding-top: 4px; }
.rfl-buy-title { font-size: clamp(34px, 4vw, 48px); font-weight: 800; line-height: 1.1; margin-bottom: 12px; }
.rfl-buy-subtitle { font-size: 17px; font-weight: 500; color: var(--ink-mid); margin-bottom: 20px; line-height: 1.5; }
.rfl-benefit-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.rfl-benefit-tags span { font-family: var(--mono); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-mid); background: var(--wash); border: 1px solid var(--line); border-radius: 4px; padding: 8px 12px; font-weight: 700;}
.rfl-buy-pitch { font-size: 16px; line-height: 1.6; color: var(--ink-soft); margin-bottom: 28px; }
.rfl-buy-pitch strong { color: var(--ink); font-weight: 700;}
.rfl-waitlist-box { background: var(--wash2); border: 1px solid var(--line); border-radius: 6px; padding: 24px; margin-top: 20px; }
.rfl-waitlist-box label { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); font-weight: 700; display: block; margin-bottom: 12px; }
.rfl-waitlist-box input[type="email"] { width: 100%; border: 1px solid var(--line); border-radius: 4px; padding: 16px; font-family: var(--sans); font-size: 16px; margin-bottom: 16px; background: #fff; color: var(--ink); transition: border-color 0.2s;}
.rfl-waitlist-box input[type="email"]:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.rfl-buy-assurance { font-family: var(--mono); font-size: 9.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); margin-top: 16px; text-align: center; font-weight: 600;}
/* STREAMING_CHUNK: Pills Section */
.rfl-pills { background: var(--wash); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px 0; }
.rfl-pills .rfl-shell { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media(min-width: 760px) { .rfl-pills .rfl-shell { grid-template-columns: repeat(4, 1fr); } }
.rfl-pill { display: flex; align-items: center; gap: 12px; }
.rfl-pill svg { background: var(--ink); color: #fff; border-radius: 4px; padding: 6px; width: 28px; height: 28px; flex: 0 0 auto;}
.rfl-pill b { font-size: 14px; font-weight: 700; color: var(--ink); line-height: 1.3;}
/* STREAMING_CHUNK: Horizontal Scroll Reviews Wall */
.rfl-reviews-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 24px; border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.rfl-scroll-wrapper { width: 100%; position: relative; margin-top: 24px;}
.rfl-scroll-track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 0 30px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.rfl-scroll-track::-webkit-scrollbar { display: none; }
.rfl-card-rev { flex: 0 0 85%; max-width: 340px; scroll-snap-align: center; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 24px; display: flex; flex-direction: column; gap: 16px; box-shadow: var(--shadow-sm); transition: transform 0.2s ease;}
@media(min-width: 760px) { .rfl-card-rev { flex: 0 0 calc(33.333% - 14px); scroll-snap-align: start; } }
.rfl-card-rev:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.rfl-rev-img-top { width: 100%; aspect-ratio: 4/3; background: var(--wash2); border-radius: 4px; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 8px;}
.rfl-rev-img-top img { width: 100%; height: 100%; object-fit: cover; }
.rfl-card-rev-meta { display: flex; align-items: center; gap: 12px; border-bottom: 1px dashed var(--line); padding-bottom: 12px; }
.rfl-card-rev-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: var(--gold-2); display: grid; place-items: center; font-size: 13px; font-family: var(--mono); font-weight: 700; flex: 0 0 auto;}
.rfl-card-rev-user h4 { font-size: 16px; font-weight: 800; margin: 0; line-height: 1;}
.rfl-card-rev-user span { font-family: var(--mono); font-size: 9px; text-transform: uppercase; color: var(--ink-soft); display: block; margin-top: 4px; font-weight: 700;}
.rfl-card-rev-body p { font-size: 14.5px; line-height: 1.6; color: var(--ink-mid); margin: 0; font-weight: 500;}
/* STREAMING_CHUNK: Problem/Solution Matrix */
.rfl-side-by-side { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; margin-bottom: 40px; }
@media(min-width: 840px) { .rfl-side-by-side { grid-template-columns: 1fr 1fr; } }
.rfl-side-by-side.reverse { direction: rtl; }
.rfl-side-by-side.reverse > * { direction: ltr; }
.rfl-side-img { width: 100%; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16/9;}
.rfl-matrix-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 24px; }
@media(min-width: 760px) { .rfl-matrix-grid { grid-template-columns: repeat(3, 1fr); } }
.rfl-matrix-card { background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--shadow-sm);}
.rfl-matrix-img { width: 100%; aspect-ratio: 16/9; border-bottom: 1px solid var(--line); background: var(--wash); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.rfl-matrix-head { padding: 24px 24px 0; }
.rfl-matrix-head h3 { font-size: 24px; margin-bottom: 12px; }
.rfl-matrix-pill { font-family: var(--mono); text-transform: uppercase; font-size: 9px; background: var(--wash2); border: 1px solid var(--line); border-radius: 3px; padding: 6px 10px; display: inline-block; margin-bottom: 16px; font-weight: 700; color: var(--ink-mid);}
.rfl-matrix-body { padding: 0 24px 24px; display: flex; flex-direction: column; flex-grow: 1; }
.rfl-matrix-body p { font-size: 15px; line-height: 1.6; color: var(--ink-soft); margin-bottom: 0; font-weight: 500;}
/* STREAMING_CHUNK: Timeline & B&A Slider */
.rfl-tl-matrix { display: flex; flex-direction: column; gap: 24px; margin-top: 40px; max-width: 900px; margin-left: auto; margin-right: auto;}
.rfl-tl-box { display: grid; grid-template-columns: 120px minmax(0, 1fr) 200px; gap: 24px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 20px; box-shadow: var(--shadow-sm);}
@media(max-width: 760px) { .rfl-tl-box { grid-template-columns: 1fr; gap: 16px; } }
.rfl-tl-marker { font-family: var(--mono); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; color: var(--gold); text-align: center; border: 1px solid var(--line); border-radius: 4px; padding: 12px 8px; background: var(--wash2); font-weight: 700;}
.rfl-tl-marker b { display: block; font-family: var(--display); font-size: 26px; font-weight: 800; color: var(--ink); letter-spacing: -.04em; line-height: 1; margin-bottom: 4px; }
.rfl-tl-info h3 { font-size: 18px; margin-bottom: 6px; }
.rfl-tl-info p { margin: 0; font-size: 15px; color: var(--ink-soft); line-height: 1.6; font-weight: 500;}
.rfl-tl-img { width: 100%; border-radius: 4px; overflow: hidden; aspect-ratio: 1/1; background: var(--wash); display: flex; align-items: center; justify-content: center;}
.rfl-slider-container { position: relative; width: 100%; max-width: 600px; margin: 0 auto 16px; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 1/1; box-shadow: var(--shadow-sm); background: var(--wash);}
.rfl-slider-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.rfl-slider-before { z-index: 1; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%); }
.rfl-slider-after { z-index: 0; }
.rfl-slider-input { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; opacity: 0; cursor: ew-resize; margin: 0; -webkit-appearance: none; appearance: none; background: transparent; }
.rfl-slider-input::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 40px; height: 100%; background: transparent; cursor: ew-resize; }
.rfl-slider-input::-moz-range-thumb { width: 40px; height: 100%; background: transparent; cursor: ew-resize; border: none; }
.rfl-slider-line { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: var(--gold); z-index: 2; transform: translateX(-50%); pointer-events: none; }
.rfl-slider-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: var(--gold); border: 3px solid #fff; border-radius: 50%; z-index: 2; pointer-events: none; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
.rfl-slider-button::before, .rfl-slider-button::after { content: ''; border: solid #fff; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; }
.rfl-slider-button::before { transform: rotate(135deg); margin-right: 2px; }
.rfl-slider-button::after { transform: rotate(-45deg); margin-left: 2px; }
/* STREAMING_CHUNK: Compare Table & Guarantee Shield */
.rfl-cmp-wrap { width: 100%; border-radius: 6px; background: #fff; border: 1px solid var(--line); overflow: hidden; margin-top: 40px; box-shadow: var(--shadow-sm); }
.rfl-cmp { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; text-align: center; }
.rfl-cmp th, .rfl-cmp td { padding: 16px; border-bottom: 1px solid var(--line-soft); }
.rfl-cmp th:first-child, .rfl-cmp td:first-child { text-align: left; width: 30%; font-weight: 700; color: var(--ink-mid);}
.rfl-cmp th { background: var(--wash2); color: var(--ink-soft); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.rfl-cmp th.is-us { background: var(--ink); color: var(--gold-2); border-bottom: 1px solid var(--gold); }
.rfl-cmp td.is-us { background: rgba(203,168,112,0.05); color: var(--gold); font-size: 16px; font-weight: 800; border-left: 1px solid rgba(203,168,112,0.2); border-right: 1px solid rgba(203,168,112,0.2); }
.rfl-cmp tr:last-child td { border-bottom: 0; }
.rfl-cmp-mobile { display: none; }
.rfl-guarantee-shield { background: var(--ink); color: #fff; border-radius: 6px; border: 1px solid var(--gold); padding: clamp(32px, 5vw, 64px); text-align: center; max-width: 920px; margin: 0 auto; box-shadow: var(--shadow);}
.rfl-guarantee-badge { width: 90px; height: 90px; border: 2px solid var(--gold); border-radius: 50%; color: var(--gold-2); display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto 20px; font-family: var(--display); background: rgba(203,168,112,0.05);}
.rfl-guarantee-badge strong { font-size: 32px; font-weight: 800; line-height: 1; }
.rfl-guarantee-badge span { font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; margin-top: 2px;}
.rfl-guarantee-shield h2 { color: #fff; font-size: clamp(28px, 4vw, 46px); margin-bottom: 16px; }
.rfl-guarantee-shield p { color: rgba(255,255,255,0.8); font-size: 16px; line-height: 1.65; max-width: 68ch; margin: 0 auto 24px; font-weight: 500;}
/* STREAMING_CHUNK: Sticky CTA */
.rfl-sticky-cta { position: fixed; bottom: 0; left: 0; width: 100%; background: #fff; padding: 12px 16px; border-top: 1px solid var(--line); box-shadow: 0 -4px 12px rgba(0,0,0,0.08); z-index: 999; transform: translateY(100%); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); display: flex; gap: 12px; align-items: center; justify-content: space-between;}
.rfl-sticky-cta.is-visible { transform: translateY(0); }
.rfl-sticky-info { display: flex; flex-direction: column;}
.rfl-sticky-info strong { font-family: var(--display); font-weight: 800; font-size: 15px; line-height: 1.2; color: var(--ink);}
.rfl-sticky-info span { font-family: var(--mono); font-size: 9px; text-transform: uppercase; color: var(--ink-soft); font-weight: 700;}
.rfl-sticky-cta .rfl-btn { width: auto; padding: 12px 20px; font-size: 14px;}
@media(min-width: 760px) { .rfl-sticky-cta { display: none; } }
/* Structural Overrides For Small Devices */
@media(max-width: 760px) {
.rfl-hero-intro { padding-top: 30px; }
.rfl-hero-intro h1 { font-size: 38px; }
.rfl-cmp-wrap { display: none; }
.rfl-cmp-mobile { display: grid; gap: 16px; margin-top: 20px; }
.rfl-cmp-card { padding: 20px; border: 1px solid var(--line); border-radius: 6px; background: #fff; box-shadow: var(--shadow-sm);}
.rfl-cmp-card.is-us { border-color: var(--gold); background: rgba(203,168,112,0.03); }
.rfl-cmp-card h3 { font-size: 16px; margin-bottom: 12px; color: var(--gold); text-transform: uppercase; font-family: var(--mono); font-weight: 700;}
.rfl-cmp-card ul { list-style: none; display: grid; gap: 10px; padding: 0; margin: 0; }
.rfl-cmp-card li { font-size: 14px; display: flex; gap: 8px; align-items: flex-start; line-height: 1.4; font-weight: 600; color: var(--ink-mid);}
.rfl-cmp-card li b { color: var(--gold); font-size: 16px; line-height: 1;}
.rfl-reviews-head { flex-direction: column; align-items: flex-start; gap: 12px; }
.rfl-reviews-head div:last-child { text-align: left; }
.rfl-tl-box { grid-template-columns: 1fr; gap: 12px; padding: 16px;}
.rfl-tl-marker { display: inline-block; width: max-content; padding: 6px 12px;}
.rfl-tl-marker b { display: inline; font-size: 14px; margin-right: 6px;}
.rfl-side-img { display: none; }
}
First Run Batch500 of 500 left
Straight off the label Lumina Serum • 30 ml
Alpha Arbutin
A-R3 Peptide Matrix™
0% Pore Oils
60 Days, full plan
Lumina Serum • Honest Dosing
One serum. Three jobs.
Visibly fades dark spots. Firms your skin. Gives deep moisture without clogging your pores.
✓ Brighter Tone
✓ Firmer Skin
✓ Deep Moisture
Most big brands hide how much of the good stuff is actually in their bottles. We don't. We print our exact, full-strength doses right on the front. One bottle is a full 30-day supply. We recommend 60 days to see the best visible results.
No Credit Card Required • Free Shipping • 60-Day Guarantee
We built Lumina to fix all three problems. It feels like water, it is fully loaded, and it targets everything at once.
Palmitoyl Tripeptide-1 · Palmitoyl Tetrapeptide-7 · Acetyl Hexapeptide-8