/* ============================================
   DealFlipAI Landing Page
   PREMIUM SaaS Design System - Modern Light Theme
   Inspired by Stripe, Linear, Vercel, Apple
   ============================================ */

/* CSS Variables - ENHANCED Premium Light Mode */
:root {
    --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Primary brand colors */
    --color-primary: #3B82F6;
    --color-primary-dark: #1D4ED8;
    --color-primary-light: #60A5FA;
    --color-primary-lighter: #DBEAFE;
    --color-primary-subtle: rgba(59, 130, 246, 0.08);

    /* Status colors */
    --color-success: #10B981;
    --color-success-light: #D1FAE5;
    --color-warning: #F59E0B;
    --color-warning-light: #FEF3C7;
    --color-danger: #EF4444;
    --color-danger-light: #FEE2E2;

    /* Neutral palette - STRONGER contrast */
    --color-gray-50: #F8FAFC;
    --color-gray-100: #F1F5F9;
    --color-gray-200: #E2E8F0;
    --color-gray-300: #CBD5E1;
    --color-gray-400: #94A3B8;
    --color-gray-500: #64748B;
    --color-gray-600: #475569;
    --color-gray-700: #334155;
    --color-gray-800: #1E293B;
    --color-gray-900: #0F172A;

    /* Premium shadows - DRAMATICALLY MORE VISIBLE */
    --shadow-xs: 0 1px 3px rgba(15, 23, 42, 0.06);
    --shadow-sm: 0 2px 6px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.05);
    --shadow-md: 0 8px 20px rgba(15, 23, 42, 0.12), 0 3px 8px rgba(15, 23, 42, 0.06);
    --shadow-lg: 0 16px 40px rgba(15, 23, 42, 0.15), 0 6px 16px rgba(15, 23, 42, 0.08);
    --shadow-xl: 0 24px 56px rgba(15, 23, 42, 0.18), 0 10px 24px rgba(15, 23, 42, 0.10);
    --shadow-2xl: 0 40px 80px rgba(15, 23, 42, 0.22), 0 16px 32px rgba(15, 23, 42, 0.12);
    --shadow-glow: 0 0 0 4px rgba(59, 130, 246, 0.15);
    --shadow-glow-lg: 0 0 40px rgba(59, 130, 246, 0.20);

    /* Radii */
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 18px;
    --radius-2xl: 24px;
    --radius-full: 9999px;

    /* Landing page specific - ENHANCED visibility */
    --landing-bg: #F6F8FB;
    --landing-text: #0F172A;
    --landing-muted: #5B6B80;
    --landing-hero-gradient: linear-gradient(180deg, #FFFFFF 0%, #F1F5F9 40%, #E6F0FA 100%);
    --landing-nav-bg: rgba(255, 255, 255, 0.94);
    --landing-nav-scrolled: rgba(255, 255, 255, 0.98);
    --landing-nav-border: rgba(15, 23, 42, 0.08);
    --landing-footer-bg: #0F172A;
    --landing-card-shadow: 0 24px 64px rgba(15, 23, 42, 0.14), 0 10px 28px rgba(15, 23, 42, 0.08);
    --landing-card-shadow-hover: 0 32px 80px rgba(15, 23, 42, 0.18), 0 16px 40px rgba(15, 23, 42, 0.12);

    /* Card styles - MORE VISIBLE borders */
    --card-bg: #FFFFFF;
    --card-border: rgba(15, 23, 42, 0.10);
    --card-border-hover: rgba(59, 130, 246, 0.35);
}

:root[data-theme="dark"] {
    /* Invert landing gray ramp for dark mode
       Using chalk/warm gray palette (no blue tint) */
    --color-gray-50: #141414;
    --color-gray-100: #222222;
    --color-gray-200: #2E2E2E;
    --color-gray-300: #3A3A3A;
    --color-gray-400: #525252;
    --color-gray-500: #737373;
    --color-gray-600: #A3A3A3;
    --color-gray-700: #D4D4D4;
    --color-gray-800: #E5E5E5;
    --color-gray-900: #FAFAFA;

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.35);
    --shadow-md: 0 6px 18px -6px rgba(0, 0, 0, 0.55);
    --shadow-lg: 0 16px 36px -14px rgba(0, 0, 0, 0.65);
    --shadow-xl: 0 30px 60px -24px rgba(0, 0, 0, 0.75);
    --landing-bg: #101010;
    --landing-text: #f8fafc;
    --landing-muted: rgba(248, 250, 252, 0.75);
    --landing-hero-gradient: linear-gradient(180deg, #101010 0%, #161616 60%, #101010 100%);
    --landing-nav-bg: rgba(20, 20, 20, 0.90);
    --landing-nav-scrolled: rgba(20, 20, 20, 0.96);
    --landing-footer-bg: #0A0A0A;
    --landing-card-shadow: 0 30px 90px rgba(0, 0, 0, 0.55);
}

/* Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: var(--font-sans);
    background: var(--landing-bg);
    color: var(--landing-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Navigation - Premium Glass Effect */
.nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--landing-nav-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--landing-nav-border);
    z-index: 1000;
    padding: 14px 0;
    transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.nav.nav--scrolled {
    background: var(--landing-nav-scrolled);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.04);
    border-bottom-color: rgba(15, 23, 42, 0.08);
}

.nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.nav-brand:hover {
    opacity: 0.85;
}

.brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-name {
    font-size: 20px;
    font-weight: 700;
    background: linear-gradient(135deg, #1E3A8A 0%, #0891B2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-links a {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-gray-600);
    text-decoration: none;
    transition: color 0.2s ease;
    position: relative;
}

.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light));
    border-radius: 1px;
    transition: width 0.25s ease;
}

.nav-links a:hover {
    color: var(--color-gray-900);
}

.nav-links a:hover::after {
    width: 100%;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--df-text);
    padding: 8px;
    border-radius: 8px;
    transition: background 0.2s;
    z-index: 1001;
}

.mobile-menu-btn:hover {
    background: rgba(0, 0, 0, 0.05);
}

:root[data-theme="dark"] .mobile-menu-btn:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 280px;
    max-width: 85vw;
    height: 100vh;
    background: var(--landing-nav-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 1000;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.15);
}

:root[data-theme="dark"] .mobile-menu {
    background: rgba(20, 20, 20, 0.96);
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.5);
}

.mobile-menu.active {
    transform: translateX(0);
}

.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

:root[data-theme="dark"] .mobile-menu-header {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.mobile-menu-close {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--df-text);
    padding: 8px;
    border-radius: 8px;
    transition: background 0.2s;
}

.mobile-menu-close:hover {
    background: rgba(0, 0, 0, 0.05);
}

:root[data-theme="dark"] .mobile-menu-close:hover {
    background: rgba(255, 255, 255, 0.1);
}

.mobile-menu-links {
    display: flex;
    flex-direction: column;
    padding: 16px;
    gap: 4px;
}

.mobile-menu-links a {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    font-size: 16px;
    font-weight: 500;
    color: var(--df-text-2);
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.2s;
    min-height: 48px;
}

.mobile-menu-links a:hover,
.mobile-menu-links a:active {
    background: rgba(59, 130, 246, 0.08);
    color: var(--color-primary);
}

.mobile-menu-actions {
    padding: 16px;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

:root[data-theme="dark"] .mobile-menu-actions {
    border-top-color: rgba(255, 255, 255, 0.1);
}

.mobile-menu-actions .btn-ghost,
.mobile-menu-actions .btn-primary {
    width: 100%;
    justify-content: center;
    min-height: 48px;
    font-size: 15px;
}

.mobile-menu-theme-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    color: var(--df-text-2);
}

:root[data-theme="dark"] .mobile-menu-theme-toggle {
    background: rgba(255, 255, 255, 0.08);
}

/* Hide body scroll when mobile menu is open */
body.mobile-menu-open {
    overflow: hidden;
}

/* Buttons - Premium Modern Style */
.btn-ghost {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-gray-600);
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
}

.btn-ghost:hover {
    color: var(--color-gray-900);
    background: rgba(15, 23, 42, 0.04);
}

.btn-ghost:active {
    background: rgba(15, 23, 42, 0.08);
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    color: white;
    background: linear-gradient(180deg, #4F8EF7 0%, var(--color-primary) 100%);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.25s ease;
    cursor: pointer;
    box-shadow:
        0 2px 4px rgba(59, 130, 246, 0.20),
        0 4px 12px rgba(59, 130, 246, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.20);
    position: relative;
}

.btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, transparent 50%);
    pointer-events: none;
}

.btn-primary:hover {
    background: linear-gradient(180deg, #5A96F8 0%, var(--color-primary-dark) 100%);
    color: white;
    box-shadow:
        0 4px 8px rgba(59, 130, 246, 0.25),
        0 8px 24px rgba(59, 130, 246, 0.35);
    transform: translateY(-2px);
}

.btn-primary:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.18), 0 4px 10px rgba(59, 130, 246, 0.22);
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    font-size: 15px;
    font-weight: 600;
    color: var(--color-gray-700);
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    border: 1px solid rgba(15, 23, 42, 0.15);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.25s ease;
    cursor: pointer;
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.90);
}

.btn-secondary:hover {
    background: linear-gradient(180deg, #FFFFFF 0%, #F1F5F9 100%);
    border-color: rgba(15, 23, 42, 0.22);
    box-shadow:
        0 4px 12px rgba(15, 23, 42, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.90);
    transform: translateY(-2px);
}

.btn-secondary:active {
    transform: translateY(0);
    background: linear-gradient(180deg, #F8FAFC 0%, #EEF2F6 100%);
}

.btn-lg {
    padding: 14px 28px;
    font-size: 15px;
    border-radius: var(--radius-lg);
}

.btn-block {
    width: 100%;
    justify-content: center;
}

/* Hero Section - ENHANCED Premium Light Mode */
.hero {
    padding: 140px 0 80px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F1F5F9 50%, #E6F0FA 100%);
    position: relative;
    overflow: hidden;
}

.hero-bg-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse 90% 60% at 50% -20%, rgba(59, 130, 246, 0.15) 0%, transparent 60%),
        radial-gradient(ellipse 70% 50% at 85% 15%, rgba(139, 92, 246, 0.10) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 15% 25%, rgba(6, 182, 212, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: center;
}

.hero-content {
    max-width: 600px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(139, 92, 246, 0.10) 100%);
    border: 1px solid rgba(59, 130, 246, 0.18);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: 24px;
    box-shadow: 0 2px 6px rgba(59, 130, 246, 0.12);
}

.hero-badge svg {
    color: var(--color-primary);
}

.hero-tagline {
    font-size: 26px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--color-primary) 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

.hero-title {
    font-size: 52px;
    font-weight: 800;
    line-height: 1.15;
    color: var(--color-gray-900);
    margin-bottom: 20px;
    letter-spacing: -0.025em;
}

.text-gradient {
    background: linear-gradient(135deg, var(--color-primary) 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    white-space: nowrap;
}

.hero-subtitle {
    font-size: 18px;
    line-height: 1.7;
    color: var(--color-gray-600);
    margin-bottom: 32px;
    max-width: 540px;
}

.hero-cta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 48px;
}

.hero-stats {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.stat {
    text-align: left;
}

.stat-value {
    display: block;
    font-size: 32px;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 4px;
}

.stat-label {
    font-size: 13px;
    color: var(--color-gray-500);
    font-weight: 500;
}

.stat-divider {
    width: 1px;
    height: 44px;
    background: var(--color-gray-200);
}

/* iOS App Download CTA */
.ios-app-cta {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ios-app-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--color-gray-500);
    letter-spacing: 0.01em;
}

.ios-app-download {
    display: flex;
    align-items: center;
    gap: 12px;
}

.app-store-badge {
    display: inline-flex;
    align-items: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.app-store-badge:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

.app-store-badge img {
    height: 47px;
    width: auto;
}

.ios-qr-code {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px;
    background: white;
    border-radius: 8px;
    border: 1px solid var(--color-gray-200);
    position: relative;
}

.ios-qr-code img {
    width: 47px;
    height: 47px;
    border-radius: 4px;
}

.qr-tooltip {
    font-size: 11px;
    color: var(--color-gray-500);
    white-space: nowrap;
}

/* Dark mode iOS CTA */
:root[data-theme="dark"] .ios-app-label {
    color: var(--df-dark-400);
}

:root[data-theme="dark"] .ios-qr-code {
    background: var(--df-dark-800);
    border-color: var(--df-dark-600);
}

:root[data-theme="dark"] .qr-tooltip {
    color: var(--df-dark-400);
}

/* Hide QR code on mobile */
@media (max-width: 768px) {
    .ios-qr-code {
        display: none;
    }

    .ios-app-cta {
        align-items: center;
    }

    .ios-app-download {
        justify-content: center;
    }
}

/* Hero Visual - Product Preview - Premium Light Mode */
.hero-visual {
    position: relative;
}

.product-preview {
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    border-radius: var(--radius-xl);
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 4px 12px rgba(15, 23, 42, 0.06),
        0 20px 48px rgba(15, 23, 42, 0.10);
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.preview-chrome {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.chrome-dots {
    display: flex;
    gap: 6px;
}

.chrome-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-gray-300);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.chrome-dots span:first-child { background: #EF4444; }
.chrome-dots span:nth-child(2) { background: #F59E0B; }
.chrome-dots span:last-child { background: #10B981; }

.chrome-url {
    font-size: 12px;
    color: var(--color-gray-500);
    background: #FFFFFF;
    padding: 5px 14px;
    border-radius: 6px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
}

.preview-screen {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
}

/* Preview Deal Cards - ENHANCED Premium Light Mode */
.preview-deal {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    border-radius: var(--radius-lg);
    padding: 16px;
    border-left: 4px solid var(--color-primary);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-left: 4px solid var(--color-primary);
    box-shadow:
        0 4px 12px rgba(15, 23, 42, 0.08),
        0 8px 24px rgba(15, 23, 42, 0.06);
    transition: all 0.25s ease;
}

.preview-deal:hover {
    box-shadow:
        0 8px 24px rgba(15, 23, 42, 0.12),
        0 16px 40px rgba(15, 23, 42, 0.10);
    transform: translateY(-3px);
    border-color: rgba(59, 130, 246, 0.15);
    border-left-color: var(--color-primary);
}

/* Dark mode: make hero preview match iOS dark card styling (chalk palette) */
:root[data-theme="dark"] .product-preview {
    background: rgba(34, 34, 34, 0.60);
    border-color: rgba(255, 255, 255, 0.10);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}

:root[data-theme="dark"] .preview-chrome {
    background: rgba(26, 26, 26, 0.70);
    border-bottom-color: rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .chrome-url {
    background: rgba(34, 34, 34, 0.85);
    border-color: rgba(255, 255, 255, 0.10);
    color: rgba(163, 163, 163, 0.9);
}

:root[data-theme="dark"] .preview-screen {
    background: rgba(26, 26, 26, 0.50);
}

:root[data-theme="dark"] .preview-deal {
    background: rgba(34, 34, 34, 0.95);
    border-left-color: rgba(46, 46, 46, 1);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

:root[data-theme="dark"] .deal-title {
    color: rgba(250, 250, 250, 0.95);
}

:root[data-theme="dark"] .deal-fair-value,
:root[data-theme="dark"] .deal-price-row span:not(.deal-price) {
    color: rgba(163, 163, 163, 0.95);
}

:root[data-theme="dark"] .deal-price {
    color: rgba(250, 250, 250, 0.98);
}

:root[data-theme="dark"] .deal-rating-badge {
    background: rgba(26, 26, 26, 0.70);
    border: 1px solid rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .savings-badge {
    background: rgba(16, 185, 129, 0.14);
    color: rgba(52, 211, 153, 1);
}

:root[data-theme="dark"] .offer-badge {
    background: rgba(16, 185, 129, 0.22);
    color: rgba(167, 243, 208, 1);
}

.preview-deal-excellent {
    border-left-color: var(--color-success);
}

.preview-deal-great {
    border-left-color: var(--color-primary);
}

.preview-deal-good {
    border-left-color: var(--color-warning);
}

.deal-rating-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 4px 8px;
    border-radius: 999px;
    margin-bottom: 8px;
}

.deal-rating-badge.excellent {
    background: rgba(16, 185, 129, 0.1);
    color: var(--color-success);
}

.deal-rating-badge.great {
    background: rgba(59, 130, 246, 0.1);
    color: var(--color-primary);
}

.deal-rating-badge.good {
    background: rgba(245, 158, 11, 0.1);
    color: var(--color-warning);
}

:root[data-theme="dark"] .deal-rating-badge.excellent {
    background: rgba(16, 185, 129, 0.18);
    border-color: rgba(16, 185, 129, 0.35);
    color: rgba(52, 211, 153, 1);
}

:root[data-theme="dark"] .deal-rating-badge.great {
    background: rgba(59, 130, 246, 0.18);
    border-color: rgba(59, 130, 246, 0.35);
    color: rgba(147, 197, 253, 1);
}

:root[data-theme="dark"] .deal-rating-badge.good {
    background: rgba(245, 158, 11, 0.18);
    border-color: rgba(245, 158, 11, 0.35);
    color: rgba(251, 191, 36, 1);
}

.deal-main {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.deal-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.deal-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-gray-900);
}

.deal-score {
    font-size: 14px;
    font-weight: 700;
    color: var(--df-success);
}

.preview-deal-excellent .deal-score { color: var(--df-success); }
.preview-deal-great .deal-score { color: var(--df-primary); }
.preview-deal-good .deal-score { color: var(--df-warning); }

.deal-price-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.deal-price {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-gray-900);
}

.deal-fair-value {
    font-size: 13px;
    color: var(--color-gray-500);
}

.deal-savings-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.savings-badge {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-success);
    background: rgba(16, 185, 129, 0.1);
    padding: 4px 8px;
    border-radius: 4px;
}

.offer-badge {
    font-size: 12px;
    font-weight: 600;
    color: white;
    background: var(--color-success);
    padding: 4px 8px;
    border-radius: 4px;
}

.preview-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(ellipse, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
    z-index: -1;
    pointer-events: none;
}

/* Social Proof Section - Premium Light Mode */
.social-proof {
    padding: 48px 0;
    background: linear-gradient(180deg, #FAFBFC 0%, #F3F5F8 100%);
    border-top: 1px solid rgba(15, 23, 42, 0.04);
    border-bottom: 1px solid rgba(15, 23, 42, 0.04);
}

.proof-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
}

.proof-text {
    font-size: 14px;
    color: var(--color-gray-500);
    font-weight: 500;
}

.proof-logos {
    display: flex;
    align-items: center;
    gap: 32px;
}

.proof-logo {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-gray-400);
    padding: 8px 16px;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    border-radius: var(--radius-md);
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
    transition: all 0.2s ease;
}

.proof-logo:hover {
    border-color: rgba(15, 23, 42, 0.10);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
}

:root[data-theme="dark"] .proof-logo {
    background: rgba(34, 34, 34, 0.75);
    border-color: rgba(255, 255, 255, 0.15);
}

/* Features Section - Premium Light Mode */
.features {
    padding: 100px 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 100px;
}

.feature-row:last-child {
    margin-bottom: 0;
}

.feature-row-reverse {
    direction: rtl;
}

.feature-row-reverse > * {
    direction: ltr;
}

.feature-content {
    max-width: 480px;
}

.feature-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 16px;
    padding: 4px 10px;
    background: rgba(59, 130, 246, 0.06);
    border-radius: var(--radius-full);
}

.feature-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--color-gray-900);
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.feature-description {
    font-size: 17px;
    line-height: 1.7;
    color: var(--color-gray-500);
    margin-bottom: 24px;
}

.feature-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: var(--color-gray-600);
}

.feature-list li svg {
    flex-shrink: 0;
    color: var(--color-success);
    margin-top: 2px;
}

.feature-visual {
    display: flex;
    justify-content: center;
}

/* Valuation Card Visual - ENHANCED Premium Light Mode */
.valuation-card {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    border-radius: var(--radius-xl);
    padding: 24px;
    box-shadow:
        0 4px 8px rgba(15, 23, 42, 0.06),
        0 12px 28px rgba(15, 23, 42, 0.10),
        0 24px 56px rgba(15, 23, 42, 0.12);
    border: 1px solid rgba(15, 23, 42, 0.08);
    width: 100%;
    max-width: 400px;
    transition: all 0.3s ease;
}

.valuation-card:hover {
    box-shadow:
        0 8px 16px rgba(15, 23, 42, 0.08),
        0 20px 48px rgba(15, 23, 42, 0.14),
        0 36px 80px rgba(15, 23, 42, 0.12);
    transform: translateY(-6px);
    border-color: rgba(59, 130, 246, 0.15);
}

.val-header {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.val-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    font-size: 14px;
    color: var(--color-gray-500);
}

.val-amount {
    font-weight: 600;
    color: var(--color-gray-900);
}

.val-amount.negative {
    color: var(--color-danger);
}

.val-total {
    border-top: 2px solid rgba(15, 23, 42, 0.08);
    margin-top: 12px;
    padding-top: 16px;
    font-weight: 600;
}

.val-total span:first-child {
    color: var(--color-gray-900);
}

.val-total .val-amount {
    font-size: 18px;
    color: var(--color-primary);
}

.val-verdict {
    margin-top: 16px;
    padding: 12px 14px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.04) 100%);
    border: 1px solid rgba(16, 185, 129, 0.12);
    border-radius: var(--radius-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.verdict-label {
    font-size: 14px;
    color: var(--color-gray-600);
}

.verdict-savings {
    font-size: 14px;
    font-weight: 700;
    color: var(--color-success);
}

/* Offer Card Visual - Premium Light Mode */
.offer-card {
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    border-radius: var(--radius-xl);
    padding: 24px;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 4px 12px rgba(15, 23, 42, 0.06),
        0 16px 40px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(15, 23, 42, 0.06);
    width: 100%;
    max-width: 400px;
    transition: all 0.3s ease;
}

.offer-card:hover {
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.05),
        0 8px 20px rgba(15, 23, 42, 0.08),
        0 24px 56px rgba(15, 23, 42, 0.12);
    transform: translateY(-4px);
}

.offer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.offer-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-gray-700);
}

.offer-badge-new {
    font-size: 11px;
    font-weight: 600;
    color: var(--color-success);
    background: rgba(16, 185, 129, 0.1);
    padding: 4px 8px;
    border-radius: 4px;
}

.offer-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.offer-asking, .offer-suggested {
    text-align: center;
}

.offer-label {
    display: block;
    font-size: 12px;
    color: var(--color-gray-500);
    margin-bottom: 4px;
}

.offer-amount {
    font-size: 24px;
    font-weight: 700;
}

.offer-amount.asking {
    color: var(--color-gray-400);
    text-decoration: line-through;
}

.offer-amount.suggested {
    color: var(--color-success);
}

.offer-arrow {
    color: var(--color-gray-300);
}

.offer-reasoning {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--color-gray-500);
    padding: 12px;
    background: var(--color-gray-50);
    border-radius: var(--radius-md);
}

.reasoning-icon {
    color: var(--color-primary);
    font-weight: 700;
}

/* Scam Card Visual */
.scam-card {
    background: white;
    border-radius: var(--radius-xl);
    padding: 24px;
    box-shadow: var(--shadow-lg);
    border: 2px solid var(--color-danger);
    width: 100%;
    max-width: 400px;
}

.scam-warning-header {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 700;
    color: var(--color-danger);
    margin-bottom: 16px;
}

.scam-warning-header svg {
    stroke: var(--color-danger);
}

.scam-listing {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    background: var(--color-gray-50);
    border-radius: var(--radius-md);
    margin-bottom: 16px;
}

.scam-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-gray-900);
}

.scam-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-danger);
}

.scam-reasons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.scam-reason {
    font-size: 13px;
    color: var(--color-gray-600);
    padding-left: 20px;
    position: relative;
}

.scam-reason::before {
    content: '×';
    position: absolute;
    left: 0;
    color: var(--color-danger);
    font-weight: 700;
}

.scam-advice {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-danger);
    padding: 10px;
    background: rgba(239, 68, 68, 0.1);
    border-radius: var(--radius-md);
    text-align: center;
}

/* Categories Section - Premium Light Mode */
.categories {
    padding: 60px 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
}

.section-header-left {
    margin-bottom: 32px;
}

.section-header-left h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}

.section-header-left p {
    font-size: 16px;
    color: var(--color-gray-500);
}

.categories-scroll {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.category-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 100px;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-gray-600);
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

.category-tag:hover {
    background: #FFFFFF;
    border-color: rgba(59, 130, 246, 0.40);
    color: var(--color-primary);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.12);
    transform: translateY(-1px);
}

.category-tag svg {
    color: var(--color-gray-400);
}

.category-tag:hover svg {
    color: var(--color-primary);
}

.category-tag-custom {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(139, 92, 246, 0.06) 100%);
    border-color: rgba(59, 130, 246, 0.15);
    color: var(--color-primary);
}

.category-tag-custom svg {
    color: var(--color-primary);
}

/* How It Works Section - Premium Light Mode */
.how-it-works {
    padding: 80px 0;
    background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
}

.section-header-center {
    text-align: center;
    margin-bottom: 48px;
}

.section-header-center h2 {
    font-size: 36px;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 12px;
    letter-spacing: -0.02em;
}

.section-header-center p {
    font-size: 18px;
    color: var(--color-gray-500);
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 900px;
    margin: 0 auto;
}

.step-card {
    text-align: center;
    padding: 32px 24px;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(15, 23, 42, 0.05);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    transition: all 0.3s ease;
}

.step-card:hover {
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-4px);
}

.step-card .step-number {
    width: 48px;
    height: 48px;
    background: linear-gradient(180deg, #4F8EF7 0%, var(--color-primary) 100%);
    color: white;
    font-size: 20px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
}

.step-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--color-gray-900);
    margin-bottom: 12px;
}

.step-card p {
    font-size: 15px;
    color: var(--color-gray-600);
    line-height: 1.6;
}

/* ===================================
   HOW IT WORKS - Deep Dive Section
   =================================== */
.how-it-works {
    padding: 100px 0;
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}

.hiw-features {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 24px;
    align-items: start;
}

.hiw-feature-card {
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    border-radius: var(--radius-xl);
    padding: 28px;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 4px 16px rgba(15, 23, 42, 0.06);
    border: 1px solid rgba(15, 23, 42, 0.06);
    transition: all 0.3s ease;
}

.hiw-feature-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 4px 8px rgba(15, 23, 42, 0.06),
        0 16px 48px rgba(15, 23, 42, 0.12);
}

.hiw-featured:hover {
    box-shadow:
        0 4px 8px rgba(59, 130, 246, 0.08),
        0 16px 48px rgba(59, 130, 246, 0.18);
}

.hiw-featured {
    grid-row: span 2;
    border: 1px solid rgba(59, 130, 246, 0.25);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.04) 0%, #FFFFFF 100%);
    box-shadow:
        0 1px 2px rgba(59, 130, 246, 0.06),
        0 4px 16px rgba(59, 130, 246, 0.08);
}

.hiw-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.hiw-icon-wrap {
    width: 48px;
    height: 48px;
    background: linear-gradient(180deg, #4F8EF7 0%, var(--color-primary) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
}

.hiw-icon-wrap.hiw-icon-score {
    background: linear-gradient(180deg, #34D399 0%, #10B981 100%);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
}

.hiw-icon-wrap.hiw-icon-transparent {
    background: linear-gradient(180deg, #A78BFA 0%, #8B5CF6 100%);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.25);
}

.hiw-icon {
    width: 24px;
    height: 24px;
    color: white;
}

.hiw-card-badge {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-primary);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(139, 92, 246, 0.06) 100%);
    border: 1px solid rgba(59, 130, 246, 0.12);
    padding: 4px 10px;
    border-radius: 20px;
}

.hiw-feature-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.hiw-card-desc {
    font-size: 14px;
    color: var(--color-gray-500);
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Breakdown Demo Card - Premium Light Mode */
.hiw-breakdown-demo {
    background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.hiw-breakdown-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.hiw-demo-title {
    font-weight: 600;
    color: var(--color-gray-900);
    font-size: 15px;
}

.hiw-demo-badge {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    padding: 3px 8px;
    border-radius: 4px;
}

.hiw-breakdown-section {
    margin-bottom: 16px;
}

.hiw-section-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-gray-500);
    margin-bottom: 10px;
}

.hiw-section-icon {
    width: 14px;
    height: 14px;
}

.hiw-breakdown-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 13px;
    color: var(--color-gray-700);
}

.hiw-value {
    font-weight: 600;
    color: var(--color-gray-900);
}

.hiw-value.hiw-positive {
    color: #10b981;
}

.hiw-value.hiw-negative {
    color: #ef4444;
}

.hiw-subtotal {
    border-top: 1px dashed var(--color-gray-300);
    margin-top: 6px;
    padding-top: 10px;
    font-weight: 600;
}

.hiw-ai-tag {
    font-size: 9px;
    font-weight: 600;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: white;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 6px;
}

.hiw-tier-badge {
    font-size: 9px;
    font-weight: 600;
    background: rgba(16, 185, 129, 0.15);
    color: #059669;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 6px;
}

/* Condition Section */
.hiw-condition-section {
    background: rgba(239, 68, 68, 0.04);
    margin: 0 -20px;
    padding: 16px 20px;
    border-radius: 8px;
}

.hiw-condition-note {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--color-gray-600);
    font-style: italic;
    margin-bottom: 10px;
}

.hiw-sparkle {
    width: 14px;
    height: 14px;
    color: #8b5cf6;
}

.hiw-condition-item {
    background: rgba(239, 68, 68, 0.08);
    padding: 8px 12px !important;
    border-radius: 6px;
    margin-bottom: 6px;
}

.hiw-condition-item span:first-child {
    font-style: italic;
    color: var(--color-gray-600);
}

.hiw-condition-clean {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #10b981 !important;
    font-weight: 500;
}

.hiw-check {
    width: 16px;
    height: 16px;
    color: #10b981;
}

/* Final Value Section */
.hiw-breakdown-final {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(16, 185, 129, 0.08) 100%);
    margin: 16px -20px -20px;
    padding: 16px 20px;
    border-radius: 0 0 12px 12px;
}

.hiw-final-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.hiw-final-row span:first-child {
    font-weight: 600;
    color: var(--color-gray-900);
}

.hiw-final-value {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-primary);
}

.hiw-verdict-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}

.hiw-verdict-row span:first-child {
    color: var(--color-gray-600);
}

.hiw-savings {
    font-weight: 600;
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    padding: 4px 10px;
    border-radius: 20px;
}

/* Score Demo */
.hiw-score-demo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.hiw-score-circle {
    position: relative;
    width: 120px;
    height: 120px;
}

.hiw-score-svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.hiw-score-bg {
    fill: none;
    stroke: var(--color-gray-200);
    stroke-width: 8;
}

.hiw-score-fill {
    fill: none;
    stroke: #10b981;
    stroke-width: 8;
    stroke-linecap: round;
    transition: stroke-dasharray 0.5s ease;
}

.hiw-score-value {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
    font-size: 32px;
    font-weight: 700;
    color: var(--color-gray-900);
}

.hiw-score-label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 40%);
    font-size: 12px;
    font-weight: 600;
    color: #10b981;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.hiw-score-factors {
    width: 100%;
}

.hiw-factor {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.hiw-factor-bar {
    height: 6px;
    background: var(--color-gray-200);
    border-radius: 3px;
    overflow: hidden;
}

.hiw-factor-fill {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6 0%, #10b981 100%);
    border-radius: 3px;
}

.hiw-factor-label {
    font-size: 11px;
    color: var(--color-gray-600);
    min-width: 85px;
}

.hiw-factor-weight {
    font-size: 10px;
    font-weight: 600;
    color: var(--color-gray-400);
    min-width: 28px;
    text-align: right;
}

/* Transparency Demo */
.hiw-transparency-demo {
    margin-top: 10px;
}

.hiw-transparency-card {
    background: var(--color-gray-50);
    border-radius: 10px;
    border: 1px solid var(--color-gray-200);
    overflow: hidden;
}

.hiw-trans-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: white;
    border-bottom: 1px solid var(--color-gray-200);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-gray-700);
    cursor: pointer;
}

.hiw-trans-chevron {
    width: 16px;
    height: 16px;
    color: var(--color-gray-400);
}

.hiw-trans-content {
    padding: 12px 16px;
}

.hiw-trans-item {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 12px;
    color: var(--color-gray-600);
}

.hiw-trans-item span:last-child {
    font-weight: 600;
    color: var(--color-gray-900);
}

.hiw-trans-final {
    border-top: 1px dashed var(--color-gray-300);
    margin-top: 6px;
    padding-top: 10px !important;
}

.hiw-trans-final span:last-child {
    color: var(--color-primary) !important;
    font-size: 14px;
}

.hiw-trans-note {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 11px;
    color: var(--color-gray-500);
}

.hiw-info-icon {
    width: 14px;
    height: 14px;
    color: var(--color-gray-400);
}

/* ======================================
   AI FAIR VALUE ENGINE - Premium Effects
   ====================================== */

/* Calculating state - shimmer effect */
.hiw-calculating {
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(59, 130, 246, 0.15) 50%,
        transparent 100%);
    background-size: 200% 100%;
    animation: hiw-shimmer 1.5s ease-in-out infinite;
    border-radius: 4px;
    padding: 2px 6px;
    margin: -2px -6px;
}

@keyframes hiw-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Revealed state - pop effect */
.hiw-revealed {
    animation: hiw-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes hiw-pop {
    0% { transform: scale(0.8); opacity: 0; }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); opacity: 1; }
}

/* Final value reveal - dramatic entrance */
.hiw-final-reveal {
    animation: hiw-final-pop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes hiw-final-pop {
    0% { transform: translateY(20px) scale(0.9); opacity: 0; }
    60% { transform: translateY(-5px) scale(1.02); }
    100% { transform: translateY(0) scale(1); opacity: 1; }
}

/* Scanning line effect across breakdown */
.hiw-breakdown-demo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(59, 130, 246, 0.8) 50%,
        transparent 100%);
    animation: hiw-scan 3s ease-in-out infinite;
    opacity: 0;
    pointer-events: none;
}

.hiw-breakdown-demo.hiw-scanning::before {
    opacity: 1;
}

.hiw-breakdown-demo.hiw-scan-complete::before {
    animation: hiw-scan-fadeout 0.5s ease forwards;
}

@keyframes hiw-scan {
    0% { top: 0; opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}

@keyframes hiw-scan-fadeout {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/* AI Verified badge glow */
.hiw-ai-tag {
    position: relative;
    overflow: hidden;
}

.hiw-ai-tag::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.3) 50%,
        transparent 100%);
    animation: hiw-shine 2s ease-in-out infinite;
}

@keyframes hiw-shine {
    0% { left: -100%; }
    50%, 100% { left: 100%; }
}

/* Section labels fade-in with underline animation */
.hiw-section-label {
    position: relative;
    padding-bottom: 6px;
}

.hiw-section-label::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--color-primary), transparent);
    transition: width 0.6s ease;
}

.hiw-breakdown-section[style*="opacity: 1"] .hiw-section-label::after {
    width: 60px;
}

/* Positive/negative value color pulses */
.hiw-value.hiw-positive.hiw-revealed {
    animation: hiw-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), hiw-glow-green 0.6s ease;
}

.hiw-value.hiw-negative.hiw-revealed {
    animation: hiw-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), hiw-glow-red 0.6s ease;
}

@keyframes hiw-glow-green {
    0%, 100% { text-shadow: none; }
    50% { text-shadow: 0 0 8px rgba(16, 185, 129, 0.5); }
}

@keyframes hiw-glow-red {
    0%, 100% { text-shadow: none; }
    50% { text-shadow: 0 0 8px rgba(239, 68, 68, 0.5); }
}

/* Final value counter glow */
.hiw-final-value {
    transition: text-shadow 0.3s ease;
}

.hiw-final-reveal .hiw-final-value {
    animation: hiw-value-glow 1.5s ease;
}

@keyframes hiw-value-glow {
    0% { text-shadow: 0 0 20px rgba(59, 130, 246, 0.8); }
    100% { text-shadow: none; }
}

/* Savings badge bounce */
.hiw-savings {
    transform-origin: center;
}

/* Breakdown demo relative positioning for scan line */
.hiw-breakdown-demo {
    position: relative;
    overflow: hidden;
}

/* Animated Score Circle */
.hiw-score-fill {
    transition: stroke-dasharray 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Interactive transparency header */
.hiw-trans-header {
    transition: background 0.2s ease;
}

.hiw-trans-header:hover {
    background: var(--color-gray-100);
}

.hiw-trans-chevron {
    transition: transform 0.3s ease;
}

/* Breakdown item hover states */
.hiw-breakdown-item {
    transition: background 0.2s ease, border-radius 0.2s ease;
}

/* Pulse animation for AI badges */
@keyframes hiw-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.hiw-ai-tag {
    animation: hiw-pulse 2s ease-in-out infinite;
}

/* Glow effect on featured card */
@keyframes hiw-glow {
    0%, 100% { box-shadow: 0 0 20px rgba(59, 130, 246, 0.1); }
    50% { box-shadow: 0 0 30px rgba(59, 130, 246, 0.2); }
}

.hiw-featured {
    animation: hiw-glow 3s ease-in-out infinite;
}

.hiw-featured:hover {
    animation: none;
}

/* Sparkle icon animation */
@keyframes hiw-sparkle {
    0%, 100% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.1) rotate(5deg); }
}

.hiw-sparkle {
    animation: hiw-sparkle 2s ease-in-out infinite;
}

/* How It Works Responsive */
@media (max-width: 1024px) {
    .hiw-features {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .hiw-featured {
        grid-row: span 1;
    }
}

@media (max-width: 640px) {
    .how-it-works {
        padding: 60px 0;
    }

    .hiw-feature-card {
        padding: 20px;
    }

    .hiw-breakdown-demo {
        padding: 16px;
    }

    .hiw-condition-section {
        margin: 0 -16px;
        padding: 12px 16px;
    }

    .hiw-breakdown-final {
        margin: 16px -16px -16px;
        padding: 12px 16px;
    }

    .hiw-final-value {
        font-size: 20px;
    }
}

/* Value / ROI Section */
.value-section {
	padding: 80px 0;
	background: linear-gradient(180deg, rgba(59, 130, 246, 0.06) 0%, rgba(6, 182, 212, 0.04) 45%, rgba(248, 250, 252, 1) 100%);
	color: var(--df-text);
}

.value-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr);
	gap: 40px;
	align-items: center;
}

.value-hook {
	display: inline-flex;
	align-items: center;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 500;
	color: var(--df-primary);
	background: rgba(59, 130, 246, 0.12);
	margin-bottom: 12px;
}

.value-copy h2 {
	font-size: 34px;
	font-weight: 700;
	color: var(--df-text);
	margin-bottom: 12px;
}

.value-subtitle {
	font-size: 17px;
	color: var(--df-text-2);
	max-width: 520px;
	margin-bottom: 20px;
	line-height: 1.6;
}

.value-list {
	margin: 0 0 20px;
	padding-left: 18px;
}

.value-list li {
	font-size: 14px;
	color: var(--df-text-2);
	margin-bottom: 6px;
	line-height: 1.5;
}

.value-list li strong {
	color: var(--df-text);
	font-weight: 600;
}

.value-cta-row {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.value-cta-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.value-cta-secondary {
	font-size: 13px;
	padding: 8px 16px;
}

.value-cta-row .btn-primary {
	align-self: flex-start;
}

.value-cta-note {
	font-size: 12px;
	color: var(--df-text-3);
	max-width: 420px;
}

.value-cta-price {
	display: inline-block;
	margin-top: 2px;
}

.value-how-profit {
	margin: 18px 0 22px;
	font-size: 13px;
	color: var(--df-text-2);
}

.value-how-heading {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--df-text-3);
	margin-bottom: 8px;
}

.value-how-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
}

.value-how-step {
	max-width: 190px;
}

.value-how-step-title {
	display: block;
	font-weight: 600;
	color: var(--df-text);
	margin-bottom: 2px;
}

.value-how-step-text {
	font-size: 12px;
	color: var(--df-text-3);
}

.value-pill {
	font-size: 12px;
	font-weight: 500;
	color: var(--df-text);
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--df-input-bg);
	border: 1px solid var(--df-border);
}

.value-pill-primary {
	background: rgba(59, 130, 246, 0.16);
	color: var(--df-primary);
	border-color: rgba(59, 130, 246, 0.28);
}

.value-roi-card {
	position: relative;
	border-radius: 22px;
	padding: 20px 24px 18px;
	max-width: 540px;
	margin-left: auto;
	background: var(--df-glass-bg);
	border: 1px solid var(--df-glass-border);
	box-shadow: 0 26px 70px var(--df-shadow-color);
	color: var(--df-text);
	backdrop-filter: blur(22px);
	-webkit-backdrop-filter: blur(22px);
}

/* Two Column Content Grid */
.value-roi-content-grid {
	display: flex;
	gap: 22px;
	margin-bottom: 16px;
}

/* Left Column: Image with score pill */
.value-roi-left-col {
	flex: 0 0 200px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Timing info below image - uses same styling as value-roi-why */
.value-roi-timing {
	margin-top: 0;
}

/* Vehicle Image Wrapper - relative for pill positioning */
.value-roi-vehicle-wrapper {
	position: relative;
	width: 200px;
	height: 200px;
	overflow: hidden;
	border-radius: 12px;
}

.value-roi-vehicle-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

/* Score pill badge container - positioned on image */
.value-roi-image-badges {
	position: absolute;
	bottom: 8px;
	right: 8px;
	z-index: 2;
}

/* Score pill styling - matching dashboard */
.value-roi-score-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(20, 20, 20, 0.88);
	border: 1px solid rgba(16, 185, 129, 0.55);
	color: rgba(52, 211, 153, 1);
	font-family: var(--df-font);
	font-size: 14px;
	font-weight: 800;
	padding: 6px 10px;
	border-radius: 20px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(10px);
}

.value-roi-spark-icon {
	width: 14px;
	height: 14px;
	stroke: currentColor;
}

/* Right Column: All deal details */
.value-roi-right-col {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 6px;
	line-height: 1.4;
	font-size: 12px;
}

.value-roi-app-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.value-roi-app {
	display: flex;
	align-items: center;
	gap: 8px;
}

.value-roi-app-icon {
	width: 24px;
	height: 24px;
	border-radius: 7px;
	background: linear-gradient(135deg, #38bdf8, #6366f1);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
	color: #0b1120;
	box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.7);
}

.value-roi-app-name {
	font-size: 12px;
	font-weight: 600;
	color: var(--df-text);
}

.value-roi-app-sub {
	font-size: 11px;
	color: var(--df-text-3);
}

.value-roi-time {
	font-size: 11px;
	color: var(--df-text-3);
}

.value-roi-banner {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 12px;
}

.value-roi-pulse {
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: #f97316;
	box-shadow: 0 0 0 4px rgba(248, 113, 113, 0.28);
}

.value-roi-topline {
	margin-bottom: 10px;
}

.value-roi-header-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.value-roi-alert-icon {
	width: 28px;
	height: 28px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: radial-gradient(circle at top, #f97316, #b91c1c);
	font-size: 16px;
}

.value-roi-title {
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 600;
	color: #fed7aa;
}

.value-roi-meta {
	font-size: 11px;
	color: var(--df-text-3);
	margin-top: 2px;
}
.value-roi-carline {
	font-weight: 600;
	color: var(--df-text);
	margin-bottom: 4px;
}

.value-roi-meta-line {
	display: flex;
	gap: 6px;
	align-items: baseline;
}

.value-roi-details .value-roi-meta-line + .value-roi-meta-line {
	margin-top: 2px;
}

.value-roi-meta-label {
	flex-shrink: 0;
	width: 72px;
	font-size: 11px;
	color: var(--df-text-3);
}

.value-roi-meta-value {
	color: var(--df-text-2);
}

.value-roi-label-price::before,
.value-roi-label-vision::before,
.value-roi-label-scrutiny::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	margin-right: 6px;
}

.value-roi-label-price::before {
	background: #22c55e; /* under-market price */
}

.value-roi-label-vision::before {
	background: #38bdf8; /* exit value / deal vision */
}

.value-roi-label-scrutiny::before {
	background: #fbbf24; /* mechanical confidence / scrutiny */
}

.value-roi-badge {
	margin-left: 6px;
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(34, 197, 94, 0.18);
	color: rgba(34, 197, 94, 1);
	font-size: 11px;
}

.value-roi-why {
	margin: 10px 0 0;
	padding-left: 18px;
	font-size: 11px;
	color: var(--df-text-3);
}

.value-roi-why li {
	margin-bottom: 4px;
}

.value-roi-footer {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 11px;
	color: var(--df-text-3);
}

.value-roi-cta {
	margin-top: 8px;
}

.value-roi-cta.btn-primary {
	width: 100%;
	text-align: center;
}

.value-roi-disclaimer {
	margin-top: 10px;
	font-size: 10px;
	line-height: 1.5;
	color: var(--df-text-3);
}

@media (max-width: 900px) {
	.value-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.value-roi-card {
		margin: 0 auto;
	}
}

@media (max-width: 640px) {
	.value-roi-card {
		max-width: 100%;
		padding: 14px;
		margin: 0;
	}

	.value-roi-content-grid {
		gap: 14px;
	}

	/* Smaller image on mobile but keep 2-col layout */
	.value-roi-left-col {
		flex: 0 0 120px;
	}

	.value-roi-vehicle-wrapper {
		width: 120px;
		height: 120px;
	}

	.value-roi-right-col {
		font-size: 11px;
	}

	.value-roi-meta-label {
		width: 65px;
	}

	.value-roi-footer {
		gap: 6px;
	}
}

@media (max-width: 640px) {
	.value-roi-card {
		max-width: 100%;
		padding: 16px;
		margin: 0;
	}

	/* Stack the two-column layout on mobile */
	.value-roi-content-grid {
		flex-direction: column;
		gap: 16px;
	}

	/* Left column with image - full width and smaller */
	.value-roi-left-col {
		flex: none;
		width: 100%;
	}

	.value-roi-vehicle-wrapper {
		width: 100%;
		height: 180px;
	}

	/* Right column - full width */
	.value-roi-right-col {
		width: 100%;
	}

	/* Adjust spacing */
	.value-roi-header-row {
		margin-bottom: 10px;
	}

	.value-roi-footer {
		flex-direction: column;
		gap: 4px;
	}

	.value-roi-meta-label {
		width: 80px;
	}
}

/* Pricing Section - Premium Light Mode */
.pricing {
    padding: 100px 0;
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1280px;
    margin: 0 auto;
    align-items: stretch;
}

.pricing-card {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 18px;
    padding: 28px 24px;
    position: relative;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    box-shadow:
        0 4px 8px rgba(15, 23, 42, 0.06),
        0 12px 28px rgba(15, 23, 42, 0.08);
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 8px 20px rgba(15, 23, 42, 0.10),
        0 24px 56px rgba(15, 23, 42, 0.14);
    border-color: rgba(59, 130, 246, 0.20);
}

/* Tier-specific card styling - ENHANCED Premium Light Mode */
.pricing-tier-free {
    border-color: rgba(15, 23, 42, 0.12);
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}

.pricing-tier-scout {
    border-color: rgba(59, 130, 246, 0.25);
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.06) 0%, #FFFFFF 100%);
    box-shadow:
        0 4px 8px rgba(59, 130, 246, 0.06),
        0 12px 28px rgba(15, 23, 42, 0.08);
}

.pricing-tier-hustler {
    border-color: rgba(139, 92, 246, 0.30);
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.08) 0%, #FFFFFF 100%);
    transform: scale(1.03);
    box-shadow:
        0 4px 12px rgba(139, 92, 246, 0.12),
        0 16px 40px rgba(139, 92, 246, 0.20);
    z-index: 2;
}

.pricing-tier-hustler:hover {
    transform: scale(1.03) translateY(-8px);
    box-shadow:
        0 8px 20px rgba(139, 92, 246, 0.15),
        0 28px 64px rgba(139, 92, 246, 0.28);
}

.pricing-tier-wizard {
    border-color: rgba(96, 165, 250, 0.30);
    background: linear-gradient(180deg, rgba(96, 165, 250, 0.07) 0%, #FFFFFF 100%);
    box-shadow:
        0 4px 8px rgba(96, 165, 250, 0.06),
        0 12px 28px rgba(15, 23, 42, 0.08);
}

/* Badges - Premium Light Mode */
.pricing-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding: 7px 16px;
    border-radius: 100px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    background: linear-gradient(180deg, #A78BFA 0%, #8B5CF6 100%);
    box-shadow: 0 2px 6px rgba(139, 92, 246, 0.25), 0 4px 14px rgba(139, 92, 246, 0.35);
}

.pricing-badge-wizard {
    background: linear-gradient(180deg, #7DD3FC 0%, #38BDF8 100%);
    box-shadow: 0 2px 6px rgba(56, 189, 248, 0.25), 0 4px 14px rgba(56, 189, 248, 0.35);
}

/* Header */
.pricing-header {
    text-align: center;
    margin-bottom: 16px;
    padding-top: 8px;
}

.pricing-tagline {
    font-size: 12px;
	color: var(--df-text-2);
    font-weight: 500;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pricing-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 12px 0;
}

.pricing-tier-free .pricing-header h3 { color: var(--df-gray-600); }
.pricing-tier-scout .pricing-header h3 { color: var(--df-primary-dark); }
.pricing-tier-hustler .pricing-header h3 { color: var(--df-purple-dark); }
.pricing-tier-wizard .pricing-header h3 { color: var(--df-baby-blue-dark); }

.pricing-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.price-amount {
    font-size: 2.75rem;
    font-weight: 800;
	color: var(--df-text);
    letter-spacing: -0.02em;
}

.price-period {
    font-size: 1rem;
	color: var(--df-text-2);
    font-weight: 500;
}

/* Highlight Box - Outlined Style */
.pricing-highlight {
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    margin-bottom: 20px;
	background: transparent;
    border: 2px solid var(--df-primary);
    transition: all 0.2s ease;
}

.pricing-highlight-free {
	border-color: var(--df-gray-400);
    color: var(--df-gray-700);
}

.pricing-highlight-scout {
	border-color: var(--df-primary);
    color: var(--df-primary-dark);
}

.pricing-highlight-hustler {
	border-color: var(--df-purple);
    color: var(--df-purple-dark);
}

.pricing-highlight-wizard {
	border-color: var(--df-baby-blue);
    color: var(--df-baby-blue-dark);
}

.pricing-highlight .highlight-num {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.pricing-highlight .highlight-text {
    font-size: 0.8rem;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

/* Features List */
.pricing-features {
    list-style: none;
    margin: 0 0 24px 0;
    padding: 0;
    flex-grow: 1;
}

.pricing-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875rem;
    padding: 9px 0;
    border-bottom: 1px solid #f3f4f6;
}

.pricing-features li:last-child {
    border-bottom: none;
}

.pricing-features li.feature-included {
	color: var(--df-gray-700);
}

.pricing-features li.feature-excluded {
	color: var(--df-gray-400);
}

.pricing-features li.feature-excluded span {
    text-decoration: line-through;
}

.pricing-features li svg,
.pricing-features li i {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.pricing-features li.feature-included svg,
.pricing-features li.feature-included i {
	color: var(--df-success);
}

.pricing-features li.feature-excluded svg,
.pricing-features li.feature-excluded i {
	color: var(--df-gray-300);
}

.pricing-features strong {
    font-weight: 700;
	color: var(--df-text);
}

.pricing-features li.feature-excluded strong {
	color: var(--df-gray-400);
}

/* Action Buttons */
.pricing-btn {
    display: block;
    width: 100%;
    padding: 14px 20px;
    border: none;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: auto;
}

.pricing-btn-free {
	background: transparent;
    border: 2px solid var(--df-gray-300);
	color: var(--df-gray-700);
}

.pricing-btn-free:hover {
	background: var(--df-gray-50);
    border-color: var(--df-gray-400);
	color: var(--df-gray-900);
}

.pricing-btn-scout {
	background: transparent;
    border: 2px solid var(--df-primary);
    color: var(--df-primary-dark);
}

.pricing-btn-scout:hover {
	background: var(--df-primary-lighter);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.25);
    transform: translateY(-2px);
}

.pricing-btn-hustler {
	background: transparent;
    border: 2px solid var(--df-purple);
    color: var(--df-purple-dark);
}

.pricing-btn-hustler:hover {
	background: var(--df-purple-lighter);
	box-shadow: 0 6px 20px rgba(139, 92, 246, 0.3);
    transform: translateY(-2px);
}

.pricing-btn-wizard {
	background: transparent;
    border: 2px solid var(--df-baby-blue);
    color: var(--df-baby-blue-dark);
}

.pricing-btn-wizard:hover {
	background: var(--df-baby-blue-lighter);
	box-shadow: 0 6px 20px rgba(96, 165, 250, 0.3);
    transform: translateY(-2px);
}

.pricing-note {
    text-align: center;
    font-size: 14px;
    color: #6b7280;
    margin-top: 40px;
}

/* FAQ Section - Premium Light Mode */
.faq {
    padding: 80px 0;
    background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
}

.faq-list {
    max-width: 700px;
    margin: 0 auto;
}

.faq-item {
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: var(--radius-lg);
    margin-bottom: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: all 0.2s ease;
}

.faq-item:hover {
    border-color: rgba(15, 23, 42, 0.10);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px 24px;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-gray-900);
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: color 0.2s ease;
}

.faq-question:hover {
    color: var(--color-primary);
}

.faq-question::after {
    content: '+';
    font-size: 20px;
    color: var(--color-gray-400);
    transition: transform 0.2s, color 0.2s;
}

.faq-question:hover::after {
    color: var(--color-primary);
}

.faq-item[open] .faq-question::after {
    content: '−';
}

.faq-answer {
    padding: 0 24px 20px;
    font-size: 15px;
    color: var(--color-gray-500);
    line-height: 1.7;
}

/* Final CTA Section - Premium Light Mode */
.final-cta {
    padding: 100px 0;
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
    position: relative;
    overflow: hidden;
}

.cta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

/* Left Side - Urgency & Social Proof */
.cta-urgency h2 {
    font-size: 38px;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 16px;
    line-height: 1.2;
}

.cta-subtitle {
    font-size: 18px;
    color: var(--color-gray-600);
    margin-bottom: 32px;
    line-height: 1.6;
}

.cta-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    color: #dc2626;
    margin-bottom: 20px;
}

.cta-pulse {
    width: 8px;
    height: 8px;
    background: #ef4444;
    border-radius: 50%;
    animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.cta-stats-mini {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 32px;
    padding: 24px;
    background: white;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
}

.cta-stat-item {
    text-align: center;
}

.cta-stat-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 4px;
}

.cta-stat-label {
    font-size: 13px;
    color: var(--color-gray-600);
}

.cta-recent-activity {
    background: white;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: 20px;
}

.cta-activity-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-gray-700);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-gray-200);
}

.cta-activity-icon {
    width: 16px;
    height: 16px;
    color: var(--color-primary);
}

.cta-activity-scroll {
    overflow: hidden;
    position: relative;
    height: 192px; /* Height for exactly 3 items (64px each) */
}

.cta-activity-scroll::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(to bottom, transparent, white);
    pointer-events: none;
    z-index: 1;
}

.cta-activity-list {
    animation: scroll-up 60s linear infinite;
}

@keyframes scroll-up {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-960px); /* 15 items * 64px per item - loops back to start */
    }
}

/* Pause animation on hover */
.cta-activity-scroll:hover .cta-activity-list {
    animation-play-state: paused;
}

.cta-activity-item {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--color-gray-100);
    min-height: 64px;
}

.cta-activity-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
    animation: pulse-dot 2s ease-in-out infinite;
}

.cta-activity-text {
    flex: 1;
    font-size: 14px;
    color: var(--color-gray-700);
    line-height: 1.5;
}

.cta-activity-text strong {
    color: var(--color-gray-900);
    font-weight: 600;
}

.cta-activity-time {
    display: block;
    font-size: 12px;
    color: var(--color-gray-500);
    margin-top: 2px;
}

/* Right Side - CTA Card */
.cta-card {
    background: white;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 100px;
}

.cta-card-badges {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.cta-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}

.cta-badge-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
}

.cta-badge-secondary {
    background: var(--color-gray-100);
    color: var(--color-gray-700);
    border: 1px solid var(--color-gray-200);
}

.cta-badge-icon {
    width: 14px;
    height: 14px;
}

.cta-card h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 12px;
    line-height: 1.3;
}

.cta-card-desc {
    font-size: 16px;
    color: var(--color-gray-600);
    margin-bottom: 28px;
    line-height: 1.6;
}

.cta-benefits {
    margin-bottom: 28px;
}

.cta-benefit {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 15px;
    color: var(--color-gray-700);
}

.cta-benefit:last-child {
    margin-bottom: 0;
}

.cta-check {
    width: 20px;
    height: 20px;
    color: #10b981;
    flex-shrink: 0;
    margin-top: 1px;
}

.btn-cta-main {
    width: 100%;
    justify-content: center;
    font-size: 16px;
    padding: 16px 32px;
    margin-bottom: 20px;
}

.btn-cta-main:hover {
    color: white;
}

.cta-trust-row {
    display: flex;
    justify-content: center;
    gap: 32px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--color-gray-200);
}

.cta-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--color-gray-600);
}

.cta-trust-icon {
    width: 16px;
    height: 16px;
    color: var(--color-gray-400);
}

.cta-testimonial {
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    padding: 20px;
}

.cta-testimonial-quote {
    font-size: 15px;
    color: var(--color-gray-700);
    line-height: 1.6;
    margin-bottom: 16px;
    font-style: italic;
}

.cta-testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cta-author-avatar {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    flex-shrink: 0;
}

.cta-author-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-gray-900);
}

.cta-author-title {
    font-size: 13px;
    color: var(--color-gray-600);
}

/* Footer - Theme-Aware */
.footer {
    background: linear-gradient(180deg, #F3F5F8 0%, #E8ECF1 100%);
    padding: 64px 0 32px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.footer-content {
    display: grid;
    grid-template-columns: 1.5fr repeat(4, 1fr);
    gap: 48px;
    align-items: start;
}

.footer-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 20px;
    font-weight: 700;
    color: var(--color-gray-900);
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-links-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-gray-900);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}

.footer-links a {
    font-size: 14px;
    color: var(--color-gray-600);
    text-decoration: none;
    transition: color 0.2s;
}

.footer-links a:hover {
    color: var(--color-primary);
}

.footer-copyright {
    grid-column: 1 / -1;
    font-size: 14px;
    color: var(--color-gray-500);
    text-align: center;
    padding-top: 32px;
    margin-top: 16px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

/* Dark mode footer overrides */
:root[data-theme="dark"] .footer {
    background: linear-gradient(180deg, #141414 0%, #0A0A0A 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

:root[data-theme="dark"] .footer-brand {
    color: #FAFAFA;
}

:root[data-theme="dark"] .footer-links-title {
    color: #FAFAFA;
}

:root[data-theme="dark"] .footer-links a {
    color: #A3A3A3;
}

:root[data-theme="dark"] .footer-links a:hover {
    color: #FAFAFA;
}

:root[data-theme="dark"] .footer-copyright {
    color: #737373;
    border-top-color: rgba(255, 255, 255, 0.08);
}

/* Footer App Download Section */
.footer-app {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-app-download {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-app-store-badge {
    display: inline-flex;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.footer-app-store-badge:hover {
    transform: translateY(-2px);
    opacity: 0.85;
}

.footer-app-store-badge img {
    height: 40px;
    width: auto;
}

.footer-qr-code {
    display: flex;
    align-items: center;
    padding: 3px;
    background: white;
    border-radius: 6px;
    border: 1px solid var(--color-gray-200);
}

.footer-qr-code img {
    width: 40px;
    height: 40px;
    border-radius: 3px;
}

/* Dark mode footer app */
:root[data-theme="dark"] .footer-qr-code {
    background: var(--df-dark-800);
    border-color: var(--df-dark-600);
}

/* Hide QR in footer on mobile */
@media (max-width: 768px) {
    .footer-qr-code {
        display: none;
    }

    .footer-app {
        align-items: center;
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .hero-content {
        max-width: 100%;
        text-align: center;
    }

    .hero-cta {
        justify-content: center;
    }

    .hero-stats {
        justify-content: center;
    }

    .hero-visual {
        order: -1;
    }

    .feature-row,
    .feature-row-reverse {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .feature-row-reverse {
        direction: ltr;
    }

    .feature-content {
        max-width: 100%;
    }

    /* Pricing - single column on tablet/mobile for better responsiveness */
    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        max-width: 100%;
    }

    .pricing-tier-hustler {
        transform: none;
    }

    .pricing-tier-hustler:hover {
        transform: translateY(-6px);
    }

    .steps-grid {
        grid-template-columns: 1fr;
    }

    .nav-links {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Hide sign in/sign out buttons on mobile, show in mobile menu */
    .nav-actions .btn-ghost,
    .nav-actions .btn-primary {
        display: none;
    }

    /* Keep theme toggle visible on mobile, sized appropriately */
    .nav-actions {
        gap: 8px;
    }

    .nav-actions .theme-toggle {
        display: flex;
        width: 36px;
        height: 36px;
    }

    .cta-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .cta-card {
        position: static;
    }

    .cta-stats-mini {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 16px;
    }

    .hero {
        padding: 100px 0 50px;
    }

    .hero-tagline {
        font-size: 18px;
    }

    .hero-title {
        font-size: 32px;
        line-height: 1.15;
    }

    .hero-subtitle {
        font-size: 15px;
        line-height: 1.6;
    }

    .hero-cta {
        flex-direction: column;
        width: 100%;
    }

    .hero-cta .btn-primary,
    .hero-cta .btn-secondary {
        width: 100%;
        justify-content: center;
        min-height: 48px;
    }

    .hero-stats {
        flex-direction: column;
        gap: 16px;
        margin-top: 32px;
    }

    .stat-divider {
        display: none;
    }

    .stat {
        text-align: center;
    }

    .stat-value {
        font-size: 28px;
    }

    .stat-label {
        font-size: 13px;
    }

    .feature-title {
        font-size: 24px;
    }

    .section-header-center h2,
    .cta-urgency h2,
    .cta-card h3 {
        font-size: 24px;
    }

    .section-header-center p {
        font-size: 15px;
    }

    /* Pricing card adjustments for mobile */
    .pricing-card {
        padding: 24px 20px;
    }

    .pricing-tier-hustler {
        transform: none;
    }

    .pricing-tier-hustler:hover {
        transform: translateY(-6px);
    }

    .cta-card {
        padding: 24px;
    }

    .cta-trust-row {
        flex-direction: column;
        gap: 12px;
        align-items: center;
    }

    .categories-scroll {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 16px;
        -webkit-overflow-scrolling: touch;
    }

    .category-tag {
        flex-shrink: 0;
    }

    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
        padding: 0 16px;
    }

    .footer-brand {
        grid-column: 1 / -1;
        align-items: center;
        text-align: center;
    }

    .footer-links {
        align-items: center;
        text-align: center;
    }

    .footer-app {
        grid-column: 1 / -1;
        align-items: center;
    }

    .footer-app-download {
        justify-content: center;
    }

    .footer-brand span {
        font-size: 18px;
    }

    /* Touch-friendly button sizes */
    .btn-primary,
    .btn-secondary,
    .btn-ghost {
        min-height: 44px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 12px;
    }

    .nav {
        padding: 12px 0;
    }

    /* Ensure nav-content uses all available space properly */
    .nav-content {
        gap: 8px;
    }

    .nav-brand {
        flex: 1;
        min-width: 0;
    }

    .nav-brand img {
        height: 28px !important;
        width: auto;
        flex-shrink: 0;
    }

    .brand-name {
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Mobile menu button sizing */
    .mobile-menu-btn {
        padding: 6px;
        flex-shrink: 0;
    }

    /* Smaller theme toggle on small screens */
    .nav-actions .theme-toggle {
        width: 32px;
        height: 32px;
    }

    .nav-actions .theme-toggle svg {
        width: 16px;
        height: 16px;
    }

    .hero {
        padding: 80px 0 40px;
    }

    .hero-badge {
        font-size: 12px;
        padding: 6px 12px;
        margin-bottom: 16px;
    }

    .hero-tagline {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .hero-title {
        font-size: 26px;
        margin-bottom: 16px;
    }

    .hero-subtitle {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .hero-cta {
        gap: 12px;
        margin-bottom: 32px;
    }

    .btn-lg {
        padding: 12px 24px;
        font-size: 15px;
    }

    .product-preview {
        margin: 0 -12px;
        border-radius: 12px;
    }

    .preview-deal {
        padding: 12px;
    }

    .valuation-card,
    .offer-card,
    .scam-card {
        padding: 14px;
    }

    /* Section spacing */
    .features,
    .how-it-works,
    .pricing,
    .faq-section,
    .cta-section {
        padding: 60px 0;
    }

    .section-header-center {
        margin-bottom: 32px;
    }

    .section-header-center h2 {
        font-size: 22px;
    }

    /* Footer */
    .footer {
        padding: 40px 0 24px;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .footer-brand {
        align-items: center;
    }

    .footer-brand img {
        height: 40px !important;
    }

    .footer-links {
        align-items: center;
    }

    .footer-app {
        align-items: center;
    }

    .footer-copyright {
        font-size: 12px;
        margin-top: 16px;
        padding-top: 24px;
    }
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Global Reset */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-gray-900);
    background: var(--color-gray-50);
}

a {
    text-decoration: none;
    color: inherit;
}

ul, ol {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
}

/* ============================================
   Dark Mode Overrides (Premium Chalk Theme)
   ============================================ */
:root[data-theme="dark"] {
    /* Remap this page’s gray ramp to dark semantics
       Using chalk/warm gray palette (no blue tint) */
    --color-gray-50: #141414;
    --color-gray-100: #222222;
    --color-gray-200: #2E2E2E;
    --color-gray-300: #3A3A3A;
    --color-gray-400: #525252;
    --color-gray-500: #737373;
    --color-gray-600: #A3A3A3;
    --color-gray-700: #D4D4D4;
    --color-gray-800: #E5E5E5;
    --color-gray-900: #FAFAFA;

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.35);
    --shadow-md: 0 6px 18px -6px rgba(0, 0, 0, 0.55);
    --shadow-lg: 0 16px 36px -14px rgba(0, 0, 0, 0.65);
    --shadow-xl: 0 30px 60px -24px rgba(0, 0, 0, 0.75);
}

:root[data-theme="dark"] body {
    background: var(--landing-bg);
    color: var(--landing-text);
}

:root[data-theme="dark"] .nav {
    background: rgba(20, 20, 20, 0.85);
    border-bottom-color: rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .btn-secondary {
    background: rgba(34, 34, 34, 0.80);
    border-color: rgba(255, 255, 255, 0.10);
    color: var(--color-gray-700);
}

:root[data-theme="dark"] .btn-secondary:hover {
    background: rgba(34, 34, 34, 0.95);
    border-color: rgba(59, 130, 246, 0.35);
}

:root[data-theme="dark"] .hero {
    background: linear-gradient(180deg, #101010 0%, #161616 100%);
}

:root[data-theme="dark"] .hero-bg-gradient {
    background: radial-gradient(ellipse at 50% 0%, rgba(59, 130, 246, 0.12) 0%, transparent 60%);
}

:root[data-theme="dark"] .value-section {
    background: radial-gradient(circle at top, rgba(20, 20, 20, 0.85), #101010 55%, #101010 100%);
    color: var(--df-text);
}

:root[data-theme="dark"] .value-roi-card {
    background: rgba(34, 34, 34, 0.75);
    border-color: rgba(255, 255, 255, 0.10);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.65);
}

:root[data-theme="dark"] .social-proof {
    background: rgba(26, 26, 26, 0.65);
    border-top-color: rgba(255, 255, 255, 0.07);
    border-bottom-color: rgba(255, 255, 255, 0.07);
}

/* How It Works Dark Mode */
:root[data-theme="dark"] .how-it-works {
    background: linear-gradient(180deg, #121212 0%, #181818 100%);
}

:root[data-theme="dark"] .hiw-feature-card {
    background: rgba(34, 34, 34, 0.88);
    border-color: rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .hiw-featured {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(34, 34, 34, 0.88) 100%);
    border-color: rgba(59, 130, 246, 0.4);
}

:root[data-theme="dark"] .hiw-feature-card h3 {
    color: #FAFAFA;
}

:root[data-theme="dark"] .hiw-card-desc {
    color: #737373;
}

:root[data-theme="dark"] .hiw-breakdown-demo {
    background: rgba(34, 34, 34, 0.70);
    border-color: rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .hiw-breakdown-header {
    border-bottom-color: rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .hiw-demo-title {
    color: #FAFAFA;
}

:root[data-theme="dark"] .hiw-section-label {
    color: #737373;
}

:root[data-theme="dark"] .hiw-breakdown-item {
    color: #A3A3A3;
}

:root[data-theme="dark"] .hiw-value {
    color: #FAFAFA;
}

:root[data-theme="dark"] .hiw-subtotal {
    border-top-color: rgba(255, 255, 255, 0.12);
}

:root[data-theme="dark"] .hiw-condition-section {
    background: rgba(239, 68, 68, 0.08);
}

:root[data-theme="dark"] .hiw-condition-note {
    color: #737373;
}

:root[data-theme="dark"] .hiw-condition-item {
    background: rgba(239, 68, 68, 0.12);
}

:root[data-theme="dark"] .hiw-condition-item span:first-child {
    color: #A3A3A3;
}

:root[data-theme="dark"] .hiw-breakdown-final {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(16, 185, 129, 0.12) 100%);
}

:root[data-theme="dark"] .hiw-final-row span:first-child {
    color: #FAFAFA;
}

:root[data-theme="dark"] .hiw-verdict-row span:first-child {
    color: #737373;
}

:root[data-theme="dark"] .hiw-score-bg {
    stroke: rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .hiw-score-value {
    color: #FAFAFA;
}

:root[data-theme="dark"] .hiw-factor-bar {
    background: rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .hiw-factor-label {
    color: #737373;
}

:root[data-theme="dark"] .hiw-transparency-card {
    background: rgba(34, 34, 34, 0.70);
    border-color: rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .hiw-trans-header {
    background: rgba(46, 46, 46, 0.85);
    border-bottom-color: rgba(255, 255, 255, 0.10);
    color: #A3A3A3;
}

:root[data-theme="dark"] .hiw-trans-item {
    color: #737373;
}

:root[data-theme="dark"] .hiw-trans-item span:last-child {
    color: #FAFAFA;
}

:root[data-theme="dark"] .hiw-trans-final {
    border-top-color: rgba(255, 255, 255, 0.12);
}

:root[data-theme="dark"] .hiw-trans-note {
    color: #525252;
}

:root[data-theme="dark"] .hiw-trans-header:hover {
    background: rgba(42, 42, 42, 0.5);
}

:root[data-theme="dark"] .hiw-featured {
    animation-name: hiw-glow-dark;
}

@keyframes hiw-glow-dark {
    0%, 100% { box-shadow: 0 0 20px rgba(59, 130, 246, 0.15); }
    50% { box-shadow: 0 0 35px rgba(59, 130, 246, 0.3); }
}

/* Dark mode calculating shimmer */
:root[data-theme="dark"] .hiw-calculating {
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(59, 130, 246, 0.25) 50%,
        transparent 100%);
    background-size: 200% 100%;
}

/* Dark mode value glows are more vibrant */
:root[data-theme="dark"] .hiw-value.hiw-positive.hiw-revealed {
    animation: hiw-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), hiw-glow-green-dark 0.6s ease;
}

:root[data-theme="dark"] .hiw-value.hiw-negative.hiw-revealed {
    animation: hiw-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), hiw-glow-red-dark 0.6s ease;
}

@keyframes hiw-glow-green-dark {
    0%, 100% { text-shadow: none; }
    50% { text-shadow: 0 0 12px rgba(16, 185, 129, 0.7); }
}

@keyframes hiw-glow-red-dark {
    0%, 100% { text-shadow: none; }
    50% { text-shadow: 0 0 12px rgba(239, 68, 68, 0.7); }
}

:root[data-theme="dark"] .hiw-final-reveal .hiw-final-value {
    animation: hiw-value-glow-dark 1.5s ease;
}

@keyframes hiw-value-glow-dark {
    0% { text-shadow: 0 0 30px rgba(59, 130, 246, 0.9); }
    100% { text-shadow: none; }
}

:root[data-theme="dark"] .valuation-card,
:root[data-theme="dark"] .offer-card,
:root[data-theme="dark"] .scam-card,
:root[data-theme="dark"] .faq-item {
    background: rgba(28, 28, 28, 0.85);
    border-color: rgba(255, 255, 255, 0.10);
}

/* Dark mode section backgrounds */
:root[data-theme="dark"] .features {
    background: linear-gradient(180deg, #0a0a0a 0%, #111111 100%);
}

:root[data-theme="dark"] .faq {
    background: linear-gradient(180deg, #0f0f0f 0%, #0a0a0a 100%);
}

:root[data-theme="dark"] .categories {
    background: linear-gradient(180deg, #0a0a0a 0%, #0f0f0f 100%);
}

:root[data-theme="dark"] .pricing {
    background: linear-gradient(180deg, #0f0f0f 0%, #0a0a0a 100%);
}

/* Dark mode category tags */
:root[data-theme="dark"] .category-tag {
    background: rgba(30, 30, 30, 0.9);
    border-color: rgba(255, 255, 255, 0.10);
    color: #d1d5db;
}

:root[data-theme="dark"] .category-tag:hover {
    background: rgba(40, 40, 40, 0.95);
    border-color: rgba(59, 130, 246, 0.5);
    color: #60a5fa;
}

:root[data-theme="dark"] .category-tag svg {
    color: #9ca3af;
}

:root[data-theme="dark"] .category-tag:hover svg {
    color: #60a5fa;
}

:root[data-theme="dark"] .category-tag-custom {
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.3);
    color: #93c5fd;
}

/* Dark mode FAQ text colors */
:root[data-theme="dark"] .faq-question {
    color: #f3f4f6;
}

:root[data-theme="dark"] .faq-question:hover {
    color: #60a5fa;
}

:root[data-theme="dark"] .faq-answer {
    color: #9ca3af;
}

/* Dark mode section header text */
:root[data-theme="dark"] .section-header-left h2 {
    color: #f3f4f6;
}

:root[data-theme="dark"] .section-header-left p {
    color: #9ca3af;
}

/* Dark mode feature section text */
:root[data-theme="dark"] .feature-title {
    color: #f3f4f6;
}

:root[data-theme="dark"] .feature-description {
    color: #9ca3af;
}

:root[data-theme="dark"] .feature-list li {
    color: #d1d5db;
}

/* Dark mode valuation card text */
:root[data-theme="dark"] .val-header {
    color: #9ca3af;
    border-bottom-color: rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .val-item {
    color: #9ca3af;
}

:root[data-theme="dark"] .val-amount {
    color: #f3f4f6;
}

:root[data-theme="dark"] .val-total {
    border-top-color: rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .val-total-label {
    color: #f3f4f6;
}

:root[data-theme="dark"] .val-result {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.3);
}

/* Dark mode offer card text */
:root[data-theme="dark"] .offer-header {
    color: #9ca3af;
    border-bottom-color: rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .offer-prices span {
    color: #9ca3af;
}

:root[data-theme="dark"] .offer-prices strong {
    color: #f3f4f6;
}

:root[data-theme="dark"] .offer-info {
    color: #9ca3af;
}

/* Dark mode scam card text */
:root[data-theme="dark"] .scam-warning-header span {
    color: #9ca3af;
}

:root[data-theme="dark"] .scam-title,
:root[data-theme="dark"] .scam-price {
    color: #f3f4f6;
}

:root[data-theme="dark"] .scam-flags {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
}

:root[data-theme="dark"] .scam-flag {
    color: #fca5a5;
}

:root[data-theme="dark"] .scam-warning-msg {
    color: #9ca3af;
}

:root[data-theme="dark"] .pricing-card {
	background: var(--df-glass-bg);
	border-color: var(--df-glass-border);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.35);
}

:root[data-theme="dark"] .pricing-tier-free {
	background: linear-gradient(180deg, rgba(20, 20, 20, 0.98) 0%, var(--df-glass-bg) 100%);
}

:root[data-theme="dark"] .pricing-tier-scout {
	background: linear-gradient(180deg, var(--color-primary-light) 0%, var(--df-glass-bg) 100%);
}

:root[data-theme="dark"] .pricing-tier-hustler {
	background: linear-gradient(180deg, rgba(139, 92, 246, 0.2) 0%, var(--df-glass-bg) 100%);
}

:root[data-theme="dark"] .pricing-tier-wizard {
	background: linear-gradient(180deg, rgba(96, 165, 250, 0.2) 0%, var(--df-glass-bg) 100%);
}

:root[data-theme="dark"] .pricing-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45);
}

:root[data-theme="dark"] .pricing-header h3,
:root[data-theme="dark"] .price-amount {
    color: #f9fafb;
}

:root[data-theme="dark"] .pricing-features li.feature-included {
    color: #e5e7eb;
}

:root[data-theme="dark"] .pricing-features strong {
    color: #f9fafb;
}

:root[data-theme="dark"] .pricing-features li {
    border-color: rgba(255, 255, 255, 0.05);
}

/* Dark mode: Outlined highlight boxes */
:root[data-theme="dark"] .pricing-highlight-free {
    border-color: rgba(148, 163, 184, 0.5);
    color: #cbd5e1;
}

:root[data-theme="dark"] .pricing-highlight-scout {
    border-color: rgba(59, 130, 246, 0.6);
    color: #93c5fd;
}

:root[data-theme="dark"] .pricing-highlight-hustler {
    border-color: rgba(139, 92, 246, 0.6);
    color: #C4B5FD;
}

:root[data-theme="dark"] .pricing-highlight-wizard {
    border-color: rgba(96, 165, 250, 0.6);
    color: #BFDBFE;
}

/* Dark mode: Outlined buttons */
:root[data-theme="dark"] .pricing-btn-free {
    border-color: rgba(148, 163, 184, 0.4);
    color: #cbd5e1;
}

:root[data-theme="dark"] .pricing-btn-free:hover {
    background: rgba(148, 163, 184, 0.1);
    border-color: rgba(148, 163, 184, 0.6);
}

:root[data-theme="dark"] .pricing-btn-scout {
    border-color: rgba(59, 130, 246, 0.6);
    color: #93c5fd;
}

:root[data-theme="dark"] .pricing-btn-scout:hover {
    background: rgba(59, 130, 246, 0.15);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.3);
}

:root[data-theme="dark"] .pricing-btn-hustler {
    border-color: rgba(139, 92, 246, 0.6);
    color: #C4B5FD;
}

:root[data-theme="dark"] .pricing-btn-hustler:hover {
    background: rgba(139, 92, 246, 0.15);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.35);
}

:root[data-theme="dark"] .pricing-btn-wizard {
    border-color: rgba(96, 165, 250, 0.6);
    color: #BFDBFE;
}

:root[data-theme="dark"] .pricing-btn-wizard:hover {
    background: rgba(96, 165, 250, 0.15);
    box-shadow: 0 6px 20px rgba(96, 165, 250, 0.35);
}

/* Dark mode: final CTA + footer should not inherit the remapped light ramp */
:root[data-theme="dark"] .final-cta {
    background: linear-gradient(180deg, #141414 0%, #0A0A0A 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

:root[data-theme="dark"] .cta-urgency h2,
:root[data-theme="dark"] .cta-card h3 {
    color: var(--df-text);
}

:root[data-theme="dark"] .cta-subtitle,
:root[data-theme="dark"] .cta-card-desc {
    color: var(--df-text-2);
}

:root[data-theme="dark"] .cta-stats-mini,
:root[data-theme="dark"] .cta-recent-activity,
:root[data-theme="dark"] .cta-card {
    background: rgba(34, 34, 34, 0.88);
    border-color: rgba(255, 255, 255, 0.12);
}

:root[data-theme="dark"] .cta-stat-label,
:root[data-theme="dark"] .cta-activity-header,
:root[data-theme="dark"] .cta-activity-text,
:root[data-theme="dark"] .cta-benefit {
    color: var(--df-text-2);
}

:root[data-theme="dark"] .cta-activity-text strong {
    color: var(--df-text);
}

:root[data-theme="dark"] .cta-activity-time,
:root[data-theme="dark"] .cta-trust-item {
    color: var(--df-text-3);
}

:root[data-theme="dark"] .cta-testimonial {
    background: rgba(26, 26, 26, 0.70);
}

:root[data-theme="dark"] .cta-testimonial-quote {
    color: var(--df-text-2);
}

:root[data-theme="dark"] .cta-author-name {
    color: var(--df-text);
}

:root[data-theme="dark"] .cta-author-title {
    color: var(--df-text-3);
}

:root[data-theme="dark"] .cta-badge-secondary {
    background: rgba(34, 34, 34, 0.88);
    color: var(--df-text-2);
    border-color: rgba(255, 255, 255, 0.15);
}

:root[data-theme="dark"] .cta-activity-scroll::after {
    background: linear-gradient(to bottom, transparent, rgba(34, 34, 34, 0.88));
}
