{"id":1124,"date":"2026-09-17T14:19:40","date_gmt":"2026-09-17T14:19:40","guid":{"rendered":"https:\/\/catfishlens.com\/?page_id=1124"},"modified":"2026-09-17T14:39:29","modified_gmt":"2026-09-17T14:39:29","slug":"motor-de-busca-por-imagem-reversa","status":"publish","type":"page","link":"https:\/\/catfishlens.com\/pt\/reverse-face-search-engine\/","title":{"rendered":"Motor de busca facial com IA \u2013 Descubra onde um rosto aparece online"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow\">\n<style data-wp-block-html=\"css\">\n\/* ==========================================================================\n   CATFISHLENS \u2014 AI FACE SEARCH ENGINE\n   Scoped WordPress Custom HTML Stylesheet (v2.2)\n   Root Namespace: .cfl-face-search-page\n   ========================================================================== *\/\n\n\/* --- Redundant Theme Post-Title & Spacer Suppression --- *\/\n\/* 1. Hide the theme's default post-title heading *\/\n.wp-block-post-title,\nh1.wp-block-post-title {\n    display: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    height: 0 !important;\n    min-height: 0 !important;\n    max-height: 0 !important;\n    line-height: 0 !important;\n    font-size: 0 !important;\n    visibility: hidden !important;\n    pointer-events: none !important;\n}\n\n\/* 2. Hide the empty theme spacer blocks surrounding the title *\/\n.wp-block-spacer:has(+ .wp-block-post-title),\n.wp-block-post-title + .wp-block-spacer,\n.wp-block-post-title ~ .wp-block-spacer,\n.wp-block-spacer:has(+ * .wp-block-post-title) {\n    display: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    height: 0 !important;\n    min-height: 0 !important;\n    max-height: 0 !important;\n    visibility: hidden !important;\n    pointer-events: none !important;\n}\n\n\/* 3. Collapse the dedicated title container IF it is separate and does NOT contain our custom content *\/\ndiv.wp-block-group:has(> .wp-block-post-title):not(:has(.cfl-face-search-page)):not(:has(.entry-content)):not(:has(.wp-block-post-content)),\ndiv.wp-block-group:has(> .wp-block-spacer + .wp-block-post-title):not(:has(.cfl-face-search-page)) {\n    display: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    height: 0 !important;\n    min-height: 0 !important;\n    max-height: 0 !important;\n    overflow: hidden !important;\n}\n\n\/* 4. Core Content Safeguard: ensure main container and custom HTML content are ALWAYS visible *\/\nmain,\nmain.wp-block-group,\n.entry-content,\n.wp-block-post-content,\n.cfl-face-search-page {\n    display: block !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n    height: auto !important;\n    min-height: auto !important;\n    max-height: none !important;\n    pointer-events: auto !important;\n}\n\n\/* --- Scope & CSS Custom Properties --- *\/\n.cfl-face-search-page {\n    --cfl-font: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    --cfl-bg: #ffffff;\n    --cfl-bg-alt: #f8fafc;\n    --cfl-surface: #ffffff;\n    --cfl-surface-raised: #f1f5f9;\n    --cfl-text: #0f172a;\n    --cfl-text-muted: #475569;\n    --cfl-text-light: #64748b;\n    --cfl-border: #e2e8f0;\n    --cfl-border-focus: #6366f1;\n    --cfl-primary: #0f172a;\n    --cfl-primary-hover: #1e293b;\n    --cfl-accent: #6366f1;\n    --cfl-accent-hover: #4f46e5;\n    --cfl-accent-light: #eef2ff;\n    --cfl-success: #10b981;\n    --cfl-success-bg: #ecfdf5;\n    --cfl-success-border: #6ee7b7;\n    --cfl-error: #ef4444;\n    --cfl-error-bg: #fef2f2;\n    --cfl-error-border: #fca5a5;\n    --cfl-radius-sm: 6px;\n    --cfl-radius-md: 10px;\n    --cfl-radius-lg: 16px;\n    --cfl-radius-xl: 20px;\n    --cfl-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06);\n    --cfl-shadow-md: 0 4px 16px -2px rgba(15, 23, 42, 0.08);\n    --cfl-shadow-lg: 0 12px 32px -4px rgba(15, 23, 42, 0.12);\n    --cfl-container-max: 1140px;\n\n    \/* Base Reset within namespace *\/\n    font-family: var(--cfl-font);\n    color: var(--cfl-text);\n    background-color: var(--cfl-bg);\n    line-height: 1.6;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    box-sizing: border-box;\n    width: 100%;\n    overflow-x: hidden;\n}\n\n.cfl-face-search-page *,\n.cfl-face-search-page *::before,\n.cfl-face-search-page *::after {\n    box-sizing: border-box;\n    margin: 0;\n    padding: 0;\n}\n\n\/* Accessibility Focus States *\/\n.cfl-face-search-page :focus-visible {\n    outline: 2.5px solid var(--cfl-accent);\n    outline-offset: 2px;\n}\n\n\/* Screen Reader Only Utility *\/\n.cfl-face-search-page .cfl-sr-only {\n    position: absolute !important;\n    width: 1px !important;\n    height: 1px !important;\n    padding: 0 !important;\n    margin: -1px !important;\n    overflow: hidden !important;\n    clip: rect(0, 0, 0, 0) !important;\n    white-space: nowrap !important;\n    border: 0 !important;\n}\n\n\/* --- Container & Layout --- *\/\n.cfl-face-search-page .cfl-container {\n    width: 100%;\n    max-width: var(--cfl-container-max);\n    margin-left: auto;\n    margin-right: auto;\n    padding-left: clamp(1rem, 4vw, 2rem);\n    padding-right: clamp(1rem, 4vw, 2rem);\n}\n\n.cfl-face-search-page .cfl-section {\n    padding-top: clamp(3rem, 6vw, 5.5rem);\n    padding-bottom: clamp(3rem, 6vw, 5.5rem);\n    background-color: var(--cfl-bg);\n}\n\n.cfl-face-search-page .cfl-section-alt {\n    background-color: var(--cfl-bg-alt);\n    border-top: 1px solid var(--cfl-border);\n    border-bottom: 1px solid var(--cfl-border);\n}\n\n.cfl-face-search-page .cfl-section-header {\n    text-align: center;\n    max-width: 760px;\n    margin-left: auto;\n    margin-right: auto;\n    margin-bottom: clamp(2rem, 4vw, 3.5rem);\n}\n\n.cfl-face-search-page .cfl-section-tag {\n    display: inline-block;\n    font-size: 0.8rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    color: var(--cfl-accent);\n    background-color: var(--cfl-accent-light);\n    padding: 0.3rem 0.8rem;\n    border-radius: 9999px;\n    margin-bottom: 0.75rem;\n}\n\n.cfl-face-search-page .cfl-section-title {\n    font-size: clamp(1.6rem, 3.5vw, 2.4rem);\n    font-weight: 800;\n    color: var(--cfl-text);\n    line-height: 1.25;\n    letter-spacing: -0.02em;\n    margin-bottom: 1rem;\n}\n\n.cfl-face-search-page .cfl-section-lead {\n    font-size: clamp(1rem, 1.8vw, 1.15rem);\n    color: var(--cfl-text-muted);\n    line-height: 1.6;\n}\n\n\/* --- Hero Section --- *\/\n.cfl-face-search-page .cfl-hero {\n    padding-top: clamp(2.5rem, 5vw, 4.5rem);\n    padding-bottom: clamp(2.5rem, 5vw, 4.5rem);\n    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);\n    text-align: center;\n    border-bottom: 1px solid var(--cfl-border);\n}\n\n.cfl-face-search-page .cfl-hero-header {\n    max-width: 820px;\n    margin-left: auto;\n    margin-right: auto;\n    margin-bottom: 2rem;\n}\n\n.cfl-face-search-page .cfl-eyebrow {\n    display: inline-block;\n    font-size: 0.85rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.1em;\n    color: var(--cfl-accent);\n    margin-bottom: 0.75rem;\n}\n\n.cfl-face-search-page .cfl-hero-title {\n    font-size: clamp(2rem, 4.8vw, 3.2rem);\n    font-weight: 900;\n    color: var(--cfl-text);\n    line-height: 1.18;\n    letter-spacing: -0.03em;\n    margin-bottom: 1.25rem;\n}\n\n.cfl-face-search-page .cfl-hero-lead {\n    font-size: clamp(1.05rem, 2vw, 1.25rem);\n    color: var(--cfl-text-muted);\n    line-height: 1.55;\n    max-width: 720px;\n    margin-left: auto;\n    margin-right: auto;\n}\n\n\/* --- Uploader Wrapper Integration --- *\/\n.cfl-face-search-page .cfl-uploader-slot {\n    margin-left: auto;\n    margin-right: auto;\n}\n\n\/* Styling & elevating shortcode injected elements *\/\n.cfl-face-search-page #catfish-lens-wrapper {\n    background: var(--cfl-surface);\n    border-radius: var(--cfl-radius-lg);\n    box-shadow: var(--cfl-shadow-lg);\n    padding: clamp(1.5rem, 3vw, 2.5rem);\n    border: 1px solid var(--cfl-border);\n    margin-bottom: 1.5rem;\n}\n.catfish-lens-wrapper {\nmargin: auto !important;\n}\n\n.cfl-face-search-page #catfish-lens-dropzone {\n    border: 2px dashed #cbd5e1;\n    border-radius: var(--cfl-radius-md);\n    background-color: var(--cfl-bg-alt);\n    padding: clamp(2rem, 4vw, 3rem) 1.5rem;\n    cursor: pointer;\n    transition: border-color 0.2s, background-color 0.2s;\n    outline: none;\n}\n\n.cfl-face-search-page #catfish-lens-dropzone:hover,\n.cfl-face-search-page #catfish-lens-dropzone.cfl-dragover {\n    border-color: var(--cfl-accent);\n    background-color: var(--cfl-accent-light);\n}\n\n.cfl-face-search-page .cfl-upload-icon-svg {\n    display: inline-block;\n    color: var(--cfl-accent);\n    margin-bottom: 0.75rem;\n}\n\n.cfl-face-search-page .cfl-upload-title {\n    font-size: 1.15rem;\n    font-weight: 700;\n    color: var(--cfl-text);\n    margin-bottom: 0.25rem;\n}\n\n.cfl-face-search-page .cfl-upload-subtitle {\n    font-size: 0.88rem;\n    color: var(--cfl-text-muted);\n}\n\n.cfl-face-search-page .cfl-upload-formats {\n    display: block;\n    font-size: 0.75rem;\n    color: var(--cfl-text-light);\n    margin-top: 0.5rem;\n}\n\n\/* Buttons *\/\n.cfl-face-search-page .cfl-btn-primary {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: 0.85rem 1.75rem;\n    min-height: 48px;\n    font-size: 1rem;\n    font-weight: 700;\n    border-radius: var(--cfl-radius-md);\n    background-color: var(--cfl-primary);\n    color: #ffffff !important;\n    text-decoration: none;\n    border: none;\n    cursor: pointer;\n    box-shadow: var(--cfl-shadow-sm);\n    transition: background-color 0.2s, transform 0.1s;\n}\n\n.cfl-face-search-page .cfl-btn-primary:hover {\n    background-color: var(--cfl-primary-hover);\n}\n\n.cfl-face-search-page .cfl-btn-primary:active {\n    transform: translateY(1px);\n}\n\n.cfl-face-search-page .cfl-btn-secondary {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: 0.6rem 1.25rem;\n    min-height: 44px;\n    font-size: 0.9rem;\n    font-weight: 600;\n    border-radius: var(--cfl-radius-md);\n    background-color: var(--cfl-bg-alt);\n    color: var(--cfl-text);\n    border: 1px solid var(--cfl-border);\n    cursor: pointer;\n    transition: background-color 0.2s;\n}\n\n.cfl-face-search-page .cfl-btn-secondary:hover {\n    background-color: var(--cfl-surface-raised);\n}\n\n.cfl-face-search-page .cfl-btn-text {\n    background: none;\n    border: none;\n    color: var(--cfl-accent);\n    font-weight: 600;\n    font-size: 0.88rem;\n    cursor: pointer;\n    min-height: 44px;\n    padding: 0.5rem;\n    text-decoration: underline;\n}\n\n.cfl-face-search-page .cfl-btn-text:hover {\n    color: var(--cfl-accent-hover);\n}\n\n\/* Selected File Preview Box *\/\n.cfl-face-search-page .cfl-preview-box {\n    display: flex;\n    align-items: center;\n    gap: 1rem;\n    background-color: var(--cfl-bg-alt);\n    border: 1px solid var(--cfl-border);\n    border-radius: var(--cfl-radius-md);\n    padding: 1rem;\n    margin-top: 1rem;\n    text-align: left;\n}\n\n.cfl-face-search-page .cfl-preview-thumb-wrap {\n    width: 64px;\n    height: 64px;\n    border-radius: var(--cfl-radius-sm);\n    overflow: hidden;\n    flex-shrink: 0;\n    background-color: #cbd5e1;\n}\n\n.cfl-face-search-page .cfl-preview-thumb {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n}\n\n.cfl-face-search-page .cfl-preview-meta {\n    flex-grow: 1;\n    overflow: hidden;\n}\n\n.cfl-face-search-page .cfl-preview-name {\n    font-weight: 600;\n    font-size: 0.95rem;\n    color: var(--cfl-text);\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n}\n\n.cfl-face-search-page .cfl-preview-size {\n    font-size: 0.8rem;\n    color: var(--cfl-text-light);\n}\n\n\/* Coupon\/Token Drawer *\/\n.cfl-face-search-page .cfl-token-area {\n    margin-top: 1.25rem;\n    padding-top: 1rem;\n    border-top: 1px solid var(--cfl-border);\n}\n\n.cfl-face-search-page .cfl-token-row {\n    display: flex;\n    gap: 0.5rem;\n    margin-top: 0.5rem;\n    justify-content: center;\n}\n\n.cfl-face-search-page .cfl-token-input {\n    flex-grow: 1;\n    max-width: 280px;\n    height: 44px;\n    padding: 0.5rem 0.75rem;\n    border: 1px solid var(--cfl-border);\n    border-radius: var(--cfl-radius-sm);\n    font-size: 0.9rem;\n}\n\n.cfl-face-search-page .cfl-token-input:focus {\n    border-color: var(--cfl-border-focus);\n}\n\n.cfl-face-search-page .cfl-token-active-banner {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 0.5rem;\n    background-color: var(--cfl-success-bg);\n    color: #065f46;\n    padding: 0.6rem 1rem;\n    border-radius: var(--cfl-radius-sm);\n    font-size: 0.88rem;\n    margin-top: 0.5rem;\n    border: 1px solid var(--cfl-success-border);\n}\n\n\/* Detection & Error Messaging *\/\n.cfl-face-search-page .cfl-error-banner {\n    background-color: var(--cfl-error-bg);\n    color: #991b1b;\n    border: 1px solid var(--cfl-error-border);\n    padding: 0.75rem 1rem;\n    border-radius: var(--cfl-radius-sm);\n    font-size: 0.88rem;\n    margin-top: 1rem;\n    text-align: left;\n}\n\n.cfl-face-search-page .cfl-detecting-card {\n    margin-top: 1.5rem;\n    padding: 1.5rem;\n    background-color: var(--cfl-surface);\n    border: 1px solid var(--cfl-border);\n    border-radius: var(--cfl-radius-md);\n    box-shadow: var(--cfl-shadow-md);\n}\n\n.cfl-face-search-page .cfl-pulse-spinner {\n    width: 42px;\n    height: 42px;\n    border: 3.5px solid #e2e8f0;\n    border-top-color: var(--cfl-accent);\n    border-radius: 50%;\n    margin: 0 auto 1rem;\n    animation: cfl-spin 0.9s linear infinite;\n}\n\n@keyframes cfl-spin {\n    to { transform: rotate(360deg); }\n}\n\n\/* Hero Pricing \/ Trust Badge Row *\/\n.cfl-face-search-page .cfl-pricing-badge-row {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: center;\n    gap: 0.75rem;\n    margin-top: 1rem;\n}\n\n.cfl-face-search-page .cfl-badge-pill {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.4rem;\n    font-size: 0.82rem;\n    font-weight: 600;\n    padding: 0.35rem 0.75rem;\n    border-radius: 9999px;\n    background-color: #f1f5f9;\n    color: var(--cfl-text-muted);\n}\n\n.cfl-face-search-page .cfl-badge-free {\n    background-color: #ecfdf5;\n    color: #065f46;\n}\n\n.cfl-face-search-page .cfl-badge-privacy {\n    background-color: #eff6ff;\n    color: #1e40af;\n}\n\n.cfl-face-search-page .cfl-badge-public {\n    background-color: #f8fafc;\n    color: #475569;\n    border: 1px solid var(--cfl-border);\n}\n\n\/* --- Section 1: Steps Grid --- *\/\n.cfl-face-search-page .cfl-steps-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: clamp(1.25rem, 2.5vw, 2rem);\n}\n\n.cfl-face-search-page .cfl-step-card {\n    background: var(--cfl-surface);\n    border: 1px solid var(--cfl-border);\n    border-radius: var(--cfl-radius-md);\n    overflow: hidden;\n    box-shadow: var(--cfl-shadow-sm);\n    display: flex;\n    flex-direction: column;\n    transition: transform 0.2s, box-shadow 0.2s;\n}\n\n.cfl-face-search-page .cfl-step-card:hover {\n    transform: translateY(-2px);\n    box-shadow: var(--cfl-shadow-md);\n}\n\n.cfl-face-search-page .cfl-step-media {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 4 \/ 3;\n    background-color: #f1f5f9;\n    overflow: hidden;\n}\n\n.cfl-face-search-page .cfl-step-img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n}\n\n.cfl-face-search-page .cfl-step-number {\n    position: absolute;\n    top: 12px;\n    left: 12px;\n    width: 32px;\n    height: 32px;\n    border-radius: 50%;\n    background-color: var(--cfl-primary);\n    color: #ffffff;\n    font-size: 0.9rem;\n    font-weight: 800;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: var(--cfl-shadow-sm);\n}\n\n.cfl-face-search-page .cfl-step-content {\n    padding: 1.5rem;\n    flex-grow: 1;\n}\n\n.cfl-face-search-page .cfl-step-title {\n    font-size: 1.15rem;\n    font-weight: 700;\n    color: var(--cfl-text);\n    margin-bottom: 0.5rem;\n    line-height: 1.35;\n}\n\n.cfl-face-search-page .cfl-step-content p {\n    font-size: 0.92rem;\n    color: var(--cfl-text-muted);\n    line-height: 1.55;\n}\n\n\/* --- Split Sections (Text + Image Side-by-Side) --- *\/\n.cfl-face-search-page .cfl-split {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: clamp(2rem, 5vw, 4rem);\n    align-items: center;\n}\n\n.cfl-face-search-page .cfl-split-reverse {\n    direction: rtl;\n}\n\n.cfl-face-search-page .cfl-split-reverse > * {\n    direction: ltr;\n}\n\n.cfl-face-search-page .cfl-split-text p {\n    font-size: 1rem;\n    color: var(--cfl-text-muted);\n    margin-bottom: 1.2rem;\n    line-height: 1.65;\n}\n\n.cfl-face-search-page .cfl-feature-img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--cfl-radius-md);\n    box-shadow: var(--cfl-shadow-md);\n    border: 1px solid var(--cfl-border);\n    display: block;\n}\n\n\/* --- Grids --- *\/\n.cfl-face-search-page .cfl-grid-2 {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: clamp(1.25rem, 3vw, 2rem);\n}\n\n.cfl-face-search-page .cfl-grid-3 {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: clamp(1.25rem, 2.5vw, 2rem);\n}\n\n\/* --- Cards & Feature Styling --- *\/\n.cfl-face-search-page .cfl-card {\n    background-color: var(--cfl-surface);\n    border: 1px solid var(--cfl-border);\n    border-radius: var(--cfl-radius-md);\n    padding: clamp(1.25rem, 2.5vw, 1.75rem);\n    box-shadow: var(--cfl-shadow-sm);\n}\n\n.cfl-face-search-page .cfl-card-title {\n    font-size: 1.2rem;\n    font-weight: 700;\n    color: var(--cfl-text);\n    margin-bottom: 0.75rem;\n}\n\n.cfl-face-search-page .cfl-card p {\n    font-size: 0.92rem;\n    color: var(--cfl-text-muted);\n    line-height: 1.6;\n}\n\n.cfl-face-search-page .cfl-card-benefit {\n    border-top: 4px solid var(--cfl-success);\n}\n\n.cfl-face-search-page .cfl-card-limitation {\n    border-top: 4px solid #94a3b8;\n}\n\n.cfl-face-search-page .cfl-card-quality-good {\n    border-top: 4px solid var(--cfl-success);\n}\n\n.cfl-face-search-page .cfl-card-quality-bad {\n    border-top: 4px solid #f59e0b;\n}\n\n.cfl-face-search-page .cfl-card-tag {\n    display: inline-block;\n    font-size: 0.75rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    padding: 0.2rem 0.5rem;\n    border-radius: 4px;\n    margin-bottom: 0.75rem;\n}\n\n.cfl-face-search-page .cfl-tag-match {\n    background-color: #ecfdf5;\n    color: #065f46;\n}\n\n.cfl-face-search-page .cfl-tag-similar {\n    background-color: #eff6ff;\n    color: #1e40af;\n}\n\n.cfl-face-search-page .cfl-tag-lookalike {\n    background-color: #fef3c7;\n    color: #92400e;\n}\n\n\/* Lists *\/\n.cfl-face-search-page .cfl-check-list,\n.cfl-face-search-page .cfl-cross-list,\n.cfl-face-search-page .cfl-bullet-list,\n.cfl-face-search-page .cfl-warning-list {\n    list-style: none;\n    margin-top: 0.75rem;\n}\n\n.cfl-face-search-page .cfl-check-list li,\n.cfl-face-search-page .cfl-cross-list li,\n.cfl-face-search-page .cfl-bullet-list li,\n.cfl-face-search-page .cfl-warning-list li {\n    position: relative;\n    padding-left: 1.6rem;\n    margin-bottom: 0.65rem;\n    font-size: 0.92rem;\n    color: var(--cfl-text-muted);\n    line-height: 1.55;\n}\n\n.cfl-face-search-page .cfl-check-list li::before {\n    content: \"\u2713\";\n    position: absolute;\n    left: 0;\n    color: var(--cfl-success);\n    font-weight: 800;\n}\n\n.cfl-face-search-page .cfl-cross-list li::before {\n    content: \"\u2715\";\n    position: absolute;\n    left: 0;\n    color: #94a3b8;\n    font-weight: 800;\n}\n\n.cfl-face-search-page .cfl-bullet-list li::before {\n    content: \"\u2022\";\n    position: absolute;\n    left: 0;\n    color: var(--cfl-accent);\n    font-weight: 800;\n    font-size: 1.2rem;\n    line-height: 1;\n}\n\n.cfl-face-search-page .cfl-warning-list li::before {\n    content: \"!\";\n    position: absolute;\n    left: 0;\n    width: 16px;\n    height: 16px;\n    border-radius: 50%;\n    background-color: #f59e0b;\n    color: #ffffff;\n    font-size: 0.7rem;\n    font-weight: 800;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    top: 3px;\n}\n\n\/* Callouts & Highlight Boxes *\/\n.cfl-face-search-page .cfl-warning-box {\n    background-color: #fffbeb;\n    border: 1px solid #fef3c7;\n    border-left: 4px solid #f59e0b;\n    border-radius: var(--cfl-radius-md);\n    padding: 1.25rem;\n    margin-top: 1.25rem;\n}\n\n.cfl-face-search-page .cfl-warning-title {\n    font-size: 1rem;\n    font-weight: 700;\n    color: #92400e;\n    margin-bottom: 0.5rem;\n}\n\n.cfl-face-search-page .cfl-feature-badge-card {\n    background-color: #f0fdf4;\n    border: 1px solid #dcfce7;\n    border-left: 4px solid var(--cfl-success);\n    border-radius: var(--cfl-radius-md);\n    padding: 1.25rem;\n    margin-top: 1.25rem;\n}\n\n.cfl-face-search-page .cfl-note-text {\n    font-size: 0.85rem;\n    color: var(--cfl-text-light);\n    margin-top: 0.75rem;\n    line-height: 1.5;\n}\n\n.cfl-face-search-page .cfl-highlight-box {\n    background-color: #f8fafc;\n    border: 1px solid var(--cfl-border);\n    border-radius: var(--cfl-radius-md);\n    padding: 1.25rem;\n    margin-top: 2rem;\n    text-align: center;\n}\n\n.cfl-face-search-page .cfl-inline-link {\n    color: var(--cfl-accent);\n    font-weight: 600;\n    text-decoration: underline;\n}\n\n.cfl-face-search-page .cfl-content-box {\n    background: var(--cfl-surface);\n    border: 1px solid var(--cfl-border);\n    border-radius: var(--cfl-radius-md);\n    padding: clamp(1.5rem, 3vw, 2.5rem);\n    box-shadow: var(--cfl-shadow-sm);\n}\n\n.cfl-face-search-page .cfl-box-title {\n    font-size: 1.15rem;\n    font-weight: 700;\n    color: var(--cfl-text);\n    margin-bottom: 0.75rem;\n}\n\n.cfl-face-search-page .cfl-warning-callout {\n    background-color: #f8fafc;\n    border: 1px solid var(--cfl-border);\n    border-radius: var(--cfl-radius-md);\n    padding: 1.25rem;\n}\n\n.cfl-face-search-page .cfl-callout-title {\n    font-size: 1rem;\n    font-weight: 700;\n    color: var(--cfl-text);\n    margin-bottom: 0.5rem;\n}\n\n\/* --- Comparison Table --- *\/\n.cfl-face-search-page .cfl-table-wrapper {\n    overflow-x: auto;\n    background: var(--cfl-surface);\n    border: 1px solid var(--cfl-border);\n    border-radius: var(--cfl-radius-md);\n    box-shadow: var(--cfl-shadow-sm);\n    -webkit-overflow-scrolling: touch;\n}\n\n.cfl-face-search-page .cfl-table {\n    width: 100%;\n    border-collapse: collapse;\n    text-align: left;\n    font-size: 0.92rem;\n}\n\n.cfl-face-search-page .cfl-table th,\n.cfl-face-search-page .cfl-table td {\n    padding: 1rem 1.25rem;\n    border-bottom: 1px solid var(--cfl-border);\n}\n\n.cfl-face-search-page .cfl-table thead th {\n    background-color: var(--cfl-surface-raised);\n    color: var(--cfl-text);\n    font-weight: 700;\n    font-size: 0.88rem;\n    text-transform: uppercase;\n    letter-spacing: 0.04em;\n}\n\n.cfl-face-search-page .cfl-table thead .cfl-col-catfish {\n    background-color: #eef2ff;\n    color: var(--cfl-accent-hover);\n    font-weight: 800;\n}\n\n.cfl-face-search-page .cfl-table tbody th {\n    font-weight: 600;\n    color: var(--cfl-text);\n    background-color: var(--cfl-surface);\n}\n\n.cfl-face-search-page .cfl-table tbody tr:hover td,\n.cfl-face-search-page .cfl-table tbody tr:hover th {\n    background-color: #f8fafc;\n}\n\n.cfl-face-search-page .cfl-status {\n    display: inline-block;\n    font-weight: 600;\n    font-size: 0.85rem;\n}\n\n.cfl-face-search-page .cfl-status-yes {\n    color: #065f46;\n}\n\n.cfl-face-search-page .cfl-status-no {\n    color: #991b1b;\n}\n\n.cfl-face-search-page .cfl-status-warn {\n    color: #92400e;\n}\n\n\/* --- Responsible Use Section --- *\/\n.cfl-face-search-page .cfl-legal-card {\n    display: flex;\n    gap: 1.5rem;\n    background: var(--cfl-surface);\n    border: 1px solid var(--cfl-border);\n    border-radius: var(--cfl-radius-md);\n    padding: clamp(1.5rem, 3vw, 2.5rem);\n    box-shadow: var(--cfl-shadow-sm);\n    align-items: flex-start;\n}\n\n.cfl-face-search-page .cfl-legal-icon {\n    font-size: 2.2rem;\n    line-height: 1;\n    flex-shrink: 0;\n}\n\n.cfl-face-search-page .cfl-legal-title {\n    font-size: 1.3rem;\n    font-weight: 800;\n    color: var(--cfl-text);\n    margin-bottom: 0.75rem;\n}\n\n.cfl-face-search-page .cfl-legal-text p {\n    font-size: 0.9rem;\n    color: var(--cfl-text-muted);\n    line-height: 1.6;\n    margin-bottom: 0.75rem;\n}\n\n\/* --- Native Accessible FAQ Section --- *\/\n.cfl-face-search-page .cfl-faq-list {\n    max-width: 820px;\n    margin-left: auto;\n    margin-right: auto;\n    display: flex;\n    flex-direction: column;\n    gap: 0.75rem;\n}\n\n.cfl-face-search-page .cfl-faq-item {\n    background-color: var(--cfl-surface);\n    border: 1px solid var(--cfl-border);\n    border-radius: var(--cfl-radius-md);\n    overflow: hidden;\n    transition: border-color 0.2s;\n}\n\n.cfl-face-search-page .cfl-faq-item[open] {\n    border-color: var(--cfl-border-focus);\n}\n\n.cfl-face-search-page .cfl-faq-question {\n    padding: 1.15rem 1.25rem;\n    font-size: 1.05rem;\n    font-weight: 700;\n    color: var(--cfl-text);\n    cursor: pointer;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    list-style: none;\n    min-height: 48px;\n    user-select: none;\n}\n\n.cfl-face-search-page .cfl-faq-question::-webkit-details-marker {\n    display: none;\n}\n\n.cfl-face-search-page .cfl-faq-icon {\n    font-size: 1.4rem;\n    font-weight: 400;\n    color: var(--cfl-text-light);\n    transition: transform 0.2s ease;\n    line-height: 1;\n}\n\n.cfl-face-search-page .cfl-faq-item[open] .cfl-faq-icon {\n    transform: rotate(45deg);\n}\n\n.cfl-face-search-page .cfl-faq-answer {\n    padding: 0 1.25rem 1.25rem 1.25rem;\n    font-size: 0.92rem;\n    color: var(--cfl-text-muted);\n    line-height: 1.65;\n    border-top: 1px solid transparent;\n}\n\n.cfl-face-search-page .cfl-faq-item[open] .cfl-faq-answer {\n    border-top-color: var(--cfl-border);\n    padding-top: 1rem;\n}\n\n.cfl-face-search-page .cfl-faq-answer p {\n    margin-bottom: 0.75rem;\n}\n\n.cfl-face-search-page .cfl-faq-answer p:last-child {\n    margin-bottom: 0;\n}\n\n\/* --- Final CTA Strip --- *\/\n.cfl-face-search-page .cfl-cta-strip {\n    background: #0f172a;\n    color: #ffffff;\n    padding: clamp(2.5rem, 5vw, 4rem) 0;\n}\n\n.cfl-face-search-page .cfl-cta-inner {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 2rem;\n    flex-wrap: wrap;\n}\n\n.cfl-face-search-page .cfl-cta-title {\n    font-size: clamp(1.5rem, 3vw, 2rem);\n    font-weight: 800;\n    color: #ffffff;\n    margin-bottom: 0.5rem;\n}\n\n.cfl-face-search-page .cfl-cta-desc {\n    color: #94a3b8;\n    font-size: 1rem;\n}\n\n.cfl-face-search-page .cfl-cta-action .cfl-btn-primary {\n    background: #ffffff;\n    color: #0f172a !important;\n}\n\n.cfl-face-search-page .cfl-cta-action .cfl-btn-primary:hover {\n    background: #f1f5f9;\n}\n\n\/* --- Responsive Adjustments --- *\/\n@media (max-width: 960px) {\n    .cfl-face-search-page .cfl-steps-grid,\n    .cfl-face-search-page .cfl-grid-3 {\n        grid-template-columns: repeat(2, 1fr);\n    }\n\n    .cfl-face-search-page .cfl-split {\n        grid-template-columns: 1fr;\n        gap: 2rem;\n    }\n\n    .cfl-face-search-page .cfl-split-reverse {\n        direction: ltr;\n    }\n}\n\n@media (max-width: 680px) {\n    .cfl-face-search-page .cfl-steps-grid,\n    .cfl-face-search-page .cfl-grid-2,\n    .cfl-face-search-page .cfl-grid-3 {\n        grid-template-columns: 1fr;\n    }\n\n    .cfl-face-search-page .cfl-pricing-badge-row {\n        flex-direction: column;\n        align-items: stretch;\n    }\n\n    .cfl-face-search-page .cfl-badge-pill {\n        justify-content: center;\n    }\n\n    .cfl-face-search-page .cfl-cta-inner {\n        flex-direction: column;\n        align-items: flex-start;\n    }\n}\n\n\/* --- Reduced Motion Support --- *\/\n@media (prefers-reduced-motion: reduce) {\n    .cfl-face-search-page *,\n    .cfl-face-search-page *::before,\n    .cfl-face-search-page *::after {\n        animation-duration: 0.01ms !important;\n        animation-iteration-count: 1 !important;\n        transition-duration: 0.01ms !important;\n        scroll-behavior: auto !important;\n    }\n}\n\n\/* --- Print Styles --- *\/\n@media print {\n    .cfl-face-search-page .cfl-hero,\n    .cfl-face-search-page .cfl-cta-strip,\n    .cfl-face-search-page .cfl-uploader-slot {\n        display: none !important;\n    }\n\n    .cfl-face-search-page {\n        background: #ffffff !important;\n        color: #000000 !important;\n    }\n\n    .cfl-face-search-page .cfl-faq-item[open] .cfl-faq-answer {\n        display: block !important;\n    }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n\/**\n * ==========================================================================\n * CATFISHLENS \u2014 AI FACE SEARCH ENGINE\n * Progressive Enhancement & Interaction Controller\n * Scoped Namespace: .cfl-face-search-page\n * ==========================================================================\n *\/\n(() => {\n    'use strict';\n\n    \/\/ Guard: Ensure script only executes when the page component is present\n    const root = document.querySelector('.cfl-face-search-page');\n    if (!root) return;\n\n    \/\/ \u2500\u2500 DOM References (Scoped to root where appropriate, preserving real IDs) \u2500\u2500\n    const dropzone        = root.querySelector('#catfish-lens-dropzone');\n    const fileInput       = root.querySelector('#cl-file-input');\n    const errorDiv        = root.querySelector('#cl-error-message');\n    const detectOverlay   = root.querySelector('#cl-detecting-overlay');\n    const previewImg      = root.querySelector('#cl-preview-img');\n    const selectedPreview = root.querySelector('#cfl-selected-preview');\n    const previewThumb    = root.querySelector('#cfl-preview-thumbnail');\n    const previewName     = root.querySelector('#cfl-preview-filename');\n    const previewSize     = root.querySelector('#cfl-preview-filesize');\n    const changePhotoBtn  = root.querySelector('#cfl-change-photo-btn');\n    const jumpUploadBtn   = root.querySelector('#cfl-jump-upload-btn');\n\n    \/\/ Coupon \/ Token UI References\n    const btnShowToken    = root.querySelector('#cl-show-token-input');\n    const boxToken        = root.querySelector('#cl-token-input-box');\n    const inputToken      = root.querySelector('#cl-manual-token');\n    const btnSubmitToken  = root.querySelector('#cl-submit-token');\n    const tokenErrorEl    = root.querySelector('#cl-token-error-msg');\n    const activeTokenMsg  = root.querySelector('#cl-active-token-msg');\n    const logoutTokenBtn  = root.querySelector('#cl-logout-token');\n\n    \/\/ \u2500\u2500 Configuration & Validation Limits (Aligned with real backend) \u2500\u2500\n    const MAX_FILE_BYTES  = 6 * 1024 * 1024; \/\/ 6 MB limit\n    const VALID_EXTS      = ['jpg', 'jpeg', 'png', 'webp', 'bmp'];\n    const VALID_MIMES     = ['image\/jpeg', 'image\/png', 'image\/webp', 'image\/bmp'];\n\n    \/\/ \u2500\u2500 State Helper Utilities \u2500\u2500\n    const showError = (message) => {\n        if (!errorDiv) {\n            alert(message);\n            return;\n        }\n        errorDiv.textContent = message;\n        errorDiv.style.display = 'block';\n        errorDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n    };\n\n    const clearError = () => {\n        if (errorDiv) {\n            errorDiv.textContent = '';\n            errorDiv.style.display = 'none';\n        }\n    };\n\n    const formatBytes = (bytes) => {\n        if (bytes < 1024) return bytes + ' B';\n        const kb = bytes \/ 1024;\n        if (kb < 1024) return kb.toFixed(1) + ' KB';\n        return (kb \/ 1024).toFixed(2) + ' MB';\n    };\n\n    \/\/ \u2500\u2500 File Validation Logic \u2500\u2500\n    const validateFile = (file) => {\n        clearError();\n\n        if (!file) {\n            showError('Please choose a valid photo file.');\n            return false;\n        }\n\n        const ext = file.name.split('.').pop().toLowerCase();\n        const mimeValid = VALID_MIMES.includes(file.type);\n        const extValid  = VALID_EXTS.includes(ext);\n\n        if (!mimeValid && !extValid) {\n            showError('Unsupported format. Please upload a JPG, PNG, WEBP, or BMP file.');\n            return false;\n        }\n\n        if (file.size > MAX_FILE_BYTES) {\n            showError('File exceeds the 6 MB size limit. Please upload a smaller photo.');\n            return false;\n        }\n\n        return true;\n    };\n\n    \/\/ \u2500\u2500 Local File Preview Handling \u2500\u2500\n    const renderPreview = (file) => {\n        if (!selectedPreview || !previewThumb || !previewName || !previewSize) return;\n\n        previewName.textContent = file.name;\n        previewSize.textContent = formatBytes(file.size);\n\n        const reader = new FileReader();\n        reader.onload = (e) => {\n            const dataUrl = e.target.result;\n            previewThumb.src = dataUrl;\n            if (previewImg) previewImg.src = dataUrl;\n            selectedPreview.style.display = 'flex';\n            if (dropzone) dropzone.style.display = 'none';\n        };\n        reader.readAsDataURL(file);\n    };\n\n    const resetSelection = () => {\n        if (fileInput) fileInput.value = '';\n        if (selectedPreview) selectedPreview.style.display = 'none';\n        if (dropzone) dropzone.style.display = 'block';\n        clearError();\n    };\n\n    \/\/ \u2500\u2500 Drag & Drop Events on Dropzone (When present in DOM) \u2500\u2500\n    if (dropzone && fileInput) {\n        ['dragenter', 'dragover'].forEach(eventName => {\n            dropzone.addEventListener(eventName, (e) => {\n                e.preventDefault();\n                e.stopPropagation();\n                dropzone.classList.add('cfl-dragover');\n            }, false);\n        });\n\n        ['dragleave', 'dragend'].forEach(eventName => {\n            dropzone.addEventListener(eventName, (e) => {\n                e.preventDefault();\n                e.stopPropagation();\n                dropzone.classList.remove('cfl-dragover');\n            }, false);\n        });\n\n        dropzone.addEventListener('drop', (e) => {\n            e.preventDefault();\n            e.stopPropagation();\n            dropzone.classList.remove('cfl-dragover');\n\n            const files = e.dataTransfer.files;\n            if (files && files.length > 0) {\n                const file = files[0];\n                if (validateFile(file)) {\n                    \/\/ Sync to native file input for backend submission\n                    try {\n                        const dataTransfer = new DataTransfer();\n                        dataTransfer.items.add(file);\n                        fileInput.files = dataTransfer.files;\n                        \/\/ Trigger native change event for frontend-v2.js compatibility\n                        fileInput.dispatchEvent(new Event('change', { bubbles: true }));\n                    } catch (err) {\n                        \/\/ Fallback for older browsers\n                    }\n                    renderPreview(file);\n                }\n            }\n        }, false);\n\n        dropzone.addEventListener('click', () => {\n            fileInput.click();\n        });\n\n        dropzone.addEventListener('keydown', (e) => {\n            if (e.key === 'Enter' || e.key === ' ') {\n                e.preventDefault();\n                fileInput.click();\n            }\n        });\n\n        fileInput.addEventListener('change', () => {\n            if (fileInput.files && fileInput.files[0]) {\n                const file = fileInput.files[0];\n                if (validateFile(file)) {\n                    renderPreview(file);\n                }\n            }\n        });\n    }\n\n    if (changePhotoBtn) {\n        changePhotoBtn.addEventListener('click', (e) => {\n            e.preventDefault();\n            resetSelection();\n            if (fileInput) fileInput.click();\n        });\n    }\n\n    \/\/ \u2500\u2500 Smooth Jump to Upload Area \u2500\u2500\n    if (jumpUploadBtn) {\n        jumpUploadBtn.addEventListener('click', (e) => {\n            e.preventDefault();\n            const uploadWrap = document.getElementById('catfish-lens-wrapper') || document.querySelector('.cfl-uploader-slot');\n            if (uploadWrap) {\n                uploadWrap.scrollIntoView({ behavior: 'smooth', block: 'center' });\n                \/\/ Optional focus outline\n                const dropEl = document.getElementById('catfish-lens-dropzone');\n                if (dropEl) dropEl.focus();\n            }\n        });\n    }\n\n    \/\/ \u2500\u2500 Coupon \/ Token Drawer Toggling \u2500\u2500\n    if (btnShowToken && boxToken) {\n        btnShowToken.addEventListener('click', (e) => {\n            e.preventDefault();\n            const isHidden = window.getComputedStyle(boxToken).display === 'none';\n            boxToken.style.display = isHidden ? 'block' : 'none';\n            btnShowToken.setAttribute('aria-expanded', isHidden ? 'true' : 'false');\n            if (isHidden && inputToken) inputToken.focus();\n        });\n    }\n\n    \/\/ \u2500\u2500 FAQ Accordion Analytics & Interaction Tracking \u2500\u2500\n    root.addEventListener('toggle', (e) => {\n        if (e.target.tagName.toLowerCase() === 'details' && e.target.classList.contains('cfl-faq-item')) {\n            if (e.target.open) {\n                const questionText = e.target.querySelector('.cfl-faq-question span')?.textContent?.trim();\n                \/\/ Send custom analytics event if Google Tag Manager or gtag is present\n                if (typeof window.gtag === 'function') {\n                    window.gtag('event', 'faq_expand', {\n                        event_category: 'Engagement',\n                        event_label: questionText || 'FAQ Item'\n                    });\n                }\n            }\n        }\n    }, true);\n\n    \/\/ \u2500\u2500 Progressive Enhancement: Responsive Table Scroll Hint \u2500\u2500\n    const tableWrapper = root.querySelector('.cfl-table-wrapper');\n    if (tableWrapper) {\n        const checkScroll = () => {\n            const hasScroll = tableWrapper.scrollWidth > tableWrapper.clientWidth;\n            tableWrapper.classList.toggle('cfl-has-scroll', hasScroll);\n        };\n        window.addEventListener('resize', checkScroll, { passive: true });\n        checkScroll();\n    }\n\n})();\n<\/script>\n\n<div class=\"cfl-face-search-page\" data-cfl-version=\"2.1\">\n\n    <!-- HERO & UPLOAD SECTION -->\n    <header class=\"cfl-hero\">\n        <div class=\"cfl-container\">\n            <div class=\"cfl-hero-header\">\n                <span class=\"cfl-eyebrow\">AI-Powered Face Search<\/span>\n                <h1 class=\"cfl-hero-title\">AI Face Search Engine &#8211; Find Where a Face Appears Online<\/h1>\n                <p class=\"cfl-hero-lead\">\n                    Upload any clear face photo. CatfishLens searches publicly indexed images across the web for matching or similar faces, estimates your total public footprint for free, and links you directly to source pages.\n                <\/p>\n            <\/div>\n\n            <!-- CORE UPLOAD COMPONENT (Native WordPress Shortcode Integration) -->\n            <div class=\"cfl-uploader-slot\">\n                <section class=\"catfish-lens-wrapper\" aria-label=\"Catfish Lens App\">\r\n    <div id=\"cl-error-message\" role=\"alert\" aria-live=\"assertive\" style=\"display: none; background: #FEF2F2; color: #EF4444; padding: 1rem; border-radius: 8px; margin-bottom: 1rem; border: 1px solid #FCA5A5; text-align: center; font-weight: 500;\"><\/div>\r\n\r\n    <!-- Use a div (not form) for the dashed dropzone so themes that wrap content in <form> cannot break DOM nesting and pull #cl-token-entry-wrap inside the bordered area -->\r\n    <div id=\"catfish-lens-dropzone\" class=\"cl-dropzone\" role=\"region\" aria-label=\"Image upload area\">\r\n        <label for=\"cl-file-input\" class=\"cl-dropzone-label\">\r\n            <div class=\"cl-dropzone-content\">\r\n                <svg width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                    <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path>\r\n                    <polyline points=\"17 8 12 3 7 8\"><\/polyline>\r\n                    <line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\"><\/line>\r\n                <\/svg>\r\n                <h3>Upload a photo to scan<\/h3>\r\n                <p>Drag &amp; drop or tap to choose a photo<\/p>\r\n                <p style=\"font-size: 0.8rem; color: #94A3B8; margin-top: 0.5rem; font-weight: 500;\">Formats: JPG, PNG, WEBP, BMP (Max: 6MB)<\/p>\r\n            <\/div>\r\n        <\/label>\r\n        <input type=\"file\" id=\"cl-file-input\" class=\"cl-file-input-sr-only\" accept=\"image\/jpeg,image\/jpg,image\/png,image\/webp,image\/bmp,.jpg,.jpeg,.png,.webp,.bmp\" aria-label=\"Choose image file\">\r\n    <\/div>\r\n\r\n    <!-- Premium \/ coupon UI: below the dashed dropzone div (sibling, never inside #catfish-lens-dropzone) -->\r\n    <div id=\"cl-token-entry-wrap\" class=\"cl-token-entry-wrap\">\r\n\r\n        <!-- \u2500\u2500 Premium Active Badge (shown after valid token) \u2014 slim bar \u2500\u2500 -->\r\n        <div id=\"cl-active-token-msg\" style=\"display:none; background:#ecfdf5; border:1px solid #6ee7b7; border-radius:8px; padding:0.45rem 1rem; max-width:460px; margin:0 auto; align-items:center; gap:0.6rem; justify-content:space-between; font-size:0.82rem;\">\r\n            <span style=\"color:#065f46; font-weight:700;\">\ud83d\udfe2 Premium Active \u2014 upload a photo above to scan<\/span>\r\n            <a href=\"javascript:void(0);\" id=\"cl-logout-token\" style=\"color:#ef4444; font-weight:600; text-decoration:underline; white-space:nowrap; margin-left:0.75rem;\">Log out<\/a>\r\n        <\/div>\r\n\r\n        <!-- \u2500\u2500 Token Entry Card (collapsed by default) \u2500\u2500 -->\r\n        <div id=\"cl-token-entry-inner\">\r\n            <a href=\"javascript:void(0);\" id=\"cl-show-token-input\" style=\"display: inline-flex; align-items: center; gap: 0.4rem; color: #64748b; font-size: 0.84rem; text-decoration: none; border-bottom: 1px dashed #cbd5e1; padding-bottom: 0.1rem; transition: color .2s;\">\r\n                <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\r\n                Already have a Coupon Code?\r\n            <\/a>\r\n\r\n            <div id=\"cl-token-input-box\" style=\"display: none; margin-top: 1rem; max-width: 460px; margin-left: auto; margin-right: auto;\">\r\n                <div style=\"background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 14px; padding: 1.5rem 1.75rem; text-align: left; box-shadow: 0 2px 12px rgba(15,23,42,0.06);\">\r\n\r\n                    <div style=\"display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem;\">\r\n                        <div style=\"width: 32px; height: 32px; background: #0f172a; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;\">\r\n                            <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0 3 3L22 7l-3-3m-3.5 3.5L19 4\"\/><\/svg>\r\n                        <\/div>\r\n                        <div>\r\n                            <div style=\"font-weight: 800; color: #0f172a; font-size: 0.95rem; line-height: 1.2;\">Enter Coupon Code<\/div>\r\n                            <div style=\"font-size: 0.75rem; color: #64748b;\">Check your order confirmation email<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div id=\"cl-token-error-msg\" style=\"display:none; background:#FEF2F2; color:#dc2626; border:1px solid #fca5a5; border-radius:8px; padding:0.55rem 0.85rem; font-size:0.8rem; font-weight:600; margin-bottom:0.85rem;\"><\/div>\r\n\r\n                    <div style=\"display: flex; gap: 0.5rem; align-items: stretch;\">\r\n                        <input\r\n                            type=\"text\"\r\n                            id=\"cl-manual-token\"\r\n                            placeholder=\"Enter your coupon code\"\r\n                            autocomplete=\"off\"\r\n                            spellcheck=\"false\"\r\n                            style=\"\r\n                                flex: 1;\r\n                                padding: 0.6rem 0.85rem;\r\n                                border: 1.5px solid #cbd5e1;\r\n                                border-radius: 8px;\r\n                                font-size: 0.85rem;\r\n                                font-family: 'Courier New', monospace;\r\n                                color: #0f172a;\r\n                                background: #fff;\r\n                                outline: none;\r\n                                transition: border-color .2s;\r\n                                letter-spacing: 0.02em;\r\n                            \"\r\n                            onfocus=\"this.style.borderColor='#6366f1'\"\r\n                            onblur=\"this.style.borderColor='#cbd5e1'\"\r\n                        >\r\n                        <button\r\n                            id=\"cl-submit-token\"\r\n                            style=\"\r\n                                padding: 0.6rem 1.25rem;\r\n                                background: linear-gradient(135deg, #1e293b, #0f172a);\r\n                                color: white;\r\n                                border: none;\r\n                                border-radius: 8px;\r\n                                cursor: pointer;\r\n                                font-weight: 700;\r\n                                font-size: 0.85rem;\r\n                                letter-spacing: 0.03em;\r\n                                transition: opacity .2s, transform .1s;\r\n                                white-space: nowrap;\r\n                            \"\r\n                            onmouseover=\"this.style.opacity='0.88'\"\r\n                            onmouseout=\"this.style.opacity='1'\"\r\n                            onmousedown=\"this.style.transform='scale(0.97)'\"\r\n                            onmouseup=\"this.style.transform='scale(1)'\"\r\n                        >Activate \u2192<\/button>\r\n                    <\/div>\r\n\r\n                    <p style=\"margin: 0.75rem 0 0; font-size: 0.73rem; color: #94a3b8; text-align: center;\">\r\n                        Your coupon code was included in your purchase confirmation email.\r\n                    <\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Hidden preview image used only for HumanJS face detection before redirecting to \/scan\/ -->\r\n    <img decoding=\"async\" id=\"cl-preview-img\" src=\"\" alt=\"\" style=\"position:absolute;visibility:hidden;max-width:1px;max-height:1px;pointer-events:none;\" aria-hidden=\"true\">\r\n\r\n    <!-- Detecting overlay shown while face detection runs -->\r\n    <div id=\"cl-detecting-overlay\" style=\"display:none; text-align:center; padding: 2.5rem 1rem;\">\r\n        <div style=\"width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:cl-spin-up 0.8s linear infinite;margin:0 auto 1rem;\"><\/div>\r\n        <p style=\"color:#475569; font-weight:600; margin:0;\">Detecting face&hellip;<\/p>\r\n        <style>@keyframes cl-spin-up{to{transform:rotate(360deg);}}<\/style>\r\n    <\/div>\r\n\r\n    <section id=\"cl-scanning-ui-placeholder\" style=\"display:none;\"><\/section>\r\n\r\n<\/section>\r\n\n\n                <!-- Value & Pricing Expectations -->\n                <div class=\"cfl-pricing-badge-row\">\n                    <span class=\"cfl-badge-pill cfl-badge-free\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>\n                        Free to Upload &amp; Estimate Public Matches\n                    <\/span>\n                    <span class=\"cfl-badge-pill cfl-badge-privacy\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"><\/rect><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"><\/path><\/svg>\n                        Photo Automatically Deleted After Results\n                    <\/span>\n                    <span class=\"cfl-badge-pill cfl-badge-public\">\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><path d=\"M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z\"><\/path><path d=\"M3.6 9h16.8\"><\/path><path d=\"M3.6 15h16.8\"><\/path><\/svg>\n                        Public Sources Only \u2022 No Account Required\n                    <\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/header>\n\n    <!-- MAIN EDITORIAL & TECHNICAL CONTENT (FEATURING ALL 9 ORIGINAL ASSETS) -->\n    <main class=\"cfl-content-body\">\n\n        <!-- SECTION 1: HOW IT WORKS (3-STEP VISUAL WORKFLOW: PHOTOS 1, 2, 3) -->\n        <section class=\"cfl-section cfl-section-alt\" id=\"how-it-works\" aria-labelledby=\"heading-how-it-works\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-section-header\">\n                    <span class=\"cfl-section-tag\">Search Process<\/span>\n                    <h2 id=\"heading-how-it-works\" class=\"cfl-section-title\">How CatfishLens Searches a Face Online<\/h2>\n                    <p class=\"cfl-section-lead\">\n                        CatfishLens uses biometric facial similarity mapping to compare the face in your photo against millions of publicly accessible online photos. Instead of relying solely on exact pixel copies, it analyzes facial geometry, landmark proportions, and public visual footprints.\n                    <\/p>\n                <\/div>\n\n                <div class=\"cfl-steps-grid\">\n                    <!-- Photo 1: Step 1 -->\n                    <article class=\"cfl-step-card\">\n                        <div class=\"cfl-step-media\">\n                            <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-1024x768.png\" alt=\"Step 1: Upload a clear face photo for reverse face search\" class=\"cfl-step-img\" srcset=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-1024x768.png 1024w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-300x225.png 300w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-768x576.png 768w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up.png 1448w\" sizes=\"auto, (max-width: 768px) 100vw, 360px\">\n                            <span class=\"cfl-step-number\">1<\/span>\n                        <\/div>\n                        <div class=\"cfl-step-content\">\n                            <h3 class=\"cfl-step-title\">1. Upload a Face Photo for Lookup<\/h3>\n                            <p>Upload a selfie, profile picture, cropped face, screenshot, or dating app photo. CatfishLens reads visible facial landmarks and prepares the image for AI comparison.<\/p>\n                        <\/div>\n                    <\/article>\n\n                    <!-- Photo 2: Step 2 -->\n                    <article class=\"cfl-step-card\">\n                        <div class=\"cfl-step-media\">\n                            <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-2.-Run-a-Wide-Scale-Online-Face-Search-1024x768.png\" alt=\"Step 2: AI facial recognition search checks public indexed sources\" class=\"cfl-step-img\" srcset=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-2.-Run-a-Wide-Scale-Online-Face-Search-1024x768.png 1024w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-2.-Run-a-Wide-Scale-Online-Face-Search-300x225.png 300w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-2.-Run-a-Wide-Scale-Online-Face-Search-768x576.png 768w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-2.-Run-a-Wide-Scale-Online-Face-Search.png 1448w\" sizes=\"auto, (max-width: 768px) 100vw, 360px\">\n                            <span class=\"cfl-step-number\">2<\/span>\n                        <\/div>\n                        <div class=\"cfl-step-content\">\n                            <h3 class=\"cfl-step-title\">2. Compare the Face Against Public Matches<\/h3>\n                            <p>The system checks open web indexes for visual similarity, matching facial features, duplicate photos, and pages where a similar person appears.<\/p>\n                        <\/div>\n                    <\/article>\n\n                    <!-- Photo 3: Step 3 -->\n                    <article class=\"cfl-step-card\">\n                        <div class=\"cfl-step-media\">\n                            <img loading=\"lazy\" decoding=\"async\" width=\"966\" height=\"667\" src=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/step-3.-Unlock-the-Full-Reverse-Image-Search-Results.png\" alt=\"Step 3: Review face match candidates and explore source websites\" class=\"cfl-step-img\" srcset=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/step-3.-Unlock-the-Full-Reverse-Image-Search-Results.png 966w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/step-3.-Unlock-the-Full-Reverse-Image-Search-Results-300x207.png 300w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/step-3.-Unlock-the-Full-Reverse-Image-Search-Results-768x530.png 768w\" sizes=\"auto, (max-width: 768px) 100vw, 360px\">\n                            <span class=\"cfl-step-number\">3<\/span>\n                        <\/div>\n                        <div class=\"cfl-step-content\">\n                            <h3 class=\"cfl-step-title\">3. Review Face Matches and Identity Clues<\/h3>\n                            <p>See estimated public match counts for free, inspect visual similarities, and unlock direct source links to verify where the photo came from and what context surrounds it.<\/p>\n                        <\/div>\n                    <\/article>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 2: WHAT CAN A FACE SEARCH FIND? -->\n        <section class=\"cfl-section\" id=\"capabilities\" aria-labelledby=\"heading-capabilities\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-section-header\">\n                    <span class=\"cfl-section-tag\">Capabilities &amp; Scope<\/span>\n                    <h2 id=\"heading-capabilities\" class=\"cfl-section-title\">What Can a Face Search Find?<\/h2>\n                    <p class=\"cfl-section-lead\">\n                        A reverse face search is engineered to discover where a person&#8217;s likeness appears publicly online. Understanding the boundary between visual search and identity discovery ensures realistic, actionable results.\n                    <\/p>\n                <\/div>\n\n                <div class=\"cfl-grid-2\">\n                    <div class=\"cfl-card cfl-card-benefit\">\n                        <div class=\"cfl-card-icon cfl-icon-check\" aria-hidden=\"true\">\u2714<\/div>\n                        <h3 class=\"cfl-card-title\">What CatfishLens Can Reveal<\/h3>\n                        <ul class=\"cfl-check-list\">\n                            <li><strong>Public source web pages:<\/strong> Direct links to open websites, articles, forum profiles, and public social albums where a similar face appears.<\/li>\n                            <li><strong>Reused profile photos:<\/strong> Detection of identical or cropped photos active across multiple unrelated accounts or platforms.<\/li>\n                            <li><strong>Different photos of the same face:<\/strong> Discovery of alternative pictures taken at different angles, dates, or environments.<\/li>\n                            <li><strong>Estimated public match count:<\/strong> A free summary of how many potential matches exist across the public internet before you unlock full details.<\/li>\n                            <li><strong>Publicly displayed usernames:<\/strong> Identity clues visible on the open destination pages linked from search results.<\/li>\n                        <\/ul>\n                    <\/div>\n\n                    <div class=\"cfl-card cfl-card-limitation\">\n                        <div class=\"cfl-card-icon cfl-icon-cross\" aria-hidden=\"true\">\u2718<\/div>\n                        <h3 class=\"cfl-card-title\">What CatfishLens Does Not Do<\/h3>\n                        <ul class=\"cfl-cross-list\">\n                            <li><strong>No private account invasion:<\/strong> CatfishLens never accesses private Platforms feeds, locked Socia Media accounts, private snaps, or secret messages.<\/li>\n                            <li><strong>No definitive legal identity claims:<\/strong> Two distinct humans can share uncanny facial similarities. Matches are visual leads, not certified identity proof.<\/li>\n                            <li><strong>No confidential background checks:<\/strong> We do not provide social security numbers, credit histories, phone records, or criminal databases.<\/li>\n                            <li><strong>No permanent image retention:<\/strong> After search and detection are complete, uploaded photos are purged from our processing cache.<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 3: FACE SEARCH VS REVERSE IMAGE SEARCH (SEMANTIC TABLE) -->\n        <section class=\"cfl-section cfl-section-alt\" id=\"comparison\" aria-labelledby=\"heading-comparison\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-section-header\">\n                    <span class=\"cfl-section-tag\">Technology Breakdown<\/span>\n                    <h2 id=\"heading-comparison\" class=\"cfl-section-title\">Face Search vs. General Reverse Image Search<\/h2>\n                    <p class=\"cfl-section-lead\">\n                        Standard reverse image search engines match identical pixel patterns across the entire image. CatfishLens isolates facial landmarks to find matching people, even across entirely different photographs.\n                    <\/p>\n                <\/div>\n\n                <div class=\"cfl-table-wrapper\" role=\"region\" aria-label=\"Comparison between reverse image search and face search\" tabindex=\"0\">\n                    <table class=\"cfl-table\">\n                        <caption class=\"cfl-sr-only\">Detailed technical comparison between general reverse image search and CatfishLens AI face search<\/caption>\n                        <thead>\n                            <tr>\n                                <th scope=\"col\" class=\"cfl-col-feature\">Search Capability<\/th>\n                                <th scope=\"col\" class=\"cfl-col-basic\">General Reverse Image Search<\/th>\n                                <th scope=\"col\" class=\"cfl-col-catfish\">CatfishLens AI Face Search<\/th>\n                            <\/tr>\n                        <\/thead>\n                        <tbody>\n                            <tr>\n                                <th scope=\"row\">Primary Search Method<\/th>\n                                <td>Whole-image pixel &amp; colour matching<\/td>\n                                <td><strong>Facial structure &amp; biometric similarity<\/strong><\/td>\n                            <\/tr>\n                            <tr>\n                                <th scope=\"row\">Exact Duplicate Images<\/th>\n                                <td><span class=\"cfl-status cfl-status-yes\">\u2705 Excellent<\/span><\/td>\n                                <td><span class=\"cfl-status cfl-status-yes\">\u2705 Supported<\/span><\/td>\n                            <\/tr>\n                            <tr>\n                                <th scope=\"row\">Different Photos of Same Person<\/th>\n                                <td><span class=\"cfl-status cfl-status-no\">\u274c Often misses completely<\/span><\/td>\n                                <td><span class=\"cfl-status cfl-status-yes\">\u2705 Designed specifically for this<\/span><\/td>\n                            <\/tr>\n                            <tr>\n                                <th scope=\"row\">Cropped &amp; Screen-Captured Faces<\/th>\n                                <td><span class=\"cfl-status cfl-status-warn\">\u26a0 Weak if background changes<\/span><\/td>\n                                <td><span class=\"cfl-status cfl-status-yes\">\u2705 Resilient to background removal<\/span><\/td>\n                            <\/tr>\n                            <tr>\n                                <th scope=\"row\">Heavily Filtered or Compressed Images<\/th>\n                                <td><span class=\"cfl-status cfl-status-no\">\u274c Fails if pixels shift<\/span><\/td>\n                                <td><span class=\"cfl-status cfl-status-yes\">\u2705 Compares bone structure &amp; eye-spacing<\/span><\/td>\n                            <\/tr>\n                            <tr>\n                                <th scope=\"row\">In-App AI-Generated Image Rating<\/th>\n                                <td><span class=\"cfl-status cfl-status-no\">\u274c Not available<\/span><\/td>\n                                <td><span class=\"cfl-status cfl-status-yes\">\u2705 Built-in dedicated neural rating model<\/span><\/td>\n                            <\/tr>\n                            <tr>\n                                <th scope=\"row\">Estimated Free Matches Summary<\/th>\n                                <td><span class=\"cfl-status cfl-status-warn\">\u26a0 Raw unranked results<\/span><\/td>\n                                <td><span class=\"cfl-status cfl-status-yes\">\u2705 Instant free candidate count<\/span><\/td>\n                            <\/tr>\n                            <tr>\n                                <th scope=\"row\">Primary Purpose<\/th>\n                                <td>Finding product photos, wallpapers, scenery<\/td>\n                                <td><strong>Investigating reused faces &amp; fake profiles<\/strong><\/td>\n                            <\/tr>\n                        <\/tbody>\n                    <\/table>\n                <\/div>\n\n                <div class=\"cfl-highlight-box\">\n                    <p>\n                        <strong>Looking specifically for social media accounts?<\/strong> If your primary goal is locating social profiles on Socials Platforms, TikTok, or Social Media via image matching, visit our dedicated <a href=\"\/social-media-reverse-image-search\/\" class=\"cfl-inline-link\">social media reverse image search<\/a> guide.\n                    <\/p>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 4: SEARCH WITHOUT A NAME (PHOTO 4) -->\n        <section class=\"cfl-section\" id=\"no-name-search\" aria-labelledby=\"heading-no-name\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-split\">\n                    <div class=\"cfl-split-text\">\n                        <span class=\"cfl-section-tag\">Search by Face<\/span>\n                        <h2 id=\"heading-no-name\" class=\"cfl-section-title\">Search by Face When You Don&#8217;t Have a Name<\/h2>\n                        <p>\n                            In online interactions, you often possess only a single photograph \u2014 no real name, no verified phone number, and no email address.\n                        <\/p>\n                        <p>\n                            Basic reverse image search tools often look for identical files, which fails when images are compressed or taken from screenshots. CatfishLens is built around face similarity, focusing on the person in the image rather than the file properties.\n                        <\/p>\n                        <p>\n                            By using the face itself as the primary search query, CatfishLens scans open public sources to find matching appearances that lead to real context and source pages.\n                        <\/p>\n                        <ul class=\"cfl-bullet-list\">\n                            <li>Identify if an unknown photo corresponds to an active creator or public figure<\/li>\n                            <li>Uncover public accounts sharing the same visual likeness<\/li>\n                            <li>Connect a face to source articles, portfolio galleries, or discussion forums<\/li>\n                        <\/ul>\n                    <\/div>\n                    <!-- Photo 4: Advanced Face Match Recognition AI -->\n                    <div class=\"cfl-split-media\">\n                        <img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Advanced-Face-Match-Recognition-AI.png\" alt=\"Advanced face match neural recognition analyzing facial landmarks\" class=\"cfl-feature-img\" srcset=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Advanced-Face-Match-Recognition-AI.png 1536w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Advanced-Face-Match-Recognition-AI-300x200.png 300w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Advanced-Face-Match-Recognition-AI-1024x683.png 1024w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Advanced-Face-Match-Recognition-AI-768x512.png 768w\" sizes=\"auto, (max-width: 768px) 100vw, 500px\">\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 5: FIND OUT IF A FACE PHOTO IS BEING REUSED (PHOTO 5) -->\n        <section class=\"cfl-section cfl-section-alt\" id=\"reused-photos\" aria-labelledby=\"heading-reused\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-split cfl-split-reverse\">\n                    <div class=\"cfl-split-text\">\n                        <span class=\"cfl-section-tag\">Impersonation &amp; Clone Defense<\/span>\n                        <h2 id=\"heading-reused\" class=\"cfl-section-title\">Find Out if a Face Photo Is Being Reused<\/h2>\n                        <p>\n                            A reused face photo is one of the clearest signs that something may be wrong. Scammers, catfish profiles, impersonators, and bot rings frequently steal legitimate photos from real users and repost them under fabricated names.\n                        <\/p>\n                        <p>\n                            CatfishLens helps reveal whether the same face appears across multiple online locations. If a photo connects to another name, another country, or another biography, that is an immediate signal to investigate further.\n                        <\/p>\n                        <div class=\"cfl-warning-box\">\n                            <h3 class=\"cfl-warning-title\">Common Reused Photo Warning Signs<\/h3>\n                            <ul class=\"cfl-warning-list\">\n                                <li>The same face appears with conflicting names across different platforms<\/li>\n                                <li>The image is used on unrelated commercial or forum pages<\/li>\n                                <li>The claimed profile story does not match the original publication dates<\/li>\n                                <li>The account has only one or two photos and resists live verification<\/li>\n                            <\/ul>\n                        <\/div>\n                    <\/div>\n                    <!-- Photo 5: Social Media Face Scan -->\n                    <div class=\"cfl-split-media\">\n                        <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"938\" src=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Social-Media-Face-Scan-1024x938.png\" alt=\"Scanning public web sources to detect reused profile pictures and cloned photos\" class=\"cfl-feature-img\" srcset=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Social-Media-Face-Scan-1024x938.png 1024w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Social-Media-Face-Scan-300x275.png 300w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Social-Media-Face-Scan-768x703.png 768w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Social-Media-Face-Scan-13x12.png 13w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Social-Media-Face-Scan-600x550.png 600w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Social-Media-Face-Scan.png 1118w\" sizes=\"auto, (max-width: 768px) 100vw, 500px\">\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 6: CROPPED, FILTERED & EDITED PHOTOS (PHOTO 6) -->\n        <section class=\"cfl-section\" id=\"cropped-photos\" aria-labelledby=\"heading-cropped\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-split\">\n                    <div class=\"cfl-split-text\">\n                        <span class=\"cfl-section-tag\">Robust Matching<\/span>\n                        <h2 id=\"heading-cropped\" class=\"cfl-section-title\">Check Cropped, Filtered, or Edited Face Photos<\/h2>\n                        <p>\n                            Many suspicious accounts do not use pristine original files. They use screenshots, cropped faces, beauty filters, compressed images, mirror selfies, or reposted pictures.\n                        <\/p>\n                        <p>\n                            CatfishLens is designed to work with imperfect images when enough facial detail is visible. It can still discover face similarity even when the photo has been modified from its original source:\n                        <\/p>\n                        <ul class=\"cfl-bullet-list\">\n                            <li><strong>Cropped from larger images:<\/strong> Matches faces isolated from group photos or background scenery.<\/li>\n                            <li><strong>Saved from screenshots:<\/strong> Recognizes facial structures preserved in compressed chat screenshots.<\/li>\n                            <li><strong>Filtered or colour-adjusted:<\/strong> Identifies underlying facial bone structure despite beauty smoothing or tints.<\/li>\n                            <li><strong>Resized or recompressed:<\/strong> Robust against resolution loss from repeated social reuploads.<\/li>\n                        <\/ul>\n                    <\/div>\n                    <!-- Photo 6: Check Cropped, Filtered, or Edited Face Photos -->\n                    <div class=\"cfl-split-media\">\n                        <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Check-Cropped-Filtered-or-Edited-Face-Photos-1024x683.png\" alt=\"Face matching technology recognizing cropped, filtered, and altered images\" class=\"cfl-feature-img\" srcset=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Check-Cropped-Filtered-or-Edited-Face-Photos-1024x683.png 1024w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Check-Cropped-Filtered-or-Edited-Face-Photos-300x200.png 300w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Check-Cropped-Filtered-or-Edited-Face-Photos-768x512.png 768w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Check-Cropped-Filtered-or-Edited-Face-Photos.png 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 500px\">\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 7: VERIFY DATING PHOTOS WITHOUT GUESSWORK (PHOTO 7) -->\n        <section class=\"cfl-section cfl-section-alt\" id=\"verify-dating\" aria-labelledby=\"heading-dating\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-split cfl-split-reverse\">\n                    <div class=\"cfl-split-text\">\n                        <span class=\"cfl-section-tag\">Dating Safety<\/span>\n                        <h2 id=\"heading-dating\" class=\"cfl-section-title\">Verify Dating Photos Without Guesswork<\/h2>\n                        <p>\n                            A dating profile can appear authentic while utilizing someone else&#8217;s photos. CatfishLens helps you check whether a match&#8217;s photo appears elsewhere online before you commit trust.\n                        <\/p>\n                        <p>\n                            Use reverse face search when:\n                        <\/p>\n                        <ul class=\"cfl-bullet-list\">\n                            <li>Their photos look excessively professional or catalog-styled<\/li>\n                            <li>They consistently make excuses to avoid live video calls<\/li>\n                            <li>Their life story contains sudden inconsistencies or contradictions<\/li>\n                            <li>They request urgent financial assistance, crypto transfers, or gift cards<\/li>\n                            <li>Their profile features only one or two isolated images<\/li>\n                        <\/ul>\n                        <p class=\"cfl-note-text\">\n                            A match under another name does not always prove malicious intent, but it provides objective reason to pause and verify.\n                        <\/p>\n                    <\/div>\n                    <!-- Photo 7: Verify if Your Online Match Is Real -->\n                    <div class=\"cfl-split-media\">\n                        <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Verify-if-Your-Online-Match-Is-Real-1024x683.png\" alt=\"Verifying a dating profile picture across public internet sources\" class=\"cfl-feature-img\" srcset=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Verify-if-Your-Online-Match-Is-Real-1024x683.png 1024w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Verify-if-Your-Online-Match-Is-Real-300x200.png 300w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Verify-if-Your-Online-Match-Is-Real-768x512.png 768w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Verify-if-Your-Online-Match-Is-Real.png 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 500px\">\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 8: CHECK IF SOMEONE IS USING YOUR FACE (PHOTO 8) -->\n        <section class=\"cfl-section\" id=\"self-search\" aria-labelledby=\"heading-self-search\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-split\">\n                    <div class=\"cfl-split-text\">\n                        <span class=\"cfl-section-tag\">Privacy &amp; Reputation Defense<\/span>\n                        <h2 id=\"heading-self-search\" class=\"cfl-section-title\">Check if Someone Is Using Your Face Online<\/h2>\n                        <p>\n                            You can also use CatfishLens to search your own likeness. Upload a clear portrait or profile picture to see where matching public photos appear across the internet.\n                        <\/p>\n                        <p>\n                            This helps individuals and creators detect:\n                        <\/p>\n                        <ul class=\"cfl-bullet-list\">\n                            <li><strong>Impersonation profiles:<\/strong> Duplicate accounts impersonating you on social platforms.<\/li>\n                            <li><strong>Stolen pictures:<\/strong> Your personal photos reused in fake profiles or dating apps.<\/li>\n                            <li><strong>Unlicensed commercial use:<\/strong> External websites using your photography without permission.<\/li>\n                            <li><strong>Forgotten public appearances:<\/strong> Old directories, conference websites, or public galleries you may want to clean up.<\/li>\n                        <\/ul>\n                    <\/div>\n                    <!-- Photo 8: See Where Your Own Photos Appear Online -->\n                    <div class=\"cfl-split-media\">\n                        <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/See-Where-Your-Own-Photos-Appear-Online-1024x683.png\" alt=\"Monitoring personal digital footprint and detecting impersonator accounts by face search\" class=\"cfl-feature-img\" srcset=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/See-Where-Your-Own-Photos-Appear-Online-1024x683.png 1024w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/See-Where-Your-Own-Photos-Appear-Online-300x200.png 300w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/See-Where-Your-Own-Photos-Appear-Online-768x512.png 768w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/See-Where-Your-Own-Photos-Appear-Online.png 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 500px\">\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 9: DEDICATED AI-GENERATED IMAGE DETECTION MODEL (PHOTO 9) -->\n        <section class=\"cfl-section cfl-section-alt\" id=\"ai-detection-model\" aria-labelledby=\"heading-ai-model\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-split cfl-split-reverse\">\n                    <div class=\"cfl-split-text\">\n                        <span class=\"cfl-section-tag\">Built-In AI Rating Model<\/span>\n                        <h2 id=\"heading-ai-model\" class=\"cfl-section-title\">Dedicated AI-Generated Image Detection Model<\/h2>\n                        <p>\n                            Some fake accounts do not use stolen real photos \u2014 they use photorealistic synthetic faces generated by generative diffusion or GAN algorithms. Because synthetic faces have never existed in the physical world, they produce no prior search matches.\n                        <\/p>\n                        <p>\n                            That is why CatfishLens includes its own <strong>dedicated AI image detection model<\/strong>. Inside your scan results, a specialized button analyzes the picture file itself for synthetic generation markers.\n                        <\/p>\n                        <div class=\"cfl-feature-badge-card\">\n                            <h3 class=\"cfl-card-title\">\ud83e\udd16 In-Results &#8220;Detect if it&#8217;s AI Generated&#8221; Button<\/h3>\n                            <p>\n                                By clicking the button inside your scan report, our proprietary model analyzes diffusion patterns, pupil geometry, and texture artifacts, delivering an instant scientific rating with probability percentage.\n                            <\/p>\n                            <p class=\"cfl-note-text\">\n                                <strong>Important Scientific Note:<\/strong> We never assume that an absence of search results proves an image is synthetic. A real person may simply have no public internet footprint. The dedicated AI detection tool inspects the image structure directly to calculate an objective score.\n                            <\/p>\n                        <\/div>\n                    <\/div>\n                    <!-- Photo 9: Risk Signals Associated With Photos -->\n                    <div class=\"cfl-split-media\">\n                        <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Risk-Signals-Associated-With-Photos-1024x683.png\" alt=\"AI generated photo analysis model checking for synthetic visual artifacts\" class=\"cfl-feature-img\" srcset=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Risk-Signals-Associated-With-Photos-1024x683.png 1024w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Risk-Signals-Associated-With-Photos-300x200.png 300w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Risk-Signals-Associated-With-Photos-768x512.png 768w, https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Risk-Signals-Associated-With-Photos.png 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 500px\">\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 10: PHOTO QUALITY GUIDANCE -->\n        <section class=\"cfl-section\" id=\"photo-quality\" aria-labelledby=\"heading-quality\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-section-header\">\n                    <span class=\"cfl-section-tag\">Optimization Guide<\/span>\n                    <h2 id=\"heading-quality\" class=\"cfl-section-title\">What Makes a Good Face Search Photo?<\/h2>\n                    <p class=\"cfl-section-lead\">\n                        The accuracy of face matching relies directly on visible facial landmarks. Following these guidelines ensures the highest chance of discovering genuine public matches.\n                    <\/p>\n                <\/div>\n\n                <div class=\"cfl-grid-2\">\n                    <div class=\"cfl-card cfl-card-quality-good\">\n                        <h3 class=\"cfl-card-title\">\u2705 Recommended Photo Characteristics<\/h3>\n                        <ul class=\"cfl-check-list\">\n                            <li><strong>Front-facing angle:<\/strong> Both eyes, nose, and mouth clearly visible.<\/li>\n                            <li><strong>Balanced lighting:<\/strong> Natural or even indoor light without harsh split-shadows.<\/li>\n                            <li><strong>Sharp focus:<\/strong> Crisp definition around the eyes, jawline, and facial contours.<\/li>\n                            <li><strong>Unobstructed features:<\/strong> Free from large sunglasses, masks, heavy hats, or hands covering the chin.<\/li>\n                            <li><strong>Single subject:<\/strong> A single person centered in the frame.<\/li>\n                        <\/ul>\n                    <\/div>\n\n                    <div class=\"cfl-card cfl-card-quality-bad\">\n                        <h3 class=\"cfl-card-title\">\u26a0 Photos Likely to Produce Poor Results<\/h3>\n                        <ul class=\"cfl-cross-list\">\n                            <li><strong>Extreme side profiles:<\/strong> Over 45 degrees rotation where one eye is completely occluded.<\/li>\n                            <li><strong>Heavy motion blur:<\/strong> Smudged facial features from camera movement.<\/li>\n                            <li><strong>Heavy cartoon\/anime filters:<\/strong> Distorted eye sizes or stylized skin morphs.<\/li>\n                            <li><strong>Extremely tiny crops:<\/strong> Images under 100&#215;100 pixels where features turn into pixel noise.<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 11: HOW TO INTERPRET MATCHES & IDENTITY CLUES -->\n        <section class=\"cfl-section cfl-section-alt\" id=\"interpret-matches\" aria-labelledby=\"heading-interpret\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-section-header\">\n                    <span class=\"cfl-section-tag\">Result Interpretation<\/span>\n                    <h2 id=\"heading-interpret\" class=\"cfl-section-title\">How to Interpret Face Matches &amp; Identity Clues<\/h2>\n                    <p class=\"cfl-section-lead\">\n                        Reviewing your search results requires objective evaluation. A candidate match is an investigative indicator, not an automated verdict.\n                    <\/p>\n                <\/div>\n\n                <div class=\"cfl-grid-3\">\n                    <div class=\"cfl-card\">\n                        <div class=\"cfl-card-tag cfl-tag-match\">Exact Image Matches<\/div>\n                        <h3 class=\"cfl-card-title\">Identical Source Photos<\/h3>\n                        <p>\n                            When the system detects the exact same photo published on another website, this indicates duplication. If an active dating match&#8217;s photo appears on a stock website or another person&#8217;s public profile, the profile is using non-original pictures.\n                        <\/p>\n                    <\/div>\n\n                    <div class=\"cfl-card\">\n                        <div class=\"cfl-card-tag cfl-tag-similar\">High Visual Similarity<\/div>\n                        <h3 class=\"cfl-card-title\">Different Photos of Same Face<\/h3>\n                        <p>\n                            Matches showing the same person in different clothing or environments help you confirm an individual&#8217;s broader online presence. Review source pages to confirm whether names, handles, or locations align.\n                        <\/p>\n                    <\/div>\n\n                    <div class=\"cfl-card\">\n                        <div class=\"cfl-card-tag cfl-tag-lookalike\">Partial Similarities<\/div>\n                        <h3 class=\"cfl-card-title\">Similar Features &amp; Resemblance<\/h3>\n                        <p>\n                            Biological lookalikes and people sharing similar jawlines or eye shapes can occasionally appear. Always corroborate visual matches with the actual text, captions, and context found on the source website.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 12: WHY A SEARCH MAY RETURN NO RESULTS -->\n        <section class=\"cfl-section\" id=\"no-results-explained\" aria-labelledby=\"heading-no-results\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-section-header\">\n                    <span class=\"cfl-section-tag\">Search Reality<\/span>\n                    <h2 id=\"heading-no-results\" class=\"cfl-section-title\">Why a Face Search May Return No Results<\/h2>\n                    <p class=\"cfl-section-lead\">\n                        Receiving zero matches is a frequent, normal occurrence. Understanding why preserves trust and prevents inaccurate assumptions.\n                    <\/p>\n                <\/div>\n\n                <div class=\"cfl-content-box\">\n                    <div class=\"cfl-grid-2\">\n                        <div>\n                            <h3 class=\"cfl-box-title\">Legitimate Reasons for Zero Matches<\/h3>\n                            <ul class=\"cfl-bullet-list\">\n                                <li><strong>The person has no public online photos:<\/strong> Millions of individuals keep strictly private accounts or avoid uploading photos to indexed web pages.<\/li>\n                                <li><strong>The image was captured recently:<\/strong> A selfie taken yesterday that was never posted publicly cannot exist in any search engine database.<\/li>\n                                <li><strong>The photo is in a private network:<\/strong> Private group chats, messaging apps, and locked accounts are not indexable by public search engines.<\/li>\n                                <li><strong>Image resolution was too low:<\/strong> Insufficient landmark clarity may prevent the matching engine from generating a confident search vector.<\/li>\n                            <\/ul>\n                        <\/div>\n                        <div class=\"cfl-warning-callout\">\n                            <h3 class=\"cfl-callout-title\">\u26a0 What &#8220;No Results&#8221; Never Means<\/h3>\n                            <p>\n                                A search with no matches <strong>does not prove<\/strong> an individual is a fake persona, a bot, or an AI-generated construct.\n                            <\/p>\n                            <p>\n                                Genuine people who value privacy frequently return zero results. If you suspect an image is artificially synthesized, use our in-app <strong>AI Image Detection tool<\/strong> to scientifically rate the image structure directly, rather than relying on search absence.\n                            <\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 13: RESPONSIBLE USE & ETHICAL NOTICE -->\n        <section class=\"cfl-section cfl-section-alt\" id=\"responsible-use\" aria-labelledby=\"heading-responsible-use\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-legal-card\">\n                    <div class=\"cfl-legal-icon\" aria-hidden=\"true\">\u2696\ufe0f<\/div>\n                    <div class=\"cfl-legal-text\">\n                        <h2 id=\"heading-responsible-use\" class=\"cfl-legal-title\">Responsible Use &amp; FCRA Compliance Notice<\/h2>\n                        <p>\n                            CatfishLens is designed strictly for personal protection, verifying identity claims in private social or dating interactions, self-auditing personal digital footprints, and researching public photo reuse.\n                        <\/p>\n                        <p>\n                            <strong>CatfishLens is NOT a Consumer Reporting Agency<\/strong> as defined by the Fair Credit Reporting Act (FCRA, 15 U.S.C. \u00a7 1681 et seq.). You may not use this service or its results to determine an individual&#8217;s eligibility for credit, employment, housing, insurance, educational admission, or any other consumer transaction governed by the FCRA.\n                        <\/p>\n                        <p>\n                            Stalking, harassment, extortion, cyberbullying, doxxing, or searching photos of minors is strictly prohibited and constitutes a violation of our terms of service. All searches query publicly indexed open web sources only.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 14: FREQUENTLY ASKED QUESTIONS -->\n        <section class=\"cfl-section\" id=\"faq\" aria-labelledby=\"heading-faq\">\n            <div class=\"cfl-container\">\n                <div class=\"cfl-section-header\">\n                    <span class=\"cfl-section-tag\">Frequently Asked Questions<\/span>\n                    <h2 id=\"heading-faq\" class=\"cfl-section-title\">Common Questions About AI Face Search<\/h2>\n                    <p class=\"cfl-section-lead\">\n                        Everything you need to know about search mechanics, privacy guarantees, match accuracy, and free-versus-paid features.\n                    <\/p>\n                <\/div>\n\n                <div class=\"cfl-faq-list\">\n                    <!-- FAQ 1 -->\n                    <details class=\"cfl-faq-item\">\n                        <summary class=\"cfl-faq-question\">\n                            <span>Is it free to do a reverse face search on CatfishLens?<\/span>\n                            <span class=\"cfl-faq-icon\" aria-hidden=\"true\">+<\/span>\n                        <\/summary>\n                        <div class=\"cfl-faq-answer\">\n                            <p>\n                                Yes, it is 100% free to upload an image and run an initial scan. CatfishLens provides an estimated count of how many visual matches and similar face instances exist across the public internet for free.\n                            <\/p>\n                            <p>\n                                If you decide to inspect the full list of unblurred candidate results, navigate to specific source website URLs, and access advanced identity clues, you can unlock complete report access through a one-time pass.\n                            <\/p>\n                        <\/div>\n                    <\/details>\n\n                    <!-- FAQ 2 -->\n                    <details class=\"cfl-faq-item\">\n                        <summary class=\"cfl-faq-question\">\n                            <span>What happens to my uploaded photo after the search?<\/span>\n                            <span class=\"cfl-faq-icon\" aria-hidden=\"true\">+<\/span>\n                        <\/summary>\n                        <div class=\"cfl-faq-answer\">\n                            <p>\n                                Your privacy is protected: after results are returned, the uploaded image is deleted from our processing cache.\n                            <\/p>\n                            <p>\n                                We do not sell user photos, train public recognition databases on user uploads, or expose search inputs to third parties. Your search activity remains private and confidential.\n                            <\/p>\n                        <\/div>\n                    <\/details>\n\n                    <!-- FAQ 3 -->\n                    <details class=\"cfl-faq-item\">\n                        <summary class=\"cfl-faq-question\">\n                            <span>How is CatfishLens different from Google Image Search?<\/span>\n                            <span class=\"cfl-faq-icon\" aria-hidden=\"true\">+<\/span>\n                        <\/summary>\n                        <div class=\"cfl-faq-answer\">\n                            <p>\n                                Google Images and Google Lens focus on whole-image visual matching \u2014 comparing overall colors, objects, backgrounds, and landmarks. They work well for identifying products, plants, or identical image files.\n                            <\/p>\n                            <p>\n                                CatfishLens is specifically a face similarity search engine. It detects human facial structures and compares biometric vectors across different photos, enabling it to locate the same person even when the lighting, background, crop, or outfit is completely different.\n                            <\/p>\n                        <\/div>\n                    <\/details>\n\n                    <!-- FAQ 4 -->\n                    <details class=\"cfl-faq-item\">\n                        <summary class=\"cfl-faq-question\">\n                            <span>Does CatfishLens have its own AI image detection tool?<\/span>\n                            <span class=\"cfl-faq-icon\" aria-hidden=\"true\">+<\/span>\n                        <\/summary>\n                        <div class=\"cfl-faq-answer\">\n                            <p>\n                                Yes. CatfishLens includes its own dedicated AI image detection neural model. Inside your results screen, you can click the <em>&#8220;Detect if it&#8217;s AI Generated&#8221;<\/em> button to have our model analyze the uploaded image file for synthetic diffusion artifacts and return a probability score.\n                            <\/p>\n                        <\/div>\n                    <\/details>\n\n                    <!-- FAQ 5 -->\n                    <details class=\"cfl-faq-item\">\n                        <summary class=\"cfl-faq-question\">\n                            <span>Can a reverse face search confirm someone&#8217;s exact legal identity?<\/span>\n                            <span class=\"cfl-faq-icon\" aria-hidden=\"true\">+<\/span>\n                        <\/summary>\n                        <div class=\"cfl-faq-answer\">\n                            <p>\n                                No automated visual search engine can legally certify someone&#8217;s identity. CatfishLens discovers publicly indexed web pages where a matching or similar face appears.\n                            <\/p>\n                            <p>\n                                Because natural lookalikes exist, you should evaluate the contextual evidence on source websites (usernames, publication dates, and account activity) rather than treating similarity scores as final proof.\n                            <\/p>\n                        <\/div>\n                    <\/details>\n\n                    <!-- FAQ 6 -->\n                    <details class=\"cfl-faq-item\">\n                        <summary class=\"cfl-faq-question\">\n                            <span>Will the person I am searching be notified?<\/span>\n                            <span class=\"cfl-faq-icon\" aria-hidden=\"true\">+<\/span>\n                        <\/summary>\n                        <div class=\"cfl-faq-answer\">\n                            <p>\n                                No. Searches conducted on CatfishLens are completely private. We never notify individuals, tag accounts, or broadcast who is being researched.\n                            <\/p>\n                        <\/div>\n                    <\/details>\n\n                    <!-- FAQ 7 -->\n                    <details class=\"cfl-faq-item\">\n                        <summary class=\"cfl-faq-question\">\n                            <span>What should I do if my search returns no results?<\/span>\n                            <span class=\"cfl-faq-icon\" aria-hidden=\"true\">+<\/span>\n                        <\/summary>\n                        <div class=\"cfl-faq-answer\">\n                            <p>\n                                If no matches appear, try uploading an alternative photo with better front-facing lighting, higher resolution, or fewer obstructions.\n                            <\/p>\n                            <p>\n                                If a clear photo still yields zero matches, it typically indicates the person does not have indexed photos on public web sources, or the photo was captured privately.\n                            <\/p>\n                        <\/div>\n                    <\/details>\n\n                    <!-- FAQ 8 -->\n                    <details class=\"cfl-faq-item\">\n                        <summary class=\"cfl-faq-question\">\n                            <span>Can I search low-resolution screenshots or cropped faces?<\/span>\n                            <span class=\"cfl-faq-icon\" aria-hidden=\"true\">+<\/span>\n                        <\/summary>\n                        <div class=\"cfl-faq-answer\">\n                            <p>\n                                Yes. CatfishLens is resilient to cropped images, social story screenshots, and mild compression, provided that fundamental facial features (eyes, nose, and mouth) remain discernible.\n                            <\/p>\n                        <\/div>\n                    <\/details>\n\n                    <!-- FAQ 9 -->\n                    <details class=\"cfl-faq-item\">\n                        <summary class=\"cfl-faq-question\">\n                            <span>What should I do if I discover someone using my photos?<\/span>\n                            <span class=\"cfl-faq-icon\" aria-hidden=\"true\">+<\/span>\n                        <\/summary>\n                        <div class=\"cfl-faq-answer\">\n                            <p>\n                                Document the source URLs and capture dated screenshots immediately. Use these URLs to submit an impersonation or DMCA copyright infringement notice directly to the hosting platform or website webmaster.\n                            <\/p>\n                        <\/div>\n                    <\/details>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- FINAL CTA STRIP -->\n        <section class=\"cfl-cta-strip\">\n            <div class=\"cfl-container cfl-cta-inner\">\n                <div class=\"cfl-cta-text\">\n                    <h2 class=\"cfl-cta-title\">Start Your Reverse Face Search Now<\/h2>\n                    <p class=\"cfl-cta-desc\">Upload a photo to scan public web sources, estimate matches, and investigate photo reuse.<\/p>\n                <\/div>\n                <div class=\"cfl-cta-action\">\n                    <a href=\"#catfish-lens-wrapper\" class=\"cfl-btn-primary cfl-btn-lg\" id=\"cfl-jump-upload-btn\">Upload Photo Above \u2191<\/a>\n                <\/div>\n            <\/div>\n        <\/section>\n\n    <\/main>\n\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>AI-Powered Face Search AI Face Search Engine &#8211; Find Where a Face Appears Online Upload any clear face photo. CatfishLens searches publicly indexed images across the web for matching or similar faces, estimates your total public footprint for free, and links you directly to source pages. Free to Upload &amp; Estimate Public Matches Photo Automatically [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1124","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AI Face Search Engine - Find Where a Face Appears Online - CatfishLens<\/title>\n<meta name=\"description\" content=\"Run a reverse face search with CatfishLens. Scan publicly indexed images across the web for matching faces, estimate results for free, and spot reused photos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/catfishlens.com\/pt\/motor-de-busca-por-imagem-reversa\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI Face Search Engine - Find Where a Face Appears Online - CatfishLens\" \/>\n<meta property=\"og:description\" content=\"Run a reverse face search with CatfishLens. Scan publicly indexed images across the web for matching faces, estimate results for free, and spot reused photos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/catfishlens.com\/pt\/motor-de-busca-por-imagem-reversa\/\" \/>\n<meta property=\"og:site_name\" content=\"CatfishLens\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/catfishlens\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-17T14:39:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-1024x768.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/catfishlens.com\\\/reverse-face-search-engine\\\/\",\"url\":\"https:\\\/\\\/catfishlens.com\\\/reverse-face-search-engine\\\/\",\"name\":\"AI Face Search Engine - Find Where a Face Appears Online - CatfishLens\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/catfishlens.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/catfishlens.com\\\/reverse-face-search-engine\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/catfishlens.com\\\/reverse-face-search-engine\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/catfishlens.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-1024x768.png\",\"datePublished\":\"2026-09-17T14:19:40+00:00\",\"dateModified\":\"2026-09-17T14:39:29+00:00\",\"description\":\"Run a reverse face search with CatfishLens. Scan publicly indexed images across the web for matching faces, estimate results for free, and spot reused photos.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/catfishlens.com\\\/reverse-face-search-engine\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/catfishlens.com\\\/reverse-face-search-engine\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/catfishlens.com\\\/reverse-face-search-engine\\\/#primaryimage\",\"url\":\"https:\\\/\\\/catfishlens.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-1024x768.png\",\"contentUrl\":\"https:\\\/\\\/catfishlens.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-1024x768.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/catfishlens.com\\\/reverse-face-search-engine\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/catfishlens.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI Face Search Engine &#8211; Find Where a Face Appears Online\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/catfishlens.com\\\/#website\",\"url\":\"https:\\\/\\\/catfishlens.com\\\/\",\"name\":\"CatfishLens\",\"description\":\"Best Catfish Reverse Image Search Engine\",\"publisher\":{\"@id\":\"https:\\\/\\\/catfishlens.com\\\/#organization\"},\"alternateName\":\"CatfishLens\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/catfishlens.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/catfishlens.com\\\/#organization\",\"name\":\"CatfishLens\",\"alternateName\":\"CatfishLens\",\"url\":\"https:\\\/\\\/catfishlens.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/catfishlens.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/catfishlens.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/CatfishLens-Logo.png\",\"contentUrl\":\"https:\\\/\\\/catfishlens.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/CatfishLens-Logo.png\",\"width\":1536,\"height\":1024,\"caption\":\"CatfishLens\"},\"image\":{\"@id\":\"https:\\\/\\\/catfishlens.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/catfishlens\",\"https:\\\/\\\/medium.com\\\/@catfishlens_image_search\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Motor de busca facial com IA - Descubra onde um rosto aparece online - CatfishLens","description":"Fa\u00e7a uma pesquisa facial reversa com o CatfishLens. Examine imagens indexadas publicamente na web em busca de rostos correspondentes, obtenha uma estimativa dos resultados gratuitamente e identifique fotos reutilizadas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/catfishlens.com\/pt\/motor-de-busca-por-imagem-reversa\/","og_locale":"pt_BR","og_type":"article","og_title":"AI Face Search Engine - Find Where a Face Appears Online - CatfishLens","og_description":"Run a reverse face search with CatfishLens. Scan publicly indexed images across the web for matching faces, estimate results for free, and spot reused photos.","og_url":"https:\/\/catfishlens.com\/pt\/motor-de-busca-por-imagem-reversa\/","og_site_name":"CatfishLens","article_publisher":"https:\/\/www.facebook.com\/catfishlens","article_modified_time":"2026-09-17T14:39:29+00:00","og_image":[{"url":"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-1024x768.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/catfishlens.com\/reverse-face-search-engine\/","url":"https:\/\/catfishlens.com\/reverse-face-search-engine\/","name":"Motor de busca facial com IA - Descubra onde um rosto aparece online - CatfishLens","isPartOf":{"@id":"https:\/\/catfishlens.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/catfishlens.com\/reverse-face-search-engine\/#primaryimage"},"image":{"@id":"https:\/\/catfishlens.com\/reverse-face-search-engine\/#primaryimage"},"thumbnailUrl":"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-1024x768.png","datePublished":"2026-09-17T14:19:40+00:00","dateModified":"2026-09-17T14:39:29+00:00","description":"Fa\u00e7a uma pesquisa facial reversa com o CatfishLens. Examine imagens indexadas publicamente na web em busca de rostos correspondentes, obtenha uma estimativa dos resultados gratuitamente e identifique fotos reutilizadas.","breadcrumb":{"@id":"https:\/\/catfishlens.com\/reverse-face-search-engine\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/catfishlens.com\/reverse-face-search-engine\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/catfishlens.com\/reverse-face-search-engine\/#primaryimage","url":"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-1024x768.png","contentUrl":"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/05\/Step-1.-Upload-the-Face-Photo-You-Want-to-Look-Up-1024x768.png"},{"@type":"BreadcrumbList","@id":"https:\/\/catfishlens.com\/reverse-face-search-engine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/catfishlens.com\/"},{"@type":"ListItem","position":2,"name":"AI Face Search Engine &#8211; Find Where a Face Appears Online"}]},{"@type":"WebSite","@id":"https:\/\/catfishlens.com\/#website","url":"https:\/\/catfishlens.com\/","name":"CatfishLens","description":"Melhor motor de busca reversa de imagens de peixe-gato","publisher":{"@id":"https:\/\/catfishlens.com\/#organization"},"alternateName":"CatfishLens","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/catfishlens.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/catfishlens.com\/#organization","name":"CatfishLens","alternateName":"CatfishLens","url":"https:\/\/catfishlens.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/catfishlens.com\/#\/schema\/logo\/image\/","url":"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/03\/CatfishLens-Logo.png","contentUrl":"https:\/\/catfishlens.com\/wp-content\/uploads\/2026\/03\/CatfishLens-Logo.png","width":1536,"height":1024,"caption":"CatfishLens"},"image":{"@id":"https:\/\/catfishlens.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/catfishlens","https:\/\/medium.com\/@catfishlens_image_search"]}]}},"_links":{"self":[{"href":"https:\/\/catfishlens.com\/pt\/wp-json\/wp\/v2\/pages\/1124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/catfishlens.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/catfishlens.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/catfishlens.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/catfishlens.com\/pt\/wp-json\/wp\/v2\/comments?post=1124"}],"version-history":[{"count":15,"href":"https:\/\/catfishlens.com\/pt\/wp-json\/wp\/v2\/pages\/1124\/revisions"}],"predecessor-version":[{"id":8033,"href":"https:\/\/catfishlens.com\/pt\/wp-json\/wp\/v2\/pages\/1124\/revisions\/8033"}],"wp:attachment":[{"href":"https:\/\/catfishlens.com\/pt\/wp-json\/wp\/v2\/media?parent=1124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}