/* ===========================================
   HONEYPOWER™ — PREMIUM DESIGN SYSTEM v3
   =========================================== */
:root {
    --gold-bright: #fbbf24;
    --gold-mid:    #f59e0b;
    --gold-deep:   #d97706;
    --gold-dark:   #c28b00;
    --gold-glow:   rgba(251,191,36,0.22);

    --ink-950: #0a0f1a;
    --ink-900: #111827;
    --ink-800: #1f2937;
    --ink-700: #374151;
    --ink-500: #6b7280;
    --ink-300: #d1d5db;
    --ink-100: #f3f4f6;
    --ink-50:  #fafaf9;

    --bg-main: #fafaf9;
    --bg-section: #f8fafc;
    --bg-dark: linear-gradient(135deg, var(--ink-900) 0%, var(--ink-800) 100%);

    --primary-gradient: linear-gradient(135deg, var(--gold-mid) 0%, var(--gold-deep) 100%);
    --text-main:  var(--ink-800);
    --text-muted: var(--ink-500);
    --border:     rgba(229,231,235,0.6);
    --card-bg:    rgba(255,255,255,0.9);

    --font-sans:    'Inter', system-ui, sans-serif;
    --font-heading: 'Outfit', 'Inter', system-ui, sans-serif;

    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;

    --shadow-xs:   0 2px 8px rgba(0,0,0,0.06);
    --shadow-sm:   0 4px 16px rgba(0,0,0,0.08);
    --shadow-md:   0 8px 32px rgba(0,0,0,0.10);
    --shadow-gold: 0 8px 32px rgba(245,158,11,0.22);
    --shadow-glow: 0 0 40px rgba(251,191,36,0.15);
}

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600&display=swap');

*, *::before, *::after {
    margin: 0; padding: 0;
    box-sizing: border-box;
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-sans);
    color: var(--text-main);
    background-color: var(--bg-main);
    line-height: 1.7;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

a {
    color: var(--gold-mid);
    text-decoration: none;
    transition: color 0.25s ease;
}
a:hover { color: var(--gold-deep); }

.container {
    width: 92%;
    max-width: 1280px;
    margin: 0 auto;
}

/* ---- UTILITIES ---- */
.text-center { text-align: center; }
.text-white  { color: #fff !important; }
.bg-light    { background-color: var(--bg-section); }
.bg-dark     { background: var(--bg-dark); }
.mt-2        { margin-top: 1rem; }
.mt-4        { margin-top: 2rem; }

/* ---- TYPOGRAPHY ---- */
h1, h2, h3, h4 {
    font-family: var(--font-heading);
    color: var(--text-main);
    line-height: 1.15;
    margin-bottom: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.025em;
}

h1 {
    font-size: clamp(2.4rem, 5vw, 4.25rem);
    font-weight: 900;
    background: linear-gradient(135deg, #0f172a 0%, #374151 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

h2 { font-size: clamp(1.9rem, 3.5vw, 2.75rem); margin-bottom: 1.5rem; }
h3 { font-size: 1.65rem; }
h4 { font-size: 1.2rem; }

p { margin-bottom: 1.25rem; color: var(--text-muted); }

.lead {
    font-size: 1.2rem;
    color: var(--text-main);
    font-weight: 400;
    line-height: 1.75;
}

.eyebrow {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold-mid);
    background: rgba(245,158,11,0.1);
    border: 1px solid rgba(245,158,11,0.25);
    padding: 0.3em 0.9em;
    border-radius: 20px;
    margin-bottom: 1rem;
}

/* ---- SECTION LAYOUT ---- */
section { padding: 6rem 0; position: relative; }

/* Wave divider between sections */
section.has-wave { padding-bottom: 0; }
.wave-divider {
    position: absolute;
    bottom: -1px; left: 0; right: 0;
    line-height: 0;
    overflow: hidden;
}
.wave-divider svg { display: block; }

/* Scroll-reveal animation classes */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ---- BUTTONS ---- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.9rem 2.25rem;
    border-radius: 50px;
    font-weight: 700;
    font-family: var(--font-heading);
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: none;
    letter-spacing: 0.02em;
    position: relative;
    overflow: hidden;
}

.btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0);
    transition: background 0.3s ease;
}
.btn:hover::after { background: rgba(255,255,255,0.08); }

.btn-primary {
    background: linear-gradient(135deg, var(--gold-mid), var(--gold-deep));
    color: #fff;
    box-shadow: 0 4px 20px rgba(245,158,11,0.35);
}
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(245,158,11,0.45);
    color: #fff;
}

.btn-outline {
    background: transparent;
    border: 2px solid var(--gold-mid);
    color: var(--gold-deep);
}
.btn-outline:hover {
    background: var(--gold-mid);
    color: #fff;
    box-shadow: var(--shadow-gold);
    transform: translateY(-2px);
}

.btn-large { padding: 1.2rem 2.75rem; font-size: 1.15rem; }

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.announcement-bar {
    background: linear-gradient(90deg, var(--ink-950) 0%, var(--ink-800) 50%, var(--ink-950) 100%);
    background-size: 200% 100%;
    animation: shimmerBar 4s linear infinite;
    color: #fff;
    text-align: center;
    padding: 0.7rem 1rem;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.announcement-bar p { margin: 0; color: #fbbf24; }

@keyframes shimmerBar {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.header {
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    padding: 1.1rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
    transition: box-shadow 0.3s ease;
}
.header.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,0.08); }

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo a {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--ink-900);
    letter-spacing: -0.03em;
    text-decoration: none;
}
.logo a span { color: var(--gold-mid); }

.nav-menu ul {
    list-style: none;
    display: flex;
    gap: 2.5rem;
}
.nav-menu a {
    color: var(--ink-700);
    font-weight: 500;
    font-size: 0.92rem;
    position: relative;
    padding-bottom: 2px;
}
.nav-menu a::after {
    content: '';
    position: absolute;
    bottom: -3px; left: 0;
    width: 0; height: 2px;
    background: var(--gold-mid);
    border-radius: 2px;
    transition: width 0.3s ease;
}
.nav-menu a:hover { color: var(--gold-deep); }
.nav-menu a:hover::after { width: 100%; }

/* ============================================================
   HERO
   ============================================================ */
.hero {
    padding: 7rem 0 6rem;
    background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(251,191,36,0.12) 0%, transparent 55%),
                radial-gradient(ellipse 50% 40% at 10% 80%, rgba(217,119,6,0.07) 0%, transparent 50%),
                var(--bg-main);
    overflow: hidden;
    position: relative;
}

/* Floating honeycomb dots */
.hero::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 500px; height: 500px;
    background-image: radial-gradient(circle, rgba(251,191,36,0.18) 1px, transparent 1px);
    background-size: 28px 28px;
    border-radius: 50%;
    animation: slowDrift 18s linear infinite;
    pointer-events: none;
}

@keyframes slowDrift {
    0%   { transform: translateY(0) rotate(0deg); }
    100% { transform: translateY(-40px) rotate(20deg); }
}

.hero-container {
    display: flex;
    align-items: center;
    gap: 5rem;
}

.hero-content {
    flex: 1.2;
    animation: fadeUp 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(245,158,11,0.1);
    border: 1px solid rgba(245,158,11,0.28);
    color: var(--gold-deep);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.35em 1em;
    border-radius: 20px;
    margin-bottom: 1.25rem;
}
.hero-eyebrow::before { content: '★'; font-size: 0.9em; }

.hero-content h1 { margin-bottom: 1.25rem; }

.hero-content p {
    font-size: 1.2rem;
    margin-bottom: 2.5rem;
    max-width: 90%;
    line-height: 1.75;
}

.hero-cta-row {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.trust-text {
    font-size: 0.88rem !important;
    margin: 0;
    font-weight: 500;
    color: var(--ink-500);
    display: flex;
    align-items: center;
    gap: 0.45rem;
}
.trust-text::before {
    content: '✓';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px; height: 18px;
    background: var(--gold-mid);
    color: #fff;
    border-radius: 50%;
    font-size: 11px;
    flex-shrink: 0;
}

.hero-image {
    flex: 0.85;
    position: relative;
    animation: float 7s ease-in-out infinite;
}
.hero-image::before {
    content: '';
    position: absolute;
    inset: -20%;
    background: radial-gradient(circle, rgba(251,191,36,0.18) 0%, transparent 65%);
    z-index: -1;
    animation: pulseGlow 4s ease-in-out infinite alternate;
}
@keyframes pulseGlow {
    from { opacity: 0.6; transform: scale(0.95); }
    to   { opacity: 1;   transform: scale(1.05); }
}

/* ============================================================
   STATS STRIP
   ============================================================ */
.stats-strip {
    background: linear-gradient(135deg, var(--ink-950) 0%, var(--ink-900) 100%);
    padding: 2.5rem 0;
    border-top: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

.stats-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    divide: true;
}

.stat-item {
    flex: 1;
    min-width: 160px;
    text-align: center;
    padding: 1rem 2rem;
    border-right: 1px solid rgba(255,255,255,0.08);
}
.stat-item:last-child { border-right: none; }

.stat-number {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.78rem;
    color: #9ca3af;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* ============================================================
   PROBLEM SECTION
   ============================================================ */
.everyday-problem {
    background: var(--bg-main);
}

.problem-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3.5rem;
}

.problem-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2.5rem 2rem;
    box-shadow: var(--shadow-xs);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
}
.problem-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--primary-gradient);
    transform: scaleX(0);
    transition: transform 0.4s ease;
    transform-origin: left;
}
.problem-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-gold);
    border-color: rgba(245,158,11,0.25);
}
.problem-card:hover::before { transform: scaleX(1); }

.problem-card .card-icon {
    font-size: 2.2rem;
    margin-bottom: 1.25rem;
    display: block;
}

.problem-card h3 {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

/* ============================================================
   RELATABLE MOMENTS
   ============================================================ */
.relatable-moments {
    background: linear-gradient(135deg, #fefce8 0%, #fef3c7 50%, #fef9e7 100%);
    border-top: 1px solid rgba(251,191,36,0.15);
    border-bottom: 1px solid rgba(251,191,36,0.15);
    text-align: center;
}

.relatable-moments h2 {
    background: linear-gradient(135deg, var(--ink-900), var(--ink-700));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.disclaimer-text {
    font-size: 0.85rem;
    color: var(--ink-500);
    margin-top: 1.5rem;
    font-style: italic;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* ============================================================
   EDUCATION SECTION
   ============================================================ */
.education { background: var(--bg-main); }

.education-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-top: 3.5rem;
}

.edu-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 2rem 1.75rem;
    box-shadow: var(--shadow-xs);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}
.edu-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: var(--primary-gradient);
    transform: scaleX(0);
    transition: transform 0.35s ease;
    transform-origin: left;
}
.edu-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(245,158,11,0.15);
    border-color: rgba(245,158,11,0.2);
}
.edu-card:hover::after { transform: scaleX(1); }

.edu-card .card-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    display: block;
}

.edu-card h4 {
    font-size: 1.1rem;
    color: var(--ink-900);
    margin-bottom: 0.6rem;
}

/* ============================================================
   SLEEP / NUTRITION / SPLIT SECTIONS
   ============================================================ */
.sleep-wellness, .what-is-product {
    overflow: hidden;
}

.split-content {
    display: flex;
    align-items: center;
    gap: 6rem;
}
.split-content.reverse { flex-direction: row-reverse; }
.split-text, .split-image { flex: 1; }

.split-text h2 { color: var(--ink-900); }

.split-image img {
    border-radius: var(--radius-xl);
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
    transition: transform 0.5s ease;
}
.split-image:hover img { transform: scale(1.02) rotate(-1deg); }

.nutrition { background: var(--bg-main); }
.nutrition h2, .nutrition p { max-width: 800px; }

/* ============================================================
   WHAT TO LOOK FOR — STYLED LIST
   ============================================================ */
.what-to-look-for {
    background: linear-gradient(135deg, #f8fafc 0%, var(--bg-section) 100%);
}

.features-list ul, .lifestyle-grid ul, .not-grid ul {
    list-style: none;
    max-width: 800px;
    margin: 3rem auto 0;
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 2rem 2.5rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
}

.features-list li, .lifestyle-grid li {
    padding: 1.2rem 0;
    border-bottom: 1px solid var(--border);
    position: relative;
    padding-left: 2.25rem;
    font-size: 1.05rem;
    color: var(--ink-700);
    transition: color 0.2s;
}
.features-list li:last-child,
.lifestyle-grid li:last-child { border-bottom: none; }
.features-list li:hover,
.lifestyle-grid li:hover { color: var(--ink-900); }

.features-list li::before, .lifestyle-grid li::before {
    content: "✓";
    color: var(--gold-mid);
    position: absolute;
    left: 0;
    font-weight: 800;
    font-size: 1.15rem;
}

/* ============================================================
   INTRODUCE PRODUCT — CTA BRIDGE
   ============================================================ */
.introduce-product {
    background: linear-gradient(135deg, var(--ink-900) 0%, #1a0a00 100%);
    position: relative;
    overflow: hidden;
    padding: 5rem 0;
}
.introduce-product::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 50% at 50% 50%, rgba(251,191,36,0.1) 0%, transparent 70%);
    pointer-events: none;
}
.introduce-product h2 {
    background: linear-gradient(135deg, #fff 60%, var(--gold-bright));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
}
.introduce-product .lead { color: #d1d5db; }

/* ============================================================
   FORMULA / INGREDIENTS — DARK SECTION
   ============================================================ */
.formula {
    background: linear-gradient(160deg, var(--ink-950) 0%, var(--ink-900) 60%, #1c1000 100%);
    position: relative;
    overflow: hidden;
}
.formula::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f59e0b' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}
.formula::after {
    content: '';
    position: absolute;
    top: -60%; left: 50%;
    transform: translateX(-50%);
    width: 800px; height: 800px;
    background: radial-gradient(circle, rgba(245,158,11,0.07) 0%, transparent 60%);
    pointer-events: none;
}

.formula h2 {
    background: linear-gradient(135deg, #fff 60%, var(--gold-bright));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.formula-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3.5rem;
    position: relative;
    z-index: 1;
}

.formula-card {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.09);
    padding: 2.5rem 2rem;
    border-radius: var(--radius-lg);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.formula-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold-mid), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.formula-card:hover {
    transform: translateY(-8px);
    border-color: rgba(245,158,11,0.3);
    box-shadow: 0 16px 48px rgba(245,158,11,0.12);
    background: rgba(255,255,255,0.07);
}
.formula-card:hover::before { opacity: 1; }

.formula-card .card-icon {
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
    display: block;
}

.formula-card h3 {
    color: #fff;
    font-size: 1.4rem;
    margin-bottom: 0.75rem;
}
.formula-card p { color: #9ca3af; margin: 0; }

/* ============================================================
   BENEFITS
   ============================================================ */
.benefits { background: var(--bg-main); }

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3.5rem;
}

.benefit-item {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2.5rem 2rem;
    box-shadow: var(--shadow-xs);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.benefit-item::before {
    content: '';
    position: absolute;
    top: 0; left: 0; bottom: 0;
    width: 4px;
    background: var(--primary-gradient);
    border-radius: 0 2px 2px 0;
    transform: scaleY(0);
    transition: transform 0.4s ease;
    transform-origin: top;
}
.benefit-item:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-gold);
    border-color: rgba(245,158,11,0.2);
}
.benefit-item:hover::before { transform: scaleY(1); }

.benefit-item .card-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    display: block;
}

.benefit-item h4 { font-size: 1.15rem; color: var(--ink-900); margin-bottom: 0.5rem; }

/* ============================================================
   DAILY ROUTINE — MINI CTA
   ============================================================ */
.daily-routine {
    background: linear-gradient(135deg, #fef9e7 0%, #fef3c7 100%);
    border-top: 1px solid rgba(251,191,36,0.15);
    border-bottom: 1px solid rgba(251,191,36,0.15);
    text-align: center;
}

/* ============================================================
   LIFESTYLE HABITS — PILL CHIPS
   ============================================================ */
.lifestyle-support {
    background: var(--bg-main);
}

.lifestyle-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 2.5rem;
}

.lifestyle-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 40px;
    padding: 0.65rem 1.4rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--ink-700);
    box-shadow: var(--shadow-xs);
    transition: all 0.3s ease;
    cursor: default;
}
.lifestyle-chip:hover {
    background: var(--gold-mid);
    color: #fff;
    border-color: var(--gold-mid);
    transform: translateY(-3px);
    box-shadow: var(--shadow-gold);
}
.lifestyle-chip .chip-icon { font-size: 1.1rem; }

/* ============================================================
   WHO IT'S FOR
   ============================================================ */
.who-interested {
    background: linear-gradient(135deg, #f8fafc 0%, var(--bg-section) 100%);
}
.who-interested h2, .who-interested p { max-width: 700px; margin-left: auto; margin-right: auto; }

/* ============================================================
   TRUST / QUALITY BADGES
   ============================================================ */
.trust {
    background: var(--bg-main);
}

.trust h2 { color: var(--ink-900); margin-bottom: 0.75rem; }

.trust-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2.5rem;
    margin-top: 3rem;
    padding: 2.5rem 3rem;
    background: #fff;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}

.badge {
    height: 72px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%) opacity(0.65);
    transition: all 0.4s ease;
}
.badge:hover {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.08) translateY(-3px);
}

/* ============================================================
   OBJECTIONS SECTION
   ============================================================ */
.objections { background: var(--bg-section); }

.objection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 2rem;
    margin-top: 3.5rem;
}

.obj-item {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2.5rem 2rem;
    box-shadow: var(--shadow-xs);
    transition: all 0.4s ease;
}
.obj-item:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-gold);
    border-color: rgba(245,158,11,0.25);
}
.obj-item h4 { color: var(--gold-deep); font-style: italic; margin-bottom: 0.75rem; }

/* ============================================================
   FAQ
   ============================================================ */
.faq { background: var(--bg-section); }

.faq-list {
    max-width: 860px;
    margin: 3.5rem auto 0;
}

details {
    background: #fff;
    margin-bottom: 1rem;
    padding: 1.5rem 2rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-xs);
    transition: all 0.3s ease;
}
details:hover { box-shadow: var(--shadow-sm); }
details[open] {
    border-color: rgba(245,158,11,0.35);
    box-shadow: 0 4px 24px rgba(245,158,11,0.1);
}

summary {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    color: var(--text-main);
    list-style: none;
    position: relative;
    padding-right: 2.5rem;
    user-select: none;
}
summary::-webkit-details-marker { display: none; }
summary::after {
    content: "+";
    position: absolute;
    right: 0; top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
    color: var(--gold-mid);
    line-height: 1;
    transition: transform 0.3s ease, content 0.3s;
}
details[open] summary::after {
    content: "−";
    transform: translateY(-50%);
    color: var(--gold-deep);
}

details p {
    margin-top: 1rem;
    margin-bottom: 0;
    color: var(--text-muted);
    line-height: 1.8;
}

/* ============================================================
   TRUST AUTHORITY E-E-A-T
   ============================================================ */
.trust-authority {
    padding: 4.5rem 0;
    background: #fff;
}

/* ============================================================
   PRICING — OFFER SECTION
   ============================================================ */
.offer {
    background: linear-gradient(180deg, var(--bg-section) 0%, #fff 100%);
    padding: 6rem 0;
}

.new-pricing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
    align-items: stretch;
}

.pricing-card-new {
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e7eb;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.pricing-card-new:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
}

.pricing-card-new.best-value {
    border: 3px solid var(--gold-dark);
    transform: scale(1.04);
    z-index: 2;
    box-shadow: 0 16px 56px rgba(194,139,0,0.2);
}
.pricing-card-new.best-value:hover { transform: scale(1.04) translateY(-6px); }

.card-header-new {
    background: var(--ink-900);
    color: white;
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    padding: 1.1rem 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;
}
.card-header-new.text-gold { color: var(--gold-bright); }

.best-value-badge {
    position: absolute;
    top: -28px; left: 50%;
    transform: translateX(-50%);
    background: var(--gold-mid);
    color: #000;
    padding: 5px 22px;
    border-radius: 6px 6px 0 0;
    font-weight: 900;
    font-size: 0.8rem;
    z-index: 10;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    white-space: nowrap;
}

.card-body-new {
    padding: 2rem;
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.card-body-new h3 {
    font-family: Impact, sans-serif;
    font-size: 2.1rem;
    color: var(--ink-900);
    margin-bottom: 0.2rem;
    letter-spacing: 0.5px;
}

.pricing-image { margin: 1.75rem auto; max-width: 200px; }
.pricing-image img { margin: 0 auto; transition: transform 0.3s ease; }
.pricing-card-new:hover .pricing-image img { transform: scale(1.05); }

.supply-text { font-size: 1rem; font-weight: 600; color: var(--text-main); }
.price-huge  { font-family: Impact, sans-serif; font-size: 4rem; color: var(--gold-dark); line-height: 1; margin: 1rem 0 0; }
.price-huge span { font-size: 2rem; vertical-align: super; }
.per-bottle  { color: var(--ink-500); font-weight: 600; margin-bottom: 1.5rem; font-size: 0.88rem; }

.features-list-card { list-style: none; padding: 0; margin: 0 0 1.5rem 0; text-align: left; font-size: 0.9rem; }
.features-list-card li { margin-bottom: 0.55rem; padding-left: 1.5rem; position: relative; color: var(--ink-700); }
.features-list-card li.cross::before { content: '×'; position: absolute; left: 0; color: #9ca3af; font-weight: bold; font-size: 1.2rem; line-height: 1; }
.features-list-card li.check::before { content: '✓'; position: absolute; left: 0; color: var(--ink-900); font-weight: bold; }
.gold-checks li.check::before { color: var(--gold-dark); }

.save-box {
    border: 2px solid var(--gold-dark);
    color: var(--gold-dark);
    font-weight: 800;
    padding: 0.4rem;
    border-radius: 6px;
    margin: 1rem 0;
    text-transform: uppercase;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
    background: rgba(194,139,0,0.04);
}
.price-crossout { font-size: 1.1rem; color: var(--ink-900); margin-bottom: 0.2rem; }
.price-crossout del { color: #9ca3af; margin-right: 0.4rem; }
.price-crossout strong { font-size: 1.4rem; font-weight: 800; }
.plus-shipping { color: var(--ink-500); font-size: 0.78rem; margin-bottom: 1.5rem; }

.btn-buy {
    background: linear-gradient(160deg, #d4af37 0%, var(--gold-dark) 100%);
    color: var(--ink-900);
    font-weight: 900;
    font-size: 1.15rem;
    padding: 1rem;
    border-radius: 8px;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin-top: auto;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(194,139,0,0.35);
    letter-spacing: 0.04em;
}
.btn-buy:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(194,139,0,0.45);
    color: #000;
    filter: brightness(1.05);
}

.card-logos { max-width: 140px; margin: 1rem auto 0; opacity: 0.75; }
.relative { position: relative; }

.bonus-badge {
    position: absolute;
    bottom: 10px; right: -10px;
    background: var(--gold-mid);
    color: #000;
    font-weight: 800;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.78rem;
    transform: rotate(-5deg);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

/* GUARANTEE BOX */
.guarantee-box {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    background: #fff;
    border: 2px dashed var(--gold-mid);
    border-radius: var(--radius-xl);
    padding: 3rem;
    margin: 4rem auto 0;
    max-width: 900px;
    box-shadow: 0 8px 32px rgba(245,158,11,0.08);
    transition: box-shadow 0.3s ease;
}
.guarantee-box:hover { box-shadow: 0 12px 48px rgba(245,158,11,0.14); }
.guarantee-image { flex: 0 0 140px; }
.guarantee-text h3 { color: #b45309; margin-bottom: 0.5rem; }
.guarantee-text p { color: var(--text-main); font-size: 1rem; margin-bottom: 0; }

/* ============================================================
   INGREDIENT RESEARCH SECTION — Premium Dark
   ============================================================ */
.ingredient-research {
    padding: 5rem 0 4.5rem;
    background: linear-gradient(160deg, #0f1720 0%, #111827 60%, #1a1200 100%);
    position: relative;
    overflow: hidden;
}
.ingredient-research::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(234,179,8,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.research-header { text-align: center; margin-bottom: 3rem; position: relative; }

.research-eyebrow {
    display: inline-block;
    background: linear-gradient(135deg, var(--gold-mid), var(--gold-deep));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.research-header h2 {
    color: #fff;
    font-size: clamp(1.75rem, 3.5vw, 2.6rem);
    font-weight: 800;
    margin-bottom: 0.85rem;
    background: linear-gradient(90deg, #fff 60%, var(--gold-bright));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.research-header .lead { color: #9ca3af; font-size: 1.05rem; max-width: 600px; margin: 0 auto; }

.research-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    max-width: 980px;
    margin: 0 auto 2.5rem;
}

.research-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 1.25rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
    position: relative;
}
.research-card:hover {
    transform: translateY(-4px);
    border-color: rgba(234,179,8,0.45);
    box-shadow: 0 8px 32px -4px rgba(234,179,8,0.18);
    background: rgba(234,179,8,0.06);
}

.rc-icon {
    flex-shrink: 0;
    width: 44px; height: 44px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(245,158,11,0.22), rgba(217,119,6,0.12));
    border: 1px solid rgba(245,158,11,0.25);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.35rem;
    transition: box-shadow 0.25s ease;
}
.research-card:hover .rc-icon { box-shadow: 0 0 14px rgba(234,179,8,0.35); }

.rc-body { flex: 1; min-width: 0; }

.rc-source-badge {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gold-mid);
    background: rgba(245,158,11,0.12);
    border: 1px solid rgba(245,158,11,0.2);
    border-radius: 4px;
    padding: 0.15em 0.5em;
    margin-bottom: 0.4rem;
}

.rc-title { font-size: 0.92rem; font-weight: 700; color: #f9fafb; margin: 0 0 0.3rem; letter-spacing: -0.01em; }
.rc-desc  { font-size: 0.78rem; color: #9ca3af; line-height: 1.55; margin: 0; }

.rc-arrow {
    flex-shrink: 0;
    font-size: 1rem;
    color: #6b7280;
    transition: color 0.2s, transform 0.2s;
    margin-top: 0.1rem;
}
.research-card:hover .rc-arrow { color: var(--gold-mid); transform: translate(3px,-3px); }

.research-disclaimer {
    text-align: center;
    font-size: 0.76rem;
    color: #4b5563;
    max-width: 620px;
    margin: 0 auto;
}

/* ============================================================
   FINAL CTA
   ============================================================ */
.final-cta {
    background: linear-gradient(135deg, var(--ink-950) 0%, var(--ink-900) 50%, #1c1000 100%);
    position: relative;
    overflow: hidden;
    padding: 7rem 0;
}
.final-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(251,191,36,0.1) 0%, transparent 70%);
    pointer-events: none;
}
.final-cta h2 {
    background: linear-gradient(135deg, #fff 60%, var(--gold-bright));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: clamp(2rem, 4vw, 3.2rem);
    margin-bottom: 1rem;
}
.final-cta p { color: #9ca3af; font-size: 1.1rem; margin-bottom: 2.25rem; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
    background: var(--ink-950);
    color: #94a3b8;
    padding: 5rem 0 3rem;
    font-size: 0.88rem;
    border-top: 1px solid rgba(255,255,255,0.04);
}

.footer-disclaimers {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.footer-disclaimers strong { color: #f1f5f9; }
.footer-links { text-align: center; }

/* ============================================================
   SECTION BACKGROUNDS
   ============================================================ */
.bg-dark {
    background: linear-gradient(135deg, var(--ink-900) 0%, var(--ink-800) 100%);
    color: #fff;
}
.bg-dark p { color: #9ca3af; }
.bg-light {
    background: var(--bg-section);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(36px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes float {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-18px); }
    100% { transform: translateY(0); }
}

/* ============================================================
   MEDIA QUERIES
   ============================================================ */
@media (max-width: 1024px) {
    .hero-container, .split-content {
        flex-direction: column;
        text-align: center;
        gap: 3rem;
    }
    .split-content.reverse { flex-direction: column; }
    .hero-content p { margin: 0 auto 2.5rem; }
    .hero-cta-row { justify-content: center; }
    .trust-text { justify-content: center; }
    .nav-menu  { display: none; }
    .pricing-card-new.best-value { transform: scale(1.02); }
}

@media (max-width: 768px) {
    section          { padding: 4rem 0; }
    h1               { font-size: 2.2rem; }
    h2               { font-size: 1.75rem; }
    .trust-badges    { gap: 1.5rem; padding: 1.5rem; }
    .badge           { height: 52px; }
    .guarantee-box   { flex-direction: column; text-align: center; padding: 2rem; gap: 1.5rem; }
    .new-pricing     { grid-template-columns: 1fr; gap: 3rem; }
    .pricing-card-new.best-value { transform: scale(1); border: 2px solid var(--gold-dark); }
    .research-cards-grid { grid-template-columns: 1fr; gap: 1rem; }
    .research-card   { padding: 1.1rem 1rem; }
    .stats-grid      { gap: 0; }
    .stat-item       { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); min-width: 50%; }
    .stat-item:last-child { border-bottom: none; }
    .lifestyle-chips { gap: 0.65rem; }
}
