/* === UI Polishing Overrides (2025-09-02) === */
/* Payment icons: ensure visibility on dark backgrounds */
.payment-options {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 18px;
}
.payment-options .payment-method {
    display: flex;
    align-items: center;
    gap: 8px;
}
.payment-options .payment-method img {
    height: 20px;
    filter: invert(1) brightness(1.2) contrast(1.05) saturate(0.6);
    opacity: 0.95;
}

/* Final trust lines: better contrast and spacing */
.final-trust {
    margin-top: 18px;
    text-align: center;
}
.final-trust p {
    color: #cbd5e1;
    margin: 6px 0;
    font-weight: 500;
}

/* Footer improvements */
.footer h4 {
    color: #e5e7eb;
    font-weight: 700;
}
.footer .footer-links a {
    color: #cbd5e1;
}

/* Bottom Purchase Bar — redesigned */
/* High-Converting Bottom Bar */
.bottom-purchase-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    background: rgba(15, 15, 20, 0.95);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-top: 2px solid #ff2d55;
    box-shadow: 0 -8px 32px rgba(255, 45, 85, 0.3);
    animation: pulse-glow 3s ease-in-out infinite;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}
.bottom-purchase-bar .bottom-bar-content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.bottom-purchase-bar .bottom-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.bottom-purchase-bar .bottom-urgency {
    color: #ff2d55;
    font-weight: 800;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.bottom-purchase-bar .bottom-copy {
    color: #fbbf24; /* yellow */
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.2px;
}
.bottom-purchase-bar .bottom-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ff2d55 0%, #ff3b7b 100%);
    color: #ffffff;
    font-weight: 800;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 12px 32px rgba(255, 59, 123, 0.4), inset 0 0 0 1px rgba(255,255,255,0.1);
    transition: all 0.3s ease;
    animation: bounce-subtle 2s ease-in-out infinite;
}
.bottom-purchase-bar .bottom-cta-button:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 16px 40px rgba(255, 59, 123, 0.5), inset 0 0 0 1px rgba(255,255,255,0.15);
}

/* Pulsing animations for urgency */
@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 -8px 32px rgba(255, 45, 85, 0.3); }
    50% { box-shadow: 0 -12px 40px rgba(255, 45, 85, 0.5); }
}
@keyframes bounce-subtle {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}

@media (max-width: 640px) {
    .bottom-purchase-bar .bottom-bar-content {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
    }
    .bottom-purchase-bar .bottom-left {
        text-align: center;
    }
    .bottom-purchase-bar .bottom-cta-button {
        width: 100%;
        padding: 12px 16px;
        font-size: .95rem;
    }
    .payment-options {
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
    }

    /* Mobile hero optimizations */
    .hero-urgency {
        font-size: 0.8rem;
        padding: 10px 20px;
        margin-bottom: 20px;
    }
    .hero-headline {
        font-size: clamp(2.2rem, 8vw, 3.5rem);
    }
    .hero-sub {
        font-size: 1.1rem;
        padding: 0 10px;
    }
    .hero-stats-bar {
        gap: 12px;
        margin: 20px 0;
    }
    .stat-item {
        padding: 10px 16px;
        font-size: 0.8rem;
    }
    .cta-hero {
        padding: 16px 28px;
        font-size: 1rem;
        margin: 20px auto;
    }
    .avatar-stack img {
        width: 35px;
        height: 35px;
    }
    .trust-text {
        font-size: 0.85rem;
    }

    /* Mobile notification system */
    .live-notifications {
        top: 80px;
        right: 10px;
        left: 10px;
        max-width: none;
    }
    .notification-popup {
        transform: translateY(-100px);
        opacity: 0;
        animation: notification-slide-down 0.5s ease-out forwards;
    }
    @keyframes notification-slide-down {
        0% { transform: translateY(-100px); opacity: 0; }
        100% { transform: translateY(0); opacity: 1; }
    }

    /* Mobile ROI calculator */
    .roi-calculator {
        margin: 20px auto;
        padding: 16px;
        max-width: 95%;
    }
    .roi-calculator h4 {
        font-size: 1.1rem;
    }
    .calculator-inputs {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .input-group input {
        font-size: 16px; /* Prevent zoom on iOS */
    }

    /* Mobile success stories */
    .success-stories-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin: 24px 0;
    }
    .story-card {
        padding: 16px;
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    .story-content h4 {
        font-size: 1rem;
    }
    .story-metrics {
        justify-content: center;
    }

    /* Mobile trust badges */
    .trust-badges-row {
        gap: 16px;
        margin: 20px 0;
    }
    .trust-badge {
        min-width: 120px;
        padding: 12px;
    }
    .badge-icon {
        font-size: 1.5rem;
        width: 30px;
    }
    .badge-text {
        font-size: 0.8rem;
    }

    /* Mobile trust tags */
    .hero-trust-tags {
        gap: 8px;
        margin: 16px 0;
    }
    .trust-tag {
        padding: 6px 12px;
        font-size: 0.65rem;
    }

    /* Mobile product gallery */
    .hero-product-gallery {
        max-width: 95%;
        margin: 24px auto 0;
    }
    .main-image-container {
        max-width: 100%;
    }
    .main-product-image {
        height: 280px;
    }
    .product-thumbnails {
        gap: 8px;
        justify-content: center;
    }
    .thumbnail {
        width: 60px;
        height: 60px;
    }

    /* Mobile emotional trigger */
    .hero-emotional-trigger {
        margin: 20px auto;
        padding: 20px;
        max-width: 95%;
    }
    .emotional-message {
        flex-direction: column;
        gap: 12px;
    }
    .emotional-icon {
        font-size: 2rem;
    }
    .emotional-text {
        font-size: 1rem;
    }
    .emotional-question {
        font-size: 1.1rem;
    }
    .emotional-stats {
        gap: 12px;
    }
    .stat-box {
        padding: 12px;
        min-width: 80px;
    }
    .stat-number {
        font-size: 1.2rem;
    }
    .stat-label {
        font-size: 0.75rem;
    }

    /* Mobile gallery CTA */
    .gallery-cta-section {
        margin-top: 20px;
    }
    .cta-gallery-primary {
        padding: 14px 24px;
        font-size: 1rem;
    }
    .countdown-timer {
        font-size: 1.2rem;
        padding: 6px 12px;
    }
    .countdown-label {
        font-size: 0.8rem;
    }

    /* Mobile ROI calculator improvements */
    .roi-calculator {
        margin: 20px auto;
        padding: 20px;
        max-width: 95%;
    }
    .roi-calculator h4 {
        font-size: 1.1rem;
    }
    .input-group input {
        font-size: 16px; /* Prevent zoom on iOS */
        padding: 14px 16px;
    }
    .result-card {
        padding: 14px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .result-value {
        font-size: 1rem;
        text-align: left;
    }

    /* Mobile hero section improvements */
    .hero-wrap {
        padding: 0 16px;
    }
    .hero-headline {
        font-size: clamp(2.2rem, 8vw, 4rem);
        line-height: 1.1;
    }
    .hero-sub {
        font-size: 1.1rem;
        max-width: 100%;
    }
    .hero-stats-bar {
        gap: 16px;
    }
    .stat-item {
        padding: 10px 16px;
        font-size: 0.8rem;
    }
}

/* Premium 6-card overview on homepage */
.overview-cards { padding: 60px 0; background: #FFFFFF; }
.overview-cards .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.overview-cards h2 { text-align: center; margin-bottom: 8px; color: #0B0E13; }
.cards-sub { text-align: center; color: #1F2937; margin-bottom: 18px; }
.cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.card6 { background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 16px; padding: 18px; box-shadow: 0 14px 30px rgba(2,6,23,.08); transform: translateY(0); transition: transform .25s ease, box-shadow .25s ease; position: relative; }
.card6::after { content: ""; position: absolute; inset: 0; border-radius: 16px; pointer-events: none; box-shadow: 0 18px 40px rgba(17,24,39,.12); opacity: 0; transition: opacity .25s ease; }
.card6:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(2,6,23,.14); }
.card6:hover::after { opacity: 1; }
.card6 .c6-ico { font-size: 1.8rem; margin-bottom: 10px; }
.card6 .c6-ico { font-size: 1.6rem; margin-bottom: 8px; }
.card6 h3 { margin: 0 0 6px; color: #0B0E13; }
.card6 p { margin: 0; color: #334155; }
@media (max-width: 900px){ .cards-grid { grid-template-columns: 1fr; } }
.description-page,
.description-page * {
  color: #0B0E13 !important;
}

.description-page a.cta-hero {
  color: #FFFFFF !important;
}
.desc-overview { padding: 34px 0; }
.overview-sub { max-width: 900px; margin: 0 auto 16px; color: #1F2937; opacity: .92; }
.overview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ov-card { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 16px; padding: 16px; box-shadow: 0 10px 24px rgba(2,6,23,.06); }
.ov-ico { font-size: 1.4rem; }
.ov-body h3 { margin: 0 0 6px; color: #0B0E13; }
.ov-body p { margin: 0; color: #111827; }
@media (max-width: 900px){ .overview-grid { grid-template-columns: 1fr; } }
/* Description page overrides to ensure the new look is visibly different */
.description-page { background: #FFFFFF; color: #0B0E13; }
.description-page .cta-hero { background: #111827; box-shadow: 0 12px 30px rgba(17,24,39,.25); }
.description-page .cta-hero:hover { filter: brightness(0.95); }

.desc-highlights { padding: 28px 0 40px; }
.highlights-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.hi-card { background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 16px; padding: 16px; box-shadow: 0 10px 24px rgba(2,6,23,.06); text-align: center; }
.hi-icon { font-size: 1.6rem; margin-bottom: 8px; }
.hi-card h3 { margin: 0 0 6px; color: #0B0E13; }
.hi-card p { margin: 0; color: #334155; }
@media (max-width: 900px){ .highlights-grid { grid-template-columns: 1fr 1fr; } }
.ad-angles-section { padding: 88px 0; background: transparent; }
.angles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.angle-card { background: #ffffff; border: 1px solid #F0F1F5; border-radius: 12px; padding: 16px; }
.angle-card h4 { margin: 0 0 8px; color: #111827; }
.angle-card p { margin: 0 0 10px; color: #0F172A; }
.copy-btn { display: inline-block; background: #FF2D55; color: #fff; border: none; border-radius: 8px; padding: 8px 12px; font-weight: 800; cursor: pointer; }
.copy-btn:hover { background: #E11D48; }
.case-studies-section { padding: 88px 0; background: #ffffff; }
.case-subtitle { text-align: center; color: #6B7280; margin: -10px 0 28px; }
.case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.case-card { background: #ffffff; border: 1px solid #F0F1F5; border-radius: 12px; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.case-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
.case-media img { width: 100%; height: auto; display: block; }
.case-body { padding: 14px 16px; }
.case-body h3 { margin: 0 0 8px; font-size: 1.1rem; color: #111827; }
.case-metrics { list-style: none; padding: 0; margin: 0 0 8px; color: #6B7280; }
.case-metrics li { margin: 4px 0; }
.case-copy { color: #0F172A; margin: 0; }
.press-bar { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px; align-items: center; margin: 28px 0; }
.press-media img { width: 100%; height: auto; border-radius: 10px; border: 1px solid #F0F1F5; }
.press-title { font-weight: 800; color: #111827; margin: 0 0 6px; }
.press-note { color: #6B7280; margin: 0; }
.positioning-section { padding: 80px 0; background: #FAFAFC; }
.positioning-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.positioning-card { background: #ffffff; border: 1px solid #F0F1F5; border-radius: 12px; padding: 20px; }
.positioning-card h3 { margin-bottom: 10px; }
.positioning-card ul { margin: 0; padding-left: 18px; color: #6B7280; }
.positioning-card.enemy { border-left: 4px solid #F59E0B; }
.positioning-card.hero { border-left: 4px solid #FF2D55; }

.bundle-section { padding: 88px 0; background: #ffffff; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.feature-card { background: #ffffff; border: 1px solid #F0F1F5; border-radius: 12px; padding: 18px; }
.feature-card h4 { margin-bottom: 8px; color: #111827; }
.feature-card p { margin: 0; color: #6B7280; }
/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #ffffff;
    color: #0F172A;
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
    padding-top: 68px;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
}

/* Premium Section Styling */
section {
    position: relative;
    overflow: hidden;
}
section::before { display: none; }

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Selection Styling */
::selection { background: rgba(255, 45, 85, 0.2); color: #0F172A; }

::-moz-selection { background: rgba(255, 45, 85, 0.2); color: #0F172A; }

/* Announcement Bar */
.announcement-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11000;
    display: flex;
    justify-content: center;
    background: transparent;
    pointer-events: none; /* let clicks pass except pill */
    padding-top: 6px;
}
.announcement-bar .ann-inner { pointer-events: auto; }
.announcement-bar .container { padding: 12px 24px; text-align: center; position: relative; height: 44px; }
.announcement-slider { position: relative; height: 100%; overflow: hidden; }
.announcement-item {
    position: absolute;
    width: 100%;
    margin: 0;
    font-size: 0.95rem;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}
.announcement-item.active {
    opacity: 1;
    transform: translateY(0);
}
.announcement-item .highlight { color: #FF3B7B; font-weight: 800; }

/* Why Now */
.why-now-section { padding: 72px 0; background: #ffffff; }
.why-sub { text-align: center; color: #6B7280; margin: -10px 0 18px; }
.why-list { max-width: 900px; margin: 0 auto 10px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 12px; list-style: none; padding: 0; }
.why-list li { background: #ffffff; border: 1px solid #F0F1F5; border-radius: 10px; padding: 12px; text-align: center; color: #6B7280; }
.why-list strong { color: #FFD34D; }
.story-toggle { max-width: 820px; margin: 10px auto 0; background: #ffffff; border: 1px solid #F0F1F5; border-radius: 10px; padding: 12px 14px; }
.story-toggle summary { cursor: pointer; font-weight: 800; color: #111827; }
.story-body p { color: #6B7280; margin: 10px 0 0; }

/* Typography */
h1, h2 {
    font-family: 'Inter', sans-serif;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 0.01em;
}

h1 {
    font-size: 2.8rem;
    color: #111827;
    margin-bottom: 1.25rem;
    line-height: 1.2;
    font-weight: 900;
}

/* Premium gradient text for key words in hero */
.text-gradient {
    background: linear-gradient(90deg, #2F6BFF 0%, #6A5BE7 35%, #B052CC 65%, #F97316 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* Header / Navigation */
.site-header { position: fixed; top: 0; left: 0; right: 0; background: rgba(255,255,255,0.85); backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid #F0F1F5; z-index: 10000; }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.logo-placeholder { width: 120px; height: 34px; border: 2px dashed #CBD5E1; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #94A3B8; }
.logo-img { height: 36px; width: auto; display: block; }
.logo-type { display: flex; flex-direction: column; line-height: 1; }
.lo-brand { font-weight: 900; font-size: 1.2rem; letter-spacing: 0.02em; }
.lo-brand-base { color: #5B4EE6; margin-right: 2px; }
.lo-brand-grad { font-weight: 900; color: #0B0E13; }
.lo-sub { display: none; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-mark { display: none; }
.site-nav { display: flex; gap: 24px; align-items: center; }
.site-nav a { color: #0F172A; font-weight: 700; text-decoration: none; padding: 10px 12px; border-radius: 10px; position: relative; }
.site-nav a::after { display: none; }
.site-nav .nav-cta { background: #111827; color: #fff; padding: 10px 14px; border-radius: 10px; box-shadow: 0 12px 30px rgba(17,24,39,.18); }
.nav-toggle { display: none; background: none; border: 0; padding: 8px; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: #0F172A; margin: 5px 0; }
@media (max-width: 860px){
  .site-nav { display: none; position: absolute; top: 68px; right: 16px; left: 16px; background: #ffffff; border: 1px solid #E5E7EB; border-radius: 12px; padding: 10px; box-shadow: 0 16px 40px rgba(2,6,23,.12); flex-direction: column; }
  .site-nav a { padding: 10px 12px; }
  .site-nav .nav-cta { margin-top: 6px; }
  .nav-toggle{ display: block; }
}

h2 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
    text-align: center;
    color: #111827;
}

h3 {
    font-family: 'Inter', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #111827;
}

h4 {
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #111827;
}

p {
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    color: #0F172A;
}

.lead-text {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.6;
    color: #0F172A;
}

/* CTA Button Styles */
.cta-button {
    display: block;
    background: #FF2D55;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 1.22rem;
    padding: 20px 48px;
    text-decoration: none;
    border-radius: 8px;
    text-align: center;
    transition: all 0.2s ease;
    box-shadow: 0 8px 28px rgba(255, 77, 61, 0.34);
    letter-spacing: 0.5px;
    border: none;
    cursor: pointer;
    margin: 0 auto;
    width: fit-content;
    position: relative;
    overflow: hidden;
}



.cta-button:hover {
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 16px 36px rgba(124,58,237,0.45);
    filter: brightness(1.05);
}

/* Secondary WhatsApp CTA */
.secondary-cta { background: #25D366; color: #ffffff; box-shadow: 0 8px 28px rgba(37, 211, 102, 0.22); margin-top: 10px; }
.secondary-cta:hover { background: #16A34A; }



/* Micro Commitment */
.micro-commitment {
    margin: 30px 0;
    text-align: center;
}

.commitment-question {
    font-size: 1.1rem;
    margin: 10px 0;
    color: #E5E7EB;
    font-weight: 600;
}

.commitment-answer {
    font-size: 1.15rem;
    margin-top: 20px;
    color: #FFD34D;
    font-weight: 800;
}

/* Micro Proof */
.micro-proof {
    text-align: center;
    margin-top: 30px;
    padding: 20px;
    background: rgba(255, 211, 77, 0.1);
    border-radius: 8px;
}

.micro-proof p {
    font-size: 1.1rem;
    color: #FF3B7B;
    font-weight: 600;
    font-style: italic;
}

/* Implementation Section */
.implementation-section {
    padding: 80px 0;
    background: #FAFAFC;
    border-top: 1px solid #F0F1F5;
}

.sub-headline {
    font-size: 1.3rem;
    color: #6B7280;
    margin-bottom: 40px;
    text-align: center;
}

.implementation-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.implementation-visual {
    text-align: center;
}

.implementation-image { max-width: 100%; height: auto; border-radius: 12px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08); }

.implementation-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.implementation-step {
    padding: 20px;
    background: rgba(255, 255, 255, 0.02);
    border-left: 3px solid #FFD34D;
    border-radius: 0 8px 8px 0;
}

.step-time {
    color: #00E5FF;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
}

.implementation-step h4 {
    margin: 10px 0;
    color: #F5F7FA;
    font-size: 1.3rem;
}

.implementation-step p {
    color: #6B7280;
    line-height: 1.6;
}

.risk-inversion {
    text-align: center;
    padding: 40px;
    background: rgba(255, 77, 61, 0.1);
    border: 2px solid #FF4D3D;
    border-radius: 12px;
}

.risk-text {
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.risk-punch {
    font-size: 1.4rem;
    font-weight: 800;
    color: #FF4D3D;
}

.risk-punch .highlight {
    color: #FFD34D;
    text-decoration: underline;
}

.faq-proof {
    margin-top: 10px;
    padding: 8px 15px;
    background: rgba(0, 229, 255, 0.1);
    border-radius: 6px;
    font-size: 0.9rem;
    color: #00E5FF;
    font-style: italic;
}

/* Animations */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

@keyframes glow {
    0%, 100% { box-shadow: 0 0 20px rgba(220, 38, 38, 0.3); }
    50% { box-shadow: 0 0 40px rgba(220, 38, 38, 0.6); }
}

.pulse {
    animation: pulse 2s infinite;
}

.blink {
    animation: blink 1s infinite;
    color: #FF3B30;
}

/* Scarcity Alert */
.scarcity-alert { display: none; }

.alert-icon {
    font-size: 1.2rem;
}

/* Hero Section */
.hero-section {
    padding: 80px 0 90px;
    text-align: center;
    background: #000000;
    position: relative;
    overflow: hidden;
}

.urgency-badge {
    display: inline-block;
    background: #FFE4EA;
    color: #9F1239;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 20px;
    animation: shake 2s infinite;
    box-shadow: 0 4px 15px rgba(255, 77, 61, 0.4);
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-2px); }
    20%, 40%, 60%, 80% { transform: translateX(2px); }
}

.gradient-text {
    color: #FFD34D;
    font-weight: 900;
    text-shadow: 0 2px 24px rgba(255, 214, 0, 0.2);
}

.strike {
    text-decoration: line-through;
    color: #666;
    font-size: 0.8em;
}

.underline {
    text-decoration: underline;
    text-decoration-color: #FFD34D;
    text-decoration-thickness: 3px;
    text-underline-offset: 4px;
}

.trust-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin: 20px 0 30px;
    font-size: 1rem;
    color: #E5E7EB;
}

.stat-item strong {
    color: #FFD34D;
    font-size: 1.3rem;
}

.stat-divider {
    color: #6B7280;
}

.hero-section .container {
    text-align: center;
}

.hero-section::before { display: none; }
/* decorative particles at top */
.hero-section::after {
    content: '';
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 1200px;
    height: 300px;
    background: radial-gradient(closest-side, rgba(124,58,237,0.35), rgba(124,58,237,0) 70%),
                radial-gradient(closest-side, rgba(168,85,247,0.25), rgba(168,85,247,0) 70%);
    filter: blur(20px);
    pointer-events: none;
}

/* High-Converting Tags Below Product Image */
.hero-conversion-tags {
    margin: 2rem 0;
    padding: 0 1rem;
}

/* Premium spacing when tags are below the video */
.premium-gap {
    margin-top: 3.5rem;
    margin-bottom: 2.5rem;
}

.conversion-tags-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    max-width: 800px;
    margin: 0 auto;
}

.conversion-tag {
    display: inline-block;
    background: linear-gradient(135deg, #FFE4EA 0%, #FFC0CB 100%);
    color: #9F1239;
    padding: 0.9rem 1.1rem;
    border-radius: 25px;
    font-size: 0.875rem;
    font-weight: 600;
    border: 2px solid #FF3B7B;
    box-shadow: 0 4px 12px rgba(255, 59, 123, 0.15);
    transition: all 0.3s ease;
    text-align: center;
    line-height: 1.3;
}

.conversion-tag:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 59, 123, 0.25);
    background: linear-gradient(135deg, #FF3B7B 0%, #E11D48 100%);
    color: #ffffff;
}

@media (max-width: 768px) {
    .conversion-tags-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 0.5rem;
    }
    
    .conversion-tag {
        font-size: 0.8rem;
        padding: 0.6rem 0.8rem;
    }
}

.hero-product-showcase {
    margin: 3rem 0;
    position: relative;
    display: none;
}

.hero-product-image {
    max-width: 600px;
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 229, 255, 0.15);
    border: 1px solid rgba(0, 229, 255, 0.35);
}

.product-badges {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 1rem;
}

.badge {
    background: rgba(0, 229, 255, 0.12);
    color: #00E5FF;
    padding: 8px 14px;
    border-radius: 18px;
    font-size: 0.9rem;
    font-weight: 700;
    border: 1px solid rgba(0, 229, 255, 0.5);
}

.badge.instant { background: rgba(255, 211, 77, 0.15); color: #FFD34D; border-color: rgba(255, 211, 77, 0.6); }

.badge.guarantee { background: rgba(0, 210, 120, 0.12); color: #00D278; border-color: rgba(0, 210, 120, 0.5); }
.badge.playbook { background: rgba(255, 211, 77, 0.12); color: #FFD34D; border-color: rgba(255, 211, 77, 0.5); }

.urgency-text {
    color: #FF3B30;
    font-weight: 700;
    font-size: 1rem;
    margin-top: 0.5rem;
    animation: blink 2s infinite;
}

.cta-main {
    display: block;
    font-size: 1.35rem;
}

.cta-sub {
    display: block;
    font-size: 0.95rem;
    opacity: 0.9;
    margin-top: 5px;
    font-weight: 400;
}

/* Limited Spots Alert */
.limited-spots-alert { max-width: 640px; margin: 30px auto; padding: 20px; background: #FFF3F5; border: 2px solid #FF6B6B; border-radius: 15px; text-align: center; }

.spots-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}

.spots-number { font-size: 3rem; font-weight: 900; color: #FF2D55; animation: number-pulse 2s infinite; }

@keyframes number-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.spots-text { font-size: 1.2rem; font-weight: 700; color: #0F172A; }

.progress-bar { width: 100%; height: 16px; background: #FFE4EA; border-radius: 999px; overflow: hidden; margin-bottom: 10px; }

.progress-fill { height: 100%; background: #FF2D55; border-radius: 999px; animation: progress-pulse 2s ease-in-out infinite; }

@keyframes progress-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

.spots-warning { margin: 0; font-size: 0.95rem; color: #9F1239; font-weight: 700; }

.trust-indicators {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 2rem;
    flex-wrap: wrap;
}
.leads-highlight { text-align: center; margin-top: 16px; color: #0F172A; opacity: 0.95; }
.leads-highlight strong { color: #FF3B7B; }
.leads-highlight .asof { color: #6B7280; font-size: 0.95em; }
.leads-sources { margin-top: 6px; color: #6B7280; font-size: 0.95rem; }

/* Micro trust beneath CTA */
.micro-trust { margin-top: 10px; text-align: center; }
.micro-trust-bar { display: inline-flex; gap: 10px; align-items: center; padding: 8px 12px; background: rgba(17,24,39,0.6); border: 1px solid #1F2937; border-radius: 999px; font-size: 0.9rem; color: #E5E7EB; font-weight: 600; }
.micro-sep { color: #9CA3AF; }
.trust-note { display: block; margin-top: 8px; color: #6B7280; font-size: 0.95rem; }

/* Extra spacing between trust note and CTA when CTA follows micro-trust */
.micro-trust + .primary-cta {
    margin-top: 2.5rem;
}

/* Mini avatars row */
.mini-avatars { display: flex; gap: 14px; justify-content: center; align-items: center; margin: 14px 0 6px; flex-wrap: wrap; }
.avatar { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.circle { width: 28px; height: 28px; border-radius: 50%; background: #F3F4F6; border: 1px solid #E5E7EB; color: #FF3B7B; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; }
.caption { color: #6B7280; font-size: 0.8rem; }
.started-this-week { color: #6B7280; font-size: 0.9rem; margin-left: 8px; }

/* Mini proof line */
.mini-proof { text-align: center; margin-top: 10px; }
.mini-proof p { color: #6B7280; font-size: 0.95rem; }

.trust-item { color: #6B7280; font-size: 0.95rem; font-weight: 600; }
.trust-item.gold { color: #FF3B7B; }

/* Trust Bar */
.trust-bar {
    background: rgba(0, 245, 255, 0.05);
    padding: 20px 0;
    border-top: 1px solid rgba(0, 245, 255, 0.2);
    border-bottom: 1px solid rgba(0, 245, 255, 0.2);
}

.trust-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.trust-logo {
    height: 40px;
    opacity: 0.7;
    filter: grayscale(100%);
    transition: all 0.3s ease;
}

.trust-logo:hover {
    opacity: 1;
    filter: grayscale(0%);
}

.trust-badge-mock {
    background: rgba(0, 245, 255, 0.1);
    color: #00F5FF;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid #00F5FF;
    text-align: center;
    min-width: 120px;
}

/* Product Showcase Section */
.product-showcase-section { padding: 96px 0; background: #000000; }

.showcase-subtitle {
    text-align: center;
    margin-bottom: 4rem;
}

/* Main Image Display */
.main-image-container {
    margin-bottom: 3rem;
}

.main-image-wrapper {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    background: #ffffff;
    border: 1px solid #F0F1F5;
}

.main-showcase-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.main-showcase-image:hover {
    transform: scale(1.02);
}

.image-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.75); padding: 20px 24px; color: #E5E7EB; border-top: 1px solid #1F2937; }

.image-overlay h4 { font-size: 1.4rem; margin-bottom: 6px; color: #111827; }

.image-overlay p { font-size: 1rem; margin: 0; color: #6B7280; opacity: 0.95; }

/* Image Navigation */
.image-navigation {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    pointer-events: none;
}

.nav-btn {
    background: #ffffff;
    color: #0F172A;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    pointer-events: all;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.nav-btn:hover {
    background: rgba(0, 245, 255, 0.8);
    transform: scale(1.1);
}

/* Thumbnail Gallery */
.thumbnail-gallery {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
}

.thumbnail-item {
    position: relative;
    width: 120px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    background: rgba(0, 245, 255, 0.1);
}

.thumbnail-item:hover {
    transform: translateY(-5px);
    border-color: #00F5FF;
    box-shadow: 0 8px 25px rgba(0, 245, 255, 0.3);
}

.thumbnail-item.active {
    border-color: #FFD600;
    box-shadow: 0 8px 25px rgba(255, 214, 0, 0.4);
    transform: translateY(-3px);
}

.thumbnail-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.thumbnail-item:hover img {
    transform: scale(1.1);
}

.thumb-label { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,0.92); color: #0F172A; font-size: 0.8rem; font-weight: 700; padding: 6px; text-align: center; border-top: 1px solid #F0F1F5; }
/* Hero avatar proof */
.avatar-proof { display: grid; justify-content: center; gap: 8px; margin: 10px 0 20px; }
.avatar-stack { display: flex; justify-content: center; }
.avatar-img { width: 28px; height: 28px; border-radius: 999px; border: 2px solid #0A0A0A; margin-left: -6px; box-shadow: 0 4px 14px rgba(0,0,0,0.35); object-fit: cover; }
.avatar-img:first-child { margin-left: 0; }
.hero-chip { display: inline-block; margin: 0 auto; background: rgba(124,58,237,0.15); color: #C4B5FD; border: 1px solid rgba(124,58,237,0.45); padding: 6px 12px; border-radius: 999px; font-size: 0.85rem; font-weight: 700; }

/* Hero video card */
.hero-video-card { margin: 28px auto 0; max-width: 860px; border-radius: 16px; border: 1px solid rgba(124,58,237,0.35); background: linear-gradient(180deg, rgba(124,58,237,0.08), rgba(0,0,0,0.4)); box-shadow: 0 20px 60px rgba(124,58,237,0.25); overflow: hidden; }
.video-topbar { background: rgba(124,58,237,0.12); color: #C4B5FD; font-size: 0.85rem; padding: 8px 12px; text-align: center; border-bottom: 1px solid rgba(124,58,237,0.25); }
.video-surface { background: #000; height: 420px; display: grid; place-items: center; }
.video-play { width: 70px; height: 70px; border-radius: 999px; background: linear-gradient(135deg, #7C3AED, #A855F7); color: #fff; border: none; font-size: 1.3rem; box-shadow: 0 14px 34px rgba(124,58,237,0.45); cursor: pointer; transition: transform .2s ease, filter .2s ease; }
.video-play:hover { transform: scale(1.05); filter: brightness(1.07); }

/* GIF Optimization */
.gif-placeholder {
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(0, 245, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.gif-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 214, 0, 0.9);
    color: #050510;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: bold;
    z-index: 2;
}

.gif-placeholder:hover .play-icon {
    background: #FFD600;
    transform: translate(-50%, -50%) scale(1.1);
}

/* Loading Animation */
.loading-gif {
    position: relative;
}

.loading-gif::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    border: 3px solid rgba(255, 214, 0, 0.3);
    border-top: 3px solid #FFD600;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Footer */
.footer {
    background: #ffffff;
    border-top: 1px solid #F0F1F5;
    padding: 60px 0 20px;
    margin-top: 100px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

.footer-section h4 {
    color: #111827;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    font-family: 'Inter', sans-serif;
}

.footer-section p {
    color: #6B7280;
    font-size: 0.9rem;
    line-height: 1.6;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {
    color: #6B7280;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-links a:hover { color: #FF2D55; }

.footer-links span {
    color: rgba(253, 251, 247, 0.7);
    font-size: 0.9rem;
}

.footer-bottom {
    border-top: 1px solid rgba(253, 251, 247, 0.1);
    padding-top: 30px;
}

.footer-disclaimer {
    margin-bottom: 20px;
}

.footer-disclaimer p {
    font-size: 0.8rem;
    color: #6B7280;
    line-height: 1.5;
    text-align: center;
}

.footer-copyright {
    text-align: center;
}

.footer-copyright p {
    font-size: 0.8rem;
    color: #9CA3AF;
    margin: 0;
}

.footer-copyright a { color: #00E5FF; text-decoration: none; }

.footer-copyright a:hover {
    text-decoration: underline;
}

/* Policy Pages */
.policy-container { min-height: 100vh; padding: 100px 0 50px; background: #0B0E13; color: #FFFFFF; }

.policy-container .container {
    max-width: 800px;
}

.policy-container h1 { font-size: 2.3rem; color: #FFFFFF; margin-bottom: 1rem; text-align: center; }

.last-updated {
    text-align: center;
    color: rgba(253, 251, 247, 0.7);
    font-size: 0.9rem;
    margin-bottom: 3rem;
}

.policy-section { margin-bottom: 3rem; padding: 30px; background: rgba(255, 255, 255, 0.06); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.16); }

.policy-section h2 { color: #111827; font-size: 1.3rem; margin-bottom: 1rem; text-align: left; }

.policy-section p { margin-bottom: 1rem; color: #0F172A; }

.policy-section ul {
    margin: 1rem 0;
    padding-left: 2rem;
}

.policy-section li { color: #0F172A; margin-bottom: 0.5rem; line-height: 1.6; }

.back-link {
    text-align: center;
    margin-top: 3rem;
}

.back-link .cta-button {
    padding: 15px 30px;
    font-size: 1rem;
}

/* Mock Elements Styling */
.reviewer-avatar-mock { width: 60px; height: 60px; border-radius: 50%; background: #0f1318; color: #FFD34D; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 800; border: 1px solid rgba(255, 211, 77, 0.6); }

.earnings-proof-mock {
    background: rgba(0, 245, 255, 0.1);
    color: #00F5FF;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    border: 2px solid #00F5FF;
    font-size: 0.9rem;
}

.review-image-mock {
    width: 100%;
    height: 300px;
    background: rgba(0, 245, 255, 0.1);
    border: 2px solid #00F5FF;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.review-image-mock:hover {
    transform: scale(1.05);
}

.mock-content {
    text-align: center;
    color: #00F5FF;
}

.mock-content h4 {
    font-size: 1.2rem;
    margin-bottom: 10px;
    color: #FFD600;
}

.mock-content p {
    font-size: 1rem;
    margin-bottom: 5px;
}

.mock-content small {
    font-size: 0.8rem;
    opacity: 0.7;
}

.win-image-mock { width: 100%; height: 200px; background: rgba(255, 77, 61, 0.15); border: 2px solid #FF4D3D; border-radius: 12px; display: flex; align-items: center; justify-content: center; }

.mock-success-content { text-align: center; color: #FF3B7B; }

.mock-success-content h4 {
    font-size: 1.1rem;
    margin: 5px 0;
    font-weight: 700;
}

.mock-success-content p { font-size: 0.8rem; color: #6B7280; opacity: 0.8; margin: 0; }

.guarantee-image-mock { width: 150px; height: 150px; border-radius: 50%; background: rgba(0,210,120,0.15); display: flex; align-items: center; justify-content: center; border: 3px solid #00D278; }

.guarantee-mock-content { text-align: center; color: #0F172A; }

.guarantee-mock-content h3 {
    font-size: 1.2rem;
    margin: 0;
    font-weight: 700;
}

.guarantee-mock-content h4 {
    font-size: 1rem;
    margin: 0;
    font-weight: 600;
}

.guarantee-mock-content p {
    font-size: 2rem;
    margin: 5px 0 0 0;
}

.hero-title {
    max-width: 1000px;
    margin: 0 auto 1.5rem;
    line-height: 1.1;
    text-align: center;
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.2px;
}

.hero-subtitle {
    font-size: 1.15rem;
    max-width: 820px;
    margin: 0 auto 2rem;
    color: #D1D5DB;
    font-weight: 600;
    line-height: 1.7;
    text-align: center;
}

.last-updated-pill { display: inline-block; margin: -12px auto 18px; padding: 6px 12px; background: #FFE4EA; border: 1px solid #F0F1F5; color: #9F1239; border-radius: 999px; font-size: 0.85rem; font-weight: 800; }

.countdown-container {
    margin: 3rem 0;
}

.countdown-text { font-size: 1.4rem; font-weight: 700; color: #00E5FF; }

#countdown { font-family: 'Inter', monospace; font-weight: 800; font-size: 2rem; color: #FF3B7B; }

.primary-cta {
    margin: 1.5rem auto 0;
    font-size: 1.3rem;
    padding: 18px 42px;
    display: block;
    width: fit-content;
    background: linear-gradient(135deg, #7C3AED 0%, #A855F7 100%);
    box-shadow: 0 12px 30px rgba(124,58,237,0.35);
}

/* CTA micro interactions */
.cta-button::after {
    content: '→';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 900;
    opacity: 0.85;
}

.cta-button:focus { outline: 2px solid #FFD34D; outline-offset: 3px; }

/* Price note upgrade */
.cta-offer { display: flex; gap: 12px; justify-content: center; align-items: center; margin-top: 10px; flex-wrap: wrap; }
.cta-offer-pill { background: rgba(255, 211, 77, 0.15); color: #FFD34D; border: 1px solid rgba(255, 211, 77, 0.5); padding: 6px 10px; border-radius: 999px; font-weight: 800; font-size: 0.95rem; }
.cta-offer-urgency { color: #c7d0d9; font-size: 0.95rem; }
.cta-timer-inline { font-weight: 800; color: #FF4D3D; }

/* Reviews Section */
.reviews-section { padding: 80px 0; background: transparent; }

.reviews-subtitle { text-align: center; font-size: 1.3rem; color: #FF3B7B; margin-bottom: 3rem; }
/* Results Snapshot under Proof */
.results-snapshot { margin: 20px 0 34px; }
.snapshot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.snap-item { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; padding: 12px 14px; text-align: center; }
.snap-num { display: block; font-weight: 900; color: #FFD34D; font-size: 1.3rem; }
.snap-label { display: block; color: #9aa3ab; font-size: 0.85rem; }

/* Hot Reviews Slider */
.hot-reviews-container {
    margin-bottom: 4rem;
}

.hot-reviews-title { text-align: center; color: #111827; font-size: 1.6rem; margin-bottom: 1.5rem; }

.hot-reviews-slider {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 15px;
}

.hot-review-card { display: none; background: rgba(255, 77, 61, 0.08); padding: 24px; border-radius: 12px; border: 1px solid rgba(255, 77, 61, 0.5); box-shadow: none; }

.hot-review-card.active {
    display: block;
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.review-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.reviewer-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #FFD600;
}

.reviewer-info h4 { color: #111827; margin: 0; font-size: 1.1rem; }

.reviewer-info p { color: #6B7280; margin: 0; font-size: 0.9rem; }

.review-badge.hot { background: #FF2D55; color: #ffffff; padding: 4px 12px; border-radius: 15px; font-size: 0.8rem; font-weight: 700; margin-left: auto; }

.review-content .stars { color: #FF3B7B; font-size: 1.2rem; margin-bottom: 10px; }

.review-content p { font-size: 1.1rem; line-height: 1.6; margin-bottom: 15px; color: #0F172A; }

.review-proof {
    text-align: center;
}

.earnings-proof {
    max-width: 200px;
    border-radius: 8px;
    border: 2px solid #FFD600;
}

.slider-dots {
    text-align: center;
    margin-top: 20px;
}

.dot {
    height: 12px;
    width: 12px;
    margin: 0 5px;
    background-color: rgba(255, 214, 0, 0.3);
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dot.active, .dot:hover {
    background-color: #FFD600;
}

/* Star Reviews Grid */
.star-reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin: 3rem 0;
}

.star-review {
    background: rgba(0, 245, 255, 0.05);
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid #00F5FF;
    transition: transform 0.3s ease;
}

.star-review:hover {
    transform: translateY(-5px);
}

.star-review .stars {
    color: #FFD600;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.star-review p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 10px;
}

.reviewer {
    color: #00F5FF;
    font-size: 0.9rem;
    font-weight: 500;
}

/* Image Reviews */
.image-reviews {
    margin-top: 4rem;
}

.image-reviews h3 { text-align: center; color: #FFD34D; margin-bottom: 2rem; }

/* How It Works */
.how-it-works { padding: 80px 0; background: transparent; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.step { background: #ffffff; border: 1px solid #F0F1F5; border-radius: 12px; padding: 24px; text-align: left; }
.step-num { font-family: 'Inter', sans-serif; font-weight: 900; font-size: 1.1rem; color: #FFD34D; margin-bottom: 8px; }
.step h4 { margin-bottom: 8px; font-size: 1.1rem; color: #111827; }
.step p { margin: 0; color: #6B7280; }
/* Fit / Not Fit */
.fit-notfit { margin-top: 22px; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fit-col, .notfit-col { background: #ffffff; border: 1px solid #F0F1F5; border-radius: 12px; padding: 18px; }
.fit-col h4, .notfit-col h4 { margin-bottom: 10px; font-size: 1.05rem; color: #111827; }
.fit-col ul, .notfit-col ul { margin: 0; padding-left: 18px; color: #6B7280; }
.fit-col li, .notfit-col li { margin: 6px 0; }

/* Inner Circle */
.inner-circle { padding: 88px 0; background: transparent; }
.inner-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; }
.inner-points { margin: 16px 0 0; padding-left: 18px; }
.inner-points li { margin: 6px 0; color: rgba(245,247,250,0.85); }
.inner-image { width: 100%; height: auto; border-radius: 12px; border: 1px solid rgba(0,229,255,0.25); box-shadow: 0 16px 40px rgba(0,0,0,0.35); filter: blur(0.5px) saturate(1.05); }

.image-reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    align-items: start;
}

/* Wall of Proof Logos */
.proof-logos { margin: 24px 0 40px; }
.proof-logos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 16px; align-items: center; }
.proof-logo { background: #ffffff; border: 1px solid #F0F1F5; border-radius: 12px; padding: 16px; display: flex; align-items: center; justify-content: center; }
.proof-logo img { width: 100%; height: auto; display: block; }

/* First 24 Hours */
.first24-section { padding: 80px 0; }
.first24-list { max-width: 820px; margin: 0 auto; padding-left: 18px; color: #6B7280; }
.first24-list li { margin: 8px 0; line-height: 1.65; }

.review-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid #00F5FF;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.review-image:hover {
    transform: scale(1.05);
}

/* Bank Statement Images */
.bank-statement-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.2);
    border: 2px solid rgba(220, 38, 38, 0.3);
    display: flex;
    flex-direction: column;
    min-height: 300px;
}

.bank-statement-item:hover {
    transform: translateY(-5px);
    border-color: rgba(220, 38, 38, 0.6);
    box-shadow: 0 10px 30px rgba(220, 38, 38, 0.2);
}

.bank-statement-image {
    width: 100%;
    height: auto;
    min-height: 250px;
    max-height: 400px;
    object-fit: contain;
    transition: transform 0.3s ease;
    background: rgba(0, 0, 0, 0.1);
}

.bank-statement-item:hover .bank-statement-image {
    transform: scale(1.05);
}

.bank-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,0.92); padding: 12px 16px; color: #0F172A; margin-top: auto; border-top: 1px solid #F0F1F5; }

.bank-overlay h4 { font-size: 1.05rem; margin-bottom: 4px; color: #111827; }

.bank-overlay p {
    font-size: 0.9rem;
    margin: 0;
    color: #6B7280;
}

.proof-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 3rem;
}

.proof-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border: 2px solid #00F5FF;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0, 245, 255, 0.2);
    transition: transform 0.3s ease;
}

.proof-image:hover {
    transform: translateY(-5px);
}

/* Value Stack Section */
.value-stack-section { padding: 96px 0; background: #FAFAFC; }

.value-subtitle { text-align: center; margin-bottom: 2.5rem; color: #FF3B7B; font-size: 1.2rem; font-weight: 700; }

.value-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-bottom: 4rem;
}

.value-category {
    background: rgba(0, 0, 0, 0.3);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid rgba(220, 38, 38, 0.2);
    transition: all 0.3s ease;
}

.value-category:hover {
    border-color: rgba(220, 38, 38, 0.4);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(220, 38, 38, 0.1);
}

.value-category h3 { margin-bottom: 1.25rem; font-size: 1.2rem; color: #111827; border-bottom: 1px solid #F0F1F5; padding-bottom: 0.5rem; }

.category-list {
    list-style: none;
}

.value-item {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(253, 251, 247, 0.1);
}

.value-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.feature-text { font-size: 1.1rem; font-weight: 600; color: #111827; display: block; margin-bottom: 5px; }

.feature-desc { font-size: 0.9rem; color: #6B7280; margin: 0; line-height: 1.4; }

.value-highlight { color: #FFD34D; font-weight: 800; }

/* Success Stats */
.success-stats { text-align: center; margin: 3rem 0; padding: 32px; background: #FAFAFC; border-radius: 12px; border: 1px solid #F0F1F5; }

.success-stats h3 { margin-bottom: 2rem; font-size: 1.8rem; color: #111827; }

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
}

.stat-item {
    text-align: center;
}

.stat-number { display: block; font-size: 2.2rem; font-weight: 900; color: #FFD34D; margin-bottom: 0.25rem; }

.stat-label { color: #6B7280; font-size: 1rem; font-weight: 500; }

/* Value Proposition */
.value-proposition { text-align: center; padding: 32px; background: #ffffff; border-radius: 12px; border: 1px solid #F0F1F5; }

.proposition-text { font-size: 1.4rem; font-weight: 600; color: #0F172A; margin-bottom: 1rem; }

.proposition-highlight { font-size: 1.2rem; font-weight: 800; color: #FF3B7B; margin-bottom: 0.5rem; }

.urgency-text { font-size: 1.1rem; color: #6B7280; font-style: italic; margin: 0; }

/* Magic Bullet Section */
.magic-bullet-section { padding: 80px 0; background: transparent; }

.magic-bullet-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.magic-bullet-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.magic-bullet-content h2 { text-align: left; margin-bottom: 1.5rem; color: #111827; }

.magic-bullet-content p {
    font-size: 1.2rem;
    line-height: 1.7;
}

.magic-bullet-content strong {
    color: #FFD600;
}

/* Comparison Section */
.comparison-section { padding: 80px 0; }

.table-container {
    overflow-x: auto;
    margin-top: 3rem;
}

.comparison-table { width: 100%; border-collapse: collapse; background: #ffffff; border-radius: 12px; overflow: hidden; border: 1px solid #F0F1F5; }

.comparison-table th,
.comparison-table td { padding: 20px; text-align: center; border-bottom: 1px solid #F0F1F5; color: #0F172A; }

.comparison-table th { background: #FAFAFC; font-family: 'Inter', sans-serif; font-weight: 800; font-size: 1.05rem; color: #111827; }

.highlight-column { background: #FFE4EA !important; color: #111827; font-weight: 800; }

.check {
    color: #00FF00;
    font-size: 1.2rem;
    margin-left: 10px;
}

.cross {
    color: #FF3B30;
    font-size: 1.2rem;
    margin-left: 10px;
}

/* Wins Section */
.wins-section { padding: 80px 0; background: transparent; }

.wins-subtitle {
    text-align: center;
    font-size: 1.3rem;
    color: #FFD600;
    margin-bottom: 3rem;
}

.wins-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 3rem;
}

.win-card {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.win-card:hover {
    transform: translateY(-10px);
}

.win-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.win-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,0.92); padding: 16px; color: #0F172A; border-top: 1px solid #F0F1F5; }

.win-overlay h4 {
    font-size: 1.2rem;
    margin-bottom: 5px;
}

.win-overlay p { font-size: 1rem; color: #FFD34D; margin: 0; }

.win-badge {
    position: absolute;
    top: -30px;
    right: 10px;
    background: #FF3B30;
    color: #FDFBF7;
    padding: 5px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 700;
}

.wins-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
}

.stat {
    text-align: center;
}

.stat h3 {
    font-size: 2.5rem;
    color: #FFD600;
    margin-bottom: 0.5rem;
}

.stat p {
    color: #FDFBF7;
    font-size: 1.1rem;
}

/* Playbook Section */
.playbook-section { padding: 88px 0; background: transparent; }
.playbook-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.playbook-copy h2 { text-align: left; margin-bottom: 16px; }
.playbook-copy p { color: #9aa3ab; margin-bottom: 18px; }
.playbook-points { margin: 0; padding-left: 18px; color: #0F172A; }
.playbook-points li { margin: 6px 0; }
.playbook-image { width: 100%; height: auto; border-radius: 12px; border: 1px solid #222; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }

.guarantee-content {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 40px;
    align-items: center;
    max-width: 900px;
    margin: 0 auto;
}

.guarantee-badge {
    text-align: center;
}

.guarantee-image {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    animation: pulse 3s infinite;
}

.shield { width: 140px; height: 140px; border-radius: 100%; display: flex; align-items: center; justify-content: center; font-size: 3rem; background: rgba(0, 210, 120, 0.12); border: 3px solid #00D278; margin: 0 auto; }

.guarantee-text h2 { text-align: left; color: #111827; margin-bottom: 1.25rem; font-family: 'Inter', sans-serif; }

.guarantee-features {
    margin: 2rem 0;
}

.guarantee-feature { color: #00D278; font-size: 1.05rem; margin-bottom: 0.5rem; }

.guarantee-risk { color: #FFD34D; font-weight: 800; font-size: 1.1rem; }

/* Implementation Section */
.implementation-section { padding: 80px 0; }
.impl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.impl-icon { width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #60A5FA, #A78BFA); color: #0B0E13; font-weight: 900; margin-bottom: 10px; }
.impl-reason { color: #9CA3AF; font-size: .9rem; margin: 6px 0 0; }
.impl-step { background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 18px; box-shadow: 0 8px 24px rgba(0,0,0,0.25); transition: transform .2s ease, border-color .2s ease; }
.impl-step:hover { transform: translateY(-4px); border-color: rgba(167,139,250,0.38); }
.impl-time { display: inline-block; padding: 6px 10px; border-radius: 10px; font-size: 0.75rem; font-weight: 800; color: #0B0E13; background: linear-gradient(135deg, #A78BFA, #6EE7F9); margin-bottom: 10px; }
.impl-step h4 { margin: 0 0 6px 0; color: #FFFFFF; font-size: 1.05rem; }
.impl-step p { margin: 0; color: #C9D1D9; line-height: 1.6; }
.impl-cta { text-align: center; margin-top: 20px; }

@media (max-width: 900px){
  .impl-grid { grid-template-columns: 1fr; }
}

/* FAQ Section */
.faq-section { padding: 96px 0; background: #ffffff; }

.faq-subtitle { text-align: center; font-size: 1.2rem; color: #6B7280; margin-bottom: 3rem; font-style: italic; }

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 3rem;
}

.faq-item { background: #ffffff; padding: 30px; border-radius: 16px; border: 1px solid #F0F1F5; transition: all 0.3s ease; position: relative; }

.faq-item:hover { border-color: #FF3B7B; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(255, 59, 123, 0.08); }

.faq-item.featured { border: 1px solid #FF2D55; background: #FFE4EA; box-shadow: none; }

.faq-item.featured::before { content: "🔥 MOST ASKED"; position: absolute; top: -12px; left: 20px; background: #FF2D55; color: #fff; padding: 4px 10px; border-radius: 10px; font-size: 0.7rem; font-weight: 800; }

.faq-item.emotional { border: 1px solid rgba(255, 211, 77, 0.6); background: rgba(255, 211, 77, 0.08); }

.faq-item h4 { color: #111827; font-size: 1.2rem; margin-bottom: 1.25rem; line-height: 1.4; font-family: 'Inter', sans-serif; }

.faq-item.featured h4 { color: #FFD34D; }

.faq-item.emotional h4 { color: #FFD34D; }

.faq-item p { line-height: 1.7; font-size: 1rem; color: #0F172A; }

.faq-item strong {
    color: #FF2D55;
    font-weight: 700;
}

/* FAQ Trust Section */
.faq-trust-section { margin-top: 4rem; padding: 40px; background: rgba(255, 211, 77, 0.08); border-radius: 20px; border: 1px solid rgba(255, 211, 77, 0.3); text-align: center; }

.faq-trust-section h3 { color: #111827; font-size: 1.8rem; margin-bottom: 2rem; font-family: 'Inter', sans-serif; }

.trust-promises {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.promise-item { display: flex; align-items: center; gap: 15px; padding: 15px; background: #ffffff; border-radius: 12px; border: 1px solid #F0F1F5; }

.promise-icon {
    font-size: 1.5rem;
    color: #00FF00;
}

.promise-item p {
    margin: 0;
    text-align: left;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Final CTA Section */
.final-cta-section { padding: 96px 0; text-align: center; background: #0B0E13; }
/* Final Notice Card */
.final-notice-card { background: #ffffff; border: 1px solid #F0F1F5; border-radius: 12px; padding: 16px; margin-bottom: 16px; }
.notice-grid { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; }
.notice-copy h4 { margin: 0 0 6px; font-size: 1.1rem; color: #111827; }
.notice-copy p { margin: 0; color: #6B7280; font-size: 0.95rem; }
.notice-stats { display: flex; gap: 12px; }
.ns-item { background: #ffffff; border: 1px solid #F0F1F5; border-radius: 10px; padding: 8px 10px; text-align: center; }
.ns-num { display: block; font-weight: 900; color: #FF3B7B; font-size: 1.1rem; }
.ns-label { display: block; color: #6B7280; font-size: 0.75rem; }

.final-warning {
    margin-bottom: 3rem;
}

.final-warning h2 { font-size: 2.2rem; color: #111827; margin-bottom: 1rem; }

.warning-stats { display: none; }

.warning-stat {
    text-align: center;
}

.big-number {
    display: block;
    font-size: 3rem;
    font-weight: 900;
    color: #FFD34D;
    font-family: 'Inter', sans-serif;
}

.stat-label {
    color: #FDFBF7;
    font-size: 1rem;
}

.final-message { font-size: 1.1rem; max-width: 700px; margin: 0 auto 1.5rem; color: #9AA3AB; opacity: 0.95; }

.final-cta-container {
    margin: 2rem auto;
    display: grid;
    justify-items: center;
}

.mega-cta { font-size: 1.05rem; padding: 18px 32px; margin: 0 auto 0.75rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; position: relative; overflow: hidden; color: #fff; border: 1px solid rgba(255,255,255,0.15);
  background: linear-gradient(135deg, #4C1D95 0%, #6D28D9 50%, #7C3AED 100%);
  box-shadow: 0 20px 44px rgba(64,27,150,0.38), inset 0 1px 0 rgba(255,255,255,0.25);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; animation: cta-float 5s ease-in-out infinite;
}
.mega-cta::before { content: ""; position: absolute; inset: -40%; pointer-events: none; background: radial-gradient(120% 60% at 50% -20%, rgba(255,255,255,0.55), rgba(255,255,255,0) 60%),
  linear-gradient(180deg, rgba(255,255,255,0.2), rgba(255,255,255,0)); mix-blend-mode: overlay; }
.mega-cta::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); opacity: .0; pointer-events: none; }
.mega-cta:hover { transform: translateY(-3px); filter: saturate(1.06); box-shadow: 0 26px 60px rgba(64,27,150,0.5), inset 0 1px 0 rgba(255,255,255,0.35); }
.mega-cta:hover::after { animation: shine 1.2s ease forwards; }
.mega-cta:active { transform: translateY(-1px); }
@keyframes shine { to { left: 120%; opacity: .85; } }
@keyframes cta-float { 0%{ transform: translateY(0);} 50%{ transform: translateY(-4px);} 100%{ transform: translateY(0);} }

.payment-options {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.final-cta-container p { color: #0B0E13; margin: 8px 0 0; }
.final-cta-container p:first-of-type { margin-top: 14px; }
.payment-options::before { content: "Trusted payment methods"; display: block; width: 100%; text-align: center; color: #6B7280; font-weight: 600; margin-bottom: 8px; font-size: .85rem; }

/* Scroll reveal animations */
.reveal { opacity: 1; transform: none; transition: opacity .55s ease, transform .55s ease; will-change: opacity, transform; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* Hero Payment Methods */
.hero-payment-methods {
    margin: 2rem 0;
    text-align: center;
    display: none;
}

.payment-text { color: #6B7280; font-size: 0.9rem; margin-bottom: 1rem; }

.payment-options {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 1rem;
    flex-wrap: wrap;
    align-items: center;
}

.payment-method { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 10px; border-radius: 12px; background: linear-gradient(180deg, #FFFFFF 0%, #FAFAFC 100%); border: 1px solid #E5E7EB; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; min-width: 80px; box-shadow: 0 10px 24px rgba(2,6,23,.06); }

.payment-method:hover { background: #FFFFFF; border-color: #E2E8F0; transform: translateY(-4px); box-shadow: 0 16px 34px rgba(2,6,23,.12); }

.payment-method img { width: 30px; height: 30px; opacity: 0.95; transition: transform .25s ease, opacity .25s ease; object-fit: contain; }

.payment-method span { font-size: 0.8rem; font-weight: 700; color: #0B0E13; text-align: center; }

.payment-method:hover img { opacity: 1; transform: translateY(-1px); }

.payment-method:hover span {
    color: #FF2D55;
}

/* Bottom Bar removed */

.final-trust {
    margin-top: 2rem;
}

.final-trust p {
    color: #00F5FF;
    font-size: 0.9rem;
    margin: 0.5rem 0;
}

/* Sticky CTA */
.sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; background: #FF4D3D; padding: 15px 20px; transform: translateY(100%); transition: transform 0.3s ease; z-index: 1000; box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.3); }
/* Bottom Purchase Bar */
.bottom-purchase-bar { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid #E5E7EB; padding: 10px 0; z-index: 9998; box-shadow: 0 -8px 22px rgba(2,6,23,0.12); }

.bottom-bar-content { max-width: 1200px; margin: 0 auto; padding: 0 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 14px; box-shadow: 0 12px 30px rgba(2,6,23,.08); }

.bottom-left { display: none; }

.live-counter, .viewer-stack, .viewer-number, .viewer-label { display: none !important; }

.pulse-dot { display: none !important; }

@keyframes pulse-dot {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.5; }
    100% { transform: scale(1); opacity: 1; }
}

.counter-text { display: none !important; }

.price-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.original-price { font-size: 0.95rem; color: #6B7280; text-decoration: line-through; }

.current-price { font-size: 1.2rem; font-weight: 800; color: #FFD34D; animation: price-pulse 2s infinite; }

@keyframes price-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.bottom-cta-button { position: relative; overflow: hidden; background: linear-gradient(135deg,#0F172A,#1F2937); color: #fff; padding: 12px 18px; border-radius: 12px; text-decoration: none; font-weight: 900; display: inline-grid; grid-auto-flow: row; align-items: center; gap: 0; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; box-shadow: 0 12px 28px rgba(15,23,42,.35), inset 0 1px 0 rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.06); margin-right: 60px; }
.bottom-cta-button::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent); transform: skewX(-20deg); opacity: .0; }
.bottom-cta-button:hover { transform: translateY(-2px); filter: saturate(1.04); box-shadow: 0 16px 36px rgba(15,23,42,.45); }
.bottom-cta-button:hover::after { animation: shine 1.2s ease forwards; }



.bottom-cta-button:hover { transform: translateY(-1px); background: #0B0E13; box-shadow: 0 12px 28px rgba(2,6,23,0.32); }

.cta-text { font-size: 0.8rem; letter-spacing: 0.35px; }

.cta-timer { font-size: 0.7rem; opacity: 0.8; }

/* Social Proof Notifications */
/* Social proof notifications removed by request */

.sticky-cta.show {
    transform: translateY(0);
}

.sticky-cta .cta-button {
    background: transparent;
    width: 100%;
    margin: 0;
    padding: 15px;
    font-size: 1.1rem;
    box-shadow: none;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .steps { grid-template-columns: 1fr; gap: 16px; }
    .step { padding: 18px; }
    .container {
        padding: 0 15px;
    }
    
    h1 { font-size: 2rem; line-height: 1.3; }
    
    h2 { font-size: 1.6rem; }
    
    .announcement-bar { font-size: 0.85rem; }
    .announcement-item { font-size: 0.85rem; }
    
    .urgency-badge { font-size: 0.8rem; padding: 6px 16px; }
    
    .trust-stats { 
        flex-wrap: wrap;
        gap: 10px;
        font-size: 0.9rem;
    }
    
    .stat-item strong { font-size: 1.1rem; }
    
    .bottom-bar-content { flex-wrap: nowrap; gap: 8px; justify-content: space-between; text-align: left; }
    
    .bottom-left { display: flex; gap: 10px; align-items: center; }
    
    .bottom-copy { font-size: 0.78rem; }
    
    .bottom-cta-button { margin-left: auto; padding: 6px 10px; border-radius: 10px; }
    .viewer-number { font-size: 1.05rem; }
    .viewer-label { font-size: 0.8rem; }
    .bottom-copy { font-size: 0.76rem; opacity: 0.9; }
    
    .cta-text { font-size: 0.85rem; letter-spacing: 0; }
    
    .cta-timer { display: none; }
    
    /* notification styles removed */
    .snapshot-grid { grid-template-columns: repeat(2, 1fr); }
    .fit-grid { grid-template-columns: 1fr; }
    .notice-grid { grid-template-columns: 1fr; gap: 10px; text-align: left; }
    
    .implementation-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .implementation-visual {
        order: 2;
    }
    
    .implementation-content {
        order: 1;
    }
    
    .risk-inversion {
        padding: 25px 20px;
    }
    
    .risk-text {
        font-size: 1rem;
    }
    
    .risk-punch {
        font-size: 1.2rem;
    }
    
    .commitment-question {
        font-size: 1rem;
    }
    
    .commitment-answer {
        font-size: 1.1rem;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
    }
    
    .countdown-text { font-size: 1.2rem; }
    
    #countdown { font-size: 1.4rem; }
    
    .primary-cta { font-size: 1.1rem; padding: 16px 24px; margin: 1.5rem auto 0; display: block; width: fit-content; }
    .cta-offer { gap: 8px; }
    .cta-offer-pill { font-size: 0.85rem; padding: 5px 9px; }
    .cta-offer-urgency { font-size: 0.85rem; }
    
    .cta-main {
        font-size: 1.2rem;
    }
    
    .cta-sub {
        font-size: 0.8rem;
    }
    
    .trust-indicators {
        gap: 15px;
    }
    
    .trust-item {
        font-size: 0.8rem;
    }
    
    .trust-logos {
        gap: 20px;
    }
    
    .product-badges {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    
    .scarcity-alert {
        font-size: 0.9rem;
        padding: 10px 15px;
    }
    
    .hot-reviews-title {
        font-size: 1.5rem;
    }
    
    .hot-review-card {
        padding: 20px;
    }
    
    .review-header {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .reviewer-info {
        text-align: center;
    }
    
    .star-reviews-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .image-reviews-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .bank-statement-image {
        min-height: 200px;
        max-height: 300px;
    }
    
    .bank-statement-item {
        min-height: 250px;
    }
    
    .bank-overlay {
        padding: 15px;
    }
    
    .bank-overlay h4 {
        font-size: 1rem;
    }
    
    .bank-overlay p {
        font-size: 0.8rem;
    }
    
    .wins-gallery {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .wins-stats {
        gap: 30px;
    }
    
    .stat h3 {
        font-size: 2rem;
    }
    
    .playbook-grid { grid-template-columns: 1fr; gap: 24px; }
    .playbook-copy h2 { text-align: center; }
    
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .warning-stats {
        gap: 20px;
    }
    
    .big-number {
        font-size: 2.5rem;
    }
    
    .final-warning h2 {
        font-size: 2.2rem;
    }
    
    .mega-cta {
        font-size: 1.2rem;
        padding: 25px 40px;
    }
    
    .payment-options {
        gap: 15px;
    }
    
    .value-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .value-category {
        padding: 20px;
    }
    
    .value-category h3 {
        font-size: 1.2rem;
    }
    
    .feature-text {
        font-size: 1rem;
    }
    
    .feature-desc {
        font-size: 0.85rem;
    }
    
    .success-stats {
        padding: 25px;
    }
    
    .success-stats h3 {
        font-size: 1.5rem;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .value-proposition {
        padding: 25px;
    }
    
    .proposition-text {
        font-size: 1.2rem;
    }
    
    .proposition-highlight {
        font-size: 1.1rem;
    }
    
    .magic-bullet-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .magic-bullet-content h2 {
        text-align: center;
    }
    
    .comparison-table {
        font-size: 0.9rem;
    }
    
    .comparison-table th,
    .comparison-table td {
        padding: 10px 6px;
    }
    .table-container { -webkit-overflow-scrolling: touch; }
    .comparison-table { min-width: 640px; }
}

@media (max-width: 480px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.6rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .countdown-text {
        font-size: 1.2rem;
    }
    
    #countdown {
        font-size: 1.4rem;
    }
    
    .primary-cta { font-size: 1rem; padding: 16px 22px; }
    
    .cta-main {
        font-size: 1rem;
    }
    
    .cta-sub {
        font-size: 0.7rem;
    }
    
    .scarcity-alert {
        font-size: 0.8rem;
        padding: 8px 12px;
    }
    
    .trust-indicators {
        flex-direction: column;
        gap: 10px;
    }
    
    .hot-reviews-title {
        font-size: 1.3rem;
    }
    
    .hot-review-card {
        padding: 15px;
    }
    
    .reviewer-avatar {
        width: 50px;
        height: 50px;
    }
    
    .image-reviews-grid {
        grid-template-columns: 1fr;
    }
    
    .wins-stats {
        flex-direction: column;
        gap: 20px;
    }
    
    .stat h3 {
        font-size: 1.8rem;
    }
    
    .guarantee-feature {
        font-size: 1rem;
    }
    
    .warning-stats {
        flex-direction: column;
        gap: 15px;
    }
    
    .big-number {
        font-size: 2rem;
    }
    
    .final-warning h2 {
        font-size: 1.8rem;
    }
    
    .mega-cta { font-size: 0.95rem; padding: 16px 24px; }
    
    .payment-options { gap: 10px; }
    
    .payment-method { min-width: 56px; padding: 8px 6px; }
    
    .payment-method img { width: 22px; height: 22px; object-fit: contain; }
    
    .payment-method span { font-size: 0.68rem; }
    
    /* bottom bar styles removed on mobile as well */
    
    .comparison-table { font-size: 0.8rem; min-width: 560px; }
    
    .comparison-table th,
    .comparison-table td { padding: 8px 4px; }
    
    .footer {
        padding: 40px 0 20px;
        margin-top: 60px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    
    .footer-section h4 {
        font-size: 1.1rem;
    }
    
    .footer-disclaimer p {
        font-size: 0.75rem;
    }
    
    .footer-copyright p {
        font-size: 0.75rem;
    }
    
    .policy-container {
        padding: 60px 0 30px;
    }
    
    .policy-container h1 {
        font-size: 2rem;
    }
    
    .policy-section {
        padding: 20px;
    }
    
    .policy-section h2 {
        font-size: 1.3rem;
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .faq-item {
        padding: 25px 20px;
    }
    
    .faq-item h4 {
        font-size: 1.2rem;
        line-height: 1.3;
    }
    
    .faq-item p {
        font-size: 0.95rem;
    }
    
    .faq-trust-section {
        padding: 30px 20px;
    }
    
    .faq-trust-section h3 {
        font-size: 1.5rem;
    }
    
    .trust-promises {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .promise-item {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .promise-item p {
        text-align: center;
        font-size: 0.9rem;
    }
    
    .trust-badge-mock {
        font-size: 0.8rem;
        padding: 8px 12px;
        min-width: 100px;
    }
    
    .main-showcase-image {
        height: 300px;
    }
    
    .image-overlay { padding: 16px; }
    
    .image-overlay h4 {
        font-size: 1.4rem;
    }
    
    .image-overlay p {
        font-size: 1rem;
    }
    
    .thumbnail-gallery { gap: 10px; padding: 0 10px; }
    
    .thumbnail-item {
        width: 80px;
        height: 60px;
    }
    
    .thumb-label {
        font-size: 0.7rem;
        padding: 6px 4px 2px;
    }
    
    .nav-btn {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }
    
    .reviewer-avatar-mock {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .earnings-proof-mock {
        padding: 12px;
        font-size: 0.8rem;
    }
    
    .review-image-mock {
        height: 250px;
    }
    
    .mock-content h4 {
        font-size: 1rem;
    }
    
    .mock-content p {
        font-size: 0.9rem;
    }
    
    .guarantee-image-mock {
        width: 120px;
        height: 120px;
    }
    
    .guarantee-mock-content h3 {
        font-size: 1rem;
    }
    
    .guarantee-mock-content h4 {
        font-size: 0.9rem;
    }
}

.cta-price-note { text-align: center; margin-top: 8px; color: #6B7280; font-size: 0.95rem; }

.bottom-copy { color: #6B7280; font-size: 0.85rem; }

.bottom-cta-button { padding: 4px 8px; border-radius: 4px; }

.cta-text { font-size: 0.75rem; }

/* Floating Support Button (WhatsApp) */
.support-float {
    position: fixed;
    right: 14px;
    bottom: 66px; /* sits above bottom bar */
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(37, 211, 102, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(37,211,102,0.35);
    border: 1px solid rgba(255,255,255,0.12);
    z-index: 9999;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.support-float:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(37,211,102,0.45);
}

@media (max-width: 480px) {
    .support-float {
        right: 10px;
        bottom: 64px; /* keep clear of bottom bar */
        width: 38px;
        height: 38px;
        border-radius: 9px;
    }
}

/* Mini Sticky Bar */
.mini-sticky-bar { position: fixed; top: 44px; left: 0; right: 0; transform: translateY(-100%); transition: transform 0.3s ease; z-index: 9998; background: rgba(255,255,255,0.96); backdrop-filter: blur(8px); border-bottom: 1px solid #F0F1F5; }
.mini-sticky-bar.show { transform: translateY(0); }
.mini-sticky-content { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 16px; }
.mini-text { color: #6B7280; font-size: 0.9rem; }
.mini-sep { color: #555; }
.mini-timer { color: #FFD34D; font-weight: 900; letter-spacing: 0.5px; }
.mini-sticky-cta { background: #FF2D55; color: #fff; font-weight: 900; padding: 6px 10px; border-radius: 8px; text-decoration: none; border: 1px solid #F0F1F5; }
.mini-close { background: transparent; border: none; color: #9aa3ab; font-size: 1.1rem; cursor: pointer; }

.micro-cta-link { text-align: center; margin: 12px 0 0; }
.micro-cta-link a { color: #FF2D55; font-weight: 800; text-decoration: none; }
.micro-cta-link a:hover { text-decoration: underline; }

/* Exit Intent */
.exit-intent-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); display: none; align-items: center; justify-content: center; z-index: 10000; }
.exit-intent-overlay.show { display: flex; }
.exit-intent-modal { background: #111827; border: 1px solid #1F2937; border-radius: 12px; padding: 18px; width: 94%; max-width: 380px; box-shadow: 0 20px 60px rgba(0,0,0,0.25); text-align: center; position: relative; }
.exit-intent-modal h3 { margin: 0 0 8px; color: #F9FAFB; font-size: 1.2rem; }
.exit-intent-modal p { margin: 0 0 14px; color: #D1D5DB; font-size: 0.95rem; }
.exit-intent-cta { display: inline-block; background: #FF2D55; color: #fff; padding: 10px 14px; border-radius: 8px; font-weight: 900; text-decoration: none; border: 1px solid #F0F1F5; }
.exit-intent-modal .mini-close { position: absolute; top: 8px; right: 10px; width: 28px; height: 28px; line-height: 26px; text-align: center; border-radius: 6px; color: #D1D5DB; background: transparent; border: 1px solid #374151; font-weight: 900; }
.exit-intent-modal .mini-close:hover { background: #1F2937; color: #FFFFFF; border-color: #4B5563; }

.tiny-upi { margin-top: 8px; color: #9aa3ab; font-size: 0.9rem; text-align: center; }
/* AI Influencer Showcase Section */

/* ===== Premium Course Styling (Facebook Ads Course) ===== */
/* New white hero inspired section */
.hero-v2 { background: #ffffff; color: #0F172A; padding: 52px 0 28px 0; }
/* Description page */
.desc-hero { background: #FFFFFF; padding: 52px 0 18px; }
.desc-wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.desc-title { font-family: 'Inter', sans-serif; font-weight: 900; font-size: clamp(2.1rem, 5.2vw, 3.4rem); line-height: 1.06; margin: 0 0 10px 0; color: #0B0E13; }
.desc-sub { color: #334155; font-size: 1.05rem; line-height: 1.7; margin-bottom: 12px; }
.desc-benefits { background: #FFFFFF; color: #0B0E13; padding: 30px 0; }
.desc-benefits h2, .desc-modules h2, .desc-faq h2, .desc-cta h2 { text-align: center; margin: 0 0 12px 0; color: #0B0E13; }
.benefit-list { list-style: none; padding: 0; margin: 0 auto; max-width: 900px; display: grid; gap: 10px; }
.benefit-list li { background: #F8FAFC; border: 1px solid #E5E7EB; border-radius: 12px; padding: 12px 14px; }
.desc-modules { background: #FFFFFF; padding: 22px 0 30px; }
.modules-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.mod-card { background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 16px; padding: 18px; color: #0B0E13; box-shadow: 0 10px 24px rgba(2,6,23,0.06); }
.mod-num { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 10px; background: #0B0E13; color: #FFFFFF; font-weight: 900; font-size: .9rem; margin-bottom: 8px; }
.mod-card h3 { margin: 0 0 6px 0; color: #0B0E13; }
.desc-faq { background: #FFFFFF; padding: 20px 0 30px; }
.desc-cta { background: #FFFFFF; padding: 28px 0 90px; text-align: center; }
.black { color: #0B0E13 !important; }
.white { background: #FFFFFF !important; }
.dark { background: #0B0E13 !important; color: #FFFFFF !important; }
.eyebrow { letter-spacing: .18em; color: #64748B; font-weight: 800; margin-bottom: 8px; }
.desc-hero-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 20px; align-items: center; }
.hero-points { list-style: none; padding: 0; margin: 10px 0 12px; display: grid; gap: 8px; }
.hero-points li { background: #F3F4F6; border: 1px solid #E5E7EB; border-radius: 999px; padding: 6px 12px; width: fit-content; font-weight: 700; }
.hero-card { background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 16px; box-shadow: 0 10px 24px rgba(2,6,23,0.06); }
.hero-card-inner { padding: 18px; }
.hero-card h3 { margin: 0 0 8px; }
.hero-card ul { margin: 0 0 10px; padding-left: 18px; }
.hero-value { font-weight: 900; color: #0B0E13; background: #F8FAFC; border: 1px solid #E5E7EB; border-radius: 10px; padding: 6px 10px; width: fit-content; }
@media (max-width: 900px){ .desc-hero-grid { grid-template-columns: 1fr; } .modules-grid { grid-template-columns: 1fr; } }
.mobile-sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; background: rgba(11,14,19,.78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: 10px 14px; z-index: 1000; display: none; }
.mobile-sticky-cta a { display: block; text-align: center; background: #5B21B6; color: #fff; padding: 12px 16px; border-radius: 10px; font-weight: 800; text-decoration: none; }
@media (max-width: 900px){ .modules-grid { grid-template-columns: 1fr; } .mobile-sticky-cta { display: block; } }

/* Global site background: subtle white gradient for homepage */
html, body {
  background: linear-gradient(180deg, #F7F8FB 0%, #EFF3FA 50%, #EAF0F9 100%);
  background-attachment: fixed;
}

/* Hide exit-intent popups/backdrops that can dim description visibility */
#exit-overlay,
.exit-intent-overlay,
.exit-intent-modal { display: none !important; opacity: 0 !important; visibility: hidden !important; }
/* High-Converting Hero Styles - Fully Centered */
.hero-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.hero-urgency {
    background: linear-gradient(135deg, #ff2d55, #ff3b7b);
    color: white;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.9rem;
    text-align: center;
    margin-bottom: 24px;
    box-shadow: 0 8px 24px rgba(255, 45, 85, 0.3);
    animation: urgency-pulse 2s ease-in-out infinite;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.hero-headline {
    font-family: 'Inter', sans-serif;
    font-weight: 900;
    font-size: clamp(2.8rem, 7vw, 5rem);
    line-height: 1.02;
    margin: 0 0 20px 0;
    color: #000000;
    text-align: center;
    max-width: 100%;
}
.hero-sub {
    max-width: 900px;
    font-size: 1.25rem;
    color: #334155;
    line-height: 1.6;
    margin: 0 0 24px 0;
    text-align: center;
    font-weight: 500;
}
.hero-stats-bar {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin: 24px 0;
    flex-wrap: wrap;
    text-align: center;
}
.stat-item {
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    padding: 12px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    color: #1e293b;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    text-align: center;
}
.cta-hero {
    display: inline-block;
    background: #111827;
    color: #fff;
    padding: 14px 22px;
    border-radius: 10px; /* square with small rounding */
    font-weight: 900;
    font-size: 1.05rem;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(0,0,0,0.25);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    margin: 18px auto;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.06);
}
.cta-hero:hover { transform: translateY(-2px); filter: saturate(1.02); box-shadow: 0 14px 32px rgba(0,0,0,0.3); }
.hero-secure {
    color: #6b7280;
    font-size: 0.95rem;
    margin-top: 16px;
    text-align: center;
    font-weight: 600;
}

/* Advanced Trust Signals Above Fold */
.hero-trust {
    margin-top: 32px;
    text-align: center;
}
.trust-avatars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 8px;
}
.avatar-stack {
    display: flex;
    position: relative;
    align-items: center;
}
.avatar-stack img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid white;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    position: relative;
}
.avatar-stack img:nth-child(1) { z-index: 3; }
.avatar-stack img:nth-child(2) { z-index: 2; margin-left: -15px; }
.avatar-stack img:nth-child(3) { z-index: 1; margin-left: -15px; }
.avatar-stack img:nth-child(4) { z-index: 1; margin-left: -15px; }
.avatar-plus {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff2d55, #ff3b7b);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.2rem;
    margin-left: -15px;
    box-shadow: 0 2px 8px rgba(255, 45, 85, 0.3);
}
.trust-text {
    color: #64748b;
    font-weight: 600;
    font-size: 0.9rem;
}
.trust-reviews {
    margin-top: 12px;
}
.review-stars {
    color: #fbbf24;
    font-size: 1.1rem;
    margin-bottom: 4px;
}
.review-text {
    color: #64748b;
    font-size: 0.85rem;
    font-style: italic;
}

/* Floating Results Ticker */
.results-ticker {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 100;
    max-width: 300px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 12px;
    padding: 12px 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    border: 1px solid #e2e8f0;
    animation: ticker-float 6s ease-in-out infinite;
}
.ticker-item {
    font-size: 0.85rem;
    font-weight: 600;
    color: #1e293b;
    animation: ticker-fade 4s ease-in-out infinite;
}
@keyframes ticker-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}
@keyframes ticker-fade {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* Real-Time Notification System */
.live-notifications {
    position: fixed;
    top: 100px;
    right: 20px;
    z-index: 200;
    max-width: 320px;
}
.notification-popup {
    background: linear-gradient(135deg, #ff2d55, #ff3b7b);
    color: white;
    border-radius: 16px;
    padding: 16px 20px;
    box-shadow: 0 12px 32px rgba(255, 45, 85, 0.4);
    transform: translateX(400px);
    opacity: 0;
    animation: notification-slide-in 0.5s ease-out forwards;
    border: 2px solid rgba(255,255,255,0.2);
}
.notification-content {
    display: flex;
    align-items: center;
    gap: 12px;
}
.notification-icon {
    font-size: 1.5rem;
    animation: notification-bounce 1s ease-in-out infinite;
}
.notification-text {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.3;
}
.notification-time {
    font-size: 0.75rem;
    opacity: 0.8;
    font-weight: 500;
}
@keyframes notification-slide-in {
    0% { transform: translateX(400px); opacity: 0; }
    100% { transform: translateX(0); opacity: 1; }
}
@keyframes notification-bounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* Interactive ROI Calculator */
.roi-calculator {
    background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(248,250,252,0.95));
    border: 2px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    margin: 32px auto;
    max-width: 500px;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 16px 40px rgba(0,0,0,0.1);
    backdrop-filter: blur(10px);
}
.roi-calculator h4 {
    color: #1e293b;
    font-size: 1.3rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #ff2d55, #ff3b7b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.calculator-subtitle {
    text-align: center;
    color: #64748b;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 20px;
    padding: 8px 16px;
    background: rgba(255, 45, 85, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 85, 0.2);
}
.calculator-inputs {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 20px;
}
.input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}
.input-group label {
    font-weight: 600;
    font-size: 0.85rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.input-group input {
    padding: 12px 16px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    background: white;
    transition: all 0.3s ease;
    width: 100%;
    box-sizing: border-box;
}
.input-group input:focus {
    outline: none;
    border-color: #ff2d55;
    box-shadow: 0 0 0 3px rgba(255, 45, 85, 0.1);
}
.input-hint {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 500;
    margin-top: 4px;
    font-style: italic;
}
.calculator-results {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.result-card {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    width: 100%;
    box-sizing: border-box;
}
.result-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}
.result-label {
    font-weight: 600;
    color: #64748b;
    font-size: 0.9rem;
    flex-shrink: 0;
}
.result-value {
    font-weight: 900;
    font-size: 1.2rem;
    color: #ff2d55;
    text-align: right;
    white-space: nowrap;
}
.result-card.highlight {
    background: linear-gradient(135deg, rgba(255, 45, 85, 0.05), rgba(255, 59, 123, 0.08));
    border: 2px solid rgba(255, 45, 85, 0.2);
    transform: scale(1.02);
}
.result-card.dream-result {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    border: 3px solid #f59e0b;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.3);
    transform: scale(1.05);
    animation: dream-pulse 2s ease-in-out infinite;
}
.result-boost {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 700;
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.dream-result .result-value {
    color: #dc2626;
    font-size: 1.4rem;
    text-shadow: 0 2px 4px rgba(220, 38, 38, 0.3);
}
.dream-result .result-boost {
    color: #dc2626;
    font-weight: 900;
}
@keyframes dream-pulse {
    0%, 100% { transform: scale(1.05); }
    50% { transform: scale(1.08); }
}

/* Calculator Motivation Section */
.calculator-motivation {
    margin-top: 20px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.15));
    border-radius: 12px;
    border: 2px solid rgba(16, 185, 129, 0.3);
    text-align: center;
}
.motivation-text {
    font-size: 1rem;
    color: #065f46;
    font-weight: 700;
    line-height: 1.4;
}
.motivation-question {
    color: #dc2626;
    font-size: 1.1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-top: 8px;
}

/* Success Stories Grid */
.success-stories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 40px 0;
    max-width: 900px;
}
.story-card {
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.story-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    border-color: #ff2d55;
}
.story-avatar {
    position: relative;
    flex-shrink: 0;
}
.story-avatar img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 3px solid #e2e8f0;
}
.story-verified {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #10b981;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 800;
    border: 2px solid white;
}
.story-content h4 {
    color: #1e293b;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 8px 0;
    line-height: 1.3;
}
.story-content p {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 12px 0;
    font-weight: 500;
}
.story-metrics {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.metric {
    background: #f1f5f9;
    color: #475569;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    border: 1px solid #e2e8f0;
}

/* Advanced Trust Badges */
.trust-badges-row {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin: 32px 0;
    flex-wrap: wrap;
}
.trust-badge {
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 140px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.trust-badge:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.15);
    border-color: #ff2d55;
}
.badge-icon {
    font-size: 2rem;
    width: 40px;
    text-align: center;
}
.badge-text {
    font-size: 0.85rem;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.2;
}
.badge-text strong {
    color: #ff2d55;
    font-size: 1rem;
}

/* High-Converting Trust Tags */
.hero-trust-tags {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
    flex-wrap: wrap;
    text-align: center;
}
.trust-tag {
    background: linear-gradient(135deg, rgba(255, 45, 85, 0.1), rgba(255, 59, 123, 0.15));
    border: 2px solid #ff2d55;
    color: #ff2d55;
    padding: 8px 16px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(255, 45, 85, 0.2);
    transition: all 0.3s ease;
    animation: trust-tag-pulse 3s ease-in-out infinite;
}
.trust-tag:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 45, 85, 0.3);
    background: linear-gradient(135deg, rgba(255, 45, 85, 0.2), rgba(255, 59, 123, 0.25));
}
@keyframes trust-tag-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

/* Product Images Gallery */
.hero-product-gallery {
    max-width: 700px;
    margin: 40px auto 0;
    text-align: center;
}
.main-image-container {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 20px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    border: 3px solid #e2e8f0;
}
.main-product-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    transition: all 0.5s ease;
}
.main-product-image:hover {
    transform: scale(1.02);
}

/* Product Thumbnails */
.product-thumbnails {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 20px;
}
.thumbnail {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    border: 3px solid #e2e8f0;
    transition: all 0.3s ease;
    opacity: 0.7;
}
.thumbnail.active {
    border-color: #ff2d55;
    opacity: 1;
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(255, 45, 85, 0.3);
}
.thumbnail:hover {
    transform: scale(1.05);
    border-color: #ff2d55;
    opacity: 0.9;
}
.thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Gallery CTA Section */
.gallery-cta-section {
    margin-top: 24px;
    text-align: center;
}
.cta-gallery-primary {
    display: inline-block;
    background: linear-gradient(135deg, #ff2d55 0%, #ff3b7b 100%);
    color: #fff;
    padding: 16px 28px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    text-decoration: none;
    box-shadow: 0 12px 32px rgba(255, 45, 85, 0.3);
    transition: all 0.3s ease;
    margin-bottom: 16px;
    border: 2px solid transparent;
}
.cta-gallery-primary:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 16px 40px rgba(255, 45, 85, 0.4);
    border-color: rgba(255,255,255,0.2);
}
.gallery-countdown {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.countdown-timer {
    font-size: 1.4rem;
    font-weight: 900;
    color: #dc2626;
    background: rgba(220, 38, 38, 0.1);
    padding: 8px 16px;
    border-radius: 12px;
    border: 2px solid #dc2626;
    animation: countdown-pulse 1s ease-in-out infinite;
}
.countdown-label {
    font-size: 0.9rem;
    font-weight: 700;
    color: #dc2626;
    text-transform: uppercase;
    letter-spacing: 1px;
}
@keyframes countdown-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* Emotional Trigger Message */
.hero-emotional-trigger {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    border: 3px solid #f59e0b;
    border-radius: 16px;
    padding: 24px;
    margin: 32px auto;
    max-width: 600px;
    text-align: center;
    box-shadow: 0 12px 24px rgba(245, 158, 11, 0.2);
    animation: emotional-pulse 4s ease-in-out infinite;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.emotional-message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.emotional-icon {
    font-size: 2.5rem;
    animation: emotional-shake 2s ease-in-out infinite;
}
.emotional-text {
    font-size: 1.1rem;
    font-weight: 700;
    color: #92400e;
    line-height: 1.4;
}
.emotional-question {
    color: #dc2626;
    font-size: 1.3rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.emotional-stats {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.stat-box {
    background: white;
    border-radius: 12px;
    padding: 16px;
    min-width: 100px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    border: 2px solid #f59e0b;
}
.stat-number {
    font-size: 1.5rem;
    font-weight: 900;
    color: #dc2626;
    display: block;
    margin-bottom: 4px;
}
.stat-label {
    font-size: 0.8rem;
    font-weight: 700;
    color: #92400e;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
@keyframes emotional-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.01); }
}
@keyframes emotional-shake {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-5deg); }
    75% { transform: rotate(5deg); }
}

/* Animations */
@keyframes urgency-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}
@keyframes cta-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}
.hb-item { background: #F3F4F6; color: #111827; border: 1px solid #E5E7EB; border-radius: 999px; padding: 6px 12px; font-weight: 700; font-size: .85rem; }

.hero-stats { background: #F1F5FE; padding: 32px 0; }
.stats-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.stat-card { background: #ffffff; border: 1px solid #E5E7EB; border-radius: 16px; padding: 18px; text-align: center; box-shadow: 0 14px 30px rgba(2,6,23,.08); transition: transform .25s ease, box-shadow .25s ease; }
.stat-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(2,6,23,.12); }
.stat-card::after { content: ""; position: absolute; inset: -1px; border-radius: 16px; pointer-events: none; box-shadow: 0 20px 60px rgba(47,107,255,.15); opacity: 0; transition: opacity .25s ease; }
.stat-card:hover::after { opacity: 1; }
.stat-num { font-weight: 900; font-size: 1.6rem; color: #111827; }
.stat-copy { color: #475569; font-size: .95rem; margin-top: 6px; }
@media (max-width: 900px) { .stats-wrap { grid-template-columns: 1fr 1fr; } .hero-headline { font-size: 2.6rem; } }
/* Section headings */
.course-details-section h2,
.curriculum-section h2,
.faq-section h2 {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0 0 14px 0;
  background: linear-gradient(90deg, #FFFFFF 0%, #FFD1DC 50%, #FF2D55 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Section lead/description */
.section-description,
.faq-subtitle {
  max-width: 820px;
  margin: 0 auto 32px auto;
  color: #9AA3AB;
  text-align: center;
  line-height: 1.7;
}

/* Feature list under hero */
.hero-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; margin: 18px 0 24px 0; }
.feature-item { display: flex; align-items: center; gap: 10px; color: #E5E7EB; font-weight: 500; }
.feature-icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 999px; background: linear-gradient(135deg, #FF2D55, #FF8A3D); color: #fff; font-size: 13px; }

/* Curriculum premium grid */
.curriculum-section .lesson-grid { 
  display: grid; 
  grid-template-columns: repeat(2, minmax(0, 1fr)); 
  gap: 18px; 
  margin-top: 18px; 
}

.lesson-card { 
  background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.03) 100%); 
  border: 1px solid rgba(255,255,255,0.08); 
  border-radius: 14px; 
  padding: 18px 18px 16px 18px; 
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.lesson-card:hover { 
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.32);
  border-color: rgba(255,45,85,0.35);
}
.lesson-number { 
  display: inline-flex; align-items: center; justify-content: center; 
  width: 34px; height: 34px; border-radius: 10px; 
  background: linear-gradient(135deg, #FF8A3D, #FF2D55);
  color: #fff; font-weight: 700; font-size: 0.95rem; margin-bottom: 10px; 
}
.lesson-card h3 { color: #FFFFFF; margin: 0 0 6px 0; font-size: 1.05rem; font-weight: 700; }
.lesson-card p { color: #C9D1D9; margin: 0; line-height: 1.6; }

/* FAQ premium cards */
.faq-section { padding: 80px 0; background: #0B0E13; }
.faq-accordion { max-width: 980px; margin: 0 auto; display: grid; gap: 12px; }
.faq-card { background: #0E1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; overflow: hidden; }
.faq-q { width: 100%; text-align: left; padding: 18px 20px; background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); color: #fff; font-weight: 700; border: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.faq-toggle { width: 28px; height: 28px; border-radius: 999px; background: linear-gradient(135deg, #A78BFA, #FF2D55); position: relative; }
.faq-toggle::before, .faq-toggle::after { content: ""; position: absolute; background: #fff; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: transform .2s ease; }
.faq-toggle::before { width: 12px; height: 2px; }
.faq-toggle::after { width: 2px; height: 12px; }
.faq-card.is-open .faq-toggle::after { transform: translate(-50%, -50%) rotate(90deg) scaleX(0); }
.faq-a { display: none; padding: 16px 20px 18px 20px; color: #D1D5DB; line-height: 1.7; }
.faq-card.is-open .faq-a { display: block; }

/* Responsive */
@media (max-width: 900px) {
  .hero-features { grid-template-columns: 1fr; }
  .curriculum-section .lesson-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
}

/* Value stack (course modules) */
.value-stack-section { padding: 80px 0; }
.value-stack-section h2 { text-align: center; margin-bottom: 10px; }
.value-subtitle.lead-text { text-align: center; color: #9AA3AB; margin-bottom: 26px; }
.value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.value-category { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 18px; }
.value-category h3 { color: #FFFFFF; margin: 0 0 10px 0; }
.category-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.value-item { background: rgba(255,255,255,0.03); border: 1px dashed rgba(255,255,255,0.08); border-radius: 12px; padding: 12px; }
.feature-text { color: #E5E7EB; font-weight: 600; }
.feature-desc { color: #9AA3AB; margin: 6px 0 0 0; }

.outcomes { margin-top: 24px; }
.outcomes-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.outcome-card { background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 16px; text-align: center; }
.outcome-num { display: block; font-weight: 800; color: #FFFFFF; font-size: 1.05rem; }
.outcome-text { display: block; color: #9AA3AB; font-size: 0.95rem; }

.value-proposition { margin-top: 24px; text-align: center; }
.proposition-highlight { color: #FFD1DC; font-weight: 700; }
.proposition-text { color: #D1D5DB; }

@media (max-width: 900px) {
  .value-grid { grid-template-columns: 1fr; }
  .outcomes-grid { grid-template-columns: 1fr 1fr; }
}
.influencer-showcase-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #0F0F23 0%, #1A1A2E 100%);
    position: relative;
}

.influencer-showcase-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 20%, rgba(255, 211, 77, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.influencer-showcase-section h2 {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #FFD34D 0%, #FF6B6B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.influencer-showcase-section .showcase-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: #B0B0B0;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.influencer-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.influencer-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.influencer-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 211, 77, 0.3);
}

.influencer-image-wrapper {
    position: relative;
    aspect-ratio: 3/4;
    overflow: hidden;
}

.influencer-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.influencer-card:hover .influencer-image {
    transform: scale(1.05);
}

.influencer-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    display: flex;
    align-items: flex-end;
    padding: 1.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.influencer-card:hover .influencer-overlay {
    opacity: 1;
}

.influencer-stats {
    display: flex;
    gap: 1rem;
}

.influencer-stats .stat {
    background: rgba(255, 211, 77, 0.9);
    color: #0F0F23;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
}

.influencer-info {
    padding: 1.5rem;
}

.influencer-info h4 {
    color: #FFFFFF;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.influencer-info p {
    color: #B0B0B0;
    font-size: 0.95rem;
    line-height: 1.4;
}

.showcase-cta {
    text-align: center;
    padding: 2rem;
    background: rgba(255, 211, 77, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(255, 211, 77, 0.2);
}

.showcase-highlight {
    font-size: 1.4rem;
    font-weight: 700;
    color: #FFD34D;
    margin-bottom: 1rem;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .influencer-showcase-section {
        padding: 60px 0;
    }
    
    .influencer-showcase-section h2 {
        font-size: 2rem;
    }
    
    .influencer-gallery {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
    }
    
    .showcase-highlight {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .influencer-gallery {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .influencer-showcase-section h2 {
        font-size: 1.8rem;
    }
}

/* Global Dark Theme Overrides — 2025-08-31 */
body { background-color: #000000; color: #E5E7EB; }
h1, h2, h3, h4 { color: #F9FAFB; }
p, li, .lead-text { color: #D1D5DB; }

/* Top announcement */
.announcement-bar { background: #000000; border-bottom-color: #111111; color: #E5E7EB; box-shadow: 0 2px 8px rgba(0,0,0,0.7); }
.announcement-item .highlight { color: #FF3B7B; }

/* Section backgrounds */
.hero-section,
.ad-angles-section,
.case-studies-section,
.positioning-section,
.bundle-section,
.product-showcase-section,
.value-stack-section,
.how-it-works,
.first24-section,
.reviews-section,
.implementation-section,
.inner-circle,
.magic-bullet-section,
.comparison-section,
.playbook-section,
.faq-section,
.final-cta-section,
.footer { background: #000000; }

/* Card/box surfaces */
.case-card,
.positioning-card,
.feature-card,
.step,
.fit-col,
.notfit-col,
.proof-logo,
.faq-item,
.final-notice-card,
.payment-method,
.value-proposition,
.success-stats,
.table-container .comparison-table,
.thumbnail-item,
.main-image-wrapper { background: #0F0F10; border-color: #1F2937; }

/* Tables */
.comparison-table { background: #000000; }
.comparison-table th { background: #0A0A0A; color: #F3F4F6; }
.comparison-table td { color: #E5E7EB; }
.highlight-column { background: #0A0A0A !important; }

/* Product showcase overlays */
.image-overlay { background: rgba(0,0,0,0.7); color: #E5E7EB; }
.image-overlay h4 { color: #F9FAFB; }
.image-overlay p { color: #D1D5DB; }
.thumb-label { background: rgba(0,0,0,0.85); color: #E5E7EB; border-top: 1px solid #1F2937; }

/* Mini sticky bar */
.mini-sticky-bar { background: rgba(0,0,0,0.92); border-bottom-color: #111111; }
.mini-text { color: #D1D5DB; }
.mini-close { color: #9CA3AF; }

/* Footer text */
.footer { border-top-color: #111111; }
.footer-section h4 { color: #F9FAFB; }
.footer-section p, .footer-links a { color: #9CA3AF; }
.footer-links a:hover { color: #FF2D55; }
.footer-disclaimer p, .footer-copyright p { color: #9CA3AF; }

/* Reviews summary + grid (Wall of Proof) */
.reviews-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0 10px; }
.reviews-score { background: #0F0F10; border: 1px solid #1F2937; border-radius: 14px; padding: 14px; box-shadow: 0 8px 20px rgba(0,0,0,.35); text-align: center; }
.reviews-score .score-number { font-size: 2.1rem; font-weight: 900; color: #F9FAFB; line-height: 1; }
.reviews-score .score-stars { color: #FBBF24; letter-spacing: 2px; margin-top: 6px; font-size: 1.2rem; }
.reviews-score .score-stars .half { opacity: .65; }
.reviews-score .score-meta { color: #9CA3AF; font-size: .95rem; margin-top: 6px; }

.reviews-bars { background: #0F0F10; border: 1px solid #1F2937; border-radius: 14px; padding: 14px; box-shadow: 0 8px 20px rgba(0,0,0,.35); }
.reviews-bars .bar { display: grid; grid-template-columns: 36px 1fr 48px; align-items: center; gap: 10px; margin-bottom: 8px; }
.reviews-bars .label { color: #F3F4F6; font-weight: 800; }
.reviews-bars .fill { display: block; height: 8px; border-radius: 8px; background: linear-gradient(90deg,#34D399,#10B981); }
.reviews-bars .pct { text-align: right; color: #9CA3AF; font-weight: 700; }
.reviews-bars .four { background: linear-gradient(90deg,#60A5FA,#3B82F6); }
.reviews-bars .three, .reviews-bars .two, .reviews-bars .one { background: #374151; }

.reviews-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 10px; }
.review-card { background: #0F0F10; border: 1px solid #1F2937; border-radius: 12px; padding: 12px; box-shadow: 0 6px 16px rgba(0,0,0,.3); }
.rc-stars { color: #FBBF24; margin-bottom: 6px; }
.rc-stars.four { color: #F59E0B; }
@media (max-width: 900px){ .reviews-summary { grid-template-columns: 1fr; } .reviews-grid { grid-template-columns: 1fr; } }
/* ===== White theme overrides: Implementation → FAQ ===== */
.implementation-section { background: #FFFFFF; }
.implementation-section h2 { color: #0B0E13; }
.implementation-section .section-description { color: #334155; }
.impl-step { background: #FFFFFF; border: 1px solid #E5E7EB; box-shadow: 0 14px 30px rgba(2,6,23,.08); }
.impl-step::after { content: ""; position: absolute; inset: -1px; border-radius: 16px; pointer-events: none; box-shadow: 0 22px 60px rgba(2,6,23,.12); opacity: 0; transition: opacity .25s ease; }
.impl-step:hover::after { opacity: 1; }
.impl-step:hover { transform: translateY(-6px); box-shadow: 0 20px 46px rgba(2,6,23,.14); border-color: #E2E8F0; }
.impl-time { color: #0B0E13; background: linear-gradient(135deg, #EEF2FF, #E0E7FF); }
.impl-step h4 { color: #0B0E13; }
.impl-step p { color: #334155; }

.faq-section { background: #FFFFFF; }
.faq-section h2 { color: #0B0E13; }
.faq-subtitle { color: #475569; }
.faq-card { background: #FFFFFF; border: 1px solid #E5E7EB; box-shadow: 0 14px 30px rgba(2,6,23,.08); }
.faq-card:hover { transform: translateY(-6px); box-shadow: 0 20px 46px rgba(2,6,23,.14); }
.faq-q { background: #FFFFFF; color: #0B0E13 !important; }
.faq-q span { color: #0B0E13 !important; }
.faq-a { color: #1F2937 !important; }
.faq-card p { color: #1F2937 !important; }

/* Professional black toggle (+) */
.faq-toggle { background: #FFFFFF !important; border: 1px solid #E5E7EB; box-shadow: 0 6px 16px rgba(2,6,23,.08); }
.faq-toggle::before, .faq-toggle::after { background: #111827 !important; }
.faq-card.is-open .faq-toggle { background: #111827 !important; border-color: #111827; }
.faq-card.is-open .faq-toggle::before, .faq-card.is-open .faq-toggle::after { background: #FFFFFF !important; }

/* Premium, high-contrast FAQ heading */
.faq-section h2 {
  color: #0B0E13 !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  position: relative;
}
.faq-section h2::after {
  content: "";
  display: block;
  width: 84px;
  height: 4px;
  margin: 10px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #2F6BFF 0%, #6A5BE7 35%, #B052CC 65%, #F97316 100%);
}

/* Reviews new section */
.reviews-new-section { background: #FFFFFF; padding: 48px 0; }
.reviews-intro { text-align: center; color: #475569; margin: -6px 0 16px; }
.review-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.fb-card { background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 16px; box-shadow: 0 14px 30px rgba(2,6,23,.08); }
.fb-header { display: flex; align-items: center; gap: 10px; padding: 14px 16px 0 16px; }
.fb-header .dots { margin-left: auto; width: 18px; height: 18px; border-radius: 999px; background: #F3F4F6; position: relative; }
.fb-header .dots::before, .fb-header .dots::after { content: ""; position: absolute; width: 2px; height: 2px; background: #9CA3AF; border-radius: 999px; left: 50%; transform: translateX(-50%); }
.fb-header .dots::before { top: 6px; box-shadow: 0 4px 0 #9CA3AF, 0 8px 0 #9CA3AF; }
.avatar { width: 36px; height: 36px; border-radius: 999px; background: var(--av-bg, #E5E7EB); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.avatar-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.avatar.admin { background: #111827; color: #fff; font-weight: 900; }
.name { font-weight: 800; color: #0B0E13; }
.meta { color: #6B7280; font-size: .9rem; }
.fb-body { padding: 8px 16px 12px 16px; color: #0B0E13; }
.fb-body p { color: #0B0E13; }
.fb-reply p { color: #0B0E13; }
.fb-reply { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; padding: 12px 16px 16px 16px; border-top: 1px solid #F1F5FE; background: #FAFBFF; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; }
.fb-footer { display: flex; gap: 8px; align-items: center; padding: 8px 16px 14px 16px; color: #6B7280; font-size: .9rem; }
.fb-footer .count.like { color: #0B0E13; font-weight: 800; }
.fb-footer .sep { color: #D1D5DB; }
.admin-badge { background: #111827; color: #fff; font-weight: 800; font-size: .75rem; padding: 2px 6px; border-radius: 6px; margin-left: 6px; }
@media (max-width: 900px){ .review-grid { grid-template-columns: 1fr; } }

/* Promo hero 3D stack */
.promo-hero { background: #FFFFFF; padding: 36px 0 10px; }
.promo-image { max-width: 1100px; margin: 0 auto; background: #FFFFFF; border-radius: 16px; box-shadow: 0 18px 40px rgba(2,6,23,.08); overflow: hidden; }
.promo-image img { width: 100%; height: auto; display: block; background: transparent; border-radius: 0; box-shadow: none; }
@media (max-width: 600px){
  .promo-hero { padding: 20px 0 8px; }
  .promo-image { padding: 0 12px; }
  .mega-cta { width: calc(100% - 24px); }
  .payment-options { gap: 10px; }
  .payment-method { min-width: 64px; padding: 10px 8px; }
}
.float-anim { animation: floatY 4s ease-in-out infinite; }
@keyframes floatY { 0%{ transform: translateY(0);} 50%{ transform: translateY(-8px);} 100%{ transform: translateY(0);} }
.promo-points { list-style: none; padding: 0; margin: 12px auto 0; max-width: 960px; display: grid; gap: 10px; }
.promo-points li { background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 12px; padding: 12px 14px; color: #0B0E13; box-shadow: 0 10px 24px rgba(2,6,23,.06); }

/* Prevent horizontal overflow */
html, body { overflow-x: hidden; }
.hero-product-gallery, .roi-calculator, .promo-hero, .reviews-new-section, .value-stack-section, .faq-section { max-width: 100%; }
.container { max-width: 1200px; margin: 0 auto; overflow: visible; }
img { max-width: 100%; height: auto; }

/* Header logo image */
.site-header .logo-img {
    height: 36px;
    width: auto;
    display: block;
}
@media (max-width: 640px) {
    .site-header .logo-img { height: 32px; }
}

/* Announcement bar (top) */
+.announcement-bar {
+    position: sticky;
+    top: 64px;
+    z-index: 75;
+    background: linear-gradient(135deg, #ff2d55, #ff3b7b);
+    padding: 6px 10px;
+    border-radius: 999px;
+    width: fit-content;
+    margin: 8px auto 0;
+    box-shadow: 0 8px 18px rgba(255,45,85,.25);
+}
+.announcement-bar .ann-inner { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; }
+.announcement-bar .ann-icon { font-size: 1rem; }
+.announcement-bar .ann-text { font-size: .9rem; }
+.announcement-bar .ann-meta { font-size: .8rem; opacity: .9; }
+
+/* Hide old floating notifications */
+.live-notifications { display: none !important; }
+
+/* Bottom bar — compact version */
+.bottom-purchase-bar .bottom-bar-content { padding: 8px 12px; gap: 10px; }
+.bottom-purchase-bar .bottom-copy { font-size: .9rem; font-weight: 600; }
+.bottom-purchase-bar .bottom-cta-button { padding: 8px 14px; border-radius: 8px; font-size: .95rem; font-weight: 800; box-shadow: 0 6px 16px rgba(255,59,123,.3); }
+.bottom-purchase-bar { border-top-width: 1px; box-shadow: 0 -6px 18px rgba(255,45,85,.22); }
+@media (max-width: 640px) {
+  .bottom-purchase-bar .bottom-bar-content { padding: 10px; }
+  .bottom-purchase-bar .bottom-cta-button { width: 100%; padding: 10px 14px; font-size: .95rem; }
+  .announcement-bar { top: 56px; padding: 6px 10px; }
+}

/* Ultra‑compact bottom bar overrides */
+.bottom-purchase-bar .bottom-bar-content { padding: 6px 10px; gap: 8px; }
+.bottom-purchase-bar .bottom-urgency { font-size: .75rem; line-height: 1.1; }
+.bottom-purchase-bar .bottom-copy { font-size: .85rem; line-height: 1.1; }
+.bottom-purchase-bar .bottom-cta-button { padding: 8px 12px; font-size: .9rem; border-radius: 8px; }
+@media (max-width: 640px) {
+  .bottom-purchase-bar .bottom-bar-content { padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); gap: 6px; }
+  .bottom-purchase-bar .bottom-cta-button { padding: 10px 12px; font-size: .9rem; }
+}

@media (max-width: 640px) {
  /* Limit bottom bar height to <= 10% of viewport */
  .bottom-purchase-bar { max-height: 10vh; font-size: 14px; }
  .bottom-purchase-bar .bottom-left { display: grid; gap: 2px; }
  .bottom-purchase-bar .bottom-urgency { font-size: .72rem; line-height: 1.05; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .bottom-purchase-bar .bottom-copy { font-size: .82rem; line-height: 1.05; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .bottom-purchase-bar .bottom-cta-button { padding: 10px 12px; font-size: .9rem; }
}

/* WhatsApp button improvements */
.support-float { border: 2px solid rgba(255,255,255,.85); box-shadow: 0 12px 26px rgba(37,211,102,0.5); border-radius: 9999px; }
.support-float svg { width: 22px; height: 22px; }
@media (max-width: 640px) {
  .support-float {
    left: 12px; right: auto;
    bottom: calc(78px + env(safe-area-inset-bottom, 0px)); /* further above smaller bottom bar */
    width: 44px; height: 44px;
  }
}

+ .support-float img { width: 22px; height: 22px; display: block; }
+ @media (max-width: 640px){ .support-float img { width: 24px; height: 24px; } }

/* Offset page for fixed announcement bar */
body { padding-top: calc(68px + 44px); }

@media (max-width: 640px) {
  /* Existing rules ... */
+  /* Ensure page content (CTAs) not hidden behind fixed bottom bar */
+  body { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
}

/* Avoid clipping of bottom bar contents */
+.bottom-purchase-bar { overflow: visible; }

@media (max-width: 640px) {
  /* Extra clearance so buttons are not hidden behind fixed bottom bar */
  body { padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)); }
  .cta-hero, .primary-cta, .final-cta-container { margin-bottom: 90px !important; }
}

+ .announcement-bar .ann-inner { background: linear-gradient(135deg, #ff2d55, #ff3b7b); padding: 6px 12px; border-radius: 999px; color: #fff; box-shadow: 0 8px 18px rgba(255,45,85,.25); }
+ .announcement-bar .ann-text { font-weight: 900; font-size: .9rem; }
+ .announcement-bar .ann-meta { font-size: .8rem; opacity: .9; }

/* Hide the fixed site header completely */
.site-header { display: none !important; }

/* Adjust top padding for fixed announcement bar only */
body { padding-top: 56px; }

/* Enhanced announcement bar visuals */
.announcement-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 12000; display: flex; justify-content: center; background: transparent; padding-top: 6px; }
.announcement-bar .ann-inner { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: linear-gradient(135deg, #ff2d55, #ff3b7b); box-shadow: 0 12px 28px rgba(255,45,85,.28); color: #fff; border: 1px solid rgba(255,255,255,.15); }
.announcement-bar .ann-icon { font-size: 1rem; }
.announcement-bar .ann-text { font-weight: 900; font-size: .95rem; letter-spacing: .2px; }
.announcement-bar .ann-meta { font-size: .8rem; opacity: .92; }

/* Bottom bar per request: text left-center, tiny CTA at right corner */
@media (max-width: 640px) {
  .bottom-purchase-bar .bottom-bar-content {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 8px;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
  }
  .bottom-purchase-bar .bottom-left { text-align: left; }
  .bottom-purchase-bar .bottom-copy { font-size: .82rem; line-height: 1.05; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .bottom-purchase-bar .bottom-urgency { font-size: .72rem; line-height: 1.05; }
  .bottom-purchase-bar .bottom-cta-button { padding: 8px 10px; font-size: .85rem; border-radius: 10px; min-width: 88px; justify-self: end; }
}

/* Announcement bar themes + animation */
+.announcement-bar .ann-inner { 
+  --g1: #ff2d55; --g2: #ff3b7b; 
+  background: linear-gradient(135deg, var(--g1), var(--g2));
+  background-size: 200% 200%;
+  animation: gradient-shift 8s linear infinite;
+}
+.ann-theme-pink  .ann-inner{ --g1:#ff2d55; --g2:#ff3b7b; }
+.ann-theme-green .ann-inner{ --g1:#16a34a; --g2:#22c55e; }
+.ann-theme-blue  .ann-inner{ --g1:#2563eb; --g2:#60a5fa; }
+.ann-theme-gold  .ann-inner{ --g1:#f59e0b; --g2:#facc15; }
+.ann-theme-purple.ann-inner, .ann-theme-purple .ann-inner{ --g1:#7c3aed; --g2:#a855f7; }
+
+@keyframes gradient-shift {
+  0% { background-position: 0% 50%; }
+  50% { background-position: 100% 50%; }
+  100% { background-position: 0% 50%; }
+}
+
+.ann-enter { animation: ann-in .45s ease both; }
+@keyframes ann-in { from { opacity: 0; transform: translateY(-6px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }