/*
 * Landing page styles.
 *
 * Assembled from the three source blocks the original page was built from, with
 * every brand colour rewritten as a custom property. The palette itself is
 * written into :root by WACRM_Colors, so changing one setting re-colours the
 * whole page.
 *
 * Greens are left alone on purpose: WhatsApp's own green makes those buttons
 * recognisable at a glance, and the success green on savings badges reads as
 * "money saved" in a way a brand colour would not.
 */

/* ==========================================================
   Header, top bar and hero
   ========================================================== */

/* font-display: swap for PageSpeed */
@font-face { font-family: 'Outfit'; font-display: swap; }
@font-face { font-family: 'Unbounded'; font-display: swap; }

/* ============================================
   GLOBAL STYLES
============================================ */
.lion-master * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.lion-master {
    --orange: var(--wacrm-brand);
    --orange-light: var(--wacrm-brand-light);
    --orange-dark: var(--wacrm-brand-dark);
    --orange-glow: rgba(var(--wacrm-brand-rgb), 0.5);
    --dark: var(--wacrm-bg-dark);
    --dark-deep: var(--wacrm-bg-darker);
    --white: #ffffff;
    --gray: #94A3B8;

    font-family: 'Outfit', sans-serif;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

/* Prevent horizontal scroll globally + remove default margin */
html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-behavior: smooth !important;
}

/* Google Translate Protection */
.goog-te-banner-frame, .skiptranslate, #google_translate_element,
.goog-te-gadget, .goog-te-combo, [class*="VIpgJd"] {
    z-index: 100001 !important; overflow: visible !important;
}

/* ============================================
   FIXED TOP WRAPPER (CTA + HEADER)
============================================ */
.lion-master .fixed-top-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
}

/* ============================================
   TOP CTA BANNER
============================================ */
.lion-master .top-cta {
    background: linear-gradient(90deg,
        var(--orange-dark) 0%,
        var(--orange) 25%,
        var(--orange-light) 50%,
        var(--orange) 75%,
        var(--orange-dark) 100%);
    background-size: 200% 100%;
    animation: ctaGradientAnim 4s ease infinite;
    padding: 10px 20px;
    position: relative;
    overflow: hidden;
}

@keyframes ctaGradientAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* CTA Shine */
.lion-master .top-cta .cta-shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.2) 50%, transparent 100%);
    animation: ctaShineAnim 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes ctaShineAnim {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* CTA Sparkles */
.lion-master .top-cta .cta-sparkles {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.lion-master .top-cta .cta-sparkles span {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--white);
    border-radius: 50%;
    animation: ctaSparkleAnim 2.5s ease-in-out infinite;
    box-shadow: 0 0 6px var(--white);
}

.lion-master .top-cta .cta-sparkles span:nth-child(1) { left: 8%; top: 30%; animation-delay: 0s; }
.lion-master .top-cta .cta-sparkles span:nth-child(2) { left: 20%; top: 70%; animation-delay: 0.4s; }
.lion-master .top-cta .cta-sparkles span:nth-child(3) { left: 35%; top: 25%; animation-delay: 0.8s; }
.lion-master .top-cta .cta-sparkles span:nth-child(4) { right: 35%; top: 65%; animation-delay: 0.2s; }
.lion-master .top-cta .cta-sparkles span:nth-child(5) { right: 20%; top: 35%; animation-delay: 0.6s; }
.lion-master .top-cta .cta-sparkles span:nth-child(6) { right: 8%; top: 60%; animation-delay: 1s; }

@keyframes ctaSparkleAnim {
    0%, 100% { transform: scale(0); opacity: 0; }
    50% { transform: scale(1); opacity: 1; }
}

/* CTA Content */
.lion-master .top-cta .cta-content {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.lion-master .top-cta .cta-text {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.lion-master .top-cta .cta-text .main-text {
    color: var(--white);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.2px;
    text-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.lion-master .top-cta .main-text-mobile { display: none; }

.lion-master .top-cta .cta-text .main-text .brand {
    font-weight: 800;
}

.lion-master .top-cta .cta-text .main-text .tagline-text {
    font-style: italic;
    opacity: 0.95;
}

/* Arrow Ribbon Badges */
.lion-master .top-cta .cta-text .badges-row {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
    justify-content: center;
}

.lion-master .top-cta .cta-text .badge-wrap {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.lion-master .top-cta .cta-text .trial-badge,
.lion-master .top-cta .cta-text .exclusive-badge,
.lion-master .top-cta .cta-text .nokey-badge {
    background: var(--white);
    color: var(--orange-dark);
    font-size: 10px;
    font-weight: 800;
    padding: 5px 18px 5px 12px;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    position: relative;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
}

/* Chevron arrows after badges */
.lion-master .top-cta .cta-text .badge-chevrons {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin: 0 2px;
}

.lion-master .top-cta .cta-text .badge-chevrons .chev {
    display: inline-block;
    font-size: 16px;
    font-weight: 900;
    color: var(--white);
    text-shadow: 0 1px 4px rgba(0,0,0,0.15);
    animation: chevMove 1.5s ease-in-out infinite;
}

.lion-master .top-cta .cta-text .badge-chevrons .chev:nth-child(1) {
    opacity: 0.9;
    animation-delay: 0s;
}

.lion-master .top-cta .cta-text .badge-chevrons .chev:nth-child(2) {
    opacity: 0.55;
    animation-delay: 0.15s;
}

.lion-master .top-cta .cta-text .badge-chevrons .chev:nth-child(3) {
    opacity: 0.25;
    animation-delay: 0.3s;
}

/* Second badge group chevrons staggered */
.lion-master .top-cta .cta-text .badges-row .badge-wrap:nth-child(2) .chev:nth-child(1) { animation-delay: 0.3s; }
.lion-master .top-cta .cta-text .badges-row .badge-wrap:nth-child(2) .chev:nth-child(2) { animation-delay: 0.45s; }
.lion-master .top-cta .cta-text .badges-row .badge-wrap:nth-child(2) .chev:nth-child(3) { animation-delay: 0.6s; }

@keyframes chevMove {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }
}


.lion-master .top-cta .cta-divider {
    width: 2px;
    height: 22px;
    background: rgba(255,255,255,0.3);
    border-radius: 2px;
}

.lion-master .top-cta .cta-arrow {
    color: var(--white);
    font-size: 14px;
    font-weight: bold;
    animation: ctaArrowAnim 1s ease-in-out infinite;
    opacity: 0.8;
}

@keyframes ctaArrowAnim {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(5px); }
}

/* CTA Get Free Trial Button */
.lion-master .top-cta .cta-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--wacrm-bg-dark) 0%, var(--wacrm-bg-darker) 100%);
    color: var(--white) !important;
    text-decoration: none !important;
    padding: 9px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(30, 39, 53, 0.4);
    position: relative;
    overflow: hidden;
}

.lion-master .top-cta .cta-wa-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transition: left 0.5s ease;
}

.lion-master .top-cta .cta-wa-btn:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 25px rgba(30, 39, 53, 0.6);
}

.lion-master .top-cta .cta-wa-btn:hover::before {
    left: 100%;
}

.lion-master .top-cta .cta-wa-btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    flex-shrink: 0;
}

.lion-master .top-cta .cta-wa-btn svg.download-icon {
    animation: downloadBounce 1.8s ease-in-out infinite;
}

@keyframes downloadBounce {
    0%, 100% { transform: translateY(0); }
    30% { transform: translateY(3px); }
    50% { transform: translateY(-1px); }
    70% { transform: translateY(3px); }
}

/* ============================================
   HEADER (Inside Fixed Wrapper)
============================================ */
.lion-master .site-header {
    background: rgba(20, 27, 36, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(var(--wacrm-brand-rgb), 0.1);
    padding: 12px 0;
    transition: all 0.3s ease;
}

.lion-master .site-header.scrolled {
    padding: 8px 0;
    box-shadow: 0 5px 30px rgba(0,0,0,0.3);
}

.lion-master .header-inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lion-master .header-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.lion-master .header-logo img {
    height: 40px;
}

.lion-master .header-logo span {
    font-family: 'Unbounded', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--white) !important;
}

.lion-master .header-logo span b {
    color: var(--orange) !important;
}

/* Nav - Visible by default in widget mode */
.lion-master .header-nav {
    display: flex;
    align-items: center;
    gap: 30px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: all 0.5s ease;
}

.lion-master .header-nav.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lion-master .header-nav a {
    font-size: 14px;
    font-weight: 500;
    color: var(--white) !important;
    text-decoration: none;
    opacity: 0.8;
    transition: all 0.3s ease;
}

.lion-master .header-nav a:hover {
    opacity: 1;
    color: var(--orange) !important;
}

.lion-master .header-nav .nav-cta {
    padding: 10px 20px;
    border-radius: 6px;
    opacity: 1 !important;
}

/* Contact Us Button - WhatsApp Green */
.lion-master .header-nav .nav-contact {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    color: #ffffff !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

.lion-master .header-nav .nav-contact:hover {
    background: linear-gradient(135deg, #2EE077 0%, #25D366 100%) !important;
    box-shadow: 0 6px 25px rgba(37, 211, 102, 0.5);
    transform: scale(1.06) !important;
    color: #ffffff !important;
}

/* Admin Panel Button - Green Gradient */
.lion-master .header-nav .nav-admin {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.3);
    color: #ffffff !important;
}

.lion-master .header-nav .nav-admin:hover {
    background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%) !important;
    box-shadow: 0 6px 25px rgba(34, 197, 94, 0.5);
    transform: translateY(-2px);
    color: var(--white) !important;
}

/* Free Trial Button - Ghost outline */
.lion-master .header-nav .nav-trial {
    background: transparent !important;
    border: 1.5px solid rgba(var(--wacrm-brand-rgb), 0.55) !important;
    color: var(--wacrm-brand) !important;
    box-shadow: none !important;
}
.lion-master .header-nav .nav-trial:hover {
    background: rgba(var(--wacrm-brand-rgb), 0.1) !important;
    border-color: var(--wacrm-brand) !important;
    color: var(--wacrm-brand) !important;
    transform: translateY(-2px) !important;
}

/* Account Icon Button */
.lion-master .header-nav .nav-account-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    border: 1.5px solid rgba(255,255,255,0.15);
    color: var(--white) !important;
    opacity: 1 !important;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.lion-master .header-nav .nav-account-icon:hover {
    background: rgba(var(--wacrm-brand-rgb), 0.15);
    border-color: var(--orange);
    color: var(--orange) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(var(--wacrm-brand-rgb), 0.25);
}

.lion-master .header-nav .nav-account-icon svg {
    flex-shrink: 0;
}

/* Mobile Account Link */
.lion-master .mobile-nav .nav-mobile-account {
    color: rgba(255,255,255,0.75) !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    padding: 15px 0 !important;
    display: flex !important;
    align-items: center;
}

/* Mobile Menu Button - Visible by default in widget mode */
.lion-master .mobile-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    position: relative;
    z-index: 10002;
    padding: 10px;
    margin: -10px;
    opacity: 1;
    visibility: visible;
    transition: all 0.5s ease;
}

.lion-master .mobile-btn span {
    width: 24px;
    height: 2px;
    background: var(--white);
    transition: all 0.3s ease;
}

.lion-master .mobile-btn.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.lion-master .mobile-btn.active span:nth-child(2) { opacity: 0; }
.lion-master .mobile-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile Menu */
.lion-master .mobile-nav {
    display: none;
    position: fixed;
    top: 115px;
    left: 0;
    right: 0;
    background: var(--dark-deep);
    padding: 20px;
    flex-direction: column;
    gap: 0;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 9999;
}

.lion-master .mobile-nav.open {
    transform: translateY(0);
    opacity: 1;
}

.lion-master .mobile-nav a {
    color: var(--white) !important;
    text-decoration: none;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    font-size: 15px;
}

/* Mobile Menu Buttons Styling */
.lion-master .mobile-nav a.nav-contact,
.lion-master .mobile-nav button.nav-contact {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
    color: #ffffff !important;
    text-align: center;
    border-radius: 6px;
    margin-top: 10px;
    padding: 15px 0 !important;
    border: none !important;
    border-bottom: none !important;
    cursor: pointer !important;
    width: 100% !important;
    display: block !important;
    transition: transform 0.25s ease !important;
}
.lion-master .mobile-nav button.nav-contact:hover {
    transform: scale(1.04) !important;
}

.lion-master .mobile-nav a.nav-admin {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
    color: #ffffff !important;
    text-align: center;
    border-radius: 6px;
    margin-top: 8px;
    padding: 15px 0 !important;
    border-bottom: none !important;
}

/* ============================================
   CTA + HEADER RESPONSIVE
============================================ */
@media screen and (max-width: 950px) {
    .lion-master .top-cta .cta-divider {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .lion-master .top-cta .cta-text .trial-badge::after,
    .lion-master .top-cta .cta-text .exclusive-badge::after {
        display: none;
    }

    .lion-master .top-cta .cta-text .trial-badge,
    .lion-master .top-cta .cta-text .exclusive-badge {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .lion-master .header-nav { display: none !important; }
    .lion-master .mobile-btn { display: flex; opacity: 1; visibility: visible; }
    .lion-master .mobile-nav { display: flex; top: 108px; }

    /* Mobile Header Logo Fix */
    .lion-master .header-inner {
        position: relative;
        z-index: 10004;
    }

    .lion-master .header-logo {
        position: relative;
        z-index: 10005 !important;
        pointer-events: auto !important;
    }

    .lion-master .mobile-nav {
        pointer-events: none;
    }

    .lion-master .mobile-nav.open {
        pointer-events: auto;
    }

    .lion-master .mobile-nav a {
        pointer-events: none;
    }

    .lion-master .mobile-nav.open a {
        pointer-events: auto;
    }

    /* CTA Mobile — Option B: centered rows */
    .lion-master .top-cta {
        padding: 8px 12px;
    }

    .lion-master .top-cta .cta-content {
        flex-direction: column;
        gap: 6px;
    }

    .lion-master .top-cta .cta-text {
        flex-direction: column;
        align-items: center;
        gap: 6px;
    }

    .lion-master .top-cta .cta-text .main-text {
        font-size: 11px;
        text-align: center;
    }

    .lion-master .top-cta .cta-text .trial-badge,
    .lion-master .top-cta .cta-text .exclusive-badge,
    .lion-master .top-cta .cta-text .nokey-badge {
        font-size: 7px;
        padding: 3px 12px 3px 6px;
    }

    .lion-master .top-cta .cta-text .badge-chevrons .chev {
        font-size: 10px;
    }

    .lion-master .top-cta .cta-divider,
    .lion-master .top-cta .cta-arrow {
        display: none;
    }

    .lion-master .top-cta .cta-wa-btn {
        padding: 6px 16px;
        font-size: 10px;
    }

    .lion-master .top-cta .cta-wa-btn svg {
        width: 14px;
        height: 14px;
    }
}

@media screen and (max-width: 520px) {
    .lion-master .top-cta {
        padding: 6px 10px;
    }

    .lion-master .top-cta .cta-text {
        gap: 4px;
    }

    .lion-master .top-cta .cta-text .main-text {
        font-size: 10px;
    }

    .lion-master .top-cta .cta-text .trial-badge,
    .lion-master .top-cta .cta-text .exclusive-badge,
    .lion-master .top-cta .cta-text .nokey-badge {
        font-size: 6px;
        padding: 2px 10px 2px 5px;
    }

    .lion-master .top-cta .cta-text .badge-chevrons .chev {
        font-size: 8px;
    }

    .lion-master .top-cta .cta-wa-btn {
        padding: 5px 14px;
        font-size: 9px;
        gap: 4px;
    }

    .lion-master .top-cta .cta-wa-btn svg {
        width: 12px;
        height: 12px;
    }

    .lion-master .mobile-nav {
        top: 95px;
    }
}

/* ============================================
   WHATSAPP BUTTON - Always visible in widget mode
============================================ */
.lion-master .wa-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 0;
    background: #25D366;
    padding: 14px;
    border-radius: 50%;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    animation: waBounce 2s ease-in-out infinite;
    transition: border-radius 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                padding 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                gap 0.3s ease,
                box-shadow 0.3s ease;
    overflow: hidden;
}

.lion-master .wa-btn.show { display: flex; }

@keyframes waBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

.lion-master .wa-btn:hover {
    border-radius: 50px;
    padding: 14px 20px 14px 16px;
    gap: 10px;
    box-shadow: 0 6px 30px rgba(37, 211, 102, 0.5);
    animation: none;
}

.lion-master .wa-btn svg {
    width: 22px;
    height: 22px;
    min-width: 22px;
    fill: white;
    flex-shrink: 0;
}

.lion-master .wa-btn span {
    color: white !important;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    max-width: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.3s ease 0.1s;
}

.lion-master .wa-btn:hover span {
    max-width: 120px;
    opacity: 1;
}

/* ============================================
   HERO SECTION
============================================ */
.lion-master .hero {
    background: var(--dark);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding-top: 115px;
}
.lion-master .hero-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 100% 70% at 50% 110%, rgba(var(--wacrm-brand-rgb), 0.12) 0%, transparent 55%),
        radial-gradient(ellipse 70% 50% at 10% 20%, rgba(var(--wacrm-brand-rgb), 0.06) 0%, transparent 50%);
}
.lion-master .hero-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(var(--wacrm-brand-rgb), 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--wacrm-brand-rgb), 0.02) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: gridAnim 25s linear infinite;
}
@keyframes gridAnim { 0% { transform: translate(0,0); } 100% { transform: translate(60px,60px); } }
.lion-master .particles .p { position: absolute; background: var(--orange); border-radius: 50%; opacity: 0; animation: pUp 12s ease-in-out infinite; }
.lion-master .particles .p:nth-child(1) { width:4px; height:4px; left:10%; animation-delay:0s; }
.lion-master .particles .p:nth-child(2) { width:5px; height:5px; left:25%; animation-delay:2s; }
.lion-master .particles .p:nth-child(3) { width:3px; height:3px; left:40%; animation-delay:4s; }
.lion-master .particles .p:nth-child(4) { width:6px; height:6px; left:55%; animation-delay:1s; }
.lion-master .particles .p:nth-child(5) { width:4px; height:4px; left:70%; animation-delay:3s; }
.lion-master .particles .p:nth-child(6) { width:5px; height:5px; left:85%; animation-delay:5s; }
@keyframes pUp { 0% { bottom:-10px; opacity:0; } 15% { opacity:0.7; } 85% { opacity:0.4; } 100% { bottom:105%; opacity:0; transform:translateX(40px); } }
.lion-master .hero-content { position:relative; z-index:10; text-align:center; max-width:950px; padding:40px 25px; }
.lion-master .logo-orbit { position:relative; width:250px; height:250px; margin:0 auto 30px; display:flex; align-items:center; justify-content:center; opacity:0; animation:orbitIn 0.8s ease forwards 0.1s; will-change:transform,opacity; }
@keyframes orbitIn { from { opacity:0; transform:scale(0.7); filter:blur(10px); } to { opacity:1; transform:scale(1); filter:blur(0); } }
.lion-master .orbit-ring { position:absolute; border-radius:50%; border:1px solid rgba(var(--wacrm-brand-rgb), 0.15); animation:ringPulse 4s ease-in-out infinite; }
.lion-master .orbit-ring.r1 { width:100%; height:100%; }
.lion-master .orbit-ring.r2 { width:78%; height:78%; border-color:rgba(var(--wacrm-brand-rgb), 0.2); animation-delay:0.5s; }
.lion-master .orbit-ring.r3 { width:56%; height:56%; border-color:rgba(var(--wacrm-brand-rgb), 0.25); animation-delay:1s; }
@keyframes ringPulse { 0%,100% { transform:scale(1); opacity:0.5; } 50% { transform:scale(1.05); opacity:1; } }
.lion-master .spin-ring { position:absolute; width:100%; height:100%; border-radius:50%; border:2px solid transparent; border-top-color:var(--orange); opacity:0.3; animation:spinAnim 9s linear infinite; }
.lion-master .spin-ring.s2 { width:80%; height:80%; border-top-color:var(--orange-light); animation:spinAnim 13s linear infinite reverse; }
@keyframes spinAnim { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
.lion-master .orbit-dot { position:absolute; width:8px; height:8px; background:var(--orange); border-radius:50%; box-shadow:0 0 12px var(--orange); }
.lion-master .orbit-dot.d1 { animation:dot1 8s linear infinite; }
.lion-master .orbit-dot.d2 { width:6px; height:6px; animation:dot2 12s linear infinite reverse; }
.lion-master .orbit-dot.d3 { width:5px; height:5px; animation:dot3 6s linear infinite; }
@keyframes dot1 { from { transform:rotate(0deg) translateX(125px); } to { transform:rotate(360deg) translateX(125px); } }
@keyframes dot2 { from { transform:rotate(0deg) translateX(97px); } to { transform:rotate(360deg) translateX(97px); } }
@keyframes dot3 { from { transform:rotate(0deg) translateX(70px); } to { transform:rotate(360deg) translateX(70px); } }
.lion-master .center-glow { position:absolute; width:150px; height:150px; background:radial-gradient(circle, rgba(var(--wacrm-brand-rgb), 0.2) 0%, transparent 70%); border-radius:50%; animation:glowAnim 3s ease-in-out infinite; }
@keyframes glowAnim { 0%,100% { transform:scale(1); opacity:0.5; } 50% { transform:scale(1.2); opacity:0.8; } }
.lion-master .logo-img { width:100px; height:auto; position:relative; z-index:5; filter:drop-shadow(0 0 25px var(--orange-glow)); animation:logoFloat 5s ease-in-out infinite; }
@keyframes logoFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }
.lion-master .brand-name { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:40px; }
.lion-master .brand-char { font-family:'Unbounded',sans-serif; font-size:clamp(30px,5.5vw,55px); font-weight:800; opacity:0; animation:charPop 0.5s ease forwards; will-change:transform,opacity; }
.lion-master .brand-char.wh { color:var(--white) !important; }
.lion-master .brand-char.or { background:linear-gradient(135deg,var(--orange),var(--orange-light)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.lion-master .brand-char:nth-child(1){animation-delay:0.3s;} .lion-master .brand-char:nth-child(2){animation-delay:0.37s;} .lion-master .brand-char:nth-child(3){animation-delay:0.44s;} .lion-master .brand-char:nth-child(4){animation-delay:0.51s;} .lion-master .brand-char:nth-child(5){animation-delay:0.6s;} .lion-master .brand-char:nth-child(6){animation-delay:0.67s;} .lion-master .brand-char:nth-child(7){animation-delay:0.74s;}
@keyframes charPop { from { opacity:0; transform:translateY(40px) scale(0.5); } to { opacity:1; transform:translateY(0) scale(1); } }
.lion-master .quote { margin-bottom:35px; }
.lion-master .quote-line { font-family:'Outfit',sans-serif; font-size:clamp(17px,3.2vw,38px); line-height:1.6; margin-bottom:3px; }
.lion-master .w { display:inline-block; opacity:0; transform:translateY(60%); animation:wUp 0.6s ease forwards; color:var(--white) !important; }
.lion-master .w.dim { color:rgba(255,255,255,0.7) !important; font-style:italic; }
.lion-master .w.fire { font-weight:700; font-style:normal; background:linear-gradient(90deg,var(--orange),#FFB74D,var(--orange-light),var(--orange)); background-size:300% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:wUp 0.6s ease forwards, fireShine 4s ease-in-out infinite; }
@keyframes wUp { to { opacity:1; transform:translateY(0); } }
@keyframes fireShine { 0%,100% { background-position:0% center; } 50% { background-position:100% center; } }
.lion-master .quote-line:nth-child(1) .w:nth-child(1){animation-delay:0.8s;} .lion-master .quote-line:nth-child(1) .w:nth-child(2){animation-delay:0.85s;} .lion-master .quote-line:nth-child(1) .w:nth-child(3){animation-delay:0.9s;} .lion-master .quote-line:nth-child(1) .w:nth-child(4){animation-delay:0.95s;} .lion-master .quote-line:nth-child(1) .w:nth-child(5){animation-delay:1.0s;} .lion-master .quote-line:nth-child(1) .w:nth-child(6){animation-delay:1.05s;}
.lion-master .quote-line:nth-child(2) .w:nth-child(1){animation-delay:1.1s;} .lion-master .quote-line:nth-child(2) .w:nth-child(2){animation-delay:1.15s;} .lion-master .quote-line:nth-child(2) .w:nth-child(3){animation-delay:1.2s;} .lion-master .quote-line:nth-child(2) .w:nth-child(4){animation-delay:1.25s;} .lion-master .quote-line:nth-child(2) .w:nth-child(5){animation-delay:1.3s;} .lion-master .quote-line:nth-child(2) .w:nth-child(6){animation-delay:1.35s;} .lion-master .quote-line:nth-child(2) .w:nth-child(7){animation-delay:1.4s;}
.lion-master .quote-line:nth-child(3) .w:nth-child(1){animation-delay:1.45s;} .lion-master .quote-line:nth-child(3) .w:nth-child(2){animation-delay:1.5s;} .lion-master .quote-line:nth-child(3) .w:nth-child(3){animation-delay:1.55s;}
.lion-master .tagline { margin-bottom:40px; opacity:0; animation:fadeUp 0.6s ease forwards 1.6s; }
@keyframes fadeUp { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:translateY(0); } }
.lion-master .tagline p { font-family:'Unbounded',sans-serif; font-size:clamp(9px,1.3vw,12px); font-weight:500; text-transform:uppercase; letter-spacing:4px; color:var(--orange) !important; display:inline-flex; align-items:center; gap:12px; }
.lion-master .tagline p::before, .lion-master .tagline p::after { content:''; width:30px; height:1px; background:var(--orange); opacity:0.5; }
.lion-master .cta-wrap { opacity:0; animation:fadeUp 0.6s ease forwards 1.8s; display:flex; flex-direction:column; align-items:center; gap:16px; }
.lion-master .cta-btn { position:relative; display:inline-flex; align-items:center; gap:12px; padding:20px 48px; background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%); border:none; color:var(--white) !important; font-family:'Unbounded',sans-serif; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:3px; text-decoration:none; cursor:pointer; border-radius:60px; transition:all 0.4s cubic-bezier(0.4,0,0.2,1); overflow:hidden; z-index:10; box-shadow:0 0 0 0 rgba(var(--wacrm-brand-rgb), 0.5),0 10px 40px rgba(var(--wacrm-brand-rgb), 0.3); animation:ctaGlow 3s ease-in-out infinite; will-change:transform,opacity; }
@keyframes ctaGlow { 0%,100% { box-shadow:0 0 0 0 rgba(var(--wacrm-brand-rgb), 0.5),0 10px 40px rgba(var(--wacrm-brand-rgb), 0.3); } 50% { box-shadow:0 0 0 12px rgba(var(--wacrm-brand-rgb), 0),0 15px 50px rgba(var(--wacrm-brand-rgb), 0.4); } }
.lion-master .cta-btn .btn-shine { position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent); animation:btnShine 3s ease-in-out infinite; }
@keyframes btnShine { 0% { left:-100%; } 50%,100% { left:100%; } }
.lion-master .cta-btn:hover { transform:translateY(-4px) scale(1.03); box-shadow:0 0 0 0 rgba(var(--wacrm-brand-rgb), 0),0 20px 60px rgba(var(--wacrm-brand-rgb), 0.5); animation:none; }
.lion-master .cta-btn svg { width:16px; height:16px; transition:transform 0.3s ease; }
.lion-master .cta-btn:hover svg { transform:translateX(4px); }
.lion-master .scroll-hint { font-family:'Outfit',sans-serif; font-size:11px; color:rgba(255,255,255,0.25) !important; letter-spacing:2px; text-transform:uppercase; display:flex; align-items:center; gap:8px; animation:hintPulse 2s ease-in-out infinite; }
.lion-master .scroll-hint svg { width:14px; height:14px; stroke:rgba(var(--wacrm-brand-rgb), 0.4); fill:none; animation:hintArrow 2s ease-in-out infinite; }
@keyframes hintPulse { 0%,100% { opacity:0.4; } 50% { opacity:0.8; } }
@keyframes hintArrow { 0%,100% { transform:translateY(0); } 50% { transform:translateY(4px); } }
@media (max-width:768px) {
    .lion-master .logo-orbit { width:200px; height:200px; }
    .lion-master .logo-img { width:80px; }
    @keyframes dot1 { from { transform:rotate(0deg) translateX(100px); } to { transform:rotate(360deg) translateX(100px); } }
    @keyframes dot2 { from { transform:rotate(0deg) translateX(78px); } to { transform:rotate(360deg) translateX(78px); } }
    @keyframes dot3 { from { transform:rotate(0deg) translateX(56px); } to { transform:rotate(360deg) translateX(56px); } }
    .lion-master .brand-name { gap:5px; }
    .lion-master .cta-btn { padding:15px 30px; font-size:10px; }
    .lion-master .hero { padding-top:105px; }
}
@media (max-width:480px) {
    .lion-master .logo-orbit { width:160px; height:160px; }
    .lion-master .logo-img { width:65px; }
    @keyframes dot1 { from { transform:rotate(0deg) translateX(80px); } to { transform:rotate(360deg) translateX(80px); } }
    @keyframes dot2 { from { transform:rotate(0deg) translateX(62px); } to { transform:rotate(360deg) translateX(62px); } }
    @keyframes dot3 { from { transform:rotate(0deg) translateX(44px); } to { transform:rotate(360deg) translateX(44px); } }
    .lion-master .brand-name { gap:3px; margin-bottom:28px; }
    /* CTA button: bigger, full-width feel, readable text */
    .lion-master .cta-btn { padding:14px 28px; font-size:11px; letter-spacing:1.5px; gap:8px; width:100%; max-width:360px; justify-content:center; }
    .lion-master .hero { padding-top:90px; }
    .lion-master .hero-content { padding:30px 14px; }
    .lion-master .quote { margin-bottom:24px; }
    .lion-master .tagline { margin-bottom:28px; }
    .lion-master .tagline p { font-size:8px !important; letter-spacing:1px !important; white-space:nowrap !important; }
    .lion-master .tagline p::before, .lion-master .tagline p::after { width:14px !important; }
    .lion-master .cta-wrap { display:flex; flex-direction:column; align-items:center; gap:10px; }
}
@media (prefers-reduced-motion: reduce) {
    .lion-master * { animation:none !important; transition:none !important; }
    .lion-master .brand-char, .lion-master .w, .lion-master .tagline, .lion-master .cta-wrap, .lion-master .logo-orbit { opacity:1 !important; transform:none !important; }
}

/* ============================================
   MOBILE NAV COMPLETE FIX
============================================ */
.lion-master .mobile-nav {
    padding-top: 40px !important;
}

.lion-master .mobile-nav a:first-child {
    margin-top: 20px !important;
}

/* ==========================================================
   Main body: features, pricing, FAQ, testimonials
   ========================================================== */

html,body{margin:0!important;padding:0!important;overflow-x:hidden!important;scroll-behavior:smooth!important;}
.lc-page *{box-sizing:border-box!important;}
.lc-page a{text-decoration:none!important;}
.lc-page img{max-width:100%!important;display:block!important;}
.lc-page ul{list-style:none!important;margin:0!important;padding:0!important;}
.lc-page{font-family:'Outfit',sans-serif!important;width:100%!important;overflow-x:hidden!important;color:var(--wacrm-bg-dark)!important;}
:root{--lc-orange:var(--wacrm-brand);--lc-orange-light:var(--wacrm-brand-light);--lc-orange-dark:var(--wacrm-brand-dark);--lc-dark:var(--wacrm-bg-dark);--lc-dark-deep:var(--wacrm-bg-darker);--lc-dark-mid:var(--wacrm-bg-mid);--lc-white:#ffffff;--lc-gray:#94a3b8;--lc-gray-light:#cbd5e1;}
/* ============================================================
   WHAT IS LION CRM
============================================================ */
.lc-what{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;padding:90px 24px!important;}
.lc-what-inner{max-width:1200px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:70px!important;align-items:center!important;}
.lc-what-logo-wrap{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:24px!important;}
.lc-what-logo-wrap img{width:70px!important;height:70px!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(30,39,53,0.12)!important;}
.lc-what-logo-wrap h2{font-family:'Unbounded',sans-serif!important;font-size:22px!important;font-weight:700!important;color:var(--wacrm-bg-dark)!important;}
.lc-what-logo-wrap h2 span{color:var(--wacrm-brand)!important;}
.lc-section-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(var(--wacrm-brand-rgb), 0.08)!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.2)!important;padding:7px 18px!important;border-radius:50px!important;font-size:12px!important;font-weight:600!important;color:var(--wacrm-brand)!important;letter-spacing:1px!important;text-transform:uppercase!important;margin-bottom:18px!important;}
.lc-what-title{font-size:38px!important;font-weight:800!important;color:var(--wacrm-bg-dark)!important;line-height:1.2!important;margin-bottom:16px!important;}
.lc-what-title span{color:var(--wacrm-brand)!important;}
.lc-what-desc{font-size:16px!important;color:#64748b!important;line-height:1.8!important;margin-bottom:12px!important;}
.lc-what-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;}
.lc-what-card{background:var(--wacrm-bg-dark)!important;border-radius:16px!important;padding:22px 20px!important;border:1px solid rgba(255,255,255,0.06)!important;transition:all 0.3s!important;}
.lc-what-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 30px rgba(30,39,53,0.2)!important;border-color:rgba(var(--wacrm-brand-rgb), 0.3)!important;}
.lc-what-card-icon{display:block!important;margin-bottom:10px!important;line-height:0!important;}
.lc-what-card h4{font-size:14px!important;font-weight:700!important;color:#ffffff!important;margin-bottom:6px!important;}
.lc-what-card p{font-size:13px!important;color:#94a3b8!important;line-height:1.6!important;}

/* ============================================================
   FEATURE SECTIONS (shared)
============================================================ */
.lc-feature-section{padding:90px 24px!important;position:relative!important;overflow:hidden!important;}
.lc-feature-section.lc-dark{background:linear-gradient(135deg,var(--wacrm-bg-dark) 0%,var(--wacrm-bg-mid) 100%)!important;}
.lc-feature-section.lc-light{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;}
.lc-feature-inner{max-width:1200px!important;margin:0 auto!important;}
.lc-feature-header{text-align:center!important;margin-bottom:60px!important;}
.lc-feature-num{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:7px 18px!important;border-radius:50px!important;margin-bottom:16px!important;}
.lc-dark .lc-feature-num{background:rgba(var(--wacrm-brand-rgb), 0.15)!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.3)!important;color:var(--wacrm-brand)!important;}
.lc-light .lc-feature-num{background:rgba(var(--wacrm-brand-rgb), 0.08)!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.2)!important;color:var(--wacrm-brand)!important;}
.lc-feature-title{font-size:42px!important;font-weight:800!important;line-height:1.2!important;margin-bottom:14px!important;}
.lc-dark .lc-feature-title{color:#ffffff!important;}
.lc-light .lc-feature-title{color:var(--wacrm-bg-dark)!important;}
.lc-feature-title span{background:linear-gradient(135deg,var(--wacrm-brand-light) 0%,var(--wacrm-brand) 45%,var(--wacrm-brand-dark) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;}
.lc-dark .lc-feature-title span{filter:drop-shadow(0 0 12px rgba(var(--wacrm-brand-rgb), 0.45))!important;}
.lc-light .lc-feature-title span{filter:drop-shadow(0 0 8px rgba(var(--wacrm-brand-rgb), 0.25))!important;}
.lc-feature-subtitle{font-size:17px!important;max-width:600px!important;margin:0 auto!important;line-height:1.7!important;}
.lc-dark .lc-feature-subtitle{color:#94a3b8!important;}
.lc-light .lc-feature-subtitle{color:#64748b!important;}

/* Feature body two-column */
.lc-feature-body{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px!important;align-items:center!important;}
.lc-feature-body.lc-img-left{direction:rtl!important;}
.lc-feature-body.lc-img-left > *{direction:ltr!important;}

/* Feature text column */
.lc-feature-short-desc{font-size:16px!important;line-height:1.8!important;margin-bottom:20px!important;}
.lc-dark .lc-feature-short-desc{color:#cbd5e1!important;}
.lc-light .lc-feature-short-desc{color:#475569!important;}
.lc-read-more-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;background:none!important;border:none!important;font-family:'Outfit',sans-serif!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;padding:0!important;margin-bottom:20px!important;transition:color 0.2s!important;}
.lc-dark .lc-read-more-btn{color:var(--wacrm-brand)!important;}
.lc-light .lc-read-more-btn{color:var(--wacrm-brand)!important;}
.lc-read-more-btn:hover{opacity:0.8!important;}
.lc-feature-more{max-height:0!important;overflow:hidden!important;transition:max-height 0.5s ease!important;}
.lc-feature-more.lc-open{max-height:600px!important;}
.lc-feature-more p{font-size:15px!important;line-height:1.8!important;margin-bottom:16px!important;}
.lc-dark .lc-feature-more p{color:#cbd5e1!important;}
.lc-light .lc-feature-more p{color:#475569!important;}
.lc-feature-more ul{display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:16px!important;}
.lc-feature-more ul li{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:14px!important;line-height:1.6!important;}
.lc-feature-more ul li::before{content:'▸'!important;color:var(--wacrm-brand)!important;flex-shrink:0!important;margin-top:1px!important;}
.lc-dark .lc-feature-more ul li{color:#cbd5e1!important;}
.lc-light .lc-feature-more ul li{color:#475569!important;}
.lc-feature-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:8px!important;}
.lc-watch-video{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 24px!important;background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark))!important;color:#ffffff!important;font-size:14px!important;font-weight:600!important;border-radius:50px!important;border:none!important;cursor:pointer!important;font-family:'Outfit',sans-serif!important;transition:all 0.3s!important;box-shadow:0 4px 15px rgba(var(--wacrm-brand-rgb), 0.3)!important;}
.lc-watch-video:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(var(--wacrm-brand-rgb), 0.4)!important;}
.lc-watch-video svg{width:16px!important;height:16px!important;fill:#ffffff!important;}

/* Feature image column */
.lc-feature-img-wrap{border-radius:20px!important;overflow:hidden!important;position:relative!important;}
.lc-dark .lc-feature-img-wrap{box-shadow:0 25px 50px rgba(0,0,0,0.3)!important;border:1px solid rgba(255,255,255,0.06)!important;}
.lc-light .lc-feature-img-wrap{box-shadow:0 20px 50px rgba(30,39,53,0.15)!important;border:1px solid #e5e7eb!important;}
.lc-feature-img-wrap img{width:100%!important;height:auto!important;display:block!important;border-radius:20px!important;}
/* Placeholder for missing images */
.lc-img-ph{width:100%!important;aspect-ratio:16/10!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;border-radius:20px!important;border:2px dashed rgba(var(--wacrm-brand-rgb), 0.25)!important;}
.lc-dark .lc-img-ph{background:rgba(255,255,255,0.03)!important;color:rgba(255,255,255,0.2)!important;}
.lc-light .lc-img-ph{background:rgba(30,39,53,0.03)!important;color:rgba(30,39,53,0.2)!important;}
.lc-img-ph svg{opacity:0.4!important;}
.lc-img-ph span{font-size:13px!important;font-weight:500!important;}

/* ============================================================
   PRICING SECTION
============================================================ */
.lc-pricing{background:linear-gradient(135deg,var(--wacrm-bg-dark) 0%,var(--wacrm-bg-darker) 100%)!important;padding:90px 24px!important;position:relative!important;overflow:hidden!important;}
.lc-pricing::before{content:''!important;position:absolute!important;top:-200px!important;left:50%!important;transform:translateX(-50%)!important;width:800px!important;height:800px!important;background:radial-gradient(circle,rgba(var(--wacrm-brand-rgb), 0.07) 0%,transparent 70%)!important;pointer-events:none!important;z-index:0!important;}
.lc-pricing::after{content:''!important;position:absolute!important;inset:0!important;background-image:repeating-linear-gradient(-55deg,transparent,transparent 55px,rgba(var(--wacrm-brand-rgb), 0.025) 55px,rgba(var(--wacrm-brand-rgb), 0.025) 56px),repeating-linear-gradient(35deg,transparent,transparent 80px,rgba(255,255,255,0.015) 80px,rgba(255,255,255,0.015) 81px)!important;pointer-events:none!important;z-index:0!important;}
.lc-pricing-inner{max-width:800px!important;margin:0 auto!important;text-align:center!important;position:relative!important;z-index:1!important;}
.lc-pricing-header{margin-bottom:50px!important;}
.lc-pricing-header .lc-section-badge{display:inline-flex!important;}
.lc-pricing-header h2{font-size:40px!important;font-weight:800!important;color:#ffffff!important;margin-bottom:12px!important;}
.lc-pricing-header h2 span{color:var(--wacrm-brand)!important;}
.lc-pricing-header p{font-size:16px!important;color:#94a3b8!important;}

/* Curtain card */
.lc-price-curtain{background:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.1)!important;backdrop-filter:blur(20px)!important;border-radius:28px!important;padding:50px 40px!important;cursor:pointer!important;transition:all 0.4s ease!important;position:relative!important;overflow:hidden!important;}
.lc-price-curtain:hover{border-color:rgba(var(--wacrm-brand-rgb), 0.3)!important;background:rgba(255,255,255,0.06)!important;}
.lc-curtain-orbit{width:120px!important;height:120px!important;margin:0 auto 28px!important;position:relative!important;}
.lc-curtain-center{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:48px!important;height:48px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark))!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;box-shadow:0 0 20px rgba(var(--wacrm-brand-rgb), 0.4)!important;}
.lc-curtain-ring{position:absolute!important;top:50%!important;left:50%!important;border-radius:50%!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.3)!important;}
.lc-curtain-ring.cr1{width:80px!important;height:80px!important;margin:-40px 0 0 -40px!important;animation:lc-spin-cw 5s linear infinite!important;}
.lc-curtain-ring.cr2{width:120px!important;height:120px!important;margin:-60px 0 0 -60px!important;animation:lc-spin-ccw 8s linear infinite!important;}
.lc-curtain-ring-dot{position:absolute!important;top:-4px!important;left:50%!important;transform:translateX(-50%)!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--wacrm-brand)!important;box-shadow:0 0 8px rgba(var(--wacrm-brand-rgb), 0.8)!important;}
.lc-price-curtain h3{font-size:26px!important;font-weight:800!important;color:#ffffff!important;margin-bottom:10px!important;}
.lc-price-curtain p{font-size:15px!important;color:#94a3b8!important;margin-bottom:32px!important;}
.lc-tap-hint{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;}
.lc-hand{font-size:36px!important;animation:lc-bounce 1.2s ease-in-out infinite!important;}
@keyframes lc-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.lc-tap-text{font-size:16px!important;font-weight:700!important;color:var(--wacrm-brand)!important;position:relative!important;}
.lc-tap-sub{font-size:12px!important;color:rgba(255,255,255,0.4)!important;}
.lc-ripple-rings{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;}
.lc-ripple{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.4)!important;animation:lc-ripple-out 2s ease-out infinite!important;}
.lc-ripple:nth-child(1){width:60px!important;height:60px!important;animation-delay:0s!important;}
.lc-ripple:nth-child(2){width:60px!important;height:60px!important;animation-delay:0.6s!important;}
.lc-ripple:nth-child(3){width:60px!important;height:60px!important;animation-delay:1.2s!important;}
@keyframes lc-ripple-out{from{width:60px;height:60px;opacity:0.6}to{width:160px;height:160px;opacity:0}}
.lc-curtain-strip{display:flex!important;justify-content:center!important;gap:24px!important;margin-top:32px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,0.07)!important;flex-wrap:wrap!important;}
.lc-curtain-strip span{font-size:12px!important;color:rgba(255,255,255,0.45)!important;font-weight:500!important;}

/* Reveal card */
.lc-price-reveal{border-radius:28px!important;padding:50px 40px!important;background:linear-gradient(135deg,rgba(30,39,53,0.98),rgba(20,27,36,0.99))!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.25)!important;box-shadow:0 0 60px rgba(var(--wacrm-brand-rgb), 0.08)!important;position:relative!important;overflow:hidden!important;opacity:0!important;transform:scale(0.9)!important;transition:opacity 0.5s ease,transform 0.5s ease!important;}
.lc-price-reveal.lc-reveal-active{opacity:1!important;transform:scale(1)!important;}
.lc-mrp-line{font-size:18px!important;color:#64748b!important;text-decoration:line-through!important;margin-bottom:10px!important;opacity:0!important;transform:translateY(-10px)!important;transition:all 0.4s ease 0.1s!important;}
.lc-mrp-line.lc-show{opacity:1!important;transform:translateY(0)!important;}
.lc-price-num-wrap{margin-bottom:8px!important;position:relative!important;min-height:80px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#lc-price-num{font-size:72px!important;font-weight:800!important;color:#ffffff!important;opacity:0!important;transform:scale(0.7)!important;transition:opacity 0.4s,transform 0.4s!important;font-family:'Outfit',sans-serif!important;line-height:1!important;}
#lc-price-num.lc-show{opacity:1!important;transform:scale(1)!important;}
#lc-price-num.lc-price-landed{animation:lc-price-bounce 0.5s cubic-bezier(0.175,0.885,0.32,1.275)!important;color:var(--wacrm-brand)!important;text-shadow:0 0 40px rgba(var(--wacrm-brand-rgb), 0.5)!important;}
@keyframes lc-price-bounce{0%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(0.95)}100%{transform:scale(1)}}
#lc-per-year{font-size:20px!important;color:#94a3b8!important;font-weight:600!important;opacity:0!important;transition:opacity 0.4s ease 0.1s!important;margin-bottom:20px!important;}
#lc-per-year.lc-show{opacity:1!important;}
#lc-savings-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;background:linear-gradient(135deg,rgba(34,197,94,0.15),rgba(34,197,94,0.08))!important;border:1px solid rgba(34,197,94,0.3)!important;padding:8px 22px!important;border-radius:50px!important;font-size:15px!important;font-weight:700!important;color:#22c55e!important;margin-bottom:28px!important;opacity:0!important;transform:scale(0.8)!important;transition:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275) 0.1s!important;}
#lc-savings-pill.lc-show{opacity:1!important;transform:scale(1)!important;}
#lc-price-features{opacity:0!important;transform:translateY(10px)!important;transition:all 0.4s ease 0.1s!important;margin-bottom:28px!important;}
#lc-price-features.lc-show{opacity:1!important;transform:translateY(0)!important;}
.lc-price-feat-list{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;}
.lc-price-feat-list li{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;color:#cbd5e1!important;background:rgba(255,255,255,0.05)!important;padding:6px 14px!important;border-radius:50px!important;border:1px solid rgba(255,255,255,0.07)!important;}
.lc-price-feat-list li::before{content:'✓'!important;color:#22c55e!important;font-weight:700!important;}
#lc-price-cta{opacity:0!important;transform:translateY(10px)!important;transition:all 0.4s ease 0.1s!important;}
#lc-price-cta.lc-show{opacity:1!important;transform:translateY(0)!important;}
.lc-add-to-cart-btn{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:16px 40px!important;background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark))!important;color:#ffffff!important;font-size:17px!important;font-weight:700!important;border-radius:50px!important;text-decoration:none!important;box-shadow:0 6px 25px rgba(var(--wacrm-brand-rgb), 0.4)!important;transition:all 0.3s!important;margin-bottom:16px!important;}
.lc-add-to-cart-btn:hover{transform:translateY(-3px)!important;box-shadow:0 10px 35px rgba(var(--wacrm-brand-rgb), 0.5)!important;color:#ffffff!important;}
.lc-trial-link{display:block!important;font-size:14px!important;color:#94a3b8!important;text-decoration:none!important;margin-top:4px!important;transition:color 0.2s!important;}
.lc-trial-link:hover{color:var(--wacrm-brand)!important;}
/* Reactions */
#lc-reactions-container{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;pointer-events:none!important;overflow:hidden!important;}
.lc-reaction{position:absolute!important;bottom:30%!important;font-size:14px!important;font-weight:600!important;color:var(--wacrm-brand)!important;background:rgba(20,27,36,0.9)!important;padding:6px 14px!important;border-radius:50px!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.3)!important;animation:lc-reaction-float 2.5s ease forwards!important;white-space:nowrap!important;}
@keyframes lc-reaction-float{0%{opacity:0;transform:translateY(0) scale(0.8)}15%{opacity:1;transform:translateY(-10px) scale(1)}85%{opacity:1;transform:translateY(-60px) scale(1)}100%{opacity:0;transform:translateY(-80px) scale(0.8)}}
/* Confetti */
#lc-confetti-container{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:99999!important;overflow:hidden!important;}
.lc-confetti-piece{position:absolute!important;top:50%!important;animation:lc-confetti-pop 2.8s cubic-bezier(0.25,0.46,0.45,0.94) forwards!important;}
@keyframes lc-confetti-pop{0%{transform:translate(0,0) rotate(0deg);opacity:1}100%{transform:translate(var(--tx),var(--ty)) rotate(var(--r));opacity:0}}

/* ============================================================
   FAQ SECTION  (matches lioncrm.site w41)
============================================================ */
.lc-faq-section-wrap{background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)!important;padding:90px 24px!important;}
.lc-faq-container{max-width:900px!important;margin:0 auto!important;}
.lc-faq-header{text-align:center!important;margin-bottom:50px!important;}
.lc-faq-header h2{font-size:40px!important;font-weight:800!important;color:var(--wacrm-bg-dark)!important;margin-bottom:12px!important;}
.lc-faq-header h2 span{color:var(--wacrm-brand)!important;}
.lc-faq-header p{font-size:16px!important;color:#64748b!important;max-width:560px!important;margin:0 auto!important;line-height:1.7!important;}
.lc-faq-list{display:flex!important;flex-direction:column!important;gap:14px!important;}
.lc-faq-item{background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;overflow:hidden!important;transition:all 0.3s ease!important;}
.lc-faq-item:hover{border-color:rgba(var(--wacrm-brand-rgb), 0.3)!important;box-shadow:0 5px 20px rgba(0,0,0,0.05)!important;}
.lc-faq-item.lc-active{border-color:var(--wacrm-brand)!important;box-shadow:0 10px 30px rgba(var(--wacrm-brand-rgb), 0.1)!important;}
.lc-faq-question{padding:22px 25px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;cursor:pointer!important;}
.lc-faq-item.lc-active .lc-faq-question{background:linear-gradient(135deg,rgba(var(--wacrm-brand-rgb), 0.05),rgba(var(--wacrm-brand-rgb), 0.02))!important;}
.lc-faq-question h4{font-size:16px!important;font-weight:600!important;color:var(--wacrm-bg-dark)!important;margin:0!important;line-height:1.5!important;flex:1!important;}
.lc-faq-item.lc-active .lc-faq-question h4{color:var(--wacrm-brand)!important;}
.lc-faq-icon{width:36px!important;height:36px!important;border-radius:50%!important;background:#f1f5f9!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:all 0.3s!important;}
.lc-faq-item.lc-active .lc-faq-icon{background:var(--wacrm-brand)!important;transform:rotate(180deg)!important;}
.lc-faq-icon svg{width:16px!important;height:16px!important;stroke:#64748b!important;fill:none!important;transition:stroke 0.3s!important;}
.lc-faq-item.lc-active .lc-faq-icon svg{stroke:#ffffff!important;}
.lc-faq-answer{max-height:0!important;overflow:hidden!important;transition:max-height 0.4s ease!important;}
.lc-faq-item.lc-active .lc-faq-answer{max-height:1200px!important;}
.lc-faq-answer-inner{padding:0 25px 25px!important;}
.lc-faq-answer-inner p{font-size:15px!important;color:#64748b!important;line-height:1.8!important;margin:0 0 10px!important;}
.lc-faq-answer-inner p:last-child{margin:0!important;}
.lc-faq-answer-inner strong{color:var(--wacrm-bg-dark)!important;font-weight:600!important;}
.lc-faq-answer-inner .lc-hl{color:var(--wacrm-brand)!important;font-weight:600!important;}
.lc-faq-answer-inner ul{display:flex!important;flex-direction:column!important;gap:6px!important;margin:10px 0!important;}
.lc-faq-answer-inner ul li{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:14px!important;color:#64748b!important;}
.lc-faq-check{color:#22c55e!important;font-weight:700!important;flex-shrink:0!important;}
.lc-warn-box{margin-top:12px!important;padding:12px 15px!important;background:rgba(239,68,68,0.08)!important;border-left:3px solid #ef4444!important;border-radius:8px!important;font-size:13px!important;color:#64748b!important;}
.lc-faq-cta-box{margin-top:50px!important;background:linear-gradient(135deg,var(--wacrm-bg-dark),var(--wacrm-bg-darker))!important;border-radius:20px!important;padding:36px 40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap!important;}
.lc-faq-cta-box h3{font-size:22px!important;font-weight:700!important;color:#ffffff!important;margin-bottom:6px!important;}
.lc-faq-cta-box h3 span{color:var(--wacrm-brand)!important;}
.lc-faq-cta-box p{font-size:14px!important;color:#94a3b8!important;margin:0!important;}
.lc-faq-chat-btn{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:14px 30px!important;background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark))!important;color:#ffffff!important;font-size:15px!important;font-weight:600!important;border-radius:50px!important;text-decoration:none!important;transition:all 0.3s!important;box-shadow:0 4px 20px rgba(var(--wacrm-brand-rgb), 0.3)!important;white-space:nowrap!important;}
.lc-faq-chat-btn:hover{transform:translateY(-2px)!important;color:#ffffff!important;}

/* ============================================================
   CTA BANNER
============================================================ */
.lc-cta-banner{background:linear-gradient(135deg,var(--wacrm-brand-dark) 0%,var(--wacrm-brand) 50%,var(--wacrm-brand-light) 100%)!important;padding:80px 24px!important;text-align:center!important;position:relative!important;overflow:hidden!important;}
.lc-cta-banner::before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent)!important;animation:lc-shine 3s ease-in-out infinite!important;}
.lc-cta-banner h2{font-size:42px!important;font-weight:800!important;color:#ffffff!important;margin-bottom:14px!important;position:relative!important;z-index:1!important;}
.lc-cta-banner p{font-size:18px!important;color:rgba(255,255,255,0.85)!important;margin-bottom:36px!important;position:relative!important;z-index:1!important;}
.lc-cta-install-btn{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:16px 40px!important;background:#ffffff!important;color:var(--wacrm-brand-dark)!important;font-size:16px!important;font-weight:700!important;border-radius:50px!important;text-decoration:none!important;box-shadow:0 8px 30px rgba(0,0,0,0.2)!important;transition:all 0.3s!important;position:relative!important;z-index:1!important;}
.lc-cta-install-btn:hover{transform:translateY(-3px)!important;box-shadow:0 12px 40px rgba(0,0,0,0.25)!important;color:var(--wacrm-brand-dark)!important;}

/* ============================================================
   FOOTER
============================================================ */


/* ============================================================
   VIDEO MODAL
============================================================ */
.lc-video-modal{display:none!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,0.88)!important;z-index:100000!important;align-items:center!important;justify-content:center!important;padding:20px!important;}
.lc-video-modal-inner{width:100%!important;max-width:900px!important;position:relative!important;}
.lc-modal-close{position:absolute!important;top:-44px!important;right:0!important;background:rgba(255,255,255,0.1)!important;border:1px solid rgba(255,255,255,0.2)!important;color:#ffffff!important;width:36px!important;height:36px!important;border-radius:50%!important;font-size:18px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background 0.2s!important;line-height:1!important;font-family:'Outfit',sans-serif!important;}
.lc-modal-close:hover{background:rgba(var(--wacrm-brand-rgb), 0.3)!important;}
.lc-modal-iframe-wrap{width:100%!important;aspect-ratio:16/9!important;border-radius:16px!important;overflow:hidden!important;}
.lc-modal-iframe-wrap iframe{width:100%!important;height:100%!important;border:none!important;display:block!important;}

/* ============================================================
   WHITELABEL MINI SECTION
============================================================ */
.lc-whitelabel-mini{background:linear-gradient(135deg,var(--wacrm-bg-dark) 0%,var(--wacrm-bg-darker) 100%)!important;padding:60px 24px!important;position:relative!important;overflow:hidden!important;}
.lc-wl-inner{max-width:760px!important;margin:0 auto!important;}
.lc-wl-card{background:rgba(255,255,255,0.03)!important;border:1px solid rgba(255,255,255,0.07)!important;border-radius:24px!important;padding:44px 48px!important;text-align:center!important;position:relative!important;overflow:hidden!important;}
.lc-wl-card::before{content:''!important;position:absolute!important;top:-60px!important;right:-60px!important;width:200px!important;height:200px!important;background:radial-gradient(circle,rgba(var(--wacrm-brand-rgb), 0.08),transparent 70%)!important;pointer-events:none!important;}
.lc-wl-crown{font-size:40px!important;margin-bottom:16px!important;display:block!important;}
.lc-wl-card h3{font-size:26px!important;font-weight:800!important;color:#ffffff!important;margin-bottom:12px!important;line-height:1.3!important;}
.lc-wl-card h3 span{background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-light))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;}
.lc-wl-card p{font-size:15px!important;color:#cbd5e1!important;line-height:1.7!important;max-width:500px!important;margin:0 auto 28px!important;}
.lc-wl-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 30px!important;background:transparent!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.4)!important;color:var(--wacrm-brand)!important;font-size:14px!important;font-weight:600!important;border-radius:50px!important;text-decoration:none!important;transition:all 0.3s!important;}
.lc-wl-btn:hover{background:rgba(var(--wacrm-brand-rgb), 0.1)!important;border-color:var(--wacrm-brand)!important;color:var(--wacrm-brand)!important;}

@media(max-width:1024px){
  .lc-what-inner,.lc-feature-body{grid-template-columns:1fr!important;}
  .lc-feature-body.lc-img-left{direction:ltr!important;}
  .lc-feature-title{font-size:34px!important;}
  .lc-what-title{font-size:32px!important;}
}
@media(max-width:768px){
  .lc-what-cards{grid-template-columns:1fr 1fr!important;}
  .lc-pricing-header h2,.lc-faq-header h2,.lc-cta-banner h2{font-size:28px!important;}
  .lc-price-curtain,.lc-price-reveal{padding:32px 20px!important;}
  #lc-price-num{font-size:54px!important;}
  .lc-faq-cta-box{flex-direction:column!important;text-align:center!important;padding:24px 20px!important;}
  .lc-feature-section{padding:60px 16px!important;}
  .lc-what{padding:60px 16px!important;}
  .lc-faq-section-wrap{padding:60px 16px!important;}
  .lc-cta-banner{padding:56px 16px!important;}
  .lc-cta-banner p{font-size:15px!important;}
  .lc-whitelabel-mini{padding:48px 16px!important;}
  .lc-wl-card{padding:32px 24px!important;}
  .lc-pricing{padding:60px 16px!important;}
}
@media(max-width:480px){
  .lc-what-cards{grid-template-columns:1fr!important;}
  .lc-what-card{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;column-gap:12px!important;padding:16px 14px!important;}
  .lc-what-card-icon{margin-bottom:0!important;margin-top:3px!important;}
  .lc-what-card h4{margin-bottom:0!important;}
  .lc-what-card p{grid-column:1/-1!important;margin-top:8px!important;}
  .lc-cta-banner h2{font-size:22px!important;}
  .lc-cta-banner p{font-size:13px!important;margin-bottom:24px!important;}
  .lc-cta-install-btn{padding:13px 24px!important;font-size:14px!important;}
  .lc-faq-question{padding:16px 18px!important;}
  .lc-faq-question h4{font-size:14px!important;}
  .lc-faq-answer-inner{padding:0 18px 18px!important;}
  .lc-wl-card{padding:24px 16px!important;}
  .lc-wl-card h3{font-size:20px!important;}
  .lc-what-title{font-size:26px!important;}
  .lc-feature-title{font-size:26px!important;}
  .lc-feature-header{margin-bottom:36px!important;}
  .lc-faq-cta-box{padding:20px 16px!important;}
  .lc-faq-chat-btn{padding:12px 22px!important;font-size:13px!important;}
}
.lc-ext{background:linear-gradient(135deg,var(--wacrm-brand) 0%,var(--wacrm-brand-light) 50%,var(--wacrm-brand) 100%)!important;padding:0!important;position:relative!important;overflow:hidden!important;}
.lc-ext::before{content:''!important;position:absolute!important;top:-120px!important;right:-120px!important;width:500px!important;height:500px!important;border-radius:50%!important;background:rgba(255,255,255,0.06)!important;pointer-events:none!important;}
.lc-ext::after{content:''!important;position:absolute!important;bottom:-80px!important;left:-80px!important;width:340px!important;height:340px!important;border-radius:50%!important;background:rgba(0,0,0,0.08)!important;pointer-events:none!important;}
.lc-ext-inner{max-width:1100px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"top top" "left right" "bottom bottom"!important;}
.lc-ext-top{grid-area:top!important;text-align:center!important;padding:60px 40px 32px!important;}
.lc-ext-top .lc-ext-headline{text-align:center!important;}
.lc-ext-top .lc-ext-sub{text-align:center!important;max-width:580px!important;margin:0 auto!important;}
.lc-ext-left{grid-area:left!important;padding:0 24px 48px 50px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;position:relative!important;z-index:2!important;}
.lc-ext-bottom{grid-area:bottom!important;padding:0 50px 52px!important;}
.lc-ext-bottom .lc-ext-cws{max-width:100%!important;width:100%!important;flex-direction:column!important;gap:0!important;padding:0!important;}
.lc-ext-cws-main{display:flex!important;align-items:center!important;gap:16px!important;width:100%!important;padding:22px 28px!important;}
.lc-ext-cws-footer{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:12px 28px 14px!important;border-top:1px solid rgba(0,0,0,0.07)!important;background:rgba(var(--wacrm-brand-rgb), 0.04)!important;border-radius:0 0 18px 18px!important;}
.lc-ext-cws-footer img{flex-shrink:0!important;}
.lc-ext-cws-footer span{font-size:12px!important;color:#64748b!important;}
.lc-ext-eyebrow{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#ffffff!important;border:none!important;color:var(--wacrm-brand-dark)!important;font-size:11px!important;font-weight:800!important;letter-spacing:2px!important;text-transform:uppercase!important;padding:6px 16px!important;border-radius:50px!important;margin-bottom:28px!important;width:fit-content!important;box-shadow:0 4px 14px rgba(0,0,0,0.15)!important;}
.lc-ext-headline{font-size:42px!important;font-weight:900!important;color:#ffffff!important;line-height:1.1!important;margin-bottom:16px!important;letter-spacing:-1px!important;white-space:nowrap!important;}
.lc-ext-headline em{font-style:normal!important;color:#ffffff!important;font-weight:400!important;}
.lc-ext-sub{font-size:16px!important;color:rgba(255,255,255,0.82)!important;line-height:1.7!important;margin-bottom:36px!important;max-width:460px!important;}
.lc-ext-sub strong{color:#fff!important;}
.lc-ext-cws{background:#ffffff!important;border-radius:18px!important;padding:22px 24px!important;display:flex!important;align-items:center!important;gap:16px!important;box-shadow:0 16px 48px rgba(0,0,0,0.2)!important;margin-bottom:20px!important;max-width:420px!important;transition:transform 0.25s!important;}
.lc-ext-cws:hover{transform:translateY(-3px)!important;}
.lc-ext-cws-logo{width:50px!important;height:50px!important;border-radius:12px!important;flex-shrink:0!important;box-shadow:0 3px 10px rgba(0,0,0,0.15)!important;}
.lc-ext-cws-info{flex:1!important;}
.lc-ext-cws-name{font-size:14px!important;font-weight:800!important;color:var(--wacrm-bg-dark)!important;margin-bottom:3px!important;}
.lc-ext-cws-stars{display:flex!important;align-items:center!important;gap:3px!important;margin-bottom:3px!important;}
.lc-ext-cws-stars span{color:var(--wacrm-brand)!important;font-size:12px!important;}
.lc-ext-cws-meta{font-size:11px!important;color:#94a3b8!important;}
.lc-ext-cws-btn{background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark))!important;color:#fff!important;font-size:13px!important;font-weight:700!important;padding:10px 18px!important;border-radius:10px!important;text-decoration:none!important;white-space:nowrap!important;flex-shrink:0!important;box-shadow:0 4px 12px rgba(var(--wacrm-brand-rgb), 0.4)!important;transition:transform 0.2s!important;}
.lc-ext-cws-btn:hover{transform:scale(1.04)!important;}
.lc-ext-browsers2{display:flex!important;align-items:center!important;gap:10px!important;}
.lc-ext-browsers2 span{font-size:12px!important;color:rgba(255,255,255,0.65)!important;}
.lc-ext-browsers2 strong{color:rgba(255,255,255,0.9)!important;}
.lc-ext-right{grid-area:right!important;display:flex!important;align-items:stretch!important;justify-content:center!important;padding:0 50px 48px 24px!important;position:relative!important;z-index:2!important;}
.lc-ext-badge-wrap{background:rgba(0,0,0,0.18)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,0.2)!important;border-radius:28px!important;padding:40px 36px!important;text-align:center!important;position:relative!important;width:100%!important;max-width:320px!important;height:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
.lc-ext-ring-wrap{width:140px!important;height:140px!important;margin:0 auto 20px!important;position:relative!important;}
.lc-ext-ring{position:absolute!important;inset:0!important;border-radius:50%!important;border:3px solid rgba(255,255,255,0.25)!important;animation:lcRingSpin 5s linear infinite!important;}
.lc-ext-ring::before{content:''!important;position:absolute!important;inset:-4px!important;border-radius:50%!important;border:3px solid transparent!important;border-top-color:rgba(255,255,255,0.9)!important;border-right-color:rgba(255,255,255,0.3)!important;animation:lcRingSpin 2.2s linear infinite!important;}
@keyframes lcRingSpin{to{transform:rotate(360deg);}}
.lc-ext-big-num{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:70px!important;font-weight:900!important;color:#ffffff!important;line-height:1!important;text-shadow:0 4px 20px rgba(0,0,0,0.25)!important;}
.lc-ext-days-label{font-size:13px!important;font-weight:700!important;color:rgba(255,255,255,0.9)!important;letter-spacing:3px!important;text-transform:uppercase!important;margin-bottom:20px!important;}
.lc-ext-tag{display:inline-block!important;background:rgba(255,255,255,0.18)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:5px 14px!important;border-radius:50px!important;margin-bottom:20px!important;border:1px solid rgba(255,255,255,0.3)!important;}
.lc-ext-mini-list{list-style:none!important;text-align:left!important;display:flex!important;flex-direction:column!important;gap:9px!important;margin-bottom:22px!important;}
.lc-ext-mini-list li{font-size:13px!important;color:rgba(255,255,255,0.85)!important;display:flex!important;align-items:flex-start!important;gap:8px!important;line-height:1.45!important;}
.lc-ext-mini-list li::before{content:'✓'!important;color:#fff!important;font-weight:900!important;font-size:12px!important;background:rgba(255,255,255,0.2)!important;width:18px!important;height:18px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;margin-top:1px!important;}
.lc-ext-pulse{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.lc-ext-pulse-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#fff!important;animation:lcDotPulse 1.8s ease-in-out infinite!important;}
@keyframes lcDotPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,0.7);}50%{box-shadow:0 0 0 7px rgba(255,255,255,0);}}
.lc-ext-pulse span{font-size:12px!important;color:rgba(255,255,255,0.85)!important;font-weight:600!important;}
@media(max-width:900px){.lc-ext-inner{grid-template-columns:1fr!important;grid-template-areas:"top" "left" "right" "bottom"!important;}.lc-ext-top{padding:48px 28px 24px!important;}.lc-ext-left{padding:0 28px 28px!important;}.lc-ext-right{padding:0 28px 28px!important;align-items:flex-start!important;}.lc-ext-bottom{padding:0 28px 40px!important;}.lc-ext-headline{font-size:clamp(18px,5vw,28px)!important;white-space:normal!important;line-height:1.3!important;}.lc-ext-badge-wrap{max-width:100%!important;height:auto!important;display:block!important;}.lc-ext-bottom .lc-ext-cws{border-radius:18px!important;}.lc-ext-cws-footer span{color:#64748b!important;}}
@media(max-width:600px){.lc-ext-headline{font-size:26px!important;}.lc-ext-big-num{font-size:56px!important;}}

/* ============================================================
   FEATURES SHOWCASE — COMPLETE FIX
============================================================ */
.lc-fsw{background:linear-gradient(180deg,var(--wacrm-bg-darker) 0%,var(--wacrm-bg-dark) 60%,var(--wacrm-bg-darker) 100%)!important;padding:80px 24px 60px!important;}
.lc-fsw-inner{max-width:1200px!important;margin:0 auto!important;}
.lc-fsw-hdr{text-align:center!important;margin-bottom:32px!important;}
.lc-fsw-hdr .lc-section-badge{margin-bottom:16px!important;}
.lc-fsw-hdr h2{font-size:38px!important;font-weight:800!important;color:#ffffff!important;margin-bottom:14px!important;line-height:1.2!important;}
.lc-fsw-hdr h2 span{color:var(--wacrm-brand)!important;}
.lc-fsw-hdr p{font-size:16px!important;color:#94a3b8!important;max-width:620px!important;margin:0 auto!important;line-height:1.7!important;}
/* TABS — SINGLE ROW HORIZONTAL SCROLL */
.lc-ftabs-row{position:relative!important;margin-bottom:18px!important;}
.lc-ftabs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px 4px 12px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)!important;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)!important;justify-content:flex-start!important;}
.lc-ftabs::-webkit-scrollbar{display:none!important;}
.lc-ftab{flex-shrink:0!important;flex-grow:0!important;padding:9px 16px!important;border-radius:50px!important;border:1px solid rgba(255,255,255,0.12)!important;background:rgba(255,255,255,0.04)!important;color:rgba(255,255,255,0.6)!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;cursor:pointer!important;transition:all 0.25s!important;font-family:'Outfit',sans-serif!important;}
.lc-ftab:hover{border-color:rgba(var(--wacrm-brand-rgb), 0.4)!important;color:rgba(255,255,255,0.95)!important;}
.lc-ftab.active{background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark))!important;border-color:transparent!important;color:#ffffff!important;box-shadow:0 4px 16px rgba(var(--wacrm-brand-rgb), 0.45)!important;}
/* PROGRESS BAR */
.lc-fspbar-wrap{height:3px!important;background:rgba(255,255,255,0.08)!important;border-radius:2px!important;margin:0 0 16px!important;overflow:hidden!important;width:100%!important;display:block!important;}
.lc-fspbar-fill{height:100%!important;background:linear-gradient(90deg,var(--wacrm-brand),var(--wacrm-brand-light))!important;border-radius:2px!important;width:0%;box-shadow:0 0 10px rgba(var(--wacrm-brand-rgb), 0.6)!important;display:block!important;}
/* CONTROLS BAR */
.lc-fsctrl{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin-bottom:24px!important;}
.lc-fsctrl-btn{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,0.15)!important;background:rgba(255,255,255,0.05)!important;color:rgba(255,255,255,0.7)!important;font-size:20px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all 0.2s!important;font-family:'Outfit',sans-serif!important;line-height:1!important;padding:0!important;}
.lc-fsctrl-btn:hover{border-color:var(--wacrm-brand)!important;color:var(--wacrm-brand)!important;background:rgba(var(--wacrm-brand-rgb), 0.1)!important;}
.lc-fsctrl-btn#lc-fsnext{background:var(--wacrm-brand)!important;border-color:transparent!important;color:#ffffff!important;}
.lc-fsctrl-btn#lc-fsnext:hover{background:var(--wacrm-brand-dark)!important;color:#ffffff!important;}
.lc-fsctrl-pause{height:36px!important;border-radius:50px!important;border:1px solid rgba(255,255,255,0.15)!important;background:rgba(255,255,255,0.07)!important;color:#ffffff!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;transition:all 0.2s!important;font-family:'Outfit',sans-serif!important;padding:0 16px!important;white-space:nowrap!important;}
.lc-fsctrl-pause:hover{background:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.3)!important;}
.lc-fsctrl-pause span{display:inline-block!important;color:#ffffff!important;font-size:12px!important;font-weight:600!important;}
.lc-fsctrl-pause svg{display:block!important;flex-shrink:0!important;}
/* COUNTER PILL — ORANGE GRADIENT */
.lc-fsctrl-counter{background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark))!important;color:#ffffff!important;font-size:12px!important;font-weight:800!important;padding:8px 16px!important;border-radius:50px!important;box-shadow:0 4px 14px rgba(var(--wacrm-brand-rgb), 0.5)!important;font-family:'Outfit',sans-serif!important;white-space:nowrap!important;letter-spacing:0.3px!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:auto!important;border:none!important;}
/* CARD */
.lc-fsc-wrap{position:relative!important;}
.lc-fscard{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;background:linear-gradient(120deg,#ffffff 0%,#fff8f3 30%,#ffe8cc 65%,var(--wacrm-brand) 100%)!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.2)!important;border-radius:24px!important;overflow:hidden!important;min-height:420px!important;box-shadow:0 20px 60px rgba(var(--wacrm-brand-rgb), 0.15),0 4px 24px rgba(0,0,0,0.06)!important;}
.lc-fsc-content{padding:44px 48px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important;}
.lc-fsc-meta{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:20px!important;}
.lc-fsc-badge{padding:4px 12px!important;border-radius:20px!important;background:rgba(var(--wacrm-brand-rgb), 0.12)!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.25)!important;color:var(--wacrm-brand)!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important;}
.lc-fsc-emoji{font-size:44px!important;margin-bottom:12px!important;display:block!important;line-height:1!important;}
.lc-fsc-title{font-size:26px!important;font-weight:800!important;color:var(--wacrm-bg-dark)!important;margin-bottom:6px!important;line-height:1.25!important;}
.lc-fsc-subtitle{font-size:13px!important;font-weight:600!important;color:var(--wacrm-brand)!important;margin-bottom:14px!important;text-transform:uppercase!important;letter-spacing:0.5px!important;}
.lc-fsc-desc{font-size:14px!important;color:#64748b!important;line-height:1.7!important;margin-bottom:22px!important;flex:1!important;}
.lc-fsc-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark))!important;color:#fff!important;font-size:14px!important;font-weight:700!important;padding:13px 26px!important;border-radius:12px!important;text-decoration:none!important;transition:transform 0.2s,box-shadow 0.2s!important;box-shadow:0 4px 16px rgba(var(--wacrm-brand-rgb), 0.3)!important;width:fit-content!important;flex-shrink:0!important;}
.lc-fsc-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(var(--wacrm-brand-rgb), 0.45)!important;color:#fff!important;}
.lc-fsc-visual{display:flex!important;align-items:center!important;justify-content:center!important;padding:32px!important;position:relative!important;overflow:hidden!important;}
.lc-fsc-visual::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,0.18) 0%,transparent 70%)!important;}
.lc-fsc-img{width:auto!important;height:auto!important;max-width:100%!important;max-height:350px!important;border-radius:14px!important;box-shadow:0 20px 50px rgba(180,80,0,0.35),0 0 0 1px rgba(255,255,255,0.3)!important;position:relative!important;z-index:1!important;object-fit:contain!important;}
/* STACK REVEAL ANIMATION */
@keyframes lcFadeOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}100%{opacity:0;transform:translateY(-20px) scale(0.97);filter:blur(4px);}}
@keyframes lcItemIn{0%{opacity:0;transform:translateY(14px);}100%{opacity:1;transform:translateY(0);}}
@keyframes lcImgIn{0%{opacity:0;transform:scale(0.93);}100%{opacity:1;transform:scale(1);}}
.lc-fscard.lc-out{animation:lcFadeOut 0.3s ease forwards!important;}
.lc-fscard.lc-in .lc-fsc-meta{animation:lcItemIn 0.32s ease both!important;animation-delay:0.04s!important;}
.lc-fscard.lc-in .lc-fsc-emoji{animation:lcItemIn 0.32s ease both!important;animation-delay:0.08s!important;}
.lc-fscard.lc-in .lc-fsc-title{animation:lcItemIn 0.32s ease both!important;animation-delay:0.12s!important;}
.lc-fscard.lc-in .lc-fsc-subtitle{animation:lcItemIn 0.32s ease both!important;animation-delay:0.16s!important;}
.lc-fscard.lc-in .lc-fsc-desc{animation:lcItemIn 0.32s ease both!important;animation-delay:0.20s!important;}
.lc-fscard.lc-in .lc-fsc-btn{animation:lcItemIn 0.32s ease both!important;animation-delay:0.24s!important;}
.lc-fscard.lc-in .lc-fsc-img{animation:lcImgIn 0.44s cubic-bezier(0.23,1,0.32,1) both!important;animation-delay:0.1s!important;}
/* BOTTOM CTA */
.lc-fsw-cta{text-align:center!important;margin-top:40px!important;}
.lc-fsw-cta-btn{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:15px 38px!important;border-radius:50px!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.35)!important;color:var(--wacrm-brand)!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;background:rgba(var(--wacrm-brand-rgb), 0.08)!important;transition:all 0.3s!important;font-family:'Outfit',sans-serif!important;}
.lc-fsw-cta-btn:hover{background:rgba(var(--wacrm-brand-rgb), 0.15)!important;border-color:rgba(var(--wacrm-brand-rgb), 0.5)!important;transform:translateY(-2px)!important;color:var(--wacrm-brand)!important;}
/* RESPONSIVE */
@media(max-width:900px){.lc-fscard{grid-template-columns:1fr!important;min-height:auto!important;}.lc-fsc-visual{min-height:240px!important;padding:24px 32px!important;}.lc-fsc-img{max-height:240px!important;}.lc-fsc-content{padding:32px 28px!important;}.lc-fsc-title{font-size:22px!important;}}
@media(max-width:600px){.lc-fsw{padding:60px 16px 50px!important;}.lc-fsw-hdr h2{font-size:26px!important;}.lc-fsw-hdr p{font-size:14px!important;}.lc-fsc-content{padding:24px 18px!important;}.lc-fsc-title{font-size:20px!important;}.lc-fsc-emoji{font-size:36px!important;}.lc-fsc-desc{font-size:13px!important;}.lc-fsc-btn{width:100%!important;justify-content:center!important;font-size:13px!important;padding:12px 18px!important;}.lc-fsctrl-btn{width:36px!important;height:36px!important;font-size:18px!important;}.lc-fsctrl-pause{font-size:11px!important;padding:0 12px!important;height:34px!important;}.lc-fsctrl-counter{font-size:11px!important;padding:7px 13px!important;}.lc-ftab{font-size:12px!important;padding:8px 14px!important;}.lc-fsw-cta-btn{font-size:13px!important;padding:13px 24px!important;}}

/* ============================================================
   PRICING POPUP MODAL
============================================================ */
.lc-price-modal{display:none!important;position:fixed!important;inset:0!important;z-index:100002!important;align-items:center!important;justify-content:center!important;padding:20px!important;}
.lc-price-modal.lc-pm-open{display:flex!important;}
.lc-price-modal-overlay{position:absolute!important;inset:0!important;background:rgba(10,15,20,0.92)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
.lc-price-modal-inner{position:relative!important;width:100%!important;max-width:720px!important;max-height:92vh!important;overflow-y:auto!important;z-index:1!important;animation:lc-pm-pop 0.45s cubic-bezier(0.175,0.885,0.32,1.275)!important;background:linear-gradient(135deg,var(--wacrm-bg-dark) 0%,var(--wacrm-bg-darker) 100%)!important;border-radius:28px!important;padding:12px!important;}
@keyframes lc-pm-pop{from{opacity:0;transform:scale(0.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
.lc-price-modal-close{position:absolute!important;top:16px!important;right:16px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(255,255,255,0.1)!important;border:1px solid rgba(255,255,255,0.2)!important;color:#fff!important;font-size:26px!important;cursor:pointer!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:'Outfit',sans-serif!important;line-height:1!important;transition:all 0.25s!important;}
.lc-price-modal-close:hover{background:rgba(var(--wacrm-brand-rgb), 0.3)!important;transform:rotate(90deg)!important;}
.lc-price-modal-body{width:100%!important;}
.lc-price-modal .lc-price-curtain,.lc-price-modal .lc-price-reveal{margin:0!important;}
/* Modal reveal — mirror ID-based styles with lc-pm-* IDs */
#lc-pm-price-num{font-size:72px!important;font-weight:800!important;color:#ffffff!important;opacity:0!important;transform:scale(0.7)!important;transition:opacity 0.4s,transform 0.4s!important;font-family:'Outfit',sans-serif!important;line-height:1!important;display:block!important;}
#lc-pm-price-num.lc-show{opacity:1!important;transform:scale(1)!important;}
#lc-pm-price-num.lc-price-landed{animation:lc-price-bounce 0.5s cubic-bezier(0.175,0.885,0.32,1.275)!important;color:var(--wacrm-brand)!important;text-shadow:0 0 40px rgba(var(--wacrm-brand-rgb), 0.5)!important;}
#lc-pm-mrp{font-size:18px!important;color:#64748b!important;text-decoration:line-through!important;margin-bottom:10px!important;opacity:0!important;transform:translateY(-10px)!important;transition:all 0.4s ease 0.1s!important;}
#lc-pm-mrp.lc-show{opacity:1!important;transform:translateY(0)!important;}
#lc-pm-per-year{font-size:20px!important;color:#94a3b8!important;font-weight:600!important;opacity:0!important;transition:opacity 0.4s ease 0.1s!important;margin-bottom:20px!important;}
#lc-pm-per-year.lc-show{opacity:1!important;}
#lc-pm-savings-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;background:linear-gradient(135deg,rgba(34,197,94,0.15),rgba(34,197,94,0.08))!important;border:1px solid rgba(34,197,94,0.3)!important;padding:8px 22px!important;border-radius:50px!important;font-size:15px!important;font-weight:700!important;color:#22c55e!important;margin-bottom:28px!important;opacity:0!important;transform:scale(0.8)!important;transition:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275) 0.1s!important;}
#lc-pm-savings-pill.lc-show{opacity:1!important;transform:scale(1)!important;}
#lc-pm-price-features{opacity:0!important;transform:translateY(10px)!important;transition:all 0.4s ease 0.1s!important;margin-bottom:28px!important;}
#lc-pm-price-features.lc-show{opacity:1!important;transform:translateY(0)!important;}
#lc-pm-price-cta{opacity:0!important;transform:translateY(10px)!important;transition:all 0.4s ease 0.1s!important;}
#lc-pm-price-cta.lc-show{opacity:1!important;transform:translateY(0)!important;}
#lc-pm-reactions-wrap{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;pointer-events:none!important;overflow:hidden!important;}
/* Features header CTA card — white card on dark bg */
.lc-fhdr-cta{max-width:900px!important;margin:36px auto 0!important;background:#ffffff!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.15)!important;border-radius:24px!important;padding:32px 40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;flex-wrap:wrap!important;box-shadow:0 8px 40px rgba(0,0,0,0.22),0 2px 0 0 rgba(var(--wacrm-brand-rgb), 0) inset!important;position:relative!important;overflow:hidden!important;transition:all 0.4s ease!important;}
.lc-fhdr-cta::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--wacrm-brand),var(--wacrm-brand-light))!important;opacity:0!important;transition:opacity 0.3s!important;}
.lc-fhdr-cta:hover{border-color:rgba(var(--wacrm-brand-rgb), 0.35)!important;transform:translateY(-4px)!important;box-shadow:0 20px 50px rgba(var(--wacrm-brand-rgb), 0.12),0 8px 30px rgba(0,0,0,0.18)!important;}
.lc-fhdr-cta:hover::before{opacity:1!important;}
.lc-fhdr-cta-left{display:flex!important;align-items:center!important;gap:20px!important;flex:1!important;min-width:200px!important;}
.lc-fhdr-cta-icon{width:56px!important;height:56px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(var(--wacrm-brand-rgb), 0.15) 0%,rgba(var(--wacrm-brand-rgb), 0.05) 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;font-size:26px!important;}
.lc-fhdr-cta-text strong{display:block!important;font-size:17px!important;font-weight:700!important;color:var(--wacrm-bg-dark)!important;margin-bottom:5px!important;}
.lc-fhdr-cta-text span{font-size:13px!important;color:#64748b!important;line-height:1.5!important;}
.lc-fhdr-divider{width:1px!important;height:52px!important;background:#e5e7eb!important;flex-shrink:0!important;}
.lc-fhdr-tags{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;}
.lc-fhdr-tag{font-size:12px!important;font-weight:600!important;padding:5px 13px!important;border-radius:20px!important;background:#f8fafc!important;color:#475569!important;border:1px solid #e5e7eb!important;white-space:nowrap!important;}
.lc-fhdr-tag.hot{background:rgba(var(--wacrm-brand-rgb), 0.08)!important;color:var(--wacrm-brand)!important;border-color:rgba(var(--wacrm-brand-rgb), 0.25)!important;}
.lc-fhdr-cta-right{display:flex!important;align-items:center!important;gap:16px!important;flex-shrink:0!important;}
.lc-fhdr-price{text-align:right!important;}
.lc-fhdr-price .mrp{font-size:12px!important;color:#94a3b8!important;text-decoration:line-through!important;display:block!important;}
.lc-fhdr-price .amount{font-size:26px!important;font-weight:800!important;color:var(--wacrm-bg-dark)!important;display:block!important;line-height:1.1!important;}
.lc-fhdr-price .per{font-size:11px!important;color:#94a3b8!important;}
.lc-fhdr-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:14px 30px!important;background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark))!important;color:#ffffff!important;font-size:15px!important;font-weight:700!important;border-radius:50px!important;border:none!important;cursor:pointer!important;box-shadow:0 4px 18px rgba(var(--wacrm-brand-rgb), 0.4)!important;transition:all 0.25s!important;white-space:nowrap!important;}
.lc-fhdr-btn:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 8px 28px rgba(var(--wacrm-brand-rgb), 0.55)!important;}
@media(max-width:768px){.lc-fhdr-cta{flex-direction:column!important;text-align:center!important;padding:28px 24px!important;gap:20px!important;}.lc-fhdr-cta-left{flex-direction:column!important;text-align:center!important;}.lc-fhdr-divider{width:60px!important;height:1px!important;}.lc-fhdr-tags{justify-content:center!important;}.lc-fhdr-cta-right{flex-direction:column!important;width:100%!important;}.lc-fhdr-price{text-align:center!important;}.lc-fhdr-btn{width:100%!important;justify-content:center!important;}}
#lc-confetti-container{z-index:100003!important;}
/* Features end strip — orange section with light text */
.lc-features-end-strip{background:linear-gradient(135deg,var(--wacrm-brand) 0%,var(--wacrm-brand-light) 50%,var(--wacrm-brand) 100%)!important;padding:72px 24px!important;text-align:center!important;position:relative!important;overflow:hidden!important;}
.lc-features-end-strip::before{content:''!important;position:absolute!important;top:-120px!important;right:-120px!important;width:500px!important;height:500px!important;border-radius:50%!important;background:rgba(255,255,255,0.06)!important;pointer-events:none!important;}
.lc-features-end-strip::after{content:''!important;position:absolute!important;bottom:-80px!important;left:-80px!important;width:340px!important;height:340px!important;border-radius:50%!important;background:rgba(0,0,0,0.08)!important;pointer-events:none!important;}
.lc-fes-inner{max-width:700px!important;margin:0 auto!important;position:relative!important;z-index:1!important;}
.lc-fes-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#ffffff!important;border:none!important;padding:7px 20px!important;border-radius:50px!important;font-size:12px!important;font-weight:800!important;color:var(--wacrm-brand-dark)!important;letter-spacing:1.5px!important;text-transform:uppercase!important;margin-bottom:20px!important;box-shadow:0 4px 16px rgba(0,0,0,0.15)!important;}
.lc-features-end-strip h2{font-size:36px!important;font-weight:900!important;color:#ffffff!important;margin-bottom:14px!important;line-height:1.2!important;text-shadow:0 2px 8px rgba(0,0,0,0.2)!important;}
.lc-features-end-strip h2 span{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-decoration:none!important;}
.lc-features-end-strip p{font-size:16px!important;color:rgba(255,255,255,0.85)!important;margin-bottom:32px!important;line-height:1.7!important;}
.lc-fes-btn{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:16px 40px!important;background:#ffffff!important;color:var(--wacrm-brand-dark)!important;font-size:16px!important;font-weight:700!important;border-radius:50px!important;border:none!important;cursor:pointer!important;box-shadow:0 6px 25px rgba(0,0,0,0.2)!important;transition:all 0.3s!important;}
.lc-fes-btn:hover{transform:translateY(-3px) scale(1.03)!important;box-shadow:0 10px 35px rgba(0,0,0,0.25)!important;background:#fff7f0!important;color:var(--wacrm-brand-dark)!important;}
@media(max-width:600px){.lc-features-end-strip h2{font-size:26px!important;}}
/* ============================================================
   CURTAIN DESIGN UPGRADE — eye blink, orbit polish, trust dots
============================================================ */
.lc-eye-svg{display:block!important;animation:lc-eye-blink 4.5s ease-in-out infinite!important;transform-origin:center!important;}
.lc-eye-pupil,.lc-eye-sparkle{animation:lc-eye-look 5s ease-in-out infinite!important;transform-origin:14px 14px!important;}
@keyframes lc-eye-blink{0%,42%,46%,88%,92%,100%{transform:scaleY(1)}44%,90%{transform:scaleY(0.1)}}
@keyframes lc-eye-look{0%,15%{transform:translate(0,0)}25%,40%{transform:translate(2px,-0.5px)}50%,65%{transform:translate(-2px,0.5px)}75%,100%{transform:translate(0,0)}}
.lc-price-modal .lc-curtain-center{width:56px!important;height:56px!important;background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark))!important;box-shadow:0 0 25px rgba(var(--wacrm-brand-rgb), 0.55),0 0 50px rgba(var(--wacrm-brand-rgb), 0.22),inset 0 1px 0 rgba(255,255,255,0.2)!important;animation:lc-core-pulse 2.5s ease-in-out infinite!important;}
@keyframes lc-core-pulse{0%,100%{box-shadow:0 0 25px rgba(var(--wacrm-brand-rgb), 0.55),0 0 50px rgba(var(--wacrm-brand-rgb), 0.22)}50%{box-shadow:0 0 35px rgba(var(--wacrm-brand-rgb), 0.8),0 0 80px rgba(var(--wacrm-brand-rgb), 0.35)}}
.lc-price-modal .lc-curtain-orbit{width:140px!important;height:140px!important;margin:0 auto 22px!important;}
.lc-price-modal .lc-curtain-ring.cr1{width:90px!important;height:90px!important;margin:-45px 0 0 -45px!important;border:1px dashed rgba(var(--wacrm-brand-rgb), 0.35)!important;}
.lc-price-modal .lc-curtain-ring.cr2{width:130px!important;height:130px!important;margin:-65px 0 0 -65px!important;border:1px dashed rgba(var(--wacrm-brand-rgb), 0.25)!important;}
.lc-price-modal .lc-curtain-ring-dot{width:8px!important;height:8px!important;top:-4px!important;background:var(--wacrm-brand)!important;box-shadow:0 0 10px rgba(var(--wacrm-brand-rgb), 0.9),0 0 20px rgba(var(--wacrm-brand-rgb), 0.4)!important;}
.lc-price-modal .lc-launch-badge{padding:6px 16px!important;background:transparent!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.5)!important;border-radius:50px!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--wacrm-brand)!important;margin:8px auto 18px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:0 0 20px rgba(var(--wacrm-brand-rgb), 0.15),inset 0 0 15px rgba(var(--wacrm-brand-rgb), 0.08)!important;}
.lc-price-modal .lc-launch-dot{display:none!important;}
.lc-price-modal .lc-price-curtain h3{font-size:22px!important;font-weight:700!important;color:#ffffff!important;margin-bottom:10px!important;letter-spacing:-0.3px!important;}
.lc-price-modal .lc-price-curtain p{font-size:14px!important;color:rgba(255,255,255,0.55)!important;margin-bottom:24px!important;}
.lc-price-modal .lc-hand{font-size:30px!important;display:block!important;animation:lc-hand-tap 2s ease-in-out infinite!important;margin-bottom:8px!important;}
@keyframes lc-hand-tap{0%,60%,100%{transform:translateY(0) scale(1)}15%{transform:translateY(-8px) scale(1.08)}25%{transform:translateY(0) scale(0.94)}30%{transform:translateY(0) scale(1)}}
.lc-price-modal .lc-tap-text{font-size:15px!important;font-weight:700!important;color:var(--wacrm-brand)!important;margin-bottom:2px!important;}
.lc-price-modal .lc-tap-sub{font-size:10px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(255,255,255,0.35)!important;}
.lc-price-modal .lc-curtain-strip{display:flex!important;justify-content:center!important;align-items:center!important;gap:22px!important;margin-top:24px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,0.07)!important;flex-wrap:wrap!important;}
.lc-price-modal .lc-cs-item{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:rgba(255,255,255,0.55)!important;font-weight:500!important;}
.lc-price-modal .lc-cs-dot{width:5px!important;height:5px!important;border-radius:50%!important;background:#22c55e!important;box-shadow:0 0 6px rgba(34,197,94,0.6)!important;flex-shrink:0!important;display:inline-block!important;}
.lc-curtain-scroll-hint{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:rgba(255,255,255,0.05)!important;border:1px solid rgba(255,255,255,0.08)!important;color:rgba(255,255,255,0.4)!important;margin:20px auto 0!important;animation:lc-scroll-bounce 2s ease-in-out infinite!important;}
@keyframes lc-scroll-bounce{0%,100%{transform:translateY(0);opacity:0.6}50%{transform:translateY(4px);opacity:1}}
/* ============================================================
   POPUP — PREMIUM CURTAIN + REVEAL OVERRIDES
============================================================ */
.lc-price-modal .lc-price-curtain{background:linear-gradient(145deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:28px!important;padding:44px 36px!important;text-align:center!important;box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 80px rgba(var(--wacrm-brand-rgb), 0.06),inset 0 1px 0 rgba(255,255,255,0.06)!important;}
.lc-price-modal .lc-price-curtain h3{text-align:center!important;font-size:24px!important;font-weight:500!important;letter-spacing:-0.5px!important;}
.lc-price-modal .lc-price-curtain p{text-align:center!important;}
.lc-price-modal .lc-tap-hint{align-items:center!important;display:flex!important;flex-direction:column!important;}
.lc-price-modal .lc-curtain-strip{justify-content:center!important;gap:18px!important;}
.lc-price-modal .lc-price-reveal{background:linear-gradient(145deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.01) 100%)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.3)!important;border-radius:28px!important;padding:40px 36px 32px!important;text-align:center!important;box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 100px rgba(var(--wacrm-brand-rgb), 0.1),inset 0 1px 0 rgba(255,255,255,0.08)!important;position:relative!important;overflow:hidden!important;}
/* Launch badge */
.lc-launch-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 14px!important;background:rgba(34,197,94,0.12)!important;border:1px solid rgba(34,197,94,0.3)!important;border-radius:50px!important;font-size:10px!important;font-weight:600!important;color:#22c55e!important;letter-spacing:2px!important;text-transform:uppercase!important;margin-bottom:20px!important;opacity:0!important;transform:translateY(-10px)!important;transition:all 0.4s ease!important;}
.lc-launch-badge.lc-show{opacity:1!important;transform:translateY(0)!important;}
.lc-launch-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#22c55e!important;box-shadow:0 0 8px #22c55e!important;display:inline-block!important;animation:lc-dot-pulse-green 1.5s ease-in-out infinite!important;}
@keyframes lc-dot-pulse-green{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.7)}}
/* MRP line */
#lc-pm-mrp{font-size:14px!important;color:rgba(255,255,255,0.35)!important;text-decoration:line-through!important;margin-bottom:6px!important;letter-spacing:0.3px!important;text-align:center!important;opacity:0!important;transform:translateY(-8px)!important;transition:all 0.4s ease!important;}
#lc-pm-mrp.lc-show{opacity:1!important;transform:translateY(0)!important;}
/* Price + /year baseline */
.lc-price-modal .lc-price-num-wrap{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:6px!important;margin-bottom:14px!important;min-height:auto!important;}
#lc-pm-price-num{font-family:'Outfit',sans-serif!important;font-size:72px!important;font-weight:700!important;color:#ffffff!important;line-height:1!important;letter-spacing:-2px!important;opacity:0!important;transform:scale(0.7)!important;transition:opacity 0.4s,transform 0.4s!important;}
#lc-pm-price-num.lc-show{opacity:1!important;transform:scale(1)!important;}
#lc-pm-price-num.lc-price-landed{color:var(--wacrm-brand)!important;animation:lc-price-land-bounce 0.7s cubic-bezier(0.175,0.885,0.32,1.275),lc-price-glow-pulse 2.5s ease-in-out 0.7s infinite!important;text-shadow:0 0 40px rgba(var(--wacrm-brand-rgb), 0.6),0 0 80px rgba(var(--wacrm-brand-rgb), 0.3)!important;}
@keyframes lc-price-land-bounce{0%{transform:scale(1)}30%{transform:scale(1.25)}55%{transform:scale(0.92)}75%{transform:scale(1.1)}100%{transform:scale(1)}}
@keyframes lc-price-glow-pulse{0%,100%{text-shadow:0 0 40px rgba(var(--wacrm-brand-rgb), 0.6),0 0 80px rgba(var(--wacrm-brand-rgb), 0.3)}50%{text-shadow:0 0 60px rgba(var(--wacrm-brand-rgb), 0.9),0 0 120px rgba(var(--wacrm-brand-rgb), 0.5)}}
#lc-pm-per-year{font-size:16px!important;color:rgba(255,255,255,0.55)!important;font-weight:500!important;opacity:0!important;transition:opacity 0.5s ease!important;margin-bottom:0!important;}
#lc-pm-per-year.lc-show{opacity:1!important;}
/* Savings pill */
#lc-pm-savings-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,rgba(34,197,94,0.2),rgba(34,197,94,0.08))!important;border:1px solid rgba(34,197,94,0.4)!important;padding:10px 20px!important;border-radius:50px!important;font-size:14px!important;font-weight:600!important;color:#22c55e!important;margin-bottom:24px!important;opacity:0!important;transform:scale(0) rotate(-10deg)!important;transition:none!important;}
#lc-pm-savings-pill.lc-show{animation:lc-savings-pop 0.7s cubic-bezier(0.175,0.885,0.32,1.275) forwards!important;}
@keyframes lc-savings-pop{0%{opacity:0;transform:scale(0) rotate(-10deg)}60%{opacity:1;transform:scale(1.15) rotate(3deg)}80%{transform:scale(0.95) rotate(-1deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}
/* Feature cards 2x2 grid */
#lc-pm-price-features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:22px!important;text-align:left!important;opacity:1!important;transform:none!important;}
.lc-feat-card{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;background:rgba(255,255,255,0.03)!important;border:1px solid rgba(255,255,255,0.06)!important;border-radius:10px!important;opacity:0!important;transform:translateY(15px)!important;transition:all 0.4s ease!important;font-size:13px!important;color:rgba(255,255,255,0.85)!important;}
.lc-feat-card.lc-slide{opacity:1!important;transform:translateY(0)!important;}
.lc-feat-check{width:20px!important;height:20px!important;border-radius:50%!important;background:rgba(34,197,94,0.2)!important;color:#22c55e!important;font-size:12px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;}
/* Buy Now CTA */
#lc-pm-price-cta{opacity:0!important;transform:translateY(15px)!important;transition:all 0.5s ease!important;}
#lc-pm-price-cta.lc-show{opacity:1!important;transform:translateY(0)!important;}
.lc-price-modal .lc-add-to-cart-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;padding:16px 28px!important;background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark))!important;border:none!important;color:#ffffff!important;font-family:'Outfit',sans-serif!important;font-size:15px!important;font-weight:700!important;border-radius:14px!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(var(--wacrm-brand-rgb), 0.4),0 0 40px rgba(var(--wacrm-brand-rgb), 0.15)!important;transition:all 0.3s ease!important;margin-bottom:12px!important;animation:lc-btn-pulse-cta 2s ease-in-out 0.5s infinite!important;}
.lc-price-modal .lc-add-to-cart-btn:hover{transform:translateY(-3px)!important;box-shadow:0 12px 32px rgba(var(--wacrm-brand-rgb), 0.55)!important;}
@keyframes lc-btn-pulse-cta{0%,100%{box-shadow:0 8px 24px rgba(var(--wacrm-brand-rgb), 0.4),0 0 0 0 rgba(var(--wacrm-brand-rgb), 0.5)}50%{box-shadow:0 8px 24px rgba(var(--wacrm-brand-rgb), 0.5),0 0 0 14px rgba(var(--wacrm-brand-rgb), 0)}}
@keyframes lc-btn-nav-hl{0%{box-shadow:0 0 0 0 rgba(var(--wacrm-brand-rgb), 0.9),0 6px 25px rgba(var(--wacrm-brand-rgb), 0.4)}40%{box-shadow:0 0 0 18px rgba(var(--wacrm-brand-rgb), 0),0 6px 35px rgba(var(--wacrm-brand-rgb), 0.6)}70%{box-shadow:0 0 0 28px rgba(var(--wacrm-brand-rgb), 0),0 6px 20px rgba(var(--wacrm-brand-rgb), 0.3)}100%{box-shadow:0 0 0 0 rgba(var(--wacrm-brand-rgb), 0),0 6px 25px rgba(var(--wacrm-brand-rgb), 0.4)}}
.lc-btn-nav-highlight{animation:lc-btn-nav-hl 0.7s ease-out 3!important;}
.lc-price-modal .lc-trial-link{display:block!important;font-size:13px!important;color:rgba(255,255,255,0.5)!important;text-decoration:none!important;margin-top:4px!important;}
.lc-price-modal .lc-trial-link:hover{color:var(--wacrm-brand)!important;}
/* Trust row */
.lc-trust-row{display:flex!important;justify-content:center!important;gap:18px!important;padding-top:18px!important;margin-top:20px!important;border-top:1px solid rgba(255,255,255,0.06)!important;flex-wrap:wrap!important;opacity:0!important;transition:opacity 0.5s ease!important;}
.lc-trust-row.lc-show{opacity:1!important;}
.lc-trust-row span{font-size:11px!important;color:rgba(255,255,255,0.45)!important;display:flex!important;align-items:center!important;gap:5px!important;}
/* Flash burst */
.lc-flash-burst{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(0.5)!important;width:200px!important;height:200px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(var(--wacrm-brand-rgb), 0.7),transparent 70%)!important;opacity:0!important;pointer-events:none!important;z-index:5!important;}
.lc-flash-burst.lc-fire{animation:lc-flash-anim 0.9s ease-out!important;}
@keyframes lc-flash-anim{0%{opacity:0;transform:translate(-50%,-50%) scale(0.3)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}
/* Fireworks host */
.lc-fireworks-host{position:absolute!important;top:50%!important;left:50%!important;width:0!important;height:0!important;pointer-events:none!important;z-index:4!important;}
.lc-firework-dot{position:absolute!important;top:0!important;left:0!important;width:7px!important;height:7px!important;border-radius:50%!important;pointer-events:none!important;transition:transform 1s ease-out,opacity 0.9s ease-out!important;}
/* Card shake */
.lc-price-modal .lc-price-reveal.lc-shake{animation:lc-card-shake 0.4s ease-in-out!important;}
@keyframes lc-card-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
/* Reactions override for modal */
.lc-price-modal #lc-pm-reactions-wrap{position:absolute!important;top:5%!important;left:0!important;right:0!important;height:140px!important;pointer-events:none!important;overflow:visible!important;z-index:6!important;}
.lc-urgency-bar{margin:18px 0 22px!important;padding:16px 18px!important;background:linear-gradient(135deg,rgba(239,68,68,0.15) 0%,rgba(var(--wacrm-brand-rgb), 0.12) 100%)!important;border:1px solid rgba(239,68,68,0.35)!important;border-radius:16px!important;text-align:center!important;position:relative!important;overflow:hidden!important;animation:lc-urg-pulse 2.2s ease-in-out infinite!important;}
.lc-urgency-bar::before{content:''!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent)!important;animation:lc-urg-shine 3s ease-in-out infinite!important;}
@keyframes lc-urg-pulse{0%,100%{box-shadow:0 0 20px rgba(239,68,68,0.2),inset 0 0 10px rgba(239,68,68,0.05)}50%{box-shadow:0 0 32px rgba(239,68,68,0.35),inset 0 0 14px rgba(239,68,68,0.08)}}
@keyframes lc-urg-shine{0%{left:-100%}100%{left:200%}}
.lc-urgency-label{font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#ef4444!important;margin-bottom:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;position:relative!important;z-index:1!important;}
.lc-urgency-label .lc-urg-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#ef4444!important;box-shadow:0 0 8px #ef4444!important;animation:lc-urg-dot 1.1s ease-in-out infinite!important;display:inline-block!important;}
@keyframes lc-urg-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.7)}}
.lc-urgency-text{font-size:13px!important;color:rgba(255,255,255,0.85)!important;margin-bottom:10px!important;position:relative!important;z-index:1!important;line-height:1.5!important;}
.lc-urgency-text strong{color:var(--wacrm-brand)!important;font-weight:700!important;}
.lc-cd-grid{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;position:relative!important;z-index:1!important;}
.lc-cd-box{background:rgba(20,27,36,0.65)!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:10px!important;padding:8px 10px!important;min-width:54px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;}
.lc-cd-num{font-family:'Outfit',sans-serif!important;font-size:22px!important;font-weight:800!important;color:#ffffff!important;line-height:1!important;font-variant-numeric:tabular-nums!important;letter-spacing:-0.5px!important;}
.lc-cd-lbl{font-size:9px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;color:rgba(255,255,255,0.45)!important;}
.lc-cd-box.lc-tick .lc-cd-num{animation:lc-cd-tick 0.4s ease!important;}
@keyframes lc-cd-tick{0%{transform:translateY(0);opacity:1}40%{transform:translateY(-3px);opacity:0.5}100%{transform:translateY(0);opacity:1}}
.lc-offer-ended{background:linear-gradient(135deg,rgba(100,116,139,0.15),rgba(71,85,105,0.1))!important;border-color:rgba(148,163,184,0.3)!important;animation:none!important;}
.lc-offer-ended .lc-urgency-label{color:#94a3b8!important;}
.lc-offer-ended .lc-urgency-label .lc-urg-dot{background:#94a3b8!important;box-shadow:none!important;animation:none!important;}
@media(max-width:480px){.lc-cd-box{min-width:48px!important;padding:6px 8px!important;}.lc-cd-num{font-size:18px!important;}}


.lc-video-tour{background:linear-gradient(180deg,var(--wacrm-bg-darker) 0%,var(--wacrm-bg-dark) 100%);padding:90px 24px;position:relative;overflow:hidden;}
.lc-video-tour::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(circle,rgba(var(--wacrm-brand-rgb), 0.05) 0%,transparent 70%);pointer-events:none;}
.lc-vt-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.lc-vt-header{text-align:center;margin-bottom:52px;}
.lc-vt-header h2{font-size:40px;font-weight:800;color:#ffffff;margin:14px 0 12px;line-height:1.2;}
.lc-vt-header h2 span{color:var(--wacrm-brand);}
.lc-vt-header p{font-size:16px;color:#cbd5e1;max-width:580px;margin:0 auto;line-height:1.7;}
.lc-vt-embed-wrap{position:relative;padding-bottom:56.25%;height:0;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.06);}
.lc-vt-embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}
.lc-vt-meta{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}
.lc-vt-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:30px;padding:7px 14px;font-size:12px;color:rgba(255,255,255,0.6);}
.lc-vt-pill b{color:var(--wacrm-brand);font-weight:700;}

/* Timestamps collapsible toggle */
.lc-ts-tog-wrap{margin-top:28px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);}
.lc-ts-tog-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,0.04);border:none;cursor:pointer;padding:18px 24px;font-family:'Outfit',sans-serif;transition:background 0.2s;}
.lc-ts-tog-btn:hover{background:rgba(var(--wacrm-brand-rgb), 0.08);}
.lc-ts-tog-left{display:flex;align-items:center;gap:12px;}
.lc-ts-tog-icon{font-size:18px;flex-shrink:0;}
.lc-ts-tog-title{font-size:15px;font-weight:700;color:#ffffff;}
.lc-ts-tog-count{font-size:12px;font-weight:600;color:var(--wacrm-brand);background:rgba(var(--wacrm-brand-rgb), 0.12);border:1px solid rgba(var(--wacrm-brand-rgb), 0.25);border-radius:20px;padding:3px 10px;}
.lc-ts-tog-arrow{width:32px;height:32px;border-radius:50%;background:rgba(var(--wacrm-brand-rgb), 0.1);border:1px solid rgba(var(--wacrm-brand-rgb), 0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.3s ease,background 0.2s;}
.lc-ts-tog-arrow svg{width:14px;height:14px;stroke:var(--wacrm-brand);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.lc-ts-tog-wrap.lc-ts-open .lc-ts-tog-arrow{transform:rotate(180deg);background:rgba(var(--wacrm-brand-rgb), 0.18);}
.lc-ts-tog-body{max-height:0;overflow:hidden;transition:max-height 0.45s cubic-bezier(0.4,0,0.2,1);}
.lc-ts-tog-wrap.lc-ts-open .lc-ts-tog-body{max-height:900px;}
.lc-ts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:6px 12px 16px;}
.lc-vt-ts-item{display:flex;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background 0.15s;text-decoration:none;}
.lc-vt-ts-item:hover{background:rgba(var(--wacrm-brand-rgb), 0.07);}
.lc-vt-ts-time{color:var(--wacrm-brand);font-size:11px;font-weight:700;font-family:monospace;white-space:nowrap;padding-top:2px;min-width:40px;}
.lc-vt-ts-label{color:rgba(255,255,255,0.85);font-size:13px;line-height:1.5;}
@media(max-width:960px){
  .lc-video-tour{padding:60px 16px;}
  .lc-vt-header{margin-bottom:36px;}
}
@media(max-width:640px){
  .lc-ts-grid{grid-template-columns:1fr;}
  .lc-ts-tog-btn{padding:14px 16px!important;gap:10px!important;align-items:flex-start!important;}
  .lc-ts-tog-left{flex-wrap:wrap!important;flex:1!important;gap:5px 8px!important;align-items:flex-start!important;}
  .lc-ts-tog-icon{flex-shrink:0!important;margin-top:1px!important;}
  .lc-ts-tog-title{flex:1!important;font-size:13px!important;min-width:0!important;}
  .lc-ts-tog-count{font-size:11px!important;padding:2px 8px!important;margin-left:24px!important;}
  .lc-ts-tog-arrow{width:28px!important;height:28px!important;flex-shrink:0!important;margin-top:2px!important;}
}
@media(max-width:600px){
  .lc-vt-header h2{font-size:26px;}
  .lc-vt-header p{font-size:14px;}
  .lc-vt-pill{font-size:11px;padding:5px 10px;}
  .lc-vt-meta{gap:6px;justify-content:center!important;}
}
@media(max-width:480px){
  .lc-vt-header h2{font-size:22px;}
  .lc-video-tour{padding:48px 12px;}
  .lc-vt-ts-item{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,0.04);}
  .lc-vt-ts-item:last-child{border-bottom:none;}
  .lc-vt-ts-time{font-size:12px;min-width:42px;}
  .lc-vt-ts-label{font-size:13px;}
}


/* ═══ MOBILE IMPROVEMENTS ═══════════════════════════════════════ */

/* Feature tabs: horizontal scroll on mobile (no wrap) */
@media(max-width:640px){
  /* Toggle bar: orange left accent makes it feel like a tappable section */
  .lc-wt-toggle{border-left:4px solid var(--wacrm-brand)!important;}
  /* Timestamp panel: compact on mobile */
  .lc-vt-ts{max-height:240px!important;}
  /* Timestamp items: bigger tap target on mobile */
  .lc-vt-ts-item{padding:11px 8px!important;min-height:42px!important;align-items:center!important;}
}

/* Very small screens */
@media(max-width:480px){
  /* 30-sec video section: tighter padding */
  .lc-hv-label{padding:30px 16px 16px!important;}
  .lc-hv-video-wrap{padding:0 8px!important;}
  .lc-hv-title{font-size:20px!important;margin:12px 0 8px!important;}
  /* Feature showcase card: more readable */
  .lc-fsc-desc{-webkit-line-clamp:3!important;}
  .lc-page{padding-bottom:0!important;}
  /* What Is section title */
  .lc-what-title{font-size:24px!important;}
  /* CTA banner */
  .lc-cta-banner h2{font-size:22px!important;line-height:1.3!important;}
  .lc-cta-banner p{font-size:14px!important;}
  /* Feature section: tighter header */
  .lc-feature-header{margin-bottom:28px!important;}
  .lc-feature-num{font-size:11px!important;padding:6px 14px!important;}
}

/* Walkthrough video section: better on all mobile */
@media(max-width:960px){
  .lc-vt-body{gap:24px!important;}
}

/* FAQ: slightly bigger tap target on mobile */
@media(max-width:480px){
  .lc-faq-question{padding:18px 16px!important;min-height:56px!important;}
  .lc-faq-icon{width:32px!important;height:32px!important;}
}


/* 30-sec full-width video — dark background so video blends in */
.lc-hv-wrap{background:linear-gradient(180deg,var(--wacrm-bg-darker) 0%,var(--wacrm-bg-darker) 100%);position:relative;overflow:hidden;padding-bottom:0;}
/* Subtle orange glow top-right */
.lc-hv-wrap::before{content:'';position:absolute;top:-120px;right:-120px;width:500px;height:500px;background:radial-gradient(circle,rgba(var(--wacrm-brand-rgb), 0.1) 0%,rgba(var(--wacrm-brand-rgb), 0.03) 50%,transparent 70%);pointer-events:none;border-radius:50%;}
/* Subtle orange glow bottom-left */
.lc-hv-wrap::after{content:'';position:absolute;bottom:-80px;left:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(var(--wacrm-brand-rgb), 0.07) 0%,transparent 70%);pointer-events:none;border-radius:50%;}
.lc-hv-label{text-align:center;padding:52px 24px 28px;position:relative;z-index:2;}
/* Badge above title */
.lc-hv-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);padding:7px 18px;border-radius:50px;font-size:11px;font-weight:600;color:rgba(255,255,255,0.55);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;}
.lc-hv-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--wacrm-brand);box-shadow:0 0 8px rgba(var(--wacrm-brand-rgb), 0.8);animation:lcHvDot 1.5s ease-in-out infinite;}
@keyframes lcHvDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.7)}}
.lc-hv-title{font-size:40px;font-weight:800;color:#ffffff;margin:0 0 12px;line-height:1.2;}
.lc-hv-title em{color:var(--wacrm-brand);font-style:normal;}
.lc-hv-desc{font-size:15px;color:#94a3b8;margin:0 auto 24px;max-width:500px;line-height:1.7;}
/* "Watch full demo" nudge link */
.lc-hv-nudge{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,0.4);font-size:13px;text-decoration:none;border:1px solid rgba(255,255,255,0.1);padding:8px 18px;border-radius:50px;transition:all 0.25s;margin-bottom:4px;}
.lc-hv-nudge:hover{color:var(--wacrm-brand);border-color:rgba(var(--wacrm-brand-rgb), 0.4);background:rgba(var(--wacrm-brand-rgb), 0.06);}
@media(max-width:768px){.lc-hv-title{font-size:28px;}}
@media(max-width:480px){.lc-hv-title{font-size:22px;}.lc-hv-desc{font-size:14px;}}

/* Video — edge-to-edge with clean border line */
.lc-hv-video-wrap{padding:0;margin:0;}
.lc-hv-video-outer{position:relative;width:100%;max-width:100%;margin:0;overflow:hidden;background:#000;line-height:0;border-radius:0;box-shadow:none;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);}
/* 16:9 aspect ratio */
.lc-hv-video-inner{position:relative;padding-bottom:56.25%;height:0;}
.lc-hv-video-inner iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block;}

/* Collapsible 39-min toggle */
.lc-wt-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--wacrm-bg-darker) 0%,#1a2535 100%);border-top:3px solid var(--wacrm-brand);padding:26px 36px;cursor:pointer;user-select:none;transition:background 0.25s;}
.lc-wt-toggle:hover{background:linear-gradient(135deg,var(--wacrm-bg-dark) 0%,#1f2e42 100%);}
.lc-wt-toggle:hover .lc-wt-play{background:rgba(var(--wacrm-brand-rgb), 0.25);border-color:rgba(var(--wacrm-brand-rgb), 0.6);}
/* Left: play icon */
.lc-wt-play{width:48px;height:48px;border-radius:50%;background:rgba(var(--wacrm-brand-rgb), 0.12);border:1.5px solid rgba(var(--wacrm-brand-rgb), 0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s;}
.lc-wt-play svg{width:18px;height:18px;fill:var(--wacrm-brand);margin-left:3px;}
/* Center: text */
.lc-wt-center{flex:1;text-align:center;}
.lc-wt-eyebrow{font-size:12px;font-weight:700;color:var(--wacrm-brand);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;}
.lc-wt-toggle-title{font-size:clamp(16px,2.2vw,22px);font-weight:700;color:#ffffff;line-height:1.3;margin-bottom:6px;}
.lc-wt-tagline{font-size:13px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lc-wt-hint{display:none;}
/* Right: arrow */
.lc-wt-arrow{width:36px;height:36px;border-radius:50%;background:rgba(var(--wacrm-brand-rgb), 0.08);border:1px solid rgba(var(--wacrm-brand-rgb), 0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.35s ease,background 0.2s;}
.lc-wt-arrow svg{width:16px;height:16px;stroke:var(--wacrm-brand);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.lc-wt-toggle.lc-wt-open .lc-wt-arrow{transform:rotate(180deg);}
.lc-wt-toggle.lc-wt-open .lc-wt-hint{display:none!important;}
.lc-wt-body{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1);}
.lc-wt-body.lc-wt-open{max-height:1400px;}
@keyframes lc-wt-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(3px);}}
@media(max-width:640px){
  .lc-wt-toggle{padding:20px 16px;gap:12px;}
  .lc-wt-toggle-title{font-size:14px;}
  .lc-wt-play{width:38px;height:38px;}
  .lc-wt-tagline{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;}
  .lc-wt-hint{display:block;font-size:12px;color:var(--wacrm-brand);font-weight:600;margin-top:6px;letter-spacing:0.3px;}
  .lc-wt-arrow{width:42px;height:42px;border:1.5px solid rgba(var(--wacrm-brand-rgb), 0.4);background:rgba(var(--wacrm-brand-rgb), 0.12);}
  .lc-wt-arrow svg{width:18px;height:18px;}
  .lc-wt-arrow{animation:lc-wt-bounce 1.4s ease-in-out infinite;}
  .lc-wt-toggle.lc-wt-open .lc-wt-arrow{animation:none;}
}

.lc-hv-video-pad{padding-bottom:44px;}
@media(max-width:640px){
  .lc-wt-toggle{padding:16px;}
  .lc-wt-toggle-title{font-size:13px;}
  .lc-hv-video-pad{padding-bottom:32px;}
}


/* 39-min demo section premium styles */
.lc-demo-live-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.3);padding:8px 18px;border-radius:50px;margin-bottom:22px;}
.lc-demo-live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;display:inline-block;flex-shrink:0;animation:lcDemoLive 1.1s ease-in-out infinite;}
@keyframes lcDemoLive{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.35;transform:scale(0.65)}}
.lc-demo-live-text{font-size:11px;font-weight:700;color:#ef4444;letter-spacing:2px;text-transform:uppercase;}
.lc-demo-headline{font-size:clamp(26px,4vw,46px);font-weight:800;color:#ffffff;line-height:1.15;margin:0 0 16px;letter-spacing:-0.5px;}
.lc-demo-headline-hl{background:linear-gradient(135deg,var(--wacrm-brand-light) 0%,var(--wacrm-brand) 60%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.lc-demo-sub{font-size:16px;color:#94a3b8;max-width:580px;margin:0 auto 28px;line-height:1.7;}
.lc-demo-cta-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:0;}
.lc-demo-cta-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--wacrm-brand),var(--wacrm-brand-dark));color:#fff;font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;padding:13px 28px;border-radius:50px;text-decoration:none;box-shadow:0 6px 24px rgba(var(--wacrm-brand-rgb), 0.4);transition:all 0.25s;border:none;cursor:pointer;}
.lc-demo-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(var(--wacrm-brand-rgb), 0.55);color:#fff;}
.lc-demo-cta-note{font-size:13px;color:rgba(255,255,255,0.3);}
@media(max-width:480px){.lc-demo-headline{font-size:24px;}.lc-demo-sub{font-size:14px;}.lc-demo-cta-note{display:none;}}


@media(max-width:600px){
  .lc-features-end-strip [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr!important;}
  .lc-features-end-strip [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;}
}


/* ============================================================
   SOCIAL PROOF — Chrome Store Reviews
============================================================ */
.lc-reviews-wrap{background:linear-gradient(160deg,#fff8f3 0%,#ffffff 50%,#f0f7ff 100%)!important;padding:80px 24px!important;position:relative!important;overflow:hidden!important;}
.lc-reviews-wrap::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--wacrm-brand),#ff6b35,var(--wacrm-brand))!important;}
.lc-reviews-wrap::after{content:'"'!important;position:absolute!important;top:-20px!important;right:60px!important;font-size:280px!important;font-family:Georgia,serif!important;color:rgba(var(--wacrm-brand-rgb), 0.05)!important;line-height:1!important;pointer-events:none!important;}
.lc-reviews-inner{max-width:1140px!important;margin:0 auto!important;position:relative!important;z-index:1!important;}

/* Header */
.lc-reviews-header{text-align:center!important;margin-bottom:48px!important;}
.lc-reviews-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#fff4ed!important;border:1.5px solid rgba(var(--wacrm-brand-rgb), 0.25)!important;border-radius:50px!important;padding:7px 18px!important;margin-bottom:18px!important;}
.lc-reviews-eyebrow span{font-size:13px!important;font-weight:700!important;color:var(--wacrm-brand)!important;letter-spacing:0.5px!important;text-transform:uppercase!important;}
.lc-reviews-h2{font-family:'Unbounded',sans-serif!important;font-size:clamp(22px,3.5vw,34px)!important;font-weight:900!important;color:#0f172a!important;line-height:1.25!important;margin:0 0 12px!important;}
.lc-reviews-h2 span{color:var(--wacrm-brand)!important;}
.lc-reviews-sub{font-size:15px!important;color:#64748b!important;margin:0 auto!important;max-width:480px!important;line-height:1.6!important;}

/* Rating pill */
.lc-reviews-rating-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin-bottom:44px!important;flex-wrap:wrap!important;}
.lc-reviews-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#ffffff!important;border:1.5px solid #ffe0c8!important;border-radius:50px!important;padding:10px 24px!important;box-shadow:0 3px 14px rgba(var(--wacrm-brand-rgb), 0.12)!important;}
.lc-reviews-pill-stars{color:var(--wacrm-brand)!important;font-size:18px!important;letter-spacing:2px!important;}
.lc-reviews-pill-score{font-size:16px!important;font-weight:800!important;color:#1e293b!important;}
.lc-reviews-pill-sep{color:#cbd5e1!important;font-size:14px!important;}
.lc-reviews-pill-count{font-size:13px!important;color:#64748b!important;font-weight:500!important;}
.lc-reviews-view-link{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:13px!important;font-weight:700!important;color:#ffffff!important;background:var(--wacrm-brand)!important;border-radius:50px!important;padding:10px 20px!important;text-decoration:none!important;box-shadow:0 3px 14px rgba(var(--wacrm-brand-rgb), 0.3)!important;transition:background 0.2s,transform 0.15s!important;}
.lc-reviews-view-link:hover{background:#e06210!important;transform:translateY(-1px)!important;}
.lc-reviews-view-link svg{flex-shrink:0!important;}

/* Grid */
.lc-reviews-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px!important;}
.lc-review-card{background:#ffffff!important;border-radius:20px!important;padding:28px 24px!important;box-shadow:0 4px 24px rgba(0,0,0,0.07)!important;border:1px solid rgba(var(--wacrm-brand-rgb), 0.1)!important;display:flex!important;flex-direction:column!important;gap:0!important;position:relative!important;transition:transform 0.2s,box-shadow 0.2s!important;}
.lc-review-card:hover{transform:translateY(-4px)!important;box-shadow:0 10px 32px rgba(var(--wacrm-brand-rgb), 0.13)!important;}
.lc-review-card::before{content:'"'!important;position:absolute!important;top:16px!important;right:22px!important;font-size:52px!important;font-family:Georgia,serif!important;color:rgba(var(--wacrm-brand-rgb), 0.12)!important;line-height:1!important;}
.lc-review-card-stars{color:var(--wacrm-brand)!important;font-size:15px!important;letter-spacing:1.5px!important;margin-bottom:14px!important;}
.lc-review-text{font-size:14px!important;color:#334155!important;line-height:1.7!important;flex:1!important;margin:0 0 20px!important;font-style:italic!important;}
.lc-review-card-bottom{display:flex!important;align-items:center!important;gap:11px!important;padding-top:16px!important;border-top:1px solid #f1f5f9!important;margin-top:auto!important;}
.lc-review-avatar{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important;flex-shrink:0!important;border:2.5px solid #fff4ed!important;box-shadow:0 0 0 1.5px rgba(var(--wacrm-brand-rgb), 0.2)!important;}
.lc-review-meta{}
.lc-review-name{font-size:13px!important;font-weight:700!important;color:#1e293b!important;line-height:1.3!important;}
.lc-review-source{font-size:11px!important;color:#94a3b8!important;font-weight:500!important;margin-top:2px!important;}

@media(max-width:960px){
  .lc-reviews-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:520px){
  .lc-reviews-wrap{padding:48px 0 36px!important;}
  .lc-reviews-inner{overflow:hidden!important;}
  .lc-reviews-grid{
    display:flex!important;
    overflow-x:scroll!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    gap:16px!important;
    padding:8px 28px 16px!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    grid-template-columns:unset!important;
    scroll-padding-left:28px!important;
  }
  .lc-reviews-grid::-webkit-scrollbar{display:none;}
  .lc-review-card{
    flex:0 0 calc(100vw - 56px)!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    margin:0!important;
    text-align:center!important;
  }
  .lc-review-card-bottom{justify-content:center!important;}
  .lc-star-row{justify-content:center!important;}
  .lc-reviews-h2{font-size:22px!important;}
}
/* Slider dots — mobile only */
.lc-rev-dots{display:none;justify-content:center;align-items:center;gap:8px;margin-top:20px;}
.lc-rev-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;border:none;cursor:pointer;padding:0;transition:background 0.25s,transform 0.25s;}
.lc-rev-dot.active{background:var(--wacrm-brand);transform:scale(1.35);}
@media(max-width:520px){.lc-rev-dots{display:flex!important;}}

#lc-price-modal{display:none!important;}

/* ==========================================================
   Footer
   ========================================================== */

/* ============================================================
   FOOTER
============================================================ */
.lc-footer-wrap{background:linear-gradient(180deg,var(--wacrm-bg-dark) 0%,var(--wacrm-bg-darker) 100%)!important;padding:60px 24px 28px!important;position:relative!important;width:100vw!important;margin-left:calc(-50vw + 50%)!important;box-sizing:border-box!important;}
.lc-footer-wrap::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,var(--wacrm-brand),var(--wacrm-brand-light),var(--wacrm-brand))!important;}
.lc-footer-inner{max-width:1200px!important;margin:0 auto!important;}
.lc-footer-top{display:grid!important;grid-template-columns:2fr 1fr 1fr 1.5fr!important;gap:50px!important;padding-bottom:40px!important;border-bottom:1px solid rgba(255,255,255,0.07)!important;}
.lc-footer-brand-logo{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important;}
.lc-footer-brand-logo img{height:40px!important;width:40px!important;border-radius:8px!important;}
.lc-footer-brand-logo span{font-family:'Unbounded',sans-serif!important;font-size:16px!important;font-weight:700!important;color:#ffffff!important;}
.lc-footer-brand-logo span b{color:var(--wacrm-brand)!important;}
.lc-footer-brand p{font-size:14px!important;color:#94a3b8!important;line-height:1.7!important;max-width:280px!important;}
.lc-footer-col h4{font-size:13px!important;font-weight:700!important;color:#ffffff!important;letter-spacing:1px!important;text-transform:uppercase!important;margin-bottom:18px!important;}
.lc-footer-col a,.lc-footer-col p{display:block!important;font-size:14px!important;color:#94a3b8!important;text-decoration:none!important;margin-bottom:10px!important;transition:color 0.2s!important;line-height:1.5!important;}
.lc-footer-col a:hover{color:var(--wacrm-brand)!important;}
.lc-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:24px!important;flex-wrap:wrap!important;gap:12px!important;}
.lc-footer-bottom p{font-size:13px!important;color:#94a3b8!important;margin:0!important;}
.lc-footer-legal{display:flex!important;gap:20px!important;}
.lc-footer-legal a{font-size:13px!important;color:#94a3b8!important;text-decoration:none!important;transition:color 0.2s!important;}
.lc-footer-legal a:hover{color:var(--wacrm-brand)!important;}

@media(max-width:1024px){
  .lc-footer-top{grid-template-columns:1fr 1fr!important;gap:30px!important;}
}
@media(max-width:768px){
  .lc-footer-top{grid-template-columns:1fr!important;text-align:center!important;}
  .lc-footer-bottom{flex-direction:column!important;text-align:center!important;}
  .lc-footer-brand-logo{justify-content:center!important;}
  .lc-footer-brand p{max-width:100%!important;text-align:center!important;}
  .lc-footer-col a,.lc-footer-col p{text-align:center!important;}
  .lc-footer-legal{justify-content:center!important;}
}

/* ==========================================================
   Additions — elements the original page did not have
   ========================================================== */

/*
 * Pricing grid.
 *
 * The original had a single hardcoded plan; a reseller may sell any number, so
 * the grid sizes itself. One plan stays narrow and centred instead of stretching
 * across the page, and four or more wrap rather than shrinking to unreadable.
 */
.wacrm-plan-grid {
    display: grid;
    grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
    align-items: stretch;
}

.wacrm-plan-grid[data-count="1"] {
    max-width: 420px;
}

.wacrm-plan-grid[data-count="2"] {
    max-width: 720px;
}

.wacrm-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--wacrm-bg-dark);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 28px 22px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    overflow: hidden;
}

/* The highlighted plan is raised rather than recoloured, so it reads as the
   recommendation without the card looking like a different product. */
.wacrm-plan-card.is-popular {
    border-color: rgba(34, 197, 94, 0.5);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(34, 197, 94, 0.08);
    transform: translateY(-6px);
}

.wacrm-plan-ribbon {
    position: absolute;
    top: 14px;
    right: -24px;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 4px 30px;
    transform: rotate(35deg);
    text-transform: uppercase;
}

.wacrm-plan-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--wacrm-brand-soft);
    border: 1px solid var(--wacrm-brand-line);
    border-radius: 20px;
    padding: 3px 12px;
    font-size: 10px;
    font-weight: 700;
    color: var(--wacrm-brand);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 auto 12px;
}

.wacrm-plan-card.is-popular .wacrm-plan-badge {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.35);
    color: #22c55e;
}

.wacrm-plan-duration {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.wacrm-plan-price {
    font-size: 40px;
    font-weight: 900;
    color: var(--wacrm-brand);
    line-height: 1;
    margin-bottom: 4px;
}

.wacrm-plan-card.is-popular .wacrm-plan-price {
    color: #22c55e;
}

.wacrm-plan-regular {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.35);
    text-decoration: line-through;
    margin-bottom: 4px;
}

.wacrm-plan-save {
    display: inline-block;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.25);
    border-radius: 20px;
    padding: 2px 10px;
    font-size: 10px;
    font-weight: 700;
    color: #22c55e;
    margin-bottom: 14px;
}

.wacrm-plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
    text-align: left;
}

.wacrm-plan-features li {
    display: flex;
    gap: 8px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin-bottom: 6px;
}

.wacrm-plan-features li::before {
    content: '✓';
    color: #22c55e;
    font-weight: 700;
    flex-shrink: 0;
}

/* Pushed to the bottom so buttons line up across cards of differing height. */
.wacrm-plan-btn {
    display: block;
    margin-top: auto;
    padding: 13px 12px;
    background: linear-gradient(135deg, var(--wacrm-brand), var(--wacrm-brand-dark));
    color: var(--wacrm-on-brand);
    font-size: 14px;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 6px 20px var(--wacrm-brand-glow);
    transition: transform 0.2s, box-shadow 0.2s;
}

.wacrm-plan-btn:hover {
    transform: translateY(-2px);
    color: var(--wacrm-on-brand);
}

.wacrm-plan-card.is-popular .wacrm-plan-btn {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.4);
}

.wacrm-plan-note {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.3);
    margin-top: 10px;
}

.wacrm-plan-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.45);
    padding-bottom: 2px;
}

@media (max-width: 900px) {
    .wacrm-plan-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
    }
    .wacrm-plan-card.is-popular {
        transform: none;
    }
}

/* ---- How-it-works steps ---- */

.wacrm-steps {
    background: #fff;
    border-radius: 20px;
    padding: 22px 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 480px;
    margin-bottom: 24px;
}

.wacrm-steps-group {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: rgba(30, 39, 53, 0.4);
    text-transform: uppercase;
    padding-left: 34px;
    margin-top: 6px;
}

.wacrm-steps-group:first-child {
    margin-top: 0;
}

.wacrm-step {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13px;
    color: rgba(30, 39, 53, 0.8);
    line-height: 1.6;
}

.wacrm-step strong {
    color: #1E2735;
}

.wacrm-step-num {
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Three colours mark the three stages, so the sequence is readable at a glance
   rather than as one undifferentiated list. */
.wacrm-step-buy { background: var(--wacrm-brand); }
.wacrm-step-act { background: #6366f1; }
.wacrm-step-go  { background: #22c55e; }

.wacrm-step-eg {
    color: rgba(30, 39, 53, 0.45);
}

/* ---- Right-to-left ---- */

.wacrm-page.is-rtl {
    direction: rtl;
    text-align: right;
}

.wacrm-page.is-rtl .lc-feature-body.lc-img-left {
    direction: ltr;
}

/* ==========================================================
   Theme chrome
   ========================================================== */

/*
 * Hides the theme's own header and footer on this page.
 *
 * The page brings its own, so a theme header above ours means two navigation
 * bars stacked. Matching by common class and element names rather than
 * overriding the page template: themes differ too much for one template to work
 * everywhere, and if a selector misses here the result is a visible header
 * rather than a blank page.
 */
body.wacrm-hide-theme-chrome > header,
body.wacrm-hide-theme-chrome > footer,
body.wacrm-hide-theme-chrome .site-header:not(.wacrm-page .site-header),
body.wacrm-hide-theme-chrome .site-footer,
body.wacrm-hide-theme-chrome #masthead,
body.wacrm-hide-theme-chrome #colophon,
body.wacrm-hide-theme-chrome .wp-block-template-part {
    display: none !important;
}

/* Block themes render the page title as a block, not as .entry-title. Tested
   against a block theme where the heading "Home" sat above the hero. */
body.wacrm-landing .wp-block-post-title,
body.wacrm-landing h1.entry-title,
body.wacrm-landing .wp-block-query-title {
    display: none !important;
}

/* Themes commonly wrap content in a padded, width-capped container. The page is
   designed full-bleed, so those constraints are lifted here. */
body.wacrm-landing .entry-content,
body.wacrm-landing .site-main,
body.wacrm-landing .content-area,
body.wacrm-landing #primary,
body.wacrm-landing #content {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Block themes cap content width through their layout classes rather than
 * through padding on a wrapper, so zeroing padding alone left the page 100px
 * narrower than the window with a white gutter down one side. These are the
 * classes a block theme puts on every ancestor of the content.
 */
body.wacrm-landing .is-layout-constrained,
body.wacrm-landing .has-global-padding,
body.wacrm-landing .wp-block-post-content,
body.wacrm-landing .wp-block-group,
body.wacrm-landing .wp-site-blocks,
body.wacrm-landing main.wp-block-group {
    max-width: none !important;
    width: 100% !important;
    /* Vertical spacing as well as horizontal: a block theme's 70px top padding
       and 70px top margin stacked into a 140px white band above the header. */
    padding: 0 !important;
    margin: 0 !important;
}

/* The same layout system also constrains direct children. Our own sections are
   excluded so their internal max-widths still apply. */
body.wacrm-landing .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.wacrm-landing .entry-header,
body.wacrm-landing .page-title,
body.wacrm-landing .entry-title {
    display: none !important;
}

/* ==========================================================
   Legal pages
   ========================================================== */

.wacrm-legal {
    max-width: 760px;
    margin: 0 auto;
    padding: 60px 24px 80px;
    font-family: system-ui, -apple-system, sans-serif;
    color: #374151;
    line-height: 1.75;
}

.wacrm-legal h1 {
    font-size: 32px;
    font-weight: 800;
    color: #111827;
    margin: 0 0 6px;
}

.wacrm-legal-date {
    font-size: 13px;
    color: #9ca3af;
    margin: 0 0 36px;
}

.wacrm-legal h2 {
    font-size: 19px;
    font-weight: 700;
    color: #111827;
    margin: 32px 0 10px;
}

.wacrm-legal p {
    margin: 0 0 14px;
}

.wacrm-legal ul {
    margin: 0 0 16px;
    padding-left: 22px;
    list-style: disc;
}

.wacrm-legal li {
    margin-bottom: 8px;
}

.wacrm-legal a {
    color: var(--wacrm-brand, #F97316);
}

.wacrm-legal strong {
    color: #111827;
}

/* ==========================================================
   Right-to-left
   ========================================================== */

/*
 * Arabic mirrors the layout. Only direction and alignment are flipped —
 * anything positional that must not mirror is listed below.
 */
.wacrm-page.is-rtl {
    direction: rtl;
    text-align: right;
}

.wacrm-page.is-rtl .lc-what-inner,
.wacrm-page.is-rtl .lc-ext-inner,
.wacrm-page.is-rtl .lc-fscard {
    direction: rtl;
}

.wacrm-page.is-rtl .lc-feature-more ul li::before,
.wacrm-page.is-rtl .wacrm-plan-features li::before {
    transform: scaleX(-1);
}

.wacrm-page.is-rtl .wacrm-step,
.wacrm-page.is-rtl .lc-faq-answer-inner ul li {
    flex-direction: row-reverse;
}

.wacrm-page.is-rtl .wacrm-steps-group {
    padding-left: 0;
    padding-right: 34px;
}

.wacrm-page.is-rtl .wacrm-plan-ribbon {
    right: auto;
    left: -24px;
    transform: rotate(-35deg);
}

/* Prices, times and version numbers stay left-to-right. Mirroring a price would
   render it as "063,2₹", and a timestamp as "00:12" reversed. */
.wacrm-page.is-rtl .wacrm-plan-price,
.wacrm-page.is-rtl .lc-vt-ts-time,
.wacrm-page.is-rtl .lc-ext-big-num,
.wacrm-page.is-rtl .lc-fsctrl-counter {
    direction: ltr;
    unicode-bidi: embed;
}

/* The tab strip scrolls; in RTL it should start from the right edge. */
.wacrm-page.is-rtl .lc-ftabs {
    justify-content: flex-end;
}

/* Chevrons and arrows point the other way. */
.wacrm-page.is-rtl .lc-fsctrl-btn,
.wacrm-page.is-rtl .scroll-hint svg {
    transform: scaleX(-1);
}
