@import url(‘https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Inter:wght@300;400;500;600;700&family=Open+Sans:wght@400;600;700;800&display=swap’);
/* ============================================================
MELANIN BLISS — PREMIUM CINEMATIC (JS Scroll Engine)
Scoped for Elementor HTML widget
Prefix: .mbc
============================================================ */
.mbc {
–mbc-bg: #3e2723;
–mbc-bg-light: #4a302b;
–mbc-text: #f6f3ee;
–mbc-text-dim: rgba(246, 243, 238, 0.60);
/* brand palette */
–mbc-espresso: #4a302b;
–mbc-taupe: #a99791;
–mbc-brown: #844d00;
–mbc-rose: #844d00;
–mbc-amber: #844d00;
–mbc-cream: #f6f3ee;
–mbc-blush: #f6f3ee;
–mbc-greige: #f6f3ee;
–mbc-red: #844d00;
–mbc-amber-light: #844d00;
–mbc-nir: #844d00;
–mbc-meno: #844d00;
–mbc-ease: cubic-bezier(0.16, 1, 0.3, 1);
font-family: ‘Portal’, ‘Inter’, Arial, sans-serif;
color: var(–mbc-text);
background: var(–mbc-bg);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
/* full-bleed break-out: spans the viewport regardless of the Elementor
column width, without affecting the theme header or footer */
width: 100vw;
max-width: 100vw;
margin-left: calc(50% – 50vw);
overflow-x: clip;
}
.mbc *, .mbc *::before, .mbc *::after { box-sizing: border-box; margin: 0; padding: 0; }
.mbc img, .mbc video { display: block; max-width: 100%; }
.mbc a { text-decoration: none; color: inherit; }
/* Typographic Primitives – Upgraded for Premium Look */
.mbc-h1 { font-family: ‘Portal’, ‘Open Sans’, Arial, sans-serif; font-size: clamp(3.35rem, 6.6vw, 6.05rem); font-weight: 800; line-height: 1.02; letter-spacing: -0.055em; }
.mbc-h2 { font-family: ‘Portal’, ‘Open Sans’, Arial, sans-serif; font-size: clamp(2.35rem, 4.7vw, 4.15rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.045em; }
.mbc-h3 { font-family: ‘Portal’, ‘Open Sans’, Arial, sans-serif; font-size: clamp(1.65rem, 2.75vw, 2.3rem); font-weight: 700; letter-spacing:-0.035em; }
.mbc-eyebrow { font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(–mbc-rose); margin-bottom: 1.2rem; display: block; font-weight: 400; }
.mbc-p { font-size: 1.125rem; font-weight: 300; color: var(–mbc-text-dim); max-width: 48ch; }
.mbc-it { font-style: italic; color: var(–mbc-amber); font-weight: 400; }
/* Layout */
.mbc-wrap { width: 90%; max-width: 1400px; margin: 0 auto; position: relative; z-index: 2; }
.mbc-pad { padding: 8rem 0; }
/* Buttons */
.mbc-btn {
display: inline-flex; align-items: center; gap: 1rem;
padding: 1.2rem 2.5rem; border-radius: 100px;
font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase;
background: rgba(20, 10, 6, 0.4); border: 1px solid rgba(212, 165, 116, 0.3);
color: var(–mbc-text);
transition: transform 0.5s var(–mbc-ease), background 0.5s var(–mbc-ease), color 0.5s var(–mbc-ease), border-color 0.5s var(–mbc-ease), box-shadow 0.5s var(–mbc-ease);
backdrop-filter: blur(10px); cursor: pointer; font-weight: 400;
position: relative; overflow: hidden; isolation: isolate;
}
.mbc-btn:hover { background: rgba(132,77,0,0.12); color: var(–mbc-text); border-color: rgba(132,77,0,0.55); transform: translateY(-3px); }
.mbc-btn–solid { background: var(–mbc-rose); color: #f6f3ee; border-color: var(–mbc-rose); box-shadow: 0 12px 34px -14px rgba(132,77,0,0.8); }
.mbc-btn–solid::after { content:”; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,0.42) 50%,transparent 70%); transform:translateX(-120%); transition:transform 0.8s var(–mbc-ease); }
.mbc-btn–solid:hover { background: var(–mbc-rose); color: #f6f3ee; border-color: var(–mbc-rose); transform: translateY(-3px); box-shadow: 0 20px 46px -14px rgba(132,77,0,0.95); }
.mbc-btn–solid:hover::after { transform: translateX(120%); }
.mbc-btn:focus-visible { outline: 2px solid var(–mbc-amber); outline-offset: 3px; }
/* Video Handling & Watermark Crop (FIXED) */
.mbc-video-wrap {
width: 100%; height: 100%; overflow: hidden; position: relative;
}
.mbc-hide-watermark {
position: absolute; top: 0; left: 0;
width: 100%; height: 100%; object-fit: cover;
transform: scale(1.2); /* Pushes watermark out further */
transform-origin: center center;
pointer-events: none;
}
/* Aggressive bottom crop specifically for the wide background video */
.mbc-why-bg .mbc-hide-watermark {
transform: scale(1.2) translateY(6%);
}
/* ============================================================
1. HERO
============================================================ */
.mbc-hero {
position: relative; height: 100vh; width: 100%; display: flex; align-items: center; justify-content: center;
text-align: center; overflow: hidden;
}
.mbc-hero-media {
position: absolute; inset: 0; z-index: 0;
width: 100%; height: 100%;
}
.mbc-hero-media::after {
content: ”; position: absolute; inset: 0;
background:
linear-gradient(rgba(62,39,35,0.50), rgba(62,39,35,0.50)),
radial-gradient(130% 105% at 50% 26%, transparent 40%, rgba(62,39,35,0.55) 100%),
linear-gradient(to bottom, rgba(62,39,35,0.35) 0%, rgba(62,39,35,0.25) 42%, rgba(62,39,35,0.85) 84%, var(–mbc-bg) 100%);
}
.mbc-hero-content {
position: relative; z-index: 2; max-width: 900px;
}
.mbc-hero-content::before {
content: ”; position: absolute; z-index: -1; inset: -14% -10%;
background: radial-gradient(ellipse 78% 82% at 50% 50%, rgba(62,39,35,0.55) 0%, rgba(62,39,35,0.32) 48%, rgba(62,39,35,0.10) 72%, transparent 85%);
filter: blur(22px); pointer-events: none;
}
.mbc-hero-actions { display: flex; gap: 1rem; justify-content: center; margin-top: 3.5rem; }
.mbc-hero-trust { margin-top: 2.5rem; font-size: 0.8rem; letter-spacing: 0.1em; color: var(–mbc-text-dim); }
/* ============================================================
2. WHY IT’S DIFFERENT (Sticky)
============================================================ */
.mbc-why-track {
height: 300vh;
position: relative;
}
.mbc-why-sticky {
position: sticky; top: 0; height: 100vh;
display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.mbc-why-bg {
position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%;
}
.mbc-why-bg::after {
content:”; position: absolute; inset: 0;
background: linear-gradient(90deg, rgba(12,6,4,0.9) 18%, rgba(12,6,4,0.5) 52%, rgba(12,6,4,0.15) 82%, transparent 100%);
}
.mbc-why-content {
position: relative; z-index: 2; width: 100%; height: 100%;
}
.mbc-why-left {
position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
z-index: 10; text-align: center; width: 80%; max-width: 700px;
will-change: transform, left;
transition: none;
}
.mbc-why-cards {
position: absolute; top: 50%; right: 4%; transform: translateY(-50%);
display: flex; flex-direction: row; gap: 1.2rem;
opacity: 0; z-index: 5;
will-change: opacity, transform;
align-items: stretch;
}
.mbc-panel {
width: clamp(185px, 15vw, 235px); padding: 2rem 1.6rem 2.4rem; flex-shrink: 0;
background: rgba(23, 15, 11, 0.82);
backdrop-filter: blur(32px) saturate(1.3);
-webkit-backdrop-filter: blur(32px) saturate(1.3);
border: 1px solid rgba(132, 77, 0, 0.22);
border-radius: 20px;
box-shadow: 0 18px 50px rgba(0,0,0,0.6), inset 0 1px 0 rgba(246,243,238,0.07);
transition: background 0.5s, border-color 0.5s, box-shadow 0.5s, transform 0.5s;
position: relative;
overflow: hidden;
opacity: 0;
transform: translateY(40px);
}
.mbc-panel.is-visible {
opacity: 1;
transform: translateY(0);
}
.mbc-panel::before {
content: ”; position: absolute; top: 0; left: 0; width: 0%; height: 3px;
background: linear-gradient(90deg, var(–mbc-amber), var(–mbc-rose));
transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
/* Big background overlay number */
.mbc-panel::after {
content: attr(data-num);
position: absolute; bottom: -12px; right: 10px;
font-size: 8rem; font-weight: 700; line-height: 1;
color: rgba(132, 77, 0, 0.05);
pointer-events: none; z-index: 0;
transition: color 0.5s ease;
}
.mbc-panel:hover::after {
color: rgba(132, 77, 0, 0.10);
}
.mbc-panel > * { position: relative; z-index: 1; }
.mbc-panel:hover {
transform: translateY(-8px) scale(1.02);
background: rgba(28, 18, 13, 0.9);
border-color: rgba(132, 77, 0, 0.45);
box-shadow: 0 25px 60px rgba(132, 77, 0, 0.25), 0 0 80px rgba(132, 77, 0, 0.08);
}
.mbc-panel:hover::before { width: 100%; }
.mbc-panel-title {
font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; letter-spacing: -0.01em; color: var(–mbc-cream);
}
.mbc-panel-desc {
font-size: 0.95rem; line-height: 1.7; color: rgba(246,243,238,0.82); font-weight: 300;
}
/* ============================================================
3. FOUR MODES (Sticky)
============================================================ */
.mbc-modes-track { height: 400vh; position: relative; background: var(–mbc-bg-light); }
.mbc-modes-sticky {
position: sticky; top: 0; height: 100vh; display: grid; grid-template-columns: 1fr 1fr;
align-items: center; overflow: hidden;
}
/* The Mask Side */
.mbc-modes-visual { position: relative; height: 100%; display: flex; align-items: center; justify-content: center; }
.mbc-glow-orb {
position: absolute; width: 50vh; height: 50vh; border-radius: 50%; filter: blur(90px);
background: var(–mbc-red); opacity: 0.6; transition: background 0.8s ease;
will-change: transform;
}
.mbc-modes-mask-container {
width: 65%; aspect-ratio: 1/1; position: relative; z-index: 2;
border-radius: 40px; /* Highly rounded frame */
overflow: hidden;
box-shadow: 0 20px 60px rgba(0,0,0,0.6); /* Glow depth */
}
/* The Text Side — column flow with clear spacing */
.mbc-modes-text { padding: 0 10%; height: 100vh; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.mbc-modes-list {
position: relative; width: 100%; min-height: 280px;
}
.mbc-mode-item {
position: absolute; top: 0; left: 0; width: 100%;
transform: translateX(-24px);
opacity: 0; visibility: hidden; transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s;
}
.mbc-mode-item.is-active {
opacity: 1; visibility: visible; transform: translateX(0); z-index: 2;
}
/* Premium Image Cards (Ritual & Founder) */
.mbc-image-card {
border-radius: 32px;
overflow: hidden;
position: relative;
box-shadow: 0 20px 50px rgba(0,0,0,0.5);
transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
will-change: transform;
}
.mbc-image-card::after {
content: ”; position: absolute; inset: 0;
border-radius: 32px;
border: 1px solid rgba(255,255,255,0.1);
pointer-events: none;
transition: border-color 0.6s ease;
}
.mbc-image-card:hover {
transform: translateY(-12px);
box-shadow: 0 30px 60px rgba(235, 172, 118, 0.2);
}
.mbc-image-card:hover::after {
border-color: rgba(235, 172, 118, 0.4);
}
.mbc-image-card img {
width: 100%; height: 100%; object-fit: cover;
transform: scale(1.1);
transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.mbc-image-card:hover img {
transform: scale(1.15); /* Zoom in on hover */
}
/* ============================================================
4. RITUAL SCROLL TRACK
============================================================ */
.mbc-ritual-track {
height: 300vh; /* Reduced height for faster pacing */
position: relative;
background: var(–mbc-bg);
}
.mbc-ritual-sticky {
position: sticky; top: 0; height: 100vh; overflow: hidden;
}
.mbc-seq-stage {
position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
width: 100%; text-align: center; z-index: 20; pointer-events: none;
}
.mbc-seq-text {
font-size: 8vw; /* Huge */
position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
opacity: 0; white-space: nowrap; font-weight: 300;
will-change: opacity, transform; margin: 0;
}
.js-magic-header {
position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1);
display: flex; align-items: center; justify-content: center; z-index: 20;
font-size: 8vw; font-weight: 300; opacity: 0; will-change: transform, top, opacity;
white-space: nowrap;
}
.js-magic-left {
overflow: hidden; width: 0px; opacity: 0; white-space: nowrap;
display: flex; justify-content: flex-end; will-change: width, opacity;
}
.mbc-ritual-stage {
position: absolute; top: 45%; left: 0; width: 100%; height: 25vh; transform: translateY(-50%);
display: flex; justify-content: center; align-items: center;
}
.mbc-ritual-glow {
position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0);
width: 60vw; height: 60vw; max-width: 600px; max-height: 600px;
border-radius: 50%; background: radial-gradient(circle, rgba(235, 172, 118, 0.4) 0%, rgba(132, 77, 0, 0.15) 40%, transparent 70%);
filter: blur(30px); mix-blend-mode: screen; z-index: 0; opacity: 0;
}
.mbc-product-float {
position: absolute; top: 50%; width: 25vw; max-width: 350px;
z-index: 2; will-change: transform, opacity;
}
.mbc-product-mask {
left: 50%; margin-left: -7vw;
transform: translate(-100vw, -50%) rotate(-30deg); opacity: 0;
}
.mbc-product-serum {
left: 50%; margin-left: 7vw;
transform: translate(100vw, -50%) rotate(30deg); opacity: 0;
}
.mbc-product-float img {
width: 100%; height: auto; object-fit: contain;
mix-blend-mode: normal; /* products already have transparent backgrounds */
filter: drop-shadow(0 24px 44px rgba(0,0,0,0.7));
transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
}
.mbc-product-float:hover img {
transform: translateY(-10px) scale(1.05);
filter: drop-shadow(0 30px 50px rgba(235, 172, 118, 0.3));
}
.mbc-ritual-info {
position: absolute; bottom: 2vh; left: 50%; transform: translateX(-50%);
text-align: center; width: 100%; max-width: 900px;
opacity: 0; visibility: hidden; transition: opacity 0.6s var(–mbc-ease), visibility 0.6s;
z-index: 10; padding: 0 5%; box-sizing: border-box;
}
.mbc-ritual-info.is-revealed { opacity: 1; visibility: visible; }
.mbc-reveal-mask {
overflow: hidden; display: block;
}
.mbc-reveal-text {
display: block;
transform: translateY(100%);
opacity: 0;
transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s ease;
}
.mbc-ritual-info.is-revealed .mbc-reveal-text {
transform: translateY(0);
opacity: 1;
}
.mbc-ritual-info.is-revealed .delay-1 { transition-delay: 0.1s; }
.mbc-ritual-info.is-revealed .delay-2 { transition-delay: 0.2s; }
.mbc-ritual-info.is-revealed .delay-3 { transition-delay: 0.3s; }
.mbc-ritual-info.is-revealed .delay-4 { transition-delay: 0.4s; }
.mbc-ritual-info-divider {
width: 1px; height: 30px;
background: linear-gradient(to bottom, transparent, rgba(235, 172, 118, 0.5), transparent);
margin: 0 auto 1rem;
opacity: 0; transition: opacity 1s ease 0.5s;
}
.mbc-ritual-info.is-revealed .mbc-ritual-info-divider { opacity: 1; }
.mbc-ritual-info-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; text-align: left; margin-bottom: 1.5rem;
}
.mbc-ritual-item-title {
font-size: 1.4rem; font-weight: 300; letter-spacing: -0.02em; margin-bottom: 0.6rem;
}
.mbc-ritual-item-desc {
font-size: 0.85rem; line-height: 1.6; color: rgba(255,255,255,0.7); font-weight: 300;
}
.mbc-ritual-btn {
font-size: 0.9rem; padding: 1.2rem 3.5rem; letter-spacing: 0.15em;
background: linear-gradient(135deg, var(–mbc-amber), #844d00);
box-shadow: 0 15px 30px rgba(185, 122, 71, 0.2);
border: none;
}
.mbc-ritual-btn:hover {
box-shadow: 0 20px 40px rgba(185, 122, 71, 0.4);
}
/* ============================================================
5. FOUNDER
============================================================ */
.mbc-founder { padding: 8rem 5%; background: linear-gradient(180deg, var(–mbc-blush) 0%, var(–mbc-cream) 100%); border-top: 1px solid rgba(74,48,43,0.08); overflow: hidden; }
.mbc-founder .mbc-eyebrow { color: var(–mbc-brown); }
.mbc-founder .mbc-founder-title { color: var(–mbc-espresso); }
.mbc-founder .mbc-founder-body { color: var(–mbc-taupe); }
.mbc-founder .mbc-founder-goal { color: var(–mbc-espresso); border-left-color: var(–mbc-rose); }
.mbc-founder .mbc-highlight { background: linear-gradient(90deg, var(–mbc-brown), var(–mbc-rose)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.mbc-founder .mbc-btn { color: var(–mbc-espresso); border-color: rgba(74,48,43,0.28); background: rgba(74,48,43,0.03); backdrop-filter: none; }
.mbc-founder .mbc-btn:hover { background: var(–mbc-espresso); color: var(–mbc-cream); border-color: var(–mbc-espresso); transform: translateY(-3px); }
.mbc-founder-grid { display: grid; grid-template-columns: 4fr 5fr; gap: 6rem; align-items: center; }
.mbc-founder-img { height: 80vh; position: relative; }
/* Modern Quote */
.mbc-quote {
font-size: 2.2rem;
font-family: ‘Portal’, ‘Inter’, Arial, sans-serif;
font-weight: 300;
letter-spacing: -0.03em;
color: #fff;
margin: 3rem 0 4rem;
line-height: 1.3;
position: relative;
}
.mbc-quote::before {
content: ‘”‘;
position: absolute;
left: -2.5rem;
top: -1.5rem;
font-size: 5rem;
color: var(–mbc-amber);
opacity: 0.2;
font-family: ‘Portal’, ‘Open Sans’, Arial, sans-serif;
}
.mbc-highlight {
background: linear-gradient(90deg, var(–mbc-amber), var(–mbc-rose));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-weight: 500;
}
/* Responsive adjustments */
@media (max-width: 900px) {
/* Hero */
.mbc-hero-content { padding: 0 6%; }
.mbc-h1 { font-size: 2.5rem; }
.mbc-hero-actions { flex-direction: column; gap: 1rem; align-items: stretch; }
.mbc-hero-actions .mbc-btn { width: 100%; text-align: center; }
/* Why It’s Different – stack vertically */
.mbc-why-track { height: auto; }
.mbc-why-sticky { position: relative; height: auto; padding: 4rem 0; }
.mbc-why-left { position: relative !important; top: auto !important; left: auto !important; transform: none !important;
text-align: left; width: 100%; max-width: 100%; padding: 0 6% 2rem; }
.mbc-why-cards { position: relative !important; top: auto !important; right: auto !important; transform: none !important;
opacity: 1 !important; flex-direction: column; gap: 1.5rem; padding: 0 6%; }
.mbc-panel { width: 100% !important; padding: 2rem 1.8rem 2.5rem; opacity: 1 !important; transform: none !important; }
.mbc-panel::after { font-size: 7rem; bottom: -10px; right: 5px; }
.mbc-panel-title { font-size: 1.3rem; }
.mbc-panel-desc { font-size: 0.9rem; }
/* Ritual scroll section */
.mbc-seq-text { font-size: 14vw; }
.js-magic-header { font-size: 10vw !important; }
.mbc-product-float { width: 40vw; }
.mbc-product-mask { margin-left: -12vw; }
.mbc-product-serum { margin-left: 2vw; }
.mbc-ritual-stage { top: 42%; height: 25vh; }
.mbc-ritual-info { bottom: 3vh; }
.mbc-ritual-info-divider { height: 20px; margin-bottom: 1rem; }
.mbc-ritual-info-grid { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; margin-bottom: 1.5rem; }
.mbc-ritual-item-title { font-size: 1.2rem; }
.mbc-ritual-item-desc { font-size: 0.8rem; }
.mbc-ritual-btn { padding: 1rem 2.5rem; font-size: 0.8rem; }
/* Modes Section */
.mbc-modes-sticky { grid-template-columns: 1fr; grid-template-rows: 40vh 60vh; }
.mbc-modes-visual { height: 40vh; align-items: flex-end; }
.mbc-modes-mask-container { width: 50%; }
.mbc-modes-text { height: 60vh; padding: 0 6%; }
/* Founder – text first, image below */
.mbc-founder { padding: 4rem 6%; }
.mbc-founder-grid { display: flex; flex-direction: column-reverse; gap: 3rem; }
.mbc-founder-img { height: 50vh; width: 100%; }
.mbc-quote { font-size: 1.5rem; margin: 2rem 0 2.5rem; }
.mbc-quote::before { left: -1.5rem; top: -1rem; font-size: 3rem; }
/* Image cards */
.mbc-image-grid { grid-template-columns: 1fr; gap: 1.5rem; }
.mbc-image-card { height: 50vh; }
}
/* Certification chips (premium) */
.mbc-cert-chip{
font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; color:var(–mbc-text-dim);
border:1px solid rgba(132,77,0,0.16); background:rgba(132,77,0,0.03);
padding:0.7rem 1.3rem; border-radius:100px; display:inline-flex; align-items:center; gap:0.6rem;
transition:color 0.4s var(–mbc-ease), border-color 0.4s var(–mbc-ease), background 0.4s var(–mbc-ease);
}
.mbc-cert-chip::before{content:””; width:5px; height:5px; border-radius:50%; background:var(–mbc-rose); opacity:0.65;}
.mbc-cert-chip:hover{color:var(–mbc-text); border-color:rgba(132,77,0,0.45); background:rgba(132,77,0,0.08);}
@keyframes mbc-orb-breathe{0%,100%{transform:scale(0.92)}50%{transform:scale(1.08)}}
/* ———- Founder (restructured, lighter) ———- */
.mbc-founder-title{font-size:clamp(2rem,3vw,2.9rem); line-height:1.12; letter-spacing:-0.02em;}
.mbc-founder-body{font-size:1.05rem; font-weight:300; line-height:1.75; color:var(–mbc-text-dim); max-width:52ch; margin:1.8rem 0 0;}
.mbc-founder-goal{position:relative; font-family:’Open Sans’,sans-serif; font-style:italic; font-size:clamp(1.25rem,1.8vw,1.6rem); line-height:1.45; color:var(–mbc-text); margin:1.8rem 0 2.4rem; padding-left:1.4rem; border-left:2px solid rgba(132,77,0,0.35);}
/* ———- Product copy cards (Ritual) ———- */
.mbc-ritual-card{
background:linear-gradient(180deg, rgba(30,18,12,0.72), rgba(16,10,7,0.72));
border:1px solid rgba(132,77,0,0.16); border-radius:20px; padding:1.8rem 1.7rem;
backdrop-filter:blur(14px) saturate(1.3);
box-shadow:0 24px 60px -34px rgba(0,0,0,0.9);
transition:transform 0.5s var(–mbc-ease), border-color 0.5s var(–mbc-ease), box-shadow 0.5s var(–mbc-ease);
}
.mbc-ritual-card:hover{transform:translateY(-6px); border-color:rgba(132,77,0,0.4); box-shadow:0 40px 80px -40px rgba(132,77,0,0.25);}
.mbc-ritual-shipping{margin-top:1.4rem; font-size:0.8rem; letter-spacing:0.05em; color:var(–mbc-text-dim);}
/* ———- Modes science link ———- */
.mbc-modes-usage{
position:relative; width:100%; max-width:46ch; margin-top:2.2rem;
padding-top:1.6rem; border-top:1px solid rgba(132,77,0,0.14);
font-size:0.85rem; line-height:1.65; color:var(–mbc-text-dim); letter-spacing:0.01em;
}
.mbc-modes-usage strong{color:var(–mbc-amber); font-weight:600;}
.mbc-modes-science{
margin-top:1.8rem;
display:inline-flex; align-items:center; gap:0.7rem;
padding:0.95rem 1.8rem; border-radius:100px;
font-size:0.72rem; letter-spacing:0.18em; text-transform:uppercase; font-weight:500;
color:var(–mbc-cream); background:rgba(132,77,0,0.08);
border:1px solid rgba(132,77,0,0.35);
transition:background 0.4s var(–mbc-ease), border-color 0.4s, gap 0.4s var(–mbc-ease), transform 0.4s;
}
.mbc-modes-science:hover{gap:1.1rem; background:rgba(132,77,0,0.16); border-color:rgba(132,77,0,0.6); transform:translateY(-2px);}
/* ———- IO reveal for static sections ———- */
.mbc-io{opacity:0; transform:translateY(34px); transition:opacity 1s var(–mbc-ease), transform 1s var(–mbc-ease); transition-delay:calc(var(–i,0)*90ms); will-change:opacity,transform;}
.mbc-io.in{opacity:1; transform:none;}
.mbc-io-fade{opacity:0; transition:opacity 1.2s var(–mbc-ease); transition-delay:calc(var(–i,0)*90ms); will-change:opacity;}
.mbc-io-fade.in{opacity:1;}
/* ———- Generic section ———- */
.mbc-section{padding:clamp(5rem,10vw,9rem) 0; position:relative; overflow:hidden;}
.mbc-section-head{max-width:720px; margin:0 auto; text-align:center;}
.mbc-section-head .mbc-h2{margin-top:1.1rem;}
/* ———- Trust: Real Standards ———- */
.mbc-trust2{background:var(–mbc-bg); border-top:1px solid rgba(255,255,255,0.05);}
.mbc-trust2 .mbc-p{margin:1.6rem auto 0; text-align:center;}
.mbc-cert-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:clamp(2.5rem,5vw,3.5rem);}
.mbc-cert-cell{
padding:1.5rem 1rem; border-radius:16px; text-align:center;
border:1px solid rgba(74,48,43,0.12); background:linear-gradient(160deg, #f6f3ee 0%, #f6f3ee 100%);
font-size:0.78rem; letter-spacing:0.05em; color:var(–mbc-espresso); line-height:1.4; font-weight:600;
display:flex; flex-direction:column; align-items:center; gap:0.8rem;
box-shadow:0 12px 28px -16px rgba(0,0,0,0.6);
transition:transform 0.5s var(–mbc-ease), border-color 0.5s, background 0.5s, box-shadow 0.5s;
}
.mbc-cert-cell svg{width:22px; height:22px; stroke:var(–mbc-brown); fill:none; stroke-width:1.7;}
.mbc-cert-cell:hover{transform:translateY(-5px); border-color:var(–mbc-brown); background:linear-gradient(160deg, #f6f3ee 0%, #f6f3ee 100%); box-shadow:0 22px 44px -20px rgba(0,0,0,0.7);}
/* ———- Quiz ———- */
.mbc-quiz{background:var(–mbc-bg-light); border-top:1px solid rgba(255,255,255,0.05); border-bottom:1px solid rgba(255,255,255,0.05);}
.mbc-quiz-card{
max-width:900px; margin:0 auto; text-align:center; padding:clamp(2.5rem,5vw,4rem);
border-radius:28px; position:relative; overflow:hidden;
background:radial-gradient(120% 120% at 50% 0%, rgba(132,77,0,0.1), transparent 60%), linear-gradient(180deg, rgba(30,18,12,0.8), rgba(16,10,7,0.8));
border:1px solid rgba(132,77,0,0.18);
}
.mbc-quiz-card .mbc-p{margin:1.4rem auto 2.2rem; text-align:center;}
.mbc-quiz-note{margin-top:1.6rem; font-size:0.82rem; color:var(–mbc-text-dim); letter-spacing:0.02em;}
/* ———- Safety ———- */
.mbc-safety{background:var(–mbc-bg);}
.mbc-safety-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.6rem; margin-top:clamp(2.5rem,5vw,3.5rem);}
.mbc-safety-card{padding:2.4rem; border-radius:22px; border:1px solid rgba(255,255,255,0.08);}
.mbc-safety-card–skip{background:linear-gradient(180deg, rgba(40,16,14,0.6), rgba(20,10,8,0.6)); border-color:rgba(132,77,0,0.22);}
.mbc-safety-card–talk{background:linear-gradient(180deg, rgba(30,20,14,0.6), rgba(16,12,8,0.6)); border-color:rgba(132,77,0,0.22);}
.mbc-safety-card h3{font-family:’Open Sans’,sans-serif; font-weight:500; font-size:1.4rem; margin-bottom:0.4rem;}
.mbc-safety-sub{font-size:0.85rem; color:var(–mbc-text-dim); margin-bottom:1.4rem;}
.mbc-safety-list{list-style:none; display:flex; flex-direction:column; gap:0.9rem;}
.mbc-safety-list li{display:flex; gap:0.8rem; font-size:0.94rem; font-weight:300; line-height:1.5; color:rgba(248,242,236,0.82);}
.mbc-safety-list svg{width:18px; height:18px; flex-shrink:0; margin-top:3px; fill:none; stroke-width:2;}
.mbc-safety-card–skip .mbc-safety-list svg{stroke:var(–mbc-red);}
.mbc-safety-card–talk .mbc-safety-list svg{stroke:var(–mbc-amber);}
.mbc-safety-age{display:inline-flex; align-items:center; gap:0.6rem; margin-top:1.6rem; padding:0.7rem 1.3rem; border-radius:100px; border:1px solid rgba(132,77,0,0.25); font-size:0.8rem; letter-spacing:0.1em; text-transform:uppercase; color:var(–mbc-amber);}
/* ———- FAQ ———- */
.mbc-faq{background:var(–mbc-bg-light); border-top:1px solid rgba(255,255,255,0.05);}
.mbc-faq-list{max-width:820px; margin:clamp(2.5rem,5vw,3.5rem) auto 0;}
.mbc-faq-item{border-bottom:1px solid rgba(255,255,255,0.08);}
.mbc-faq-q{width:100%; text-align:left; background:none; border:none; cursor:pointer; color:var(–mbc-text); padding:1.5rem 0; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; font-family:’Portal’,’Inter’,Arial,sans-serif; font-size:1.1rem; font-weight:400; transition:color 0.4s;}
.mbc-faq-q:hover{color:var(–mbc-amber);}
.mbc-faq-icon{position:relative; width:18px; height:18px; flex-shrink:0;}
.mbc-faq-icon::before,.mbc-faq-icon::after{content:”; position:absolute; background:var(–mbc-amber); border-radius:2px; transition:transform 0.4s var(–mbc-ease);}
.mbc-faq-icon::before{top:8px; left:0; width:18px; height:2px;}
.mbc-faq-icon::after{top:0; left:8px; width:2px; height:18px;}
.mbc-faq-item.is-open .mbc-faq-icon::after{transform:rotate(90deg);}
.mbc-faq-a{overflow:hidden; max-height:0; transition:max-height 0.6s var(–mbc-ease);}
/* ———- The Ritual (offer) ———- */
.mbc-ritual-offer{background:var(–mbc-bg); position:relative; overflow:hidden;}
.mbc-offer-card{
max-width:760px; margin:0 auto; text-align:center; position:relative; overflow:hidden;
padding:clamp(3rem,6vw,5rem) clamp(2rem,5vw,4rem); border-radius:28px;
background:linear-gradient(160deg, rgba(132,77,0,0.22), rgba(74,48,43,0.55) 62%), var(–mbc-bg-light);
border:1px solid rgba(132,77,0,0.22);
box-shadow:0 40px 90px -40px rgba(0,0,0,0.8);
}
.mbc-offer-card .mbc-eyebrow{color:var(–mbc-amber);}
.mbc-offer-title{margin-top:0.6rem;}
.mbc-price-badge{
display:inline-flex; flex-direction:column; align-items:center; gap:0.2rem;
margin:1.8rem auto 0; padding:1rem 2.4rem; border-radius:18px;
background:linear-gradient(160deg, rgba(132,77,0,0.16), rgba(132,77,0,0.10));
border:1px solid rgba(132,77,0,0.35);
box-shadow:0 18px 40px -22px rgba(0,0,0,0.7), inset 0 1px 0 rgba(246,243,238,0.08);
}
.mbc-price-label{font-size:0.66rem; letter-spacing:0.26em; text-transform:uppercase; color:var(–mbc-text-dim);}
.mbc-price-amount{font-family:’Open Sans’,sans-serif; font-size:clamp(2.4rem,4vw,3.2rem); line-height:1; color:var(–mbc-amber); font-weight:500;}
.mbc-offer-quote{font-family:’Open Sans’,sans-serif; font-style:italic; font-size:clamp(1.2rem,2vw,1.55rem); line-height:1.5; color:var(–mbc-cream); max-width:52ch; margin:2rem auto;}
.mbc-offer-fine{font-size:0.82rem; color:var(–mbc-text-dim); max-width:60ch; margin:0 auto 2.2rem; line-height:1.65;}
/* ———- Lightweight seed particles (simple drift + cursor repel) ———- */
.mbc-repel{position:relative; isolation:isolate;}
.mbc-repel > .mbc-wrap{position:relative; z-index:2;}
.mbc-seed-field{
position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;
opacity:0.52; mix-blend-mode:screen; contain:layout paint size;
}
.mbc-seed-canvas{position:absolute; inset:0; width:100%; height:100%; display:block;}
.mbc-ritual-track.mbc-repel{isolation:isolate;}
.mbc-ritual-sticky > .mbc-seed-field{z-index:1; opacity:0.68;}
.mbc-ritual-sticky .mbc-seq-stage,
.mbc-ritual-sticky .js-magic-header,
.mbc-ritual-sticky .js-intro-eyebrow,
.mbc-ritual-sticky .mbc-ritual-stage,
.mbc-ritual-sticky .mbc-ritual-info{z-index:3;}
.mbc-faq-a-inner{padding:0 0 1.5rem; font-size:0.98rem; font-weight:300; line-height:1.7; color:var(–mbc-text-dim); max-width:64ch;}
@media (max-width:900px){
.mbc-founder-goal{font-size:1.2rem;}
.mbc-cert-grid{grid-template-columns:repeat(2,1fr);}
.mbc-safety-grid{grid-template-columns:1fr;}
.mbc-modes-science{position:relative; bottom:auto; left:auto; margin-top:2rem; display:inline-flex;}
.mbc-modes-usage{position:relative; bottom:auto; left:auto; max-width:100%; margin-top:1.5rem;}
}
@media (prefers-reduced-motion: reduce){
.mbc *{animation:none !important; transition-duration:0.001ms !important;}
.mbc-io{opacity:1 !important; transform:none !important;}
.mbc-io-fade{opacity:1 !important;}
}
/* ============================================================
MOBILE-FIRST STABILITY PATCH
Converts desktop scroll-scenes into compact static sections
on tablets and phones. Keep this block last in the stylesheet.
============================================================ */
@media (max-width: 900px) {
html, body { overflow-x: hidden; }
.mbc {
width: 100%;
max-width: 100%;
margin-left: 0;
overflow-x: hidden;
}
.mbc-wrap {
width: min(90%, 680px);
}
.mbc-pad,
.mbc-section {
padding: 4rem 0;
}
.mbc-h1 {
font-size: clamp(2.15rem, 10vw, 3rem);
line-height: 1.04;
letter-spacing: -0.045em;
}
.mbc-h2 {
font-size: clamp(1.85rem, 8vw, 2.45rem);
line-height: 1.1;
letter-spacing: -0.035em;
}
.mbc-h3 {
font-size: clamp(1.25rem, 5.5vw, 1.65rem);
}
.mbc-p {
max-width: 100%;
font-size: 1rem;
line-height: 1.65;
}
.mbc-eyebrow {
margin-bottom: .85rem;
font-size: .68rem;
line-height: 1.5;
letter-spacing: .18em;
}
.mbc-btn {
min-height: 48px;
justify-content: center;
padding: 1rem 1.35rem;
font-size: .7rem;
line-height: 1.35;
letter-spacing: .14em;
text-align: center;
}
/* Hero: stable mobile viewport height, no clipped CTA */
.mbc-hero {
height: auto;
min-height: calc(100vh – 72px);
min-height: calc(100svh – 72px);
padding: 4.5rem 0 3.5rem;
align-items: center;
}
.mbc-hero-content {
width: 100%;
max-width: 620px;
padding: 0 5%;
}
.mbc-hero-content::before {
inset: -8% -2%;
filter: blur(16px);
}
.mbc-hero-content .mbc-p {
margin: 1.35rem auto !important;
}
.mbc-hero-actions {
width: 100%;
max-width: 430px;
margin: 2rem auto 0;
}
.mbc-hero-actions .mbc-btn {
width: 100%;
}
.mbc-hero-trust {
max-width: 32ch;
margin: 1.5rem auto 0;
font-size: .72rem;
line-height: 1.65;
}
.mbc-hero-media::after {
background:
linear-gradient(rgba(62,39,35,.52), rgba(62,39,35,.62)),
radial-gradient(120% 90% at 50% 24%, transparent 25%, rgba(62,39,35,.52) 100%),
linear-gradient(to bottom, rgba(62,39,35,.28), rgba(62,39,35,.93) 92%, var(–mbc-bg));
}
/* Why section: normal document flow */
.mbc-why-track {
height: auto !important;
min-height: 0 !important;
}
.mbc-why-sticky {
position: relative !important;
top: auto !important;
height: auto !important;
min-height: 0 !important;
padding: 4rem 0;
overflow: hidden;
}
.mbc-why-content {
height: auto !important;
}
.mbc-why-bg::after {
background: linear-gradient(to bottom, rgba(12,6,4,.78), rgba(12,6,4,.9));
}
.mbc-why-left {
position: relative !important;
top: auto !important;
left: auto !important;
width: 100% !important;
max-width: 100% !important;
padding: 0 5% 1.75rem;
transform: none !important;
text-align: left !important;
}
.mbc-why-cards {
position: relative !important;
top: auto !important;
right: auto !important;
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
padding: 0 5%;
opacity: 1 !important;
transform: none !important;
}
.mbc-panel {
width: 100% !important;
padding: 1.5rem 1.35rem 1.75rem;
border-radius: 18px;
opacity: 1 !important;
transform: none !important;
}
.mbc-panel::after {
font-size: 5.5rem;
}
/* Modes: remove 400vh sticky timeline and show all four modes */
.mbc-modes-track {
height: auto !important;
min-height: 0 !important;
padding: 4rem 0;
}
.mbc-modes-sticky {
position: relative !important;
top: auto !important;
display: block !important;
height: auto !important;
min-height: 0 !important;
overflow: visible !important;
}
.mbc-modes-visual {
height: auto !important;
min-height: 0 !important;
padding: 0 5% 2rem;
align-items: center;
}
.mbc-glow-orb {
width: min(72vw, 340px);
height: min(72vw, 340px);
filter: blur(64px);
opacity: .42;
}
.mbc-modes-mask-container {
width: min(82vw, 360px) !important;
border-radius: 24px;
}
.mbc-modes-text {
display: block !important;
height: auto !important;
min-height: 0 !important;
padding: 0 5% !important;
}
.mbc-modes-list {
display: grid;
grid-template-columns: 1fr;
gap: .9rem;
min-height: 0 !important;
}
.mbc-mode-item,
.mbc-mode-item.is-active {
position: relative !important;
top: auto !important;
left: auto !important;
width: 100% !important;
padding: 1.35rem;
border: 1px solid rgba(132,77,0,.16);
border-left: 3px solid currentColor;
border-radius: 16px;
background: rgba(20,12,9,.48);
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
}
.mbc-mode-item .mbc-eyebrow {
margin-bottom: .35rem;
}
.mbc-mode-item .mbc-h2 {
font-size: 1.55rem;
}
.mbc-mode-item .mbc-p {
margin-top: .75rem !important;
font-size: .92rem;
}
.mbc-modes-usage {
max-width: 100%;
margin-top: 1.5rem;
padding-top: 1.25rem;
}
.mbc-modes-science {
width: 100%;
justify-content: center;
margin-top: 1.25rem;
padding: .95rem 1.1rem;
text-align: center;
}
/* Ritual: remove 300vh scrub scene and show the final composition */
.mbc-ritual-track {
height: auto !important;
min-height: 0 !important;
padding: 4rem 0;
}
.mbc-ritual-sticky {
position: relative !important;
top: auto !important;
display: flex;
flex-direction: column;
height: auto !important;
min-height: 0 !important;
padding: 0 5%;
overflow: hidden !important;
}
.mbc-seq-stage,
.mbc-seq-text {
display: none !important;
}
.js-intro-eyebrow {
position: relative !important;
top: auto !important;
left: auto !important;
order: 1;
margin: 0 auto .8rem !important;
transform: none !important;
opacity: 1 !important;
text-align: center;
}
.js-magic-header {
position: relative !important;
top: auto !important;
left: auto !important;
order: 2;
display: block !important;
width: 100%;
margin: 0 auto;
transform: none !important;
opacity: 1 !important;
white-space: normal !important;
font-size: clamp(1.9rem, 8vw, 2.55rem) !important;
line-height: 1.12;
text-align: center;
}
.js-magic-left {
display: inline !important;
width: auto !important;
overflow: visible !important;
opacity: 1 !important;
white-space: normal !important;
}
.js-magic-left span,
.js-magic-right {
display: inline !important;
white-space: normal !important;
}
.mbc-ritual-stage {
position: relative !important;
top: auto !important;
left: auto !important;
order: 3;
display: flex;
width: 100%;
height: auto !important;
min-height: 250px;
margin: 1.5rem 0 1rem;
transform: none !important;
align-items: flex-end;
justify-content: center;
gap: .25rem;
}
.mbc-ritual-glow {
width: min(90vw, 420px);
height: min(90vw, 420px);
opacity: .75 !important;
transform: translate(-50%, -50%) scale(1) !important;
}
.mbc-product-float,
.mbc-product-mask,
.mbc-product-serum {
position: relative !important;
top: auto !important;
left: auto !important;
width: min(42vw, 180px) !important;
max-width: 180px;
margin: 0 !important;
opacity: 1 !important;
transform: none !important;
}
.mbc-product-float img {
filter: drop-shadow(0 16px 28px rgba(0,0,0,.62));
}
.mbc-ritual-info {
position: relative !important;
right: auto !important;
bottom: auto !important;
left: auto !important;
order: 4;
width: 100%;
max-width: 680px;
padding: 0;
transform: none !important;
opacity: 1 !important;
visibility: visible !important;
}
.mbc-ritual-info-divider {
height: 20px;
margin-bottom: 1rem;
opacity: 1 !important;
}
.mbc-ritual-info-grid {
grid-template-columns: 1fr;
gap: 1rem;
margin-bottom: 1.2rem;
text-align: left;
}
.mbc-ritual-card {
padding: 1.35rem 1.2rem;
border-radius: 16px;
}
.mbc-reveal-text {
transform: none !important;
opacity: 1 !important;
}
.mbc-ritual-item-title {
font-size: 1.15rem;
}
.mbc-ritual-item-desc {
font-size: .9rem;
}
.mbc-ritual-btn {
width: 100%;
padding: 1rem 1.15rem;
}
.mbc-ritual-shipping {
font-size: .75rem;
line-height: 1.65;
}
/* Static content sections */
.mbc-section-head {
width: 100%;
text-align: left;
}
.mbc-section-head .mbc-p {
margin-left: 0;
margin-right: 0;
text-align: left;
}
.mbc-cert-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .75rem;
}
.mbc-cert-cell {
min-height: 112px;
padding: 1.1rem .7rem;
border-radius: 14px;
font-size: .7rem;
overflow-wrap: anywhere;
}
.mbc-quiz-card,
.mbc-offer-card {
padding: 2rem 1.25rem;
border-radius: 20px;
}
.mbc-quiz-card .mbc-p {
margin: 1.1rem auto 1.6rem;
}
.mbc-safety-grid {
grid-template-columns: 1fr;
gap: 1rem;
}
.mbc-safety-card {
padding: 1.45rem 1.2rem;
border-radius: 18px;
}
.mbc-safety-list li {
font-size: .9rem;
}
.mbc-founder {
padding: 4rem 5%;
}
.mbc-founder-grid {
gap: 2.25rem;
}
.mbc-founder-img,
.mbc-image-card {
height: auto !important;
}
.mbc-founder-img {
aspect-ratio: 4 / 5;
}
.mbc-founder-img img {
object-position: center top;
}
.mbc-founder-title {
font-size: clamp(1.85rem, 8vw, 2.35rem);
}
.mbc-founder-body {
margin-top: 1.25rem;
font-size: .98rem;
}
.mbc-founder-goal {
margin: 1.35rem 0 1.8rem;
padding-left: 1rem;
font-size: 1.12rem;
}
.mbc-offer-quote {
margin: 1.5rem auto;
font-size: 1.15rem;
}
.mbc-price-badge {
padding: .9rem 1.7rem;
}
.mbc-faq-list {
margin-top: 2rem;
}
.mbc-faq-q {
min-height: 54px;
padding: 1.1rem 0;
gap: 1rem;
font-size: .94rem;
line-height: 1.45;
}
.mbc-faq-a-inner {
padding-bottom: 1.15rem;
font-size: .9rem;
}
/* Static mobile content should never remain invisible because of an
IntersectionObserver/full-page screenshot timing issue. */
.mbc-io,
.mbc-io-fade {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
/* Canvas particles are decorative and costly on phones */
.mbc-seed-field {
display: none !important;
}
/* Prevent touch devices from keeping desktop hover offsets */
.mbc-panel:hover,
.mbc-image-card:hover,
.mbc-ritual-card:hover,
.mbc-cert-cell:hover,
.mbc-btn:hover {
transform: none;
}
}
@media (max-width: 480px) {
.mbc-wrap { width: 91%; }
.mbc-pad,
.mbc-section,
.mbc-modes-track,
.mbc-ritual-track,
.mbc-why-sticky {
padding-top: 3.5rem;
padding-bottom: 3.5rem;
}
.mbc-h1 {
font-size: clamp(2rem, 10.5vw, 2.55rem);
}
.mbc-h2 {
font-size: clamp(1.72rem, 8.6vw, 2.15rem);
}
.mbc-hero {
padding-top: 3.75rem;
}
.mbc-hero-content {
padding: 0 4.5%;
}
.mbc-panel {
padding: 1.35rem 1.15rem 1.6rem;
}
.mbc-mode-item {
padding: 1.2rem 1.05rem;
}
.mbc-ritual-stage {
min-height: 220px;
}
.mbc-cert-cell {
min-height: 104px;
font-size: .66rem;
}
.mbc-safety-age,
.mbc-cert-chip {
letter-spacing: .08em;
}
}
/* ============================================================
FAQ MOBILE RESPONSIVE FIX
Keeps questions and answers inside the viewport and allows
long text to wrap cleanly on tablets and phones.
============================================================ */
.mbc-faq,
.mbc-faq .mbc-wrap,
.mbc-faq-list,
.mbc-faq-item,
.mbc-faq-q,
.mbc-faq-a,
.mbc-faq-a-inner {
max-width: 100%;
min-width: 0;
}
.mbc-faq-list {
width: 100%;
}
.mbc-faq-q {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
}
.mbc-faq-q-text,
.mbc-faq-a-inner {
min-width: 0;
max-width: 100%;
white-space: normal;
overflow-wrap: anywhere;
word-break: normal;
hyphens: auto;
}
@media (max-width: 900px) {
.mbc-faq {
overflow-x: hidden;
}
.mbc-faq-list {
width: 100%;
margin-left: 0;
margin-right: 0;
}
.mbc-faq-q {
grid-template-columns: minmax(0, 1fr) 16px;
gap: .75rem;
padding: 1rem 0;
font-size: .9rem;
line-height: 1.4;
}
.mbc-faq-icon {
width: 16px;
height: 16px;
}
.mbc-faq-icon::before {
top: 7px;
width: 16px;
}
.mbc-faq-icon::after {
left: 7px;
height: 16px;
}
.mbc-faq-a-inner {
padding: 0 0 1rem;
font-size: .86rem;
line-height: 1.6;
}
}
@media (max-width: 480px) {
.mbc-faq-q {
grid-template-columns: minmax(0, 1fr) 14px;
gap: .6rem;
padding: .9rem 0;
font-size: .82rem;
line-height: 1.38;
}
.mbc-faq-icon {
width: 14px;
height: 14px;
}
.mbc-faq-icon::before {
top: 6px;
width: 14px;
}
.mbc-faq-icon::after {
left: 6px;
height: 14px;
}
.mbc-faq-a-inner {
padding: 0 0 .9rem;
font-size: .8rem;
line-height: 1.55;
}
}
/* ============================================================
CLIENT-APPROVED ORIGINAL DARK BRAND THEME
Palette: #844d00 / #3e2723 / #f6f3ee
Typography: Portal + supplied Blosta Script
============================================================ */
.mbc, .mbp, .mbr, .mbs, .mbt {
–mb-brand-primary: #844d00;
–mb-brand-dark: #3e2723;
–mb-brand-light: #f6f3ee;
–mb-font-script: var(–mb-font-highlight,”Cormorant Garamond”,Georgia,serif);
}
.mb-blosta,
.mbc em, .mbc .mbc-it,
.mbp em, .mbp .mbp-it,
.mbr em,
.mbs em,
.mbt em {
font-family: var(–mb-font-script, var(–mb-font-highlight,”Cormorant Garamond”,Georgia,serif)) !important;
font-style: normal !important;
font-weight: 400 !important;
letter-spacing: 0 !important;
text-transform: none !important;
font-synthesis: none;
}
.mb-blosta { display:inline-block; line-height:.92; }
.mbt .mb-blosta, .mbs .mb-blosta { color:#844d00; }
/* BLOSTA LOCAL PREVIEW FIX — exact client font rendering */
.mb-blosta,
.mbc em, .mbc .mbc-it,
.mbp em, .mbp .mbp-it,
.mbr em,
.mbs em,
.mbt em,
.mbty em,
.mbss em {
font-family: var(–mb-font-highlight,”Cormorant Garamond”,Georgia,serif) !important;
font-style: normal !important;
font-weight: 400 !important;
font-synthesis: none !important;
letter-spacing: 0 !important;
text-transform: none !important;
}
.mbc-h1 .mbc-it { display:block; font-size:.88em; line-height:.78; padding:.20em .08em .28em; }
.mbc-h2 .mbc-it, .mbc-h3 .mbc-it { font-size:1.08em; line-height:.78; padding:.06em .08em .16em; }
@media (max-width: 767px) {
.mbc-h1 .mbc-it { font-size:.82em; line-height:.82; padding:.18em .06em .24em; }
}
html,body{background:#fff!important;color:#3e2723!important}
.mbc{
–mbc-bg:#fff;–mbc-bg-light:#f6f3ee;–mbc-text:#3e2723;–mbc-text-dim:rgba(62,39,35,.72);
–mbc-espresso:#3e2723;–mbc-taupe:#725d57;–mbc-brown:#844d00;–mbc-rose:#844d00;–mbc-amber:#844d00;
–mbc-cream:#f6f3ee;–mbc-blush:#f6f3ee;–mbc-greige:#f6f3ee;
background:#fff!important;color:#3e2723!important;
}
.mbc :where(.mbc-h1,.mbc-h2,.mbc-h3,h1,h2,h3,h4,h5,h6,.mbc-panel-title,.mbc-price-amount){color:#3e2723!important}
.mbc :where(.mbc-p,p,li,.mbc-panel-desc,.mbc-hero-trust,.mbc-faq-a-inner,.mbc-founder-body,.mbc-founder-goal,.mbc-offer-quote,.mbc-offer-fine,.mbc-quiz-note,.mbc-safety-sub){color:rgba(62,39,35,.78)!important}
.mbc em,.mbc .mbc-it,.mbc .mb-blosta,.mbc .mbc-highlight{color:#844d00!important;background:none!important;-webkit-text-fill-color:initial!important}
.mbc .mbc-btn{background:rgba(255,255,255,.88)!important;color:#3e2723!important;border-color:rgba(132,77,0,.24)!important;box-shadow:0 10px 28px rgba(62,39,35,.08)!important}
.mbc .mbc-btn:hover{background:#f6f3ee!important;color:#844d00!important;border-color:rgba(132,77,0,.45)!important}
.mbc .mbc-btn–solid,.mbc .mbc-btn–solid:hover{background:#844d00!important;color:#fff!important;border-color:#844d00!important;box-shadow:0 14px 32px rgba(132,77,0,.22)!important}
/* Video sections: brighten the media, not the text blocks. */
.mbc .mbc-hide-watermark{filter:brightness(1.19) contrast(.86) saturate(.82)}
.mbc .mbc-hero-media::after{background:linear-gradient(rgba(255,255,255,.46),rgba(255,255,255,.56)),linear-gradient(to bottom,rgba(255,255,255,.10),rgba(255,255,255,.20) 50%,rgba(246,243,238,.86) 88%,#fff)!important}
.mbc .mbc-hero-content::before{background:radial-gradient(ellipse at center,rgba(255,255,255,.68),rgba(255,255,255,.28) 55%,transparent 78%)!important;filter:blur(22px)!important}
.mbc .mbc-why-bg::after{background:linear-gradient(90deg,rgba(255,255,255,.94) 12%,rgba(255,255,255,.67) 53%,rgba(255,255,255,.10) 88%,transparent)!important}
/* Sections and spacing */
.mbc .mbc-section,.mbc .mbc-pad{padding:clamp(4rem,6vw,6rem) 0!important}
.mbc .mbc-founder{padding:clamp(4rem,6vw,6rem) 5%!important;background:linear-gradient(180deg,#fff,#f6f3ee)!important}
.mbc .mbc-modes-track,.mbc .mbc-results,.mbc .mbc-bundle,.mbc .mbc-quiz,.mbc .mbc-ritual-offer,.mbc .mbc-safety,.mbc .mbc-faq{background:linear-gradient(180deg,#fff,#fcfaf8)!important}
/* Exact card selectors only — no text elements receive card backgrounds. */
.mbc .mbc-panel,.mbc .mbc-ritual-card,.mbc .mbc-quiz-card,.mbc .mbc-safety-card,.mbc .mbc-offer-card,.mbc .mbc-price-badge,.mbc .mbc-cert-cell,.mbc .mbc-cert-chip,.mbc .mbc-faq-item{
background:#fff!important;background-image:none!important;border-color:rgba(132,77,0,.16)!important;
box-shadow:0 14px 34px rgba(62,39,35,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.mbc .mbc-price-badge{background:#f6f3ee!important}
.mbc .mbc-safety-card–skip,.mbc .mbc-safety-card–talk{background:#fff!important}
.mbc .mbc-safety-list li{color:#3e2723!important}
.mbc .mbc-safety-list svg{stroke:#844d00!important}
.mbc .mbc-founder .mbc-btn{background:#fff!important;color:#3e2723!important}
.mbc .mbc-founder .mbc-btn:hover{background:#844d00!important;color:#fff!important}
/* FAQ: controlled width and compact, balanced spacing. */
.mbc .mbc-faq-list{width:min(92%,900px)!important;margin:2.25rem auto 0!important;background:#fff;border:1px solid rgba(132,77,0,.14);border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(62,39,35,.07)}
.mbc .mbc-faq-item{padding:0 1.4rem!important;border:0!important;border-bottom:1px solid rgba(132,77,0,.14)!important;border-radius:0!important;box-shadow:none!important}
.mbc .mbc-faq-item:last-child{border-bottom:0!important}
.mbc .mbc-faq-q{padding:1.15rem 0!important;color:#3e2723!important}
.mbc .mbc-faq-a-inner{padding:0 0 1.2rem!important;max-width:70ch}
@media(max-width:767px){.mbc .mbc-section,.mbc .mbc-pad{padding:3.25rem 0!important}.mbc .mbc-founder{padding:3.5rem 5%!important}.mbc .mbc-faq-list{width:92%!important}.mbc .mbc-faq-item{padding:0 1rem!important}}
/*
* Melanin Bliss page typography bridge.
* WordPress values are published by Header & Footer v1.6.0.
* The second value in each var() is only a local-preview fallback.
*/
.mbc,.mbp,.mbr,.mbs,.mbt,.mbty,.mbss{
font-family:var(–mb-font-body,”Portal”,”Inter”,Arial,sans-serif);
}
.mbc :where(h1,h2,h3,h4,h5,h6),
.mbp :where(h1,h2,h3,h4,h5,h6),
.mbr :where(h1,h2,h3,h4,h5,h6),
.mbs :where(h1,h2,h3,h4,h5,h6),
.mbt :where(h1,h2,h3,h4,h5,h6),
.mbty :where(h1,h2,h3,h4,h5,h6),
.mbss :where(h1,h2,h3,h4,h5,h6){
font-family:var(–mb-font-heading,”Portal”,”Open Sans”,Arial,sans-serif);
}
.mb-highlight,
.mb-blosta,
[data-mb-highlight],
.mbc .mbc-it,.mbc em,
.mbp .mbp-it,.mbp em,
.mbr .mbr-it,.mbr em,
.mbs .mbs-it,.mbs em,
.mbt .mbt-it,.mbt em,
.mbty .mbty-it,.mbty em,
.mbss .mbss-it,.mbss em{
font-family:var(–mb-font-highlight,var(–mb-font-highlight,”Cormorant Garamond”,Georgia,serif))!important;
font-size:var(–mb-highlight-size-desktop,1.08em)!important;
line-height:var(–mb-highlight-line-height,.86)!important;
letter-spacing:var(–mb-highlight-letter-spacing,0em)!important;
font-weight:var(–mb-highlight-font-weight,400)!important;
font-style:normal!important;
font-synthesis:none!important;
text-transform:none!important;
color:var(–mb-highlight-color,#844d00)!important;
}
@media(max-width:1024px){
.mb-highlight,.mb-blosta,[data-mb-highlight],
.mbc .mbc-it,.mbc em,.mbp .mbp-it,.mbp em,.mbr .mbr-it,.mbr em,
.mbs .mbs-it,.mbs em,.mbt .mbt-it,.mbt em,.mbty .mbty-it,.mbty em,
.mbss .mbss-it,.mbss em{
font-size:var(–mb-highlight-size-tablet,1.02em)!important;
}
}
@media(max-width:767px){
.mb-highlight,.mb-blosta,[data-mb-highlight],
.mbc .mbc-it,.mbc em,.mbp .mbp-it,.mbp em,.mbr .mbr-it,.mbr em,
.mbs .mbs-it,.mbs em,.mbt .mbt-it,.mbt em,.mbty .mbty-it,.mbty em,
.mbss .mbss-it,.mbss em{
font-size:var(–mb-highlight-size-mobile,.92em)!important;
}
}
:root{
–mb-font-highlight:”Cormorant Garamond”,Georgia,serif;
–mb-highlight-size-desktop:1.04em;
–mb-highlight-size-tablet:1.03em;
–mb-highlight-size-mobile:1em;
–mb-highlight-line-height:.98;
–mb-highlight-letter-spacing:0em;
–mb-highlight-font-weight:600;
–mb-highlight-color:#844d00;
}
.mb-highlight,.mb-blosta,[data-mb-highlight],
.mbc .mbc-it,.mbc em,.mbp .mbp-it,.mbp em,.mbr em,.mbs em,.mbt em{
font-family:var(–mb-font-highlight)!important;
font-size:var(–mb-highlight-size-desktop)!important;
line-height:var(–mb-highlight-line-height)!important;
letter-spacing:var(–mb-highlight-letter-spacing)!important;
font-weight:var(–mb-highlight-font-weight)!important;
color:var(–mb-highlight-color)!important;
font-style:normal!important;
text-transform:none!important;
}
@media(max-width:1024px){.mb-highlight,.mb-blosta,[data-mb-highlight],.mbc .mbc-it,.mbc em,.mbp .mbp-it,.mbp em,.mbr em,.mbs em,.mbt em{font-size:var(–mb-highlight-size-tablet)!important}}
@media(max-width:767px){.mb-highlight,.mb-blosta,[data-mb-highlight],.mbc .mbc-it,.mbc em,.mbp .mbp-it,.mbp em,.mbr em,.mbs em,.mbt em{font-size:var(–mb-highlight-size-mobile)!important}}
/* Balanced spacing: tighter than the original, without flattening the whole design. */
:where(.mbc,.mbp,.mbt,.mbs,.mbr) :where(.mbc-wrap,.mbp-wrap,.mbt__wrap,.mbs__wrap,.mbr__wrap){width:min(92%,1240px)!important}
@media(max-width:767px){:where(.mbc,.mbp,.mbt,.mbs,.mbr) :where(.mbc-wrap,.mbp-wrap,.mbt__wrap,.mbs__wrap,.mbr__wrap){width:min(92%,100%)!important}}
.mbc .mbc-section,.mbc .mbc-pad,.mbc .mbc-founder{padding-top:clamp(3.6rem,4.7vw,5.25rem)!important;padding-bottom:clamp(3.6rem,4.7vw,5.25rem)!important}
.mbc .mbc-section-head{margin-bottom:clamp(1.6rem,2.7vw,2.35rem)!important}
/* Keep the main cards. Only simplify decorative boxes nested inside them. */
.mbc .mbc-quiz-card,.mbc .mbc-offer-card,.mbc .mbc-safety-card,.mbc .mbc-panel,.mbc .mbc-ritual-card{box-shadow:0 14px 34px rgba(62,39,35,.08)!important}
.mbc .mbc-offer-card .mbc-price-badge{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-top:1px solid rgba(132,77,0,.18)!important;border-bottom:1px solid rgba(132,77,0,.18)!important;border-radius:0!important;padding:.85rem .25rem!important}
.mbc .mbc-faq-list{width:100%!important;max-width:940px!important;margin-inline:auto!important;padding-inline:clamp(12px,2.2vw,26px)!important}
.mbc .mbc-faq-item{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-bottom:1px solid rgba(62,39,35,.16)!important}
.mbc .mbc-faq-q{padding:1.08rem 0!important}.mbc .mbc-faq-a-inner{padding:0 0 1.08rem!important}
@media(max-width:767px){.mbc .mbc-section,.mbc .mbc-pad,.mbc .mbc-founder{padding-top:2.55rem!important;padding-bottom:2.55rem!important}.mbc .mbc-faq-list{padding-inline:12px!important}}
Built for melanin-rich, mature skin
Finally, LED Therapy Made For Your Skin
Four light modes designed to help with hyperpigmentation, uneven tone, fine lines, dryness, and the changes that come with this season of skin.
Take the Skin Quiz
View the Bundle
Built on documented standards
FDA 510(k)
ISO 13485
ISO 10993
MDSAP
8 documented certifications · Free shipping · 3-month results guarantee
UP TO 25% OFF
Want up to 25% off the Bundle? Take the 60-Second Skin Fit Quiz.
Answer a few quick questions about your skin. We’ll help match the light mode to your concern and screen for important safety considerations. If you qualify, your Bundle coupon code is sent after quiz completion.
✓ up to 25% off the Bundle
✓ Coupon valid for 24 hours after quiz completion
✓ No payment information needed
Take the Quiz & Get Up to 25% Off
Free. About 60 seconds. Your coupon is valid for 24 hours after quiz completion.
Why It’s Different
Melanin-rich skin deserves skincare that feels specific, not generic.
Built Specifically
Melanin Bliss starts with the concerns melanin-rich skin actually has, including dark spots, uneven tone, dryness, texture, and visible signs of aging.
Mature Skin
Designed for this season of skin, with menopause supported as one specific path rather than the default story for every customer.
A Real Ritual
Four focused light modes, a hydrating serum, and a simple routine designed to fit into a real evening.
Mode 1
Red Light
Supports collagen and elastin production to help improve the appearance of fine lines, wrinkles, and firmness.
Mode 2
Amber Light
Helps improve the appearance of hyperpigmentation, uneven tone, dullness, and lack of radiance.
Mode 3
Near Infrared Light
Supports deeper skin rejuvenation and healthier-looking skin.
Mode 4
Menopause Mode
Combines red, amber, and near infrared light to support skin experiencing dryness, dullness, texture changes, fine lines, and hormonal skin shifts.
A 5-minute session, 3 to 5 times a week.
Trust built on what is real.
Melanin Bliss is new. We built trust into the product before we asked anyone to review it: eight independent certifications, a founder who uses it daily, and a guarantee we’ll stand behind.

FDA 510(k) Cleared

FDA GUDID

ISO 13485

MDSAP

CE Marking

RoHS

FCC

ISO 10993 Biocompatibility
One Mask.
One Serum.
One Mask. One Serum.
One Ritual.
The Melanin Bliss system includes:


LED Face Mask
A soft, flexible silicone mask that comfortably contours to your face for more even light coverage.
Hyaluronic Serum
A hydrating serum that can be used on its own, but is designed to work best with the LED mask as part of the complete Melanin Bliss ritual.
Free shipping. Ships within 5 to 7 business days. International shipping available.

Meet Kimberly
Created because “for everyone” did not feel specific enough.
Kimberly created Melanin Bliss for women who wanted skincare technology that understood melanin-rich skin, mature skin, and the visible changes that can come with this season of skin.
Her goal is simple: to bring science, luxury, and representation into one at-home skincare ritual.
LED Mask and Serum
Complete Bundle
Current Bundle price
If it doesn’t work for you after 3 months, you don’t pay for it.
Use the mask and serum together consistently for three months. If you don’t see results, we’ll refund you under the 3-Month Results Confidence Policy.
If it doesn’t work for you, you don’t pay for it.
Real skincare takes consistency. Use the mask and serum together, 3 to 5 sessions a week, for three months. If you don’t see results, we’ll refund you.
FDA 510(k) Cleared
FDA GUDID Registration
ISO 13485
MDSAP
CE Marking
RoHS
FCC
ISO 10993 Biocompatibility
Start the Complete RitualRead the Full Policy
Designed with melanin-safe wavelengths.
Melanin Bliss uses no UV and no blue light. A few conditions mean you should check with your provider first.
Questions before you begin?
Start with the Mask and Serum Bundle if you want the complete Melanin Bliss ritual and access to the 3-Month Results Confidence Policy. The standalone mask and serum are also available from the bundle product page if you prefer one product on its own.
No. The policy applies only to the Mask and Serum Bundle because it is built around using both products together consistently as directed.
Many users may notice early changes within 2 to 4 weeks, with more significant results often appearing after 8 to 12 weeks of consistent use.
Yes. The serum can be used alone, but the best results come when it is used with the LED mask.
No. LED light is different from UV light. It does not tan or burn the skin.
Melanin Bliss is designed as a gentle, non-invasive at-home ritual, but you should speak with a healthcare provider if you have a medical skin condition.
Yes. International shipping is available. Standard shipping is estimated at 5 to 7 business days.
Adults with melanin-rich skin who are concerned about uneven tone, dark spots, fine lines, dryness, dullness, or changes that come with mature skin.
.mbc :where(.mbc-p,.mbc-panel-desc,.mbc-hero-trust,.mbc-ritual-item-desc,.mbc-ritual-shipping,.mbc-quiz-note,.mbc-founder-body,.mbc-founder-goal,.mbc-offer-quote,.mbc-offer-fine,.mbc-safety-sub,.mbc-safety-list li,.mbc-faq-a-inner){color:#3e2723!important;opacity:1!important}
.mbc :where(.mbc-price-label,.mbc-price-amount,.mbc-ritual-item-title,.mbc-panel-title,.mbc-faq-q){color:#3e2723!important}
:root{
–mb-mode-red:#b34747;
–mb-mode-red-rgb:179,71,71;
–mb-mode-amber:#a65f00;
–mb-mode-amber-rgb:166,95,0;
–mb-mode-nir:#6a4f7d;
–mb-mode-nir-rgb:106,79,125;
–mb-mode-menopause:#8c5168;
–mb-mode-menopause-rgb:140,81,104;
}
.mbc{
–mbc-red:var(–mb-mode-red,#b34747);
–mbc-amber-light:var(–mb-mode-amber,#a65f00);
–mbc-nir:var(–mb-mode-nir,#6a4f7d);
–mbc-meno:var(–mb-mode-menopause,#8c5168);
}
.mbc .mbc-mode-item{
border-left:3px solid currentColor;
padding-left:1.25rem;
}
.mbc .mbc-mode-item .mbc-eyebrow,
.mbc .mbc-mode-item .mbc-h2{color:inherit!important}
.mbc .mbc-mode-item .mbc-p{color:#3e2723!important}
.mbc .mbc-glow-orb{opacity:.20!important;filter:blur(78px)!important}
@media(max-width:900px){
.mbc .mbc-mode-item{border-left-width:2px;padding-left:1rem}
}
/* Hero trust artwork */
.mbc .mbc-hero-trust–logos{
width:min(94vw,760px)!important;
margin:1.45rem auto 0!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
gap:.65rem!important;
letter-spacing:0!important;
}
.mbc .mbc-hero-trust-label{
color:#3e2723!important;
font-size:.66rem!important;
font-weight:800!important;
letter-spacing:.16em!important;
text-transform:uppercase!important;
}
.mbc .mbc-hero-trust-logos{
width:100%!important;
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:.55rem!important;
}
.mbc .mbc-hero-trust-logo{
min-width:0!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:.45rem!important;
padding:.45rem .55rem!important;
border:1px solid rgba(132,77,0,.16)!important;
border-radius:12px!important;
background:rgba(255,255,255,.86)!important;
box-shadow:0 8px 22px rgba(62,39,35,.06)!important;
}
.mbc .mbc-hero-trust-logo img{
width:38px!important;
height:30px!important;
object-fit:contain!important;
border-radius:4px!important;
background:#fff!important;
}
.mbc .mbc-hero-trust-logo small{
min-width:0!important;
color:#3e2723!important;
font-size:.62rem!important;
font-weight:700!important;
line-height:1.18!important;
letter-spacing:0!important;
text-transform:none!important;
}
.mbc .mbc-hero-trust-foot{
color:rgba(62,39,35,.70)!important;
font-size:.7rem!important;
letter-spacing:.025em!important;
}
/* Quiz offer directly below Hero */
.mbc .mbc-quiz–offer{
background:linear-gradient(180deg,#fff,#f8f2ec)!important;
border-top:1px solid rgba(132,77,0,.10)!important;
}
.mbc .mbc-quiz-card–offer{
max-width:980px!important;
padding:clamp(2rem,4.6vw,3.75rem)!important;
background:
radial-gradient(80% 140% at 100% 0%,rgba(132,77,0,.10),transparent 66%),
#fff!important;
border:1px solid rgba(132,77,0,.18)!important;
}
.mbc .mbc-quiz-discount-pill{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
margin:.2rem auto .35rem!important;
padding:.62rem 1rem!important;
border-radius:999px!important;
background:#844d00!important;
color:#fff!important;
font-size:.76rem!important;
font-weight:800!important;
letter-spacing:.14em!important;
}
.mbc .mbc-quiz-offer-points{
display:flex!important;
flex-wrap:wrap!important;
justify-content:center!important;
gap:.55rem!important;
margin:0 auto 1.55rem!important;
}
.mbc .mbc-quiz-offer-points span{
padding:.58rem .78rem!important;
border-radius:999px!important;
border:1px solid rgba(132,77,0,.15)!important;
background:#f8f2ec!important;
color:#3e2723!important;
font-size:.72rem!important;
font-weight:600!important;
line-height:1.25!important;
}
/* Real certification artwork in Home trust section */
.mbc .mbc-cert-grid–artwork{
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:1rem!important;
}
.mbc .mbc-cert-cell–art{
min-width:0!important;
min-height:230px!important;
padding:1rem!important;
justify-content:flex-start!important;
gap:.8rem!important;
}
.mbc .mbc-cert-art{
width:100%!important;
min-height:150px!important;
aspect-ratio:4/3!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:.6rem!important;
overflow:hidden!important;
border-radius:12px!important;
background:#fff!important;
border:1px solid rgba(62,39,35,.07)!important;
}
.mbc .mbc-cert-art img{
width:100%!important;
height:100%!important;
max-height:145px!important;
object-fit:contain!important;
object-position:center!important;
border-radius:6px!important;
filter:none!important;
}
.mbc .mbc-cert-cell–art strong{
display:block!important;
color:#3e2723!important;
font-size:.76rem!important;
line-height:1.35!important;
font-weight:700!important;
}
/* Dynamic price placeholder should remain readable while Store API loads. */
.mbc [data-mbc-bundle-price].is-loading{
font-size:1rem!important;
font-weight:600!important;
letter-spacing:.03em!important;
}
@media(max-width:900px){
.mbc .mbc-hero-trust–logos{max-width:560px!important}
.mbc .mbc-hero-trust-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.mbc .mbc-cert-grid–artwork{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.mbc .mbc-cert-cell–art{min-height:190px!important}
.mbc .mbc-cert-art{min-height:120px!important}
}
@media(max-width:480px){
.mbc .mbc-hero-trust-logo{padding:.38rem .42rem!important}
.mbc .mbc-hero-trust-logo img{width:34px!important;height:27px!important}
.mbc .mbc-hero-trust-logo small{font-size:.57rem!important}
.mbc .mbc-hero-trust-foot{max-width:32ch!important;line-height:1.45!important}
.mbc .mbc-quiz-offer-points{display:grid!important;grid-template-columns:1fr!important}
.mbc .mbc-quiz-offer-points span{text-align:left!important}
.mbc .mbc-cert-cell–art{min-height:165px!important;padding:.65rem!important}
.mbc .mbc-cert-art{min-height:95px!important;padding:.4rem!important}
.mbc .mbc-cert-cell–art strong{font-size:.66rem!important}
}
