/* ========================================
   LUMINA FLOW 3.0 - DESIGN SYSTEM
   Scoped Styles (lf3-)
   ======================================== */

:root {
    --lf3-blue: #1565FF;
    --lf3-glow: #29D6FF;
    --lf3-bg: #F7F9FC;
    --lf3-text-main: #182433;
    --lf3-text-sec: #202020;
    --lf3-text-sec-light: #4B5563;
}

[data-theme="dark"] {
    --lf3-bg: #07111F;
    --lf3-text-main: #F4F8FF;
    --lf3-text-sec: #A4B0C5;
    --lf3-text-sec-light: #94A3B8;
}

/* --- GLOBAL SCOPE --- */
.lf3-hero-page {
    background-color: var(--lf3-bg);
    color: var(--lf3-text-main);
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow-x: hidden;
    min-height: 100vh;
}

/* --- ELEGANT ANIMATIONS --- */
@keyframes lf3-orb-float {
    0%, 100% { transform: translate(0, 0); }
    33% { transform: translate(30px, -50px); }
    66% { transform: translate(-20px, 20px); }
}

@keyframes lf3-reveal-hero {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- MESH BACKGROUND --- */
.lf3-hero-mesh {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
}

.lf3-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.15;
    animation: lf3-orb-float 20s ease-in-out infinite;
}

.lf3-orb-1 { width: 600px; height: 600px; background: var(--lf3-blue); top: -200px; left: -100px; }
.lf3-orb-2 { width: 500px; height: 500px; background: var(--lf3-glow); top: 10%; right: -100px; animation-delay: -5s; }
.lf3-orb-3 { width: 400px; height: 400px; background: #6366F1; bottom: -100px; left: 20%; animation-delay: -10s; }

[data-theme="dark"] .lf3-orb { opacity: 0.1; }

/* --- HERO CENTERED LAYOUT --- */
.lf3-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 12rem 2rem 8rem;
    position: relative;
    z-index: 1;
    max-width: 100%;
    margin: 0 auto;
}

.lf3-hero-content {
    max-width: 100%;
    margin-bottom: 6rem;
    opacity: 0;
    animation: lf3-reveal-hero 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.lf3-badge {
    display: inline-flex;
    padding: 6px 16px;
    background: rgba(21, 101, 255, 0.05);
    border: 1px solid rgba(21, 101, 255, 0.1);
    color: var(--lf3-blue);
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
    letter-spacing: 0.02em;
}

[data-theme="dark"] .lf3-badge {
    background: rgba(41, 214, 255, 0.05);
    border-color: rgba(41, 214, 255, 0.1);
    color: var(--lf3-glow);
}

.lf3-headline {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(2.5rem, 7vw, 5.5rem);
    line-height: 1.05;
    margin-bottom: 2.5rem;
    letter-spacing: -0.03em;
}

.lf3-headline span {
    background: linear-gradient(135deg, var(--lf3-blue), var(--lf3-glow), #818CF8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.lf3-subheadline {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    color: var(--lf3-text-sec);
    max-width: 700px;
    margin: 0 auto 4rem;
    line-height: 1.5;
}

.lf3-actions {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
}

.lf3-btn {
    padding: 1.2rem 3rem;
    border-radius: 16px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
}

.lf3-btn-primary {
    background: #182433;
    color: white !important;
}

[data-theme="dark"] .lf3-btn-primary { background: white; color: #07111F !important; }

.lf3-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); }

.lf3-btn-secondary {
    background: transparent;
    border: 1px solid rgba(0,0,0,0.1);
    color: var(--lf3-text-main) !important;
}

[data-theme="dark"] .lf3-btn-secondary { border-color: rgba(255,255,255,0.15); }

.lf3-btn-secondary:hover { background: rgba(0,0,0,0.02); transform: translateY(-3px); }

/* --- HERO CENTERPIECE --- */
.lf3-hero-centerpiece {
    width: 100%;
    max-width: 850px; /* Reduced from 1100px */
    position: relative;
    opacity: 0;
    animation: lf3-reveal-hero 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
    perspective: 2000px;
}

.lf3-mockup-wrapper {
    background: var(--lf3-bg);
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 24px; /* Slightly smaller radius */
    padding: 10px;
    box-shadow: 
        0 30px 70px rgba(0,0,0,0.08),
        0 15px 30px rgba(0,0,0,0.04);
    transition: transform 0.1s ease-out;
}

[data-theme="dark"] .lf3-mockup-wrapper {
    background: #121C30;
    border-color: rgba(255,255,255,0.08);
    box-shadow: 0 50px 120px rgba(0,0,0,0.5);
}

.lf3-mockup-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 22px;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .lf3-hero { padding-top: 10rem; }
    .lf3-actions { 
        flex-direction: column; 
        width: 100%; 
        max-width: 320px; 
        margin: 0 auto;
        align-items: center;
    }
    .lf3-btn { 
        text-align: center; 
        width: 100%;
    }
}

.lf3-hero-real-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
}

.lf3-hero-image-fallback {
    width: 100%;
    min-height: 480px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    border: 2px dashed #e2e8f0;
}

[data-theme="dark"] .lf3-hero-image-fallback {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    border-color: rgba(255, 255, 255, 0.05);
}

/* --- PROBLEM SECTION (SECTION 2) --- */
.lf3-problem-section {
    padding: 8rem 0;
    background-color: var(--lf3-bg-light);
    position: relative;
    z-index: 1;
}

[data-theme="dark"] .lf3-problem-section {
    background: linear-gradient(180deg, #07111F 0%, #0B1220 100%);
}

.lf3-problem-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 2rem;
}

.lf3-problem-header {
    text-align: center;
    margin-bottom: 5rem;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.lf3-problem-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 2.75rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.lf3-problem-desc {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--lf3-text-sec-light);
}

[data-theme="dark"] .lf3-problem-desc { color: rgba(255, 255, 255, 0.68); }

.lf3-problem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 6rem;
}

.lf3-problem-card {
    background: var(--lf3-card-light);
    border: 1px solid var(--lf3-border-light);
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

[data-theme="dark"] .lf3-problem-card {
    background: #121C30;
    border-color: rgba(255, 255, 255, 0.08);
}

.lf3-problem-card:hover {
    transform: translateY(-4px);
    border-color: rgba(21, 101, 255, 0.3);
}

.lf3-problem-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--lf3-blue), var(--lf3-glow));
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lf3-problem-card h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.lf3-problem-impact-strip {
    background: rgba(21, 101, 255, 0.03);
    border: 1px solid rgba(21, 101, 255, 0.1);
    border-radius: 28px;
    padding: 3rem;
    text-align: center;
}

[data-theme="dark"] .lf3-problem-impact-strip {
    background: rgba(41, 214, 255, 0.02);
}

.lf3-impact-main {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.5rem;
    color: var(--lf3-blue);
}

[data-theme="dark"] .lf3-impact-main { color: var(--lf3-glow); }

/* --- COMPARISON SECTION (SECTION 3) --- */
.lf3-comp-section {
    padding: 8rem 0;
    background-color: var(--lf3-bg-light);
}

[data-theme="dark"] .lf3-comp-section { background-color: #07111F; }

.lf3-comp-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 2rem;
}

.lf3-comp-header {
    text-align: center;
    margin-bottom: 6rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.lf3-comp-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.lf3-comp-display {
    display: flex;
    align-items: stretch;
    gap: 2rem;
    position: relative;
    margin-bottom: 6rem;
}

.lf3-comp-card {
    flex: 1;
    background: var(--lf3-card-light);
    border: 1px solid var(--lf3-border-light);
    border-radius: 24px;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    transition: all 0.4s ease;
}

[data-theme="dark"] .lf3-comp-card {
    background: #121C30;
    border-color: rgba(255, 255, 255, 0.08);
}

.lf3-comp-card--pro {
    border: 2px solid var(--lf3-blue);
    box-shadow: 0 20px 50px rgba(21, 101, 255, 0.05);
}

.lf3-comp-tag {
    display: inline-flex;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1.5rem;
}

.lf3-tag--amateur { background: #fee2e2; color: #ef4444; }
.lf3-tag--pro { background: rgba(21, 101, 255, 0.1); color: var(--lf3-blue); }
[data-theme="dark"] .lf3-tag--pro { color: var(--lf3-glow); }

.lf3-comp-img-wrapper {
    width: 100%;
    aspect-ratio: 1 / 1.15;
    background: var(--lf3-bg-light);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 2rem;
    border: 1px solid var(--lf3-border-light);
    position: relative;
}

[data-theme="dark"] .lf3-comp-img-wrapper {
    background: #07111F;
    border-color: rgba(255, 255, 255, 0.05);
}

.lf3-comp-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.lf3-comp-list {
    list-style: none;
    padding: 0;
    margin-top: auto;
}

.lf3-comp-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--lf3-text-sec-light);
}

[data-theme="dark"] .lf3-comp-list li { color: rgba(255, 255, 255, 0.72); }

.lf3-comp-arrow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--lf3-blue), var(--lf3-glow));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 10px 25px rgba(21, 101, 255, 0.3);
    z-index: 10;
}

.lf3-comp-impact {
    background: rgba(21, 101, 255, 0.03);
    border: 1px solid rgba(21, 101, 255, 0.1);
    border-radius: 28px;
    padding: 3.5rem 2rem;
    text-align: center;
}

[data-theme="dark"] .lf3-comp-impact { background: rgba(41, 214, 255, 0.02); }

.lf3-comp-impact-main {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    display: block;
    margin-bottom: 0.75rem;
}

/* --- PRODUCT SHOWCASE (SECTION 4) --- */
.lf3-showcase-section {
    padding: 8rem 0;
    background-color: var(--lf3-bg-light);
    text-align: center;
}

[data-theme="dark"] .lf3-showcase-section { background-color: #07111F; }

.lf3-showcase-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 2rem;
}

.lf3-showcase-header {
    max-width: 850px;
    margin: 0 auto 6rem;
}

.lf3-showcase-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.lf3-showcase-desc {
    font-size: 1.15rem;
    color: var(--lf3-text-sec-light);
    line-height: 1.6;
}

[data-theme="dark"] .lf3-showcase-desc { color: rgba(255, 255, 255, 0.72); }

.lf3-showcase-visual {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 6rem;
    background: var(--lf3-card-light);
    border: 1px solid var(--lf3-border-light);
    border-radius: 24px;
    padding: 8px;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

[data-theme="dark"] .lf3-showcase-visual {
    background: #121C30;
    border-color: rgba(255, 255, 255, 0.08);
}

.lf3-showcase-visual img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
}

.lf3-showcase-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.lf3-showcase-card {
    text-align: left;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
}

.lf3-showcase-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(21, 101, 255, 0.06);
    color: var(--lf3-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

[data-theme="dark"] .lf3-showcase-icon {
    background: rgba(41, 214, 255, 0.08);
    color: var(--lf3-glow);
}

.lf3-showcase-card h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.lf3-showcase-card p {
    font-size: 0.95rem;
    color: var(--lf3-text-sec-light);
}

[data-theme="dark"] .lf3-showcase-card p { color: rgba(255, 255, 255, 0.72); }

/* --- BENEFITS SECTION (SECTION 5) --- */
.lf3-benefits-section {
    padding: 8rem 0;
    background-color: var(--lf3-bg-light);
}

[data-theme="dark"] .lf3-benefits-section { background-color: #07111F; }

.lf3-benefits-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 2rem;
}

.lf3-benefits-header {
    text-align: center;
    margin-bottom: 5rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.lf3-benefits-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.lf3-benefits-desc {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--lf3-text-sec-light);
}

[data-theme="dark"] .lf3-benefits-desc { color: rgba(255, 255, 255, 0.72); }

.lf3-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.lf3-benefits-card {
    background: var(--lf3-card-light);
    border: 1px solid var(--lf3-border-light);
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
}

[data-theme="dark"] .lf3-benefits-card {
    background: #121C30;
    border-color: rgba(255, 255, 255, 0.08);
}

.lf3-benefits-card:hover {
    transform: translateY(-4px);
    border-color: rgba(21, 101, 255, 0.3);
}

.lf3-benefits-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--lf3-blue), var(--lf3-glow));
    margin-bottom: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.lf3-benefits-card h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.lf3-benefits-card p {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--lf3-text-sec-light);
}

/* --- ANALYTICS SECTION (SECTION 6 REFINED) --- */
.lf3-analytics-section {
    padding: 8rem 0;
    background-color: var(--lf3-bg-light);
}

[data-theme="dark"] .lf3-analytics-section { background-color: #07111F; }

.lf3-analytics-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 2rem;
}

.lf3-analytics-header {
    text-align: center;
    margin-bottom: 6rem;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.lf3-analytics-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.lf3-analytics-desc {
    font-size: 1.15rem;
    color: var(--lf3-text-sec-light);
    line-height: 1.6;
}

[data-theme="dark"] .lf3-analytics-desc { color: rgba(255, 255, 255, 0.72); }

.lf3-analytics-stage {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lf3-analytics-screenshot {
    width: 100%;
    background: var(--lf3-card-light);
    border: 1px solid var(--lf3-border-light);
    border-radius: 24px;
    padding: 8px;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 2;
    overflow: hidden;
}

[data-theme="dark"] .lf3-analytics-screenshot {
    background: #121C30;
    border-color: rgba(255, 255, 255, 0.08);
}

.lf3-analytics-screenshot img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 18px;
}

.lf3-analytics-float {
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    border: 1px solid var(--lf3-border-light);
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    z-index: 10;
    min-width: 180px;
    text-align: left;
}

[data-theme="dark"] .lf3-analytics-float {
    background: rgba(18, 28, 48, 0.7);
    border-color: rgba(255, 255, 255, 0.1);
}

.lf3-float-label {
    display: block;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.5;
    margin-bottom: 6px;
}

.lf3-float-val {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--lf3-blue);
}

[data-theme="dark"] .lf3-float-val { color: var(--lf3-glow); }

.lf3-f-1 { top: -20px; left: -30px; }
.lf3-f-2 { top: 60px; right: -40px; }
.lf3-f-3 { bottom: 100px; left: -40px; }
.lf3-f-4 { bottom: -20px; right: 20px; }

.lf3-analytics-mobile-grid {
    display: none;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 3rem;
    width: 100%;
}

.lf3-mobile-indicator {
    background: var(--lf3-card-light);
    border: 1px solid var(--lf3-border-light);
    border-radius: 16px;
    padding: 1.25rem;
    text-align: center;
}

[data-theme="dark"] .lf3-mobile-indicator {
    background: #121C30;
    border-color: rgba(255, 255, 255, 0.08);
}

.lf3-analytics-insights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

.lf3-analytics-insight-card {
    background: transparent;
    padding: 1.5rem;
}

.lf3-analytics-insight-card h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.lf3-analytics-insight-card p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--lf3-text-sec-light);
}

[data-theme="dark"] .lf3-analytics-insight-card p { color: rgba(255, 255, 255, 0.72); }

/* --- STRATEGIC CTA BLOCKS --- */
.lf3-cta-block {
    text-align: center;
    padding-top: 4rem;
    margin-top: 4rem;
    border-top: 1px solid var(--lf3-border-light);
}

[data-theme="dark"] .lf3-cta-block { border-color: rgba(255, 255, 255, 0.05); }

.lf3-cta-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
}

.lf3-cta-actions {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
}

/* --- MOBILE IMAGE VIEW BUTTON --- */
.lf3-mobile-view-btn {
    display: none; /* Hidden on desktop */
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #182433;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 0.7rem;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    gap: 6px;
    z-index: 100;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

[data-theme="dark"] .lf3-mobile-view-btn {
    background: rgba(0, 0, 0, 0.45);
    border-color: rgba(255, 255, 255, 0.05);
    color: #F4F8FF;
}

/* --- RESPONSIVE --- */
@media (max-width: 1200px) {
    .lf3-analytics-float { display: none; }
    .lf3-analytics-mobile-grid { display: grid; }
}

@media (max-width: 1100px) {
    .lf3-floating-mini-card { display: none; }
    .lf3-hero { flex-direction: column; text-align: center; gap: 6rem; padding: 10rem 0 6rem; }
    .lf3-hero-left { order: 1; }
    .lf3-hero-right { order: 2; width: 100%; }
    .lf3-subheadline { margin-left: auto; margin-right: auto; }
    .lf3-actions { justify-content: center; }
    .lf3-chips { justify-content: center; }

    .lf3-comp-display { flex-direction: column; gap: 4rem; }
    .lf3-comp-arrow { 
        position: relative; 
        left: 0; top: 0; 
        transform: rotate(90deg); 
        margin: 0 auto;
    }
}

@media (max-width: 1024px) {
    .lf3-mobile-view-btn { display: flex; }
    .lf3-problem-grid { grid-template-columns: repeat(2, 1fr); }
    .lf3-problem-card:last-child { grid-column: span 2; max-width: 600px; margin: 0 auto; }
    .lf3-showcase-grid { grid-template-columns: repeat(2, 1fr); }
    .lf3-benefits-grid { gap: 1.5rem; }
    .lf3-analytics-insights { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .lf3-section { padding: 6rem 0; }
    .lf3-problem-grid, .lf3-showcase-grid, .lf3-benefits-grid, .lf3-analytics-insights, .lf3-analytics-mobile-grid { grid-template-columns: 1fr; }
    .lf3-problem-card:last-child, .lf3-analytics-insight-card:last-child { grid-column: auto; max-width: 100%; text-align: left; }
    .lf3-cta-actions { flex-direction: column; align-items: center; }
    .lf3-cta-actions .lf3-btn { width: 100%; max-width: 300px; }
    .lf3-cta-block { padding-top: 3rem; margin-top: 3rem; }
}

@media (max-width: 480px) {
    .lf3-actions { flex-direction: column; }
    .lf3-hero-real-image { padding: 0.5rem; border-radius: 16px; }
    .lf3-hero-real-image img { border-radius: 12px; }
    .lf3-hero-image-fallback { min-height: 320px; }
    .lf3-comp-card { padding: 2rem 1.5rem; }
    .lf3-showcase-visual { border-radius: 16px; padding: 4px; }
    .lf3-showcase-visual img { border-radius: 12px; }
    .lf3-benefits-card { padding: 2.25rem; }
    .lf3-analytics-header { margin-bottom: 4rem; }
    .lf3-analytics-screenshot { border-radius: 16px; padding: 4px; }
    .lf3-mobile-view-btn { bottom: 1rem; padding: 0.5rem 0.85rem; font-size: 0.7rem; }
}

/* --- PRICING SECTION (SECTION 8) --- */
.lf3-pricing-section {
    padding: 8rem 0;
    background-color: var(--lf3-bg-light);
}

[data-theme="dark"] .lf3-pricing-section { background-color: #07111F; }

.lf3-pricing-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 2rem;
}

.lf3-pricing-header {
    text-align: center;
    margin-bottom: 6rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.lf3-pricing-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--lf3-text-main-light);
}

[data-theme="dark"] .lf3-pricing-title { color: var(--lf3-text-main-dark); }

.lf3-pricing-desc {
    font-size: 1.25rem;
    color: var(--lf3-text-sec-light);
    opacity: 0.8;
}

[data-theme="dark"] .lf3-pricing-desc { color: rgba(255, 255, 255, 0.72); }

.lf3-pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    max-width: 900px;
    margin: 0 auto;
    align-items: stretch;
}

.lf3-price-card {
    background: var(--lf3-card-light);
    border: 1px solid var(--lf3-border-light);
    border-radius: 32px;
    padding: 4rem 3rem;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.4s ease;
}

[data-theme="dark"] .lf3-price-card {
    background: #121C30;
    border-color: rgba(255, 255, 255, 0.08);
}

.lf3-price-card--featured {
    border: 2px solid var(--lf3-blue);
    box-shadow: 0 40px 80px rgba(21, 101, 255, 0.1);
    transform: scale(1.05);
    z-index: 5;
}

[data-theme="dark"] .lf3-price-card--featured {
    box-shadow: 0 0 50px rgba(41, 214, 255, 0.08);
}

.lf3-price-badge {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--lf3-blue);
    color: white;
    padding: 6px 24px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.lf3-price-name {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.lf3-price-value {
    font-family: 'Poppins', sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 3rem;
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.lf3-price-currency { font-size: 1.25rem; font-weight: 700; opacity: 0.5; }
.lf3-price-period { font-size: 1.1rem; font-weight: 500; opacity: 0.4; }

.lf3-price-features {
    list-style: none;
    padding: 0;
    margin-bottom: 4rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    flex-grow: 1;
}

.lf3-price-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
    font-weight: 500;
    color: var(--lf3-text-sec-light);
}

[data-theme="dark"] .lf3-price-features li { color: rgba(255, 255, 255, 0.72); }

.lf3-price-features li svg { color: var(--lf3-blue); flex-shrink: 0; }
[data-theme="dark"] .lf3-price-features li svg { color: var(--lf3-glow); }

@media (max-width: 900px) {
    .lf3-pricing-grid { grid-template-columns: 1fr; gap: 3rem; }
    .lf3-price-card--featured { transform: none; }
}

@media (max-width: 480px) {
    .lf3-price-card { padding: 3rem 2rem; }
    .lf3-price-value { font-size: 2.75rem; }
}

/* --- FAQ SECTION (SECTION 9) --- */
.lf3-faq-section {
    padding: 8rem 0;
    background-color: var(--lf3-bg-light);
}

[data-theme="dark"] .lf3-faq-section { background-color: #07111F; }

.lf3-faq-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
}

.lf3-faq-header {
    text-align: center;
    margin-bottom: 5rem;
}

.lf3-faq-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--lf3-text-main-light);
}

[data-theme="dark"] .lf3-faq-title { color: var(--lf3-text-main-dark); }

/* Accordion */
.lf3-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 6rem;
}

.lf3-faq-item {
    background: var(--lf3-card-light);
    border: 1px solid var(--lf3-border-light);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
}

[data-theme="dark"] .lf3-faq-item {
    background: #121C30;
    border-color: rgba(255, 255, 255, 0.08);
}

.lf3-faq-item:hover { border-color: var(--lf3-blue); }

.lf3-faq-trigger {
    width: 100%;
    padding: 1.5rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    outline: none;
}

.lf3-faq-question {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--lf3-text-main-light);
}

[data-theme="dark"] .lf3-faq-question { color: var(--lf3-text-main-dark); }

.lf3-faq-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    color: var(--lf3-blue);
}

[data-theme="dark"] .lf3-faq-icon { color: var(--lf3-glow); }

.lf3-faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
    padding: 0 2rem;
}

.lf3-faq-item.active .lf3-faq-content {
    max-height: 500px;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
    padding-bottom: 2rem;
}

.lf3-faq-item.active .lf3-faq-icon { transform: rotate(180deg); }

.lf3-faq-answer {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--lf3-text-sec-light);
}

[data-theme="dark"] .lf3-faq-answer { color: rgba(255, 255, 255, 0.72); }

.lf3-faq-link {
    display: inline-block;
    margin-top: 1rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--lf3-blue);
    text-decoration: none;
}

[data-theme="dark"] .lf3-faq-link { color: var(--lf3-glow); }

/* Support Block */
.lf3-faq-support {
    background: rgba(21, 101, 255, 0.04);
    border: 1px solid rgba(21, 101, 255, 0.1);
    border-radius: 28px;
    padding: 4rem 3rem;
    text-align: center;
}

[data-theme="dark"] .lf3-faq-support {
    background: rgba(41, 214, 255, 0.03);
    border-color: rgba(41, 214, 255, 0.08);
}

.lf3-faq-support h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
}

.lf3-faq-support p {
    font-size: 1.1rem;
    color: var(--lf3-text-sec-light);
    max-width: 600px;
    margin: 0 auto 3rem;
}

[data-theme="dark"] .lf3-faq-support p { color: rgba(255, 255, 255, 0.72); }

.lf3-support-micro {
    display: block;
    margin-top: 2rem;
    font-size: 0.8rem;
    font-weight: 600;
    opacity: 0.6;
}

@media (max-width: 768px) {
    .lf3-faq-trigger { padding: 1.25rem 1.5rem; }
    .lf3-faq-support { padding: 3rem 1.5rem; }
}

/* --- HOW IT WORKS SECTION (SECTION 7) --- */
.lf3-hiw-section {
    padding: 8rem 0;
    background-color: var(--lf3-bg-light);
}

[data-theme="dark"] .lf3-hiw-section { background-color: #07111F; }

.lf3-hiw-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 2rem;
}

.lf3-hiw-header {
    text-align: center;
    margin-bottom: 6rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.lf3-hiw-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--lf3-text-main-light);
}

[data-theme="dark"] .lf3-hiw-title { color: var(--lf3-text-main-dark); }

.lf3-hiw-desc {
    font-family: 'Inter', sans-serif;
    font-size: 1.15rem;
    color: var(--lf3-text-sec-light);
    line-height: 1.6;
}

[data-theme="dark"] .lf3-hiw-desc { color: rgba(255, 255, 255, 0.72); }

/* Steps Flow */
.lf3-hiw-flow {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    position: relative;
    margin-bottom: 8rem;
}

.lf3-hiw-card {
    flex: 1;
    background: var(--lf3-card-light);
    border: 1px solid var(--lf3-border-light);
    border-radius: 24px;
    padding: 3rem 2.5rem;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

[data-theme="dark"] .lf3-hiw-card {
    background: #121C30;
    border-color: rgba(255, 255, 255, 0.08);
}

.lf3-hiw-card:hover { transform: translateY(-5px); border-color: var(--lf3-blue); }

.lf3-hiw-number {
    font-family: 'Poppins', sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--lf3-blue), var(--lf3-glow));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 1.5rem;
    display: block;
}

.lf3-hiw-card h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.35rem;
    margin-bottom: 1rem;
    color: var(--lf3-text-main-light);
}

[data-theme="dark"] .lf3-hiw-card h3 { color: var(--lf3-text-main-dark); }

.lf3-hiw-card p {
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--lf3-text-sec-light);
    margin: 0;
}

[data-theme="dark"] .lf3-hiw-card p { color: rgba(255, 255, 255, 0.72); }

/* Connection Line */
.lf3-hiw-connector {
    position: absolute;
    top: 15%;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--lf3-border-light) 50%, transparent 100%);
    z-index: 1;
}

[data-theme="dark"] .lf3-hiw-connector {
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.05) 50%, transparent 100%);
}

@media (max-width: 1024px) {
    .lf3-hiw-flow { gap: 1.5rem; }
}

@media (max-width: 768px) {
    .lf3-hiw-flow { flex-direction: column; gap: 2.5rem; }
    .lf3-hiw-connector { display: none; }
    .lf3-hiw-card { width: 100%; padding: 2.5rem 2rem; }
}

/* --- PRICING REFINEMENT (SECTION 8) --- */
.lf3-pricing-toggle-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 5rem;
}

.lf3-toggle-label {
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: color 0.3s ease;
}

.lf3-toggle-label.active { color: var(--lf3-blue); }

.lf3-toggle-btn {
    width: 60px;
    height: 32px;
    background: var(--lf3-border-light);
    border-radius: 100px;
    position: relative;
    cursor: pointer;
}

[data-theme="dark"] .lf3-toggle-btn { background: rgba(255,255,255,0.1); }

.lf3-toggle-circle {
    width: 24px;
    height: 24px;
    background: white;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    left: 4px;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.lf3-toggle-btn.annual .lf3-toggle-circle { transform: translateX(28px); }

/* Pricing Values visibility */
.lf3-price-val-container [data-plan-type] { display: none; }
.lf3-price-val-container.monthly [data-plan-type="monthly"] { display: flex; }
.lf3-price-val-container.annual [data-plan-type="annual"] { display: flex; }

/* Guarantees */
.lf3-pricing-guarantees {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-top: 8rem;
    padding-top: 6rem;
    border-top: 1px solid var(--lf3-border-light);
}

[data-theme="dark"] .lf3-pricing-guarantees { border-color: rgba(255,255,255,0.05); }

.lf3-guarantee-item { text-align: center; }
.lf3-guarantee-item h4 { font-family: 'Poppins', sans-serif; font-weight: 700; margin-bottom: 1rem; }
.lf3-guarantee-item p { font-size: 0.9rem; color: var(--lf3-text-sec-light); opacity: 0.8; }
[data-theme="dark"] .lf3-guarantee-item p { color: var(--lf3-text-sec-dark); }

/* CTA REINFORCEMENT */
.lf3-cta-reinforcement {
    margin-top: 10rem;
    background: #07111F;
    border-radius: 32px;
    padding: 6rem 3rem;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.lf3-cta-reinforcement h2 { color: white; margin-bottom: 1.5rem; font-size: 2.25rem; }
.lf3-cta-reinforcement p { color: rgba(255,255,255,0.7); font-size: 1.15rem; margin-bottom: 4rem; }

@media (max-width: 768px) {
    .lf3-pricing-guarantees { grid-template-columns: 1fr; gap: 2.5rem; }
    .lf3-cta-reinforcement { padding: 4rem 1.5rem; border-radius: 24px; }
    .lf3-cta-reinforcement h2 { font-size: 1.75rem; }
}

/* --- FAQ SECTION (REFINED) --- */
.lf3-faq-section {
    padding: 8rem 0;
    background-color: var(--lf3-bg-light);
}

[data-theme="dark"] .lf3-faq-section { background-color: #07111F; }

.lf3-faq-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
}

.lf3-faq-header {
    text-align: center;
    margin-bottom: 5rem;
}

.lf3-faq-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--lf3-text-main-light);
}

[data-theme="dark"] .lf3-faq-title { color: var(--lf3-text-main-dark); }

.lf3-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 6rem;
}

.lf3-faq-item {
    background: var(--lf3-card-light);
    border: 1px solid var(--lf3-border-light);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
}

[data-theme="dark"] .lf3-faq-item {
    background: #121C30;
    border-color: rgba(255, 255, 255, 0.08);
}

.lf3-faq-item:hover { border-color: var(--lf3-blue); }

.lf3-faq-trigger {
    width: 100%;
    padding: 1.5rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    outline: none;
}

.lf3-faq-question {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--lf3-text-main-light);
    padding-right: 1.5rem;
}

[data-theme="dark"] .lf3-faq-question { color: var(--lf3-text-main-dark); }

.lf3-faq-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    color: var(--lf3-blue);
}

[data-theme="dark"] .lf3-faq-icon { color: var(--lf3-glow); }

.lf3-faq-content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    padding: 0 2rem;
}

.lf3-faq-item.active { border-color: var(--lf3-blue); }

.lf3-faq-item.active .lf3-faq-content {
    max-height: 1000px;
    padding-bottom: 2rem;
}

.lf3-faq-item.active .lf3-faq-icon { transform: rotate(180deg); }

.lf3-faq-answer {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--lf3-text-sec-light);
}

[data-theme="dark"] .lf3-faq-answer { color: rgba(255, 255, 255, 0.72); }

.lf3-faq-link {
    display: inline-block;
    margin-top: 1.25rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--lf3-blue);
    text-decoration: none;
    transition: opacity 0.2s;
}

.lf3-faq-link:hover { opacity: 0.8; text-decoration: underline; }

/* Support Block */
.lf3-faq-support {
    background: rgba(21, 101, 255, 0.04);
    border: 1px solid rgba(21, 101, 255, 0.1);
    border-radius: 28px;
    padding: 4rem 3rem;
    text-align: center;
}

[data-theme="dark"] .lf3-faq-support {
    background: rgba(41, 214, 255, 0.03);
    border-color: rgba(41, 214, 255, 0.08);
}

.lf3-faq-support h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
}

.lf3-faq-support p {
    font-size: 1.1rem;
    color: var(--lf3-text-sec-light);
    max-width: 600px;
    margin: 0 auto 3rem;
}

[data-theme="dark"] .lf3-faq-support p { color: rgba(255, 255, 255, 0.72); }

.lf3-support-micro {
    display: block;
    margin-top: 2rem;
    font-size: 0.8rem;
    font-weight: 600;
    opacity: 0.6;
}

@media (max-width: 768px) {
    .lf3-faq-trigger { padding: 1.25rem 1.5rem; }
    .lf3-faq-question { font-size: 1rem; }
    .lf3-faq-support { padding: 3rem 1.5rem; }
    .lf3-faq-support h3 { font-size: 1.5rem; }
}

/* --- FINAL CTA SECTION (SECTION 10) --- */
.lf3-final-section {
    padding: 10rem 0;
    background-color: var(--lf3-bg-light);
    position: relative;
    overflow: hidden;
}

[data-theme="dark"] .lf3-final-section {
    background: radial-gradient(circle at center, #111A2C 0%, #07111F 100%);
}

.lf3-final-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
    position: relative;
    z-index: 2;
}

.lf3-final-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1.1;
    margin-bottom: 2rem;
    color: var(--lf3-text-main-light);
}

[data-theme="dark"] .lf3-final-title { color: white; }

.lf3-final-text {
    font-size: 1.25rem;
    color: var(--lf3-text-sec-light);
    max-width: 800px;
    margin: 0 auto 5rem;
}

[data-theme="dark"] .lf3-final-text { color: rgba(255, 255, 255, 0.7); }

/* Highlights Card */
.lf3-final-highlights {
    background: var(--lf3-card-light);
    border: 1px solid var(--lf3-border-light);
    border-radius: 32px;
    padding: 4rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-bottom: 6rem;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .lf3-final-highlights {
    background: #121C30;
    border-color: rgba(255, 255, 255, 0.08);
}

.lf3-pilar h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.15rem;
    margin-bottom: 1rem;
    color: var(--lf3-blue);
}

[data-theme="dark"] .lf3-pilar h4 { color: var(--lf3-glow); }

.lf3-pilar p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--lf3-text-sec-light);
}

[data-theme="dark"] .lf3-pilar p { color: rgba(255, 255, 255, 0.6); }

.lf3-final-micro {
    display: block;
    margin-top: 2.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    opacity: 0.5;
}

@media (max-width: 1024px) {
    .lf3-final-highlights { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
    .lf3-pilar:last-child { grid-column: span 2; }
}

@media (max-width: 768px) {
    .lf3-final-highlights { grid-template-columns: 1fr; padding: 3rem 2rem; }
    .lf3-pilar:last-child { grid-column: auto; }
}
