{
  "schema_version": "1.0",
  "generated_at": "2026-08-26T00:49:57.510Z",
  "slug": "javaburn",
  "domain": "javaburn.com",
  "funnel_type": "ecommerce",
  "crawler": {
    "id": "roentgen",
    "name": "Roentgen",
    "kind": "surface",
    "version": "1.15",
    "label": "Roentgen 1.15",
    "status": "live",
    "tagline": "Surface funnel x-ray",
    "xrays": "A funnel from lander to checkout — the pages a visitor actually walks.",
    "produces": "A scored, evidence-backed teardown: design tokens, proof language, and the exact conversion tactics each page runs — every fact carrying its on-page evidence.",
    "destination": "/ux-report/<slug>",
    "changelog": [
      {
        "version": "1.15",
        "date": "2026-08-02",
        "summary": "Section-archetype precision: two false-positive rules that were publishing confident wrong labels. (1) FAQ matched `has(el, 'details, [aria-expanded]')` — ANY expandable control — so a product carousel with colour-swatch toggles was published as an FAQ (brooklinen). The structural path now requires three QUESTION-SHAPED rows (text containing ? or opening with what/how/why/when/where/who/can/do/does/is/are/will/should), the same shape capture.js's FAQ tactic detector already demanded; the heading path is unchanged. (2) logo_wall matched `imgs >= 4 && text < 130 chars`, so a hero photo carrying a few overlay icons became a logo wall (brooklinen again — a photograph of two people in bed). It now requires the SHAPE of a logo row: at least three visible images, none occupying more than 35% of the band area, at least three DISTINCT alt/src keys, and heights within 3.2x of each other. Both are tightenings — the classifier emits fewer bands and never a new one. Verified against the live page that produced both defects: the carousel is now `content` (evidence \"Our Coolest Bedding\") and the photo band is now `cta_band` (evidence \"Shop Now\"), and neither an FAQ nor a logo wall is claimed where none exists. Fixture-locked in test/section-archetypes.test.js, which also asserts a REAL FAQ and a REAL logo row still classify, because a tightening can always pass by detecting nothing. Single-sourced: capture.js imports this extractor, so Worker and CLI move together. Requires a re-crawl to correct existing rows."
      },
      {
        "version": "1.14",
        "date": "2026-08-02",
        "summary": "Mobile captures at deviceScaleFactor 2. worker/scan-do.js — the path that actually produces the corpus — set no deviceScaleFactor at all, so a mobile screenshot was stored 390px wide and could never be shown sharp: a phone capture rendered at its own 390 CSS px is 1x on every Apple display. Desktop stays at 1 deliberately, because a 1440px capture is already a true 2x at the 720px measure the report renders it in, and doubling it would cost roughly 4x the bytes for no visible gain. capture.js (the CLI walker) already did this for mobile; this closes the Worker gap. Capture-resolution only: no extractor, detector or scoring change, so every existing score is unaffected — but existing mobile assets stay 1x until re-crawled."
      },
      {
        "version": "1.13",
        "date": "2026-08-01",
        "summary": "UX depth: three new deterministic check groups. WEIGHT (page weight, render-blocking count, oversized images, largest-paint element IDENTITY) - transferSize is 0 for cross-origin resources without Timing-Allow-Origin, so the total is reported as a floor (\"at least X MB across N measurable resources\") and never asserted. STRUCTURE (landmark regions, keyboard reachability). FORMS (input-type correctness, autocomplete presence, validation attributes PRESENT). DELIBERATELY NOT ADDED: LCP and TTFB timing - measured 99% and 198% spread across three identical runs on one machine (corgi.insure, neon.com), which is network noise rather than a fact; CLS - the crawler dismisses overlays and lazy-scrolls BEFORE measurement and a datacenter connection is too fast to shift, so it would systematically award false passes; focus visibility - cannot be measured deterministically from a serialized page.evaluate (the :focus-visible heuristic depends on prior input, which the overlay-dismiss click has already supplied) and it false-accuses frameworks that render the indicator on a child element. Keyboard reachability ships as verdict note, never needs_work, because addEventListener handlers are invisible to the DOM. Absence of validation attributes is never reported, because JS-driven validation is unprovable from the DOM. Display-only, zero scoring drift; affects future crawls only, existing scores frozen."
      },
      {
        "version": "1.12",
        "date": "2026-08-01",
        "summary": "Funnel discovery reaches the funnel. Three separate failures fixed: (1) every CONV/MID token was anchored to the START of a path segment, so hyphen-prefixed conversion paths were invisible — corgi.insure links /instant-quote from its own homepage and we never followed it; (2) no B2B/consultative vocabulary, so talk-to-sales / book-a-call / get-advisor / request-a-quote walked past the money step, scoring every broker, agency and enterprise SaaS off a 1-page capture; (3) SKIP contained a bare `contact` token and \\b treats the hyphen as a word boundary, so /contact-sales — the B2B conversion — was ACTIVELY DISCARDED (neon.com sat on /hub/lowest twice at 20/Sparse partly because of it). `apply` was deliberately NOT added: on much of the web /apply is a job application and the deep-walk fills forms while read-back verification is still open (SIEVERT-BUG.md). discoverFunnelLinks now also RECORDS `discovery:{links_seen,candidates,matched}` on the entry step, so candidates>0 with matched===0 is a measured discovery miss rather than an ambiguous depth-1 row. Affects future crawls only; existing scores are frozen and unchanged."
      },
      {
        "version": "1.11",
        "date": "2026-08-01",
        "summary": "CLI/Worker parity repair on the trusted-by logo wall. The 2026-07-17 audit fix requiring ≥3 DISTINCT logo alt-texts (so a repeated-icon grid isn't counted as a logo wall) landed in the Worker extractor but was never ported to the CLI, which kept counting duplicates. For ~2 weeks the two engines could disagree on a SCORED tactic, so the same site could score differently depending on which one crawled it. The CLI now matches the Worker. Corpus rows recrawled after this may lose a trusted_by_logos that was never real; the Worker's behaviour is unchanged."
      },
      {
        "version": "1.10",
        "date": "2026-07-29",
        "summary": "Element-level tactic rects: the walk now records each conversion element (strikethrough/anchor price, rating, money-back guarantee, scarcity, no-credit-card, countdown) as page-fraction coordinates on the SAME crawl as the full-page screenshot, so the Element Library can crop the exact on-page pixels. A media gate drops any candidate sitting over a photo/background-image (kept honest: a rect we can't cleanly show is dropped, never guessed). Additive — display-only, zero scoring drift; Worker + CLI parity."
      },
      {
        "version": "1.9",
        "date": "2026-07-28",
        "summary": "Overlay auto-dismiss before capture: the Worker now clears cookie/consent + newsletter popups (main doc + every subframe, catching iframe Klaviyo/Attentive modals) that previously froze in screenshots — parity with the CLI. Goto-only, never after an in-funnel click."
      },
      {
        "version": "1.8",
        "date": "2026-07-24",
        "summary": "Price extraction reads currency-code suffixes (\"25.99 USD\"), not just leading symbols — parity across the Worker + CLI extractors."
      },
      {
        "version": "1.7",
        "date": "2026-07-23",
        "summary": "scarcity_stock + press_features detectors (display-only, zero scoring drift)."
      },
      {
        "version": "1.6",
        "date": "2026-07-21",
        "summary": "Multi-funnel discovery: sibling product funnels walked as coexisting siblings (flag-gated)."
      },
      {
        "version": "1.5",
        "date": "2026-07-20",
        "summary": "Auto-walk discovers review/affiliate funnels one click past an editorial homepage."
      },
      {
        "version": "1.4",
        "date": "2026-07-17",
        "summary": "Detection-shape gaps: words-based comparison tables, engine-metric usage proof, docs/demo links."
      },
      {
        "version": "1.3",
        "date": "2026-07-17",
        "summary": "Funnel identity (funnel_sig): different answer-paths coexist as sibling funnels; primary = deepest."
      },
      {
        "version": "1.2",
        "date": "2026-07-17",
        "summary": "Scoring-precision audit: guarantee shapes, store-URL weights, free-trial, per-unit price."
      },
      {
        "version": "1.1",
        "date": "2026-07-16",
        "summary": "Per-step DOM snapshots + skeletons, video/embed signal, broader SaaS proof vocabulary."
      },
      {
        "version": "1.0",
        "date": "2026-07-15",
        "summary": "Baseline: funnel walk, tactic detectors, funnel-type-aware scoring, UX signals, section crops."
      }
    ]
  },
  "provenance": {
    "facts": "measured",
    "design_tokens": "measured",
    "proof_language": "measured",
    "ux": "measured",
    "steps": "measured",
    "screenshots": "measured",
    "favicon": "measured",
    "score": "derived_deterministic",
    "agent_brief": "rendered_summary",
    "playbooks": "derived_deterministic"
  },
  "score": {
    "source_type": "derived_deterministic",
    "score": 35,
    "band": "Sparse",
    "stars": 1,
    "categories": [
      {
        "id": "offer",
        "label": "Offer clarity",
        "pts": 10,
        "cap": 18
      },
      {
        "id": "action",
        "label": "Action path",
        "pts": 0,
        "cap": 13
      },
      {
        "id": "trust",
        "label": "Trust & proof",
        "pts": 3,
        "cap": 17
      },
      {
        "id": "friction",
        "label": "Friction reduction",
        "pts": 10,
        "cap": 15
      },
      {
        "id": "value",
        "label": "Value reinforcement",
        "pts": 0,
        "cap": 15
      },
      {
        "id": "urgency",
        "label": "Risk reversal & urgency",
        "pts": 7,
        "cap": 10
      }
    ]
  },
  "percentile": {
    "corpus_n": 525,
    "beats_pct": 68,
    "depth_class": "entry_page",
    "cohort": null
  },
  "devices_available": [
    "desktop",
    "mobile"
  ],
  "funnels": [
    {
      "device": "desktop",
      "funnel_sig": "home",
      "score": 35,
      "band": "Sparse",
      "funnel_depth": 1,
      "captured_at": "2026-08-03",
      "crawler": "Roentgen 1.15"
    },
    {
      "device": "mobile",
      "funnel_sig": "home",
      "score": 35,
      "band": "Sparse",
      "funnel_depth": 1,
      "captured_at": "2026-08-03",
      "crawler": "Roentgen 1.15"
    }
  ],
  "timeline": [
    {
      "score": 35,
      "band": "Sparse",
      "date": "2026-08-03"
    }
  ],
  "facts": {
    "source_type": "measured",
    "profile": {
      "funnel_type": "ecommerce",
      "score": {
        "score": 35,
        "band": "Sparse",
        "stars": 1,
        "categories": [
          {
            "id": "offer",
            "label": "Offer clarity",
            "pts": 10,
            "cap": 18
          },
          {
            "id": "action",
            "label": "Action path",
            "pts": 0,
            "cap": 13
          },
          {
            "id": "trust",
            "label": "Trust & proof",
            "pts": 3,
            "cap": 17
          },
          {
            "id": "friction",
            "label": "Friction reduction",
            "pts": 10,
            "cap": 15
          },
          {
            "id": "value",
            "label": "Value reinforcement",
            "pts": 0,
            "cap": 15
          },
          {
            "id": "urgency",
            "label": "Risk reversal & urgency",
            "pts": 7,
            "cap": 10
          }
        ]
      },
      "funnel_depth": 1,
      "proof_points": 2,
      "proof_steps": 1,
      "components_present": 5,
      "free_gifts": 0,
      "discount_present": true,
      "has_countdown": false,
      "subscription_detected": true,
      "checkout_form_fields": 0,
      "price_continuity": {
        "continuous": false,
        "shared": []
      },
      "tactics_detected": 4,
      "tactics_total": 15,
      "checkout_reached": null
    },
    "patterns": [
      {
        "id": "anchor_discount",
        "label": "Anchor / strikethrough pricing",
        "category": "offer",
        "present": true,
        "count": 1,
        "evidence": [
          "home: $394 / $1182 / $591"
        ]
      },
      {
        "id": "comparison_table",
        "label": "Us-vs-them comparison",
        "category": "objection",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "countdown_urgency",
        "label": "Countdown / urgency timer",
        "category": "urgency",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "express_checkout",
        "label": "Express wallets",
        "category": "checkout",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "faq_objection",
        "label": "FAQ / objection handling",
        "category": "objection",
        "present": true,
        "count": 1,
        "evidence": [
          "home: JAVA BURN FAQs"
        ]
      },
      {
        "id": "free_gift_stack",
        "label": "Stacked free gifts",
        "category": "incentive",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "free_shipping_offer",
        "label": "Free shipping",
        "category": "offer",
        "present": true,
        "count": 1,
        "evidence": [
          "home: FREE SHIPPING"
        ]
      },
      {
        "id": "guarantee",
        "label": "Money-back guarantee",
        "category": "proof",
        "present": true,
        "count": 1,
        "evidence": [
          "home: MONEY BACK GUARANTEE"
        ]
      },
      {
        "id": "per_serving_anchor",
        "label": "Per-unit price anchor",
        "category": "offer",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "press_features",
        "label": "Press / \"as seen in\"",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "proof_above_fold",
        "label": "Proof above the fold",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "proof_saturation",
        "label": "Proof at every step",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "review_wall",
        "label": "On-page review wall",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "scarcity_stock",
        "label": "Scarcity / urgency copy",
        "category": "urgency",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "subscription_default",
        "label": "Subscription / auto-ship",
        "category": "offer",
        "present": false,
        "count": 0,
        "evidence": []
      }
    ]
  },
  "design_tokens": {
    "source_type": "measured",
    "summary": {
      "roles": {
        "primary": "#ffe219",
        "accent": "#ffe219",
        "bg": "#fffcdd",
        "surface": "#ffffff",
        "text": "#000000"
      },
      "font": {
        "display": "acumin-pro-extra-condensed",
        "body": "Open Sans",
        "families": [
          {
            "family": "Open Sans",
            "chars": 8698
          },
          {
            "family": "acumin-pro-extra-condensed",
            "chars": 801
          },
          {
            "family": "Oswald",
            "chars": 292
          }
        ]
      },
      "type_scale": [
        12,
        16,
        18,
        19,
        24,
        27,
        30,
        48,
        56,
        72,
        85,
        96
      ],
      "weights": [
        300,
        400,
        500,
        600,
        700,
        900
      ],
      "base_size": 33,
      "min_size": 12,
      "radius_scale": [
        2,
        6,
        12,
        9999
      ],
      "palette": [
        {
          "hex": "#000000",
          "usage_pct": 76.9,
          "lum": 0,
          "chroma": 0
        },
        {
          "hex": "#5b5451",
          "usage_pct": 9.2,
          "lum": 0.33,
          "chroma": 0.04
        },
        {
          "hex": "#fffcdd",
          "usage_pct": 6.6,
          "lum": 0.98,
          "chroma": 0.13
        },
        {
          "hex": "#ffffff",
          "usage_pct": 4.5,
          "lum": 1,
          "chroma": 0
        },
        {
          "hex": "#ffe219",
          "usage_pct": 2.8,
          "lum": 0.85,
          "chroma": 0.9
        }
      ]
    }
  },
  "proof_language": [
    {
      "type": "guarantee",
      "template": "MONEY BACK GUARANTEE",
      "examples": [
        "MONEY BACK GUARANTEE"
      ]
    },
    {
      "type": "free_shipping",
      "template": "Free shipping",
      "examples": [
        "Free shipping"
      ]
    }
  ],
  "ux": {
    "summary": {
      "flags": 1,
      "unknown": 0,
      "posture": "Minor",
      "checks_total": 11
    },
    "checks": [
      {
        "group": "contrast",
        "label": "Text contrast (WCAG AA)",
        "verdict": "needs_work",
        "fact": "71% of measurable text passes WCAG AA. 4+ runs fail. 79% of text was unmeasurable (over images/gradients). not counted either way.",
        "evidence": "worst: “$49” at 2.68:1 (96px, #f9741a on #fffcdd). needs 3:1",
        "fix": "Raise text/background contrast to ≥4.5:1 (≥3:1 for large text), especially on CTAs and body copy.",
        "id": "contrast:text-contrast-wcag-aa"
      },
      {
        "group": "mobile",
        "label": "Mobile viewport",
        "verdict": "good",
        "fact": "Responsive viewport meta is present.",
        "id": "mobile:mobile-viewport"
      },
      {
        "group": "type",
        "label": "Body text size",
        "verdict": "good",
        "fact": "Base body text ~18px, smallest 14px.",
        "id": "type:body-text-size"
      },
      {
        "group": "type",
        "label": "Line length",
        "verdict": "note",
        "fact": "15 paragraphs run past ~95 characters per line.",
        "fix": "Cap measure at ~60-75ch for comfortable reading.",
        "id": "type:line-length"
      },
      {
        "group": "a11y",
        "label": "Language declared",
        "verdict": "good",
        "fact": "html[lang] is set for screen readers.",
        "id": "a11y:language-declared"
      },
      {
        "group": "a11y",
        "label": "Image alt text",
        "verdict": "good",
        "fact": "All 31 content images carry alt text.",
        "id": "a11y:image-alt-text"
      },
      {
        "group": "weight",
        "label": "Page weight",
        "verdict": "unknown",
        "fact": "At least 4.3 MB across 67 measurable resources, but 27 cross-origin resources did not expose a size. The true weight cannot be determined from the page.",
        "id": "weight:page-weight"
      },
      {
        "group": "weight",
        "label": "Render-blocking resources",
        "verdict": "needs_work",
        "fact": "17 stylesheets/scripts in <head> block first paint.",
        "fix": "Defer non-critical JS (defer/async) and inline only critical CSS.",
        "id": "weight:render-blocking-resources"
      },
      {
        "group": "weight",
        "label": "Oversized images",
        "verdict": "note",
        "fact": "2 images are shipped at more than 2x the width shown.",
        "evidence": "“scientific-black.png” is 2444px wide, displayed at 960px",
        "fix": "Serve responsive sizes (srcset/sizes) matching the rendered width.",
        "id": "weight:oversized-images"
      },
      {
        "group": "structure",
        "label": "Landmark regions",
        "verdict": "needs_work",
        "fact": "No <main> or <header> or <footer> landmark. screen-reader users cannot jump between regions.",
        "fix": "Wrap the page in <header>, <main> and <footer> (or matching ARIA roles).",
        "id": "structure:landmark-regions"
      },
      {
        "group": "structure",
        "label": "Keyboard reachability",
        "verdict": "note",
        "fact": "2 elements look clickable but cannot be reached by keyboard.",
        "evidence": "“X”, “TAP TO PLAY”",
        "fix": "Use <button>/<a>, or add role + tabindex=\"0\" and a key handler.",
        "id": "structure:keyboard-reachability"
      }
    ],
    "signals": {
      "contrast": {
        "sampled": 196,
        "pass_aa": 30,
        "fail_aa": 12,
        "unknown": 154,
        "worst": [
          {
            "text": "$49",
            "ratio": 2.68,
            "fg": "#f9741a",
            "bg": "#fffcdd",
            "need": 3,
            "px": 96
          },
          {
            "text": "Per Pouch",
            "ratio": 2.68,
            "fg": "#f9741a",
            "bg": "#fffcdd",
            "need": 3,
            "px": 30
          },
          {
            "text": "$49",
            "ratio": 2.68,
            "fg": "#f9741a",
            "bg": "#fffcdd",
            "need": 3,
            "px": 96
          },
          {
            "text": "Per Pouch",
            "ratio": 2.68,
            "fg": "#f9741a",
            "bg": "#fffcdd",
            "need": 3,
            "px": 30
          }
        ]
      },
      "typography": {
        "body_px": 18,
        "min_body_px": 14,
        "line_height": 1.6,
        "long_lines": 15,
        "distinct_sizes": 11
      },
      "a11y": {
        "lang": true,
        "viewport": true,
        "img_total": 31,
        "img_missing_alt": 0,
        "controls_total": 0,
        "controls_unlabeled": 0,
        "controls_placeholder_only": 0,
        "controls_unnamed": 0,
        "generic_links": 0,
        "h1_home": 1,
        "h1_counts": [
          1
        ],
        "heading_skips": 1
      },
      "tap_targets": {
        "checked": 19,
        "small": 10,
        "sample": [
          {
            "label": "Home",
            "w": 436,
            "h": 28
          },
          {
            "label": "FAQ",
            "w": 436,
            "h": 28
          },
          {
            "label": "Privacy",
            "w": 436,
            "h": 28
          },
          {
            "label": "Terms",
            "w": 436,
            "h": 28
          }
        ]
      },
      "weight": {
        "measured_kb": 4382,
        "measured_count": 67,
        "opaque_count": 27,
        "render_blocking": 17,
        "oversized_total": 2,
        "oversized": [
          {
            "src": "scientific-black.png",
            "natural": 2444,
            "shown": 960
          },
          {
            "src": "play-circle.png",
            "natural": 600,
            "shown": 96
          }
        ],
        "lcp_element": null
      },
      "structure": {
        "landmarks_missing": [
          "main",
          "header",
          "footer"
        ],
        "unreachable_count": 2,
        "unreachable_sample": [
          "X",
          "TAP TO PLAY"
        ]
      },
      "forms": {
        "count": 0,
        "fields": 0,
        "wrong_type": [],
        "autocomplete": 0,
        "validation_attrs": 0
      },
      "layout": {
        "h_overflow": false,
        "overflow_px": 0
      },
      "viewport_w": 1440
    }
  },
  "playbooks": [],
  "steps": [
    {
      "n": 1,
      "id": "home",
      "label": "Homepage / Lander",
      "url": "https://javaburn.com/",
      "reached": true,
      "copy": {
        "title": "Java Burn",
        "meta_description": "Java Burn is the world’s first and only 100% safe and natural formula, that when combined with coffee, can increase both the speed and efficiency of metabolism.",
        "hero_copy": "Navigate Site | TRY JAVA BURN TODAY | 2 POUCHES",
        "h1": [
          "TRY JAVA BURN TODAY"
        ],
        "h2": [
          "Navigate Site",
          "2 POUCHES",
          "6 POUCHES",
          "3 POUCHES",
          "2 POUCHES",
          "6 POUCHES",
          "3 POUCHES",
          "JAVA BURN FAQs"
        ],
        "h3": [
          "TAP TO PLAY",
          "60 Day Supply",
          "180 Day Supply",
          "90 Day Supply",
          "100% MONEY BACK GUARANTEE",
          "Scientists Discover Simple ‘Coffee Hack’ To Help Boost Metabolism And Release Belly Fat...",
          "That's why many years of research and development went into creating…",
          "The first and only way for you to instantly turn any coffee into a metabolism-boosting SUPER COFFEE!"
        ],
        "ctas": [
          "ADD TO CART",
          "Get Started"
        ],
        "prices": [
          "$79",
          "$394",
          "$158",
          "$49",
          "$888",
          "$1182",
          "$294",
          "$69",
          "$384",
          "$591",
          "$207"
        ],
        "form_fields": 0,
        "form_field_names": [],
        "video": {
          "count": 2,
          "native": 2,
          "providers": []
        }
      },
      "proof": [
        {
          "type": "guarantee",
          "text": "MONEY BACK GUARANTEE",
          "value": null
        },
        {
          "type": "free_shipping",
          "text": "Free shipping",
          "value": null
        }
      ],
      "proof_position": {
        "in_header": false,
        "above_fold": false,
        "above_fold_text": null
      },
      "discount": {
        "present": true,
        "anchors": [
          "$394",
          "$1182",
          "$591"
        ],
        "percent_off": null
      },
      "subscription": {
        "detected": true,
        "interval": null
      },
      "free_items": [],
      "tactics": [
        "subscription_toggle",
        "faq_accordion",
        "trust_badges",
        "free_shipping",
        "social_proof_logos"
      ],
      "tactics_evidence": {
        "review_wall": null,
        "comparison_table": null,
        "countdown_timer": null,
        "free_gift": null,
        "subscription_toggle": "auto-ship",
        "faq_accordion": "JAVA BURN FAQs",
        "trust_badges": "MONEY BACK",
        "press_logos": null,
        "per_unit_price": null,
        "free_shipping": "FREE SHIPPING",
        "free_trial": null,
        "no_credit_card": null,
        "social_proof_logos": "backed by",
        "usage_proof": null,
        "pricing_tiers": null,
        "demo_docs": null,
        "express_checkout": null
      },
      "ux_flags": {
        "contrast_fail": 12,
        "contrast_unknown": 154,
        "aa_pass_pct": 71,
        "min_body_px": 14,
        "small_taps": 10,
        "h_overflow": false,
        "lang": true,
        "viewport": true,
        "h1_count": 1
      },
      "discovery": null,
      "tactic_regions": [
        {
          "tactic": "strikethrough_price",
          "ex": 0.2296875,
          "ey": 0.11914285850423115,
          "ew": 0.0423828125,
          "eh": 0.002515819165967828,
          "pw": 1440,
          "ph": 13117,
          "text": "$394"
        }
      ],
      "screenshots": {
        "hero": "https://api.uxxray.com/api/v1/teardown/javaburn/screenshot/2026-08-03/desktop/01-home/hero.png",
        "full": "https://api.uxxray.com/api/v1/teardown/javaburn/screenshot/2026-08-03/desktop/01-home/full.png",
        "heroDims": null,
        "fullDims": null
      },
      "crops": [],
      "crops_note": "The WALK's crops: at most two per step, cut live by the browser from the two regions it looks for (primary_cta, proof). An empty array means neither matched on this page, which is ordinary. These are NOT the /library/elements and /library/sections crop images: those are cut at BUILD time from the stored full-page screenshot at measured element and band coords, over the listed corpus, and a scan does not produce them."
    }
  ],
  "favicon_url": "https://api.uxxray.com/api/v1/teardown/javaburn/favicon",
  "agent_brief": {
    "source_type": "rendered_summary",
    "note": "generated only from measured facts — see facts.patterns[].evidence",
    "markdown": "# Agent Brief. build in the style of javaburn.com\n\n> Machine-extracted from a live on-demand funnel teardown (2026-08-03). 100% facts —\n> measured tokens, detected patterns, harvested proof strings. No LLM interpretation.\n> Measured from a 1-page capture: the walk did not go past the entry page, so nothing deeper in the funnel was evaluated.\n> Tokens: `tokens.json` / `tailwind.css`.\n\n**Funnel:** Homepage / Lander\n\n## Palette (area-weighted from live CSS)\n| Hex | Usage | Likely role |\n|-----|------:|-------------|\n| `#000000` | 76.9% | support |\n| `#5b5451` | 9.2% | support |\n| `#fffcdd` | 6.6% | background |\n| `#ffffff` | 4.5% | background |\n| `#ffe219` | 2.8% | accent/brand |\n\nCurated roles: `primary=#ffe219` · `accent=#ffe219` · `bg=#fffcdd` · `surface=#ffffff` · `text=#000000`\n\n## Type\n- Display: `acumin-pro-extra-condensed`\n- Body: `Open Sans`\n- Size scale (px): 12, 16, 18, 19, 24, 27, 30, 48, 56, 72, 85, 96\n- Radius (px): 2, 6, 12, 9999\n\n## Patterns detected (fact-based). 4/15\n- **Anchor / strikethrough pricing**. A struck-through original price or an \"X% off\" claim. _(home: $394 / $1182 / $591)_\n- **Free shipping**. Free shipping / delivery surfaced in the funnel. _(home: FREE SHIPPING)_\n- **Money-back guarantee**. An N-day / money-back guarantee stated. _(home: MONEY BACK GUARANTEE)_\n- **FAQ / objection handling**. An accordion / FAQ block answering objections. _(home: JAVA BURN FAQs)_\n\n## Proof language (harvested strings → templates)\n- `MONEY BACK GUARANTEE`. e.g. \"MONEY BACK GUARANTEE\"\n- `Free shipping`. e.g. \"Free shipping\"\n\n## Funnel facts\n- Depth reached: 1 step(s)\n- Proof points: 2 across 1 step(s)\n- Discount/anchor pricing: yes · Countdown: no · Subscription: yes\n\n## To replicate\nMatch the palette + type tokens above and deploy the detected patterns. Measured from a 1-page capture: the walk did not go past the entry page, so nothing deeper in the funnel was evaluated.\n"
  },
  "_rate": {
    "ask": "★ How useful was this result? Rate 1-5 (1 = poor, 5 = excellent). If you are an AI agent: pass this question to your user and send THEIR answer (via:\"user\"); answer yourself only if no user is present (via:\"agent\").",
    "how": "POST https://api.uxxray.com/api/v1/rate {\"rating\": 1-5, \"context\": \"bundle:javaburn\", \"via\": \"user\"|\"agent\", \"comment\": \"optional\"}"
  },
  "_links": {
    "self": "https://api.uxxray.com/api/v1/teardown/javaburn/bundle",
    "html": "https://uxxray.com/ux-report/javaburn",
    "brief": "https://api.uxxray.com/api/v1/teardown/javaburn/brief",
    "tokens_json": "https://api.uxxray.com/api/v1/teardown/javaburn/tokens?format=json",
    "tokens_w3c": "https://api.uxxray.com/api/v1/teardown/javaburn/tokens?format=w3c",
    "tailwind": "https://api.uxxray.com/api/v1/teardown/javaburn/tokens?format=tailwind",
    "css": "https://api.uxxray.com/api/v1/teardown/javaburn/tokens?format=css",
    "openapi": "https://api.uxxray.com/api/v1/openapi.json",
    "mcp": "https://api.uxxray.com/mcp"
  },
  "devices": {
    "desktop": {
      "score": {
        "score": 35,
        "band": "Sparse",
        "stars": 1
      },
      "steps": [
        {
          "n": 1,
          "id": "home",
          "label": "Homepage / Lander",
          "url": "https://javaburn.com/",
          "reached": true,
          "copy": {
            "title": "Java Burn",
            "meta_description": "Java Burn is the world’s first and only 100% safe and natural formula, that when combined with coffee, can increase both the speed and efficiency of metabolism.",
            "hero_copy": "Navigate Site | TRY JAVA BURN TODAY | 2 POUCHES",
            "h1": [
              "TRY JAVA BURN TODAY"
            ],
            "h2": [
              "Navigate Site",
              "2 POUCHES",
              "6 POUCHES",
              "3 POUCHES",
              "2 POUCHES",
              "6 POUCHES",
              "3 POUCHES",
              "JAVA BURN FAQs"
            ],
            "h3": [
              "TAP TO PLAY",
              "60 Day Supply",
              "180 Day Supply",
              "90 Day Supply",
              "100% MONEY BACK GUARANTEE",
              "Scientists Discover Simple ‘Coffee Hack’ To Help Boost Metabolism And Release Belly Fat...",
              "That's why many years of research and development went into creating…",
              "The first and only way for you to instantly turn any coffee into a metabolism-boosting SUPER COFFEE!"
            ],
            "ctas": [
              "ADD TO CART",
              "Get Started"
            ],
            "prices": [
              "$79",
              "$394",
              "$158",
              "$49",
              "$888",
              "$1182",
              "$294",
              "$69",
              "$384",
              "$591",
              "$207"
            ],
            "form_fields": 0,
            "form_field_names": [],
            "video": {
              "count": 2,
              "native": 2,
              "providers": []
            }
          },
          "proof": [
            {
              "type": "guarantee",
              "text": "MONEY BACK GUARANTEE",
              "value": null
            },
            {
              "type": "free_shipping",
              "text": "Free shipping",
              "value": null
            }
          ],
          "proof_position": {
            "in_header": false,
            "above_fold": false,
            "above_fold_text": null
          },
          "discount": {
            "present": true,
            "anchors": [
              "$394",
              "$1182",
              "$591"
            ],
            "percent_off": null
          },
          "subscription": {
            "detected": true,
            "interval": null
          },
          "free_items": [],
          "tactics": [
            "subscription_toggle",
            "faq_accordion",
            "trust_badges",
            "free_shipping",
            "social_proof_logos"
          ],
          "tactics_evidence": {
            "review_wall": null,
            "comparison_table": null,
            "countdown_timer": null,
            "free_gift": null,
            "subscription_toggle": "auto-ship",
            "faq_accordion": "JAVA BURN FAQs",
            "trust_badges": "MONEY BACK",
            "press_logos": null,
            "per_unit_price": null,
            "free_shipping": "FREE SHIPPING",
            "free_trial": null,
            "no_credit_card": null,
            "social_proof_logos": "backed by",
            "usage_proof": null,
            "pricing_tiers": null,
            "demo_docs": null,
            "express_checkout": null
          },
          "ux_flags": {
            "contrast_fail": 12,
            "contrast_unknown": 154,
            "aa_pass_pct": 71,
            "min_body_px": 14,
            "small_taps": 10,
            "h_overflow": false,
            "lang": true,
            "viewport": true,
            "h1_count": 1
          },
          "discovery": null,
          "tactic_regions": [
            {
              "tactic": "strikethrough_price",
              "ex": 0.2296875,
              "ey": 0.11914285850423115,
              "ew": 0.0423828125,
              "eh": 0.002515819165967828,
              "pw": 1440,
              "ph": 13117,
              "text": "$394"
            }
          ],
          "screenshots": {
            "hero": "https://api.uxxray.com/api/v1/teardown/javaburn/screenshot/2026-08-03/desktop/01-home/hero.png",
            "full": "https://api.uxxray.com/api/v1/teardown/javaburn/screenshot/2026-08-03/desktop/01-home/full.png",
            "heroDims": null,
            "fullDims": null
          },
          "crops": [],
          "crops_note": "The WALK's crops: at most two per step, cut live by the browser from the two regions it looks for (primary_cta, proof). An empty array means neither matched on this page, which is ordinary. These are NOT the /library/elements and /library/sections crop images: those are cut at BUILD time from the stored full-page screenshot at measured element and band coords, over the listed corpus, and a scan does not produce them."
        }
      ]
    },
    "mobile": {
      "score": {
        "score": 35,
        "band": "Sparse",
        "stars": 1
      },
      "steps": [
        {
          "n": 1,
          "id": "home",
          "label": "Homepage / Lander",
          "url": "https://javaburn.com/",
          "reached": true,
          "copy": {
            "title": "Java Burn",
            "meta_description": "Java Burn is the world’s first and only 100% safe and natural formula, that when combined with coffee, can increase both the speed and efficiency of metabolism.",
            "hero_copy": "Navigate Site | TRY JAVA BURN | 2 POUCHES",
            "h1": [
              "TRY JAVA BURN"
            ],
            "h2": [
              "Navigate Site",
              "2 POUCHES",
              "6 POUCHES",
              "3 POUCHES",
              "2 POUCHES",
              "6 POUCHES",
              "3 POUCHES",
              "JAVA BURN FAQs"
            ],
            "h3": [
              "TAP TO PLAY",
              "60 Day Supply",
              "180 Day Supply",
              "90 Day Supply",
              "100% MONEY BACK GUARANTEE",
              "Scientists Discover Simple ‘Coffee Hack’ To Help Boost Metabolism And Release Belly Fat...",
              "That's why many years of research and development went into creating…",
              "The first and only way for you to instantly turn any coffee into a metabolism-boosting SUPER COFFEE!"
            ],
            "ctas": [
              "ADD TO CART",
              "Get Started"
            ],
            "prices": [
              "$79",
              "$394",
              "$158",
              "$49",
              "$888",
              "$1182",
              "$294",
              "$69",
              "$384",
              "$591",
              "$207"
            ],
            "form_fields": 0,
            "form_field_names": [],
            "video": {
              "count": 2,
              "native": 2,
              "providers": []
            }
          },
          "proof": [
            {
              "type": "guarantee",
              "text": "MONEY BACK GUARANTEE",
              "value": null
            },
            {
              "type": "free_shipping",
              "text": "Free shipping",
              "value": null
            }
          ],
          "proof_position": {
            "in_header": false,
            "above_fold": false,
            "above_fold_text": null
          },
          "discount": {
            "present": true,
            "anchors": [
              "$394",
              "$1182",
              "$591"
            ],
            "percent_off": null
          },
          "subscription": {
            "detected": true,
            "interval": null
          },
          "free_items": [],
          "tactics": [
            "subscription_toggle",
            "faq_accordion",
            "trust_badges",
            "free_shipping",
            "social_proof_logos"
          ],
          "tactics_evidence": {
            "review_wall": null,
            "comparison_table": null,
            "countdown_timer": null,
            "free_gift": null,
            "subscription_toggle": "auto-ship",
            "faq_accordion": "JAVA BURN FAQs",
            "trust_badges": "MONEY BACK",
            "press_logos": null,
            "per_unit_price": null,
            "free_shipping": "FREE SHIPPING",
            "free_trial": null,
            "no_credit_card": null,
            "social_proof_logos": "backed by",
            "usage_proof": null,
            "pricing_tiers": null,
            "demo_docs": null,
            "express_checkout": null
          },
          "ux_flags": {
            "contrast_fail": 12,
            "contrast_unknown": 153,
            "aa_pass_pct": 71,
            "min_body_px": 14,
            "small_taps": 10,
            "h_overflow": false,
            "lang": true,
            "viewport": true,
            "h1_count": 1
          },
          "discovery": null,
          "tactic_regions": [
            {
              "tactic": "strikethrough_price",
              "ex": 0.5412259615384616,
              "ey": 0.11897954630847267,
              "ew": 0.15649038461538461,
              "eh": 0.0020665038512117226,
              "pw": 390,
              "ph": 15969,
              "text": "$394"
            }
          ],
          "screenshots": {
            "hero": "https://api.uxxray.com/api/v1/teardown/javaburn/screenshot/2026-08-03/mobile/01-home/hero.png",
            "full": "https://api.uxxray.com/api/v1/teardown/javaburn/screenshot/2026-08-03/mobile/01-home/full.png",
            "heroDims": null,
            "fullDims": null
          },
          "crops": [],
          "crops_note": "The WALK's crops: at most two per step, cut live by the browser from the two regions it looks for (primary_cta, proof). An empty array means neither matched on this page, which is ordinary. These are NOT the /library/elements and /library/sections crop images: those are cut at BUILD time from the stored full-page screenshot at measured element and band coords, over the listed corpus, and a scan does not produce them."
        }
      ]
    }
  }
}