Rams Index · the web

How well the home pages of well-known products are designed. Rams rendered each public home page at desktop and phone size and graded it with the judge and the seven grades behind the Rams Index for models. The scores are our opinion, held to a fixed method.

  1. Rank 1, could be anywhere from 1 to 18Squarespacesquarespace.com · Commerce62.7–73.167.9 out of 100
  2. Rank 2, could be anywhere from 1 to 18Cloudflarecloudflare.com · Developer tools62.7–73.167.9 out of 100
  3. Rank 3, could be anywhere from 1 to 18Linearlinear.app · Developer tools62.7–73.167.9 out of 100
  4. Rank 4, could be anywhere from 1 to 24Allbirdsallbirds.com · Retail60.9–71.366.1 out of 100
  5. Rank 5, could be anywhere from 1 to 24Framerframer.com · Design tools60.9–71.366.1 out of 100
  6. Rank 6, could be anywhere from 1 to 24Halidehalide.cam · Apps60.9–71.366.1 out of 100
  7. Rank 7, could be anywhere from 1 to 27teenage engineeringteenage.engineering · Hardware59.1–69.564.3 out of 100
  8. Rank 8, could be anywhere from 1 to 27Descriptdescript.com · AI59.1–69.564.3 out of 100
  9. Rank 9, could be anywhere from 1 to 27Metalabmetalab.com · Design tools59.1–69.564.3 out of 100
  10. Rank 10, could be anywhere from 1 to 27Railwayrailway.com · Developer tools59.1–69.564.3 out of 100

The top is a pack, not a winner. Squarespace has the highest Index, 67.9, but 17 other sites sit within 7.4 points of it, inside the noise of one judgment, so the top 18 are within noise of each other and their order is not proven.

Sites ranked
132
Listed
152
Passes
1
Viewports
1440 · 390 px
Rendered
Oct 9 to Oct 10, 2026
Engine
1152b9d
Designer check pending · read Nov 6Graded by Claude Sonnet 4.6Season 0

Every site

Rows are numbered by Rams Index, 1 for the highest. Sites within 7.4 points of each other sit inside the noise of one judgment, so their order is not proven; the top ten show each place's range.

Each site shows its rank, Index and 95% interval, then its page score and the judge's first finding.

  • 1Squarespace67.9
    squarespace.com · Commerce95% interval 62.7–73.1
    Page score 94 (91 · 97)

    Three competing stat numerals at equal weight

  • 2Cloudflare67.9
    cloudflare.com · Developer tools95% interval 62.7–73.1
    Page score 93 (91 · 94)

    Competing 'Run' card headlines lack differentiation

  • 3Linear67.9
    linear.app · Developer tools95% interval 62.7–73.1
    Page score 91 (91 · 91)

    Description and 'New Loops' pill misaligned on same row

  • 4Allbirds66.1
    allbirds.com · Retail95% interval 60.9–71.3
    Page score 93 (91 · 94)
    Rams hid a sign-up prompt before the shot

    Left-panel sketch illustration competes with hero copy

  • 5Framer66.1
    framer.com · Design tools95% interval 60.9–71.3
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    "New: Skills" link competes with CTA row

  • 6Halide66.1
    halide.cam · Apps95% interval 60.9–71.3
    Page score 90 (91 · 89)

    Body copy bleeds to viewport edge

  • 7teenage engineering64.3
    teenage.engineering · Hardware95% interval 59.1–69.5
    Page score 94 (94 · 94)

    Navigation sub-items listed in reversed visual order

  • 8Descript64.3
    descript.com · AI95% interval 59.1–69.5
    Page score 91 (91 · 91)

    Logo row clipped at right edge

  • 9Metalab64.3
    metalab.com · Design tools95% interval 59.1–69.5
    Page score 91 (91 · 91)

    Intro paragraph floats without anchor

  • 10Railway64.3
    railway.com · Developer tools95% interval 59.1–69.5
    Page score 91 (91 · 91)

    Excessive dead space between hero UI panel and logo strip

Show all 132 sitesShow fewer
  • 11Sketch62.5
    sketch.com · Design tools95% interval 57.3–67.7
    Page score 93 (91 · 94)

    Hero layout split creates unbalanced weight

  • 12Craft62.5
    craft.do · Design tools95% interval 57.3–67.7
    Page score 91 (91 · 91)

    Hero app screenshot clipped at right edge

  • 13Gamma62.5
    gamma.app · AI95% interval 57.3–67.7
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Rightmost preview card clipped at viewport edge

  • 14Cursor60.7
    cursor.com · Developer tools95% interval 55.5–65.9
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Hero headline left-aligned against full-width demo image

  • 15Docker60.7
    docker.com · Developer tools95% interval 55.5–65.9
    Page score 91 (88 · 94)
    Rams hid a cookie banner before the shot

    Feature cards cut off at right edge

  • 16JetBrains60.7
    jetbrains.com · Developer tools95% interval 55.5–65.9
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Hero image bleeds asymmetrically into page edges

  • 17Clerk60.7
    clerk.com · Developer tools95% interval 55.5–65.9
    Page score 90 (88 · 91)

    Hero section visual weight imbalance

  • 18Vercel60.7
    vercel.com · Developer tools95% interval 55.5–65.9
    Page score 88 (81 · 94)

    Hero subtitle list orphaned from headline

  • 19Postman58.9
    postman.com · Developer tools95% interval 53.7–64.1
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Hero demo panel nearly empty

  • 20Wise58.9
    wise.com · Fintech95% interval 53.7–64.1
    Page score 91 (91 · 91)

    Competing CTA buttons

  • 21Flighty58.9
    flighty.com · Travel95% interval 53.7–64.1
    Page score 90 (86 · 94)
    Rams hid a cookie banner before the shot

    Large dead zone above hero headline

  • 22Sentry58.9
    sentry.io · Developer tools95% interval 53.7–64.1
    Page score 89 (91 · 86)

    Competing CTA button treatments

  • 23Neon58.9
    neon.com · Developer tools95% interval 53.7–64.1
    Page score 86 (91 · 81)

    Banner text truncated mid-sentence

  • 24Gumroad58.9
    gumroad.com · Commerce95% interval 53.7–64.1
    Page score 85 (78 · 91)

    Redundant hero text echo in feature card

  • 25Rippling57.1
    rippling.com · Fintech95% interval 51.9–62.3
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Privacy text renders incomplete sentence

  • 26Apple57.1
    apple.com · Hardware95% interval 51.9–62.3
    Page score 89 (91 · 86)

    Asymmetric CTA button sizing creates visual imbalance

  • 27Retool57.1
    retool.com · Developer tools95% interval 51.9–62.3
    Page score 89 (91 · 86)

    Mobile nav menu overlapping hero content

  • 28Nike55.4
    nike.com · Retail95% interval 50.2–60.6
    Page score 91 (91 · 91)

    Excessive dead space between grid cards and Nike Training section

  • 29v055.4
    v0.app · AI95% interval 50.2–60.6
    Page score 91 (91 · 91)

    Excessive dead space between hero and template section

  • 30Bear55.4
    bear.app · Apps95% interval 50.2–60.6
    Page score 89 (91 · 86)

    Hero headline word 'love' wraps to overlap underline decoration ambiguously

  • 31Obsidian55.4
    obsidian.md · Productivity95% interval 50.2–60.6
    Page score 89 (91 · 86)

    Hero text truncated at left edge

  • 32Anthropic55.4
    anthropic.com · AI95% interval 50.2–60.6
    Page score 88 (78 · 97)

    Two competing headline moments with equal visual weight

  • 33Pentagram55.4
    pentagram.com · Design tools95% interval 50.2–60.6
    Page score 86 (86 · 86)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Hero caption text low contrast on photographic background

  • 34Rivian55.4
    rivian.com · Hardware95% interval 50.2–60.6
    Page score 86 (86 · 86)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Hero body copy contrast insufficient against dark cinematic background

  • 35Stripe55.4
    stripe.com · Fintech95% interval 50.2–60.6
    Page score 86 (86 · 86)

    Animated counter value renders with excessive decimal precision

  • 36Plaid55.4
    plaid.com · Fintech95% interval 50.2–60.6
    Page score 85 (86 · 83)
    Rams hid a cookie banner before the shot

    Partner logo strip clips at both edges

  • 37Square53.6
    squareup.com · Fintech95% interval 48.4–58.8
    Page score 93 (91 · 94)
    a prompt or overlay in the shot

    Inconsistent CTA button treatments

  • 38Calendly53.6
    calendly.com · Productivity95% interval 48.4–58.8
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Hero section bottom half underutilized

  • 39Netlify53.6
    netlify.com · Developer tools95% interval 48.4–58.8
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Competing CTA weight below primary buttons

  • 40Supabase53.6
    supabase.com · Developer tools95% interval 48.4–58.8
    Page score 91 (91 · 91)

    Uneven vertical rhythm between hero and feature grid

  • 41Warby Parker53.6
    warbyparker.com · Retail95% interval 48.4–58.8
    Page score 91 (91 · 91)

    Two competing CTA buttons share equal visual weight

  • 42Superhuman53.6
    superhuman.com · Productivity95% interval 48.4–58.8
    Page score 90 (86 · 94)
    Rams hid a cookie banner before the shot

    Hero section hard crop on right edge

  • 43Teamwork53.6
    teamwork.com · Productivity95% interval 48.4–58.8
    Page score 90 (88 · 91)
    Rams hid a cookie banner before the shot

    Subheading semantic mismatch

  • 44Mercury53.6
    mercury.com · Fintech95% interval 48.4–58.8
    Page score 89 (91 · 86)

    Duplicate 'Open account' CTA labels in same viewport

  • 45Mistral AI53.6
    mistral.ai · AI95% interval 48.4–58.8
    Page score 89 (86 · 91)

    Excessive dead space above hero headline

  • 46Notion53.6
    notion.com · Productivity95% interval 48.4–58.8
    Page score 89 (91 · 86)

    Logo strip clipped at both edges

  • 47Warp53.6
    warp.dev · Developer tools95% interval 48.4–58.8
    Page score 85 (83 · 86)

    Vertical margin notes bleed into content area

  • 48Dropbox51.8
    dropbox.com · Productivity95% interval 46.6–57.0
    Page score 91 (88 · 94)
    Rams hid a cookie banner before the shot

    Competing secondary CTAs with equal visual weight

  • 49Shopify51.8
    shopify.com · Commerce95% interval 46.6–57.0
    Page score 91 (91 · 91)

    Two-tone headline lacks tonal differentiation

  • 50Zendesk51.8
    zendesk.com · Productivity95% interval 46.6–57.0
    Page score 91 (91 · 91)

    Accent color spent across competing elements

  • 51Atlassian51.8
    atlassian.com · Developer tools95% interval 46.6–57.0
    Page score 90 (88 · 91)

    Two CTA treatments competing at equal visual weight

  • 52Discord51.8
    discord.com · Apps95% interval 46.6–57.0
    Page score 90 (86 · 94)

    Inconsistent CTA button treatment

  • 53Lovable51.8
    lovable.dev · AI95% interval 46.6–57.0
    Page score 90 (89 · 91)
    Rams hid a cookie banner before the shot

    Excessive dead space above hero headline

  • 54ClickUp51.8
    clickup.com · Productivity95% interval 46.6–57.0
    Page score 89 (91 · 86)

    Headline tonal split falls flat on mobile

  • 55ElevenLabs51.8
    elevenlabs.io · AI95% interval 46.6–57.0
    Page score 89 (86 · 91)

    Competing CTA instances: 'Sign up' appears twice at equal weight

  • 56Wrike51.8
    wrike.com · Productivity95% interval 46.6–57.0
    Page score 89 (86 · 91)

    Logo strip clipped at both edges

  • 57Ramp51.8
    ramp.com · Fintech95% interval 46.6–57.0
    Page score 85 (83 · 86)

    Stats ticker clipped at right edge

  • 58Webflow51.8
    webflow.com · Design tools95% interval 46.6–57.0
    Page score 82 (83 · 81)
    Rams hid a cookie banner before the shot

    Hero carousel cards clipped at both edges

  • 59Todoist50.0
    todoist.com · Productivity95% interval 44.8–55.2
    Page score 93 (91 · 94)
    Rams hid a cookie banner before the shot

    Decorative icon fragments float without anchor

  • 60Datadog50.0
    datadoghq.com · Developer tools95% interval 44.8–55.2
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Hero dashboard image bleeds to left edge asymmetrically

  • 61HubSpot50.0
    hubspot.com · Productivity95% interval 44.8–55.2
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Chat widget overlaps bottom-right card content

  • 62Wix50.0
    wix.com · Commerce95% interval 44.8–55.2
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Stats panel left-anchored, not centered

  • 63Family50.0
    family.co · Fintech95% interval 44.8–55.2
    Page score 90 (88 · 91)

    Hero subheading duplicates section heading below

  • 64GitLab50.0
    about.gitlab.com · Developer tools95% interval 44.8–55.2
    Page score 90 (88 · 91)

    Hero cards float without anchoring: right half of hero is empty

  • 65Hugging Face50.0
    huggingface.co · AI95% interval 44.8–55.2
    Page score 90 (88 · 91)

    Large dead zone between hero and trending section

  • 661Password50.0
    1password.com · Productivity95% interval 44.8–55.2
    Page score 89 (91 · 86)
    Rams hid a cookie banner before the shot

    Two CTAs compete with equal visual weight

  • 67Adobe50.0
    adobe.com · Design tools95% interval 44.8–55.2
    Page score 89 (91 · 86)

    Two body paragraphs compete equally with no tonal differentiation

  • 68Canva50.0
    canva.com · Design tools95% interval 44.8–55.2
    Page score 89 (91 · 86)

    CTA button low contrast on gradient background

  • 69Dribbble50.0
    dribbble.com · Design tools95% interval 44.8–55.2
    Page score 89 (91 · 86)

    Popular pill row clips without visual affordance

  • 70Revolut50.0
    revolut.com · Fintech95% interval 44.8–55.2
    Page score 89 (91 · 86)
    Rams hid a cookie banner before the shot

    Banner competes with hero headline

  • 71Slack50.0
    slack.com · Productivity95% interval 44.8–55.2
    Page score 89 (91 · 86)

    Third tab label clipped at viewport edge

  • 72SurveyMonkey50.0
    surveymonkey.com · Productivity95% interval 44.8–55.2
    Page score 89 (91 · 86)
    Rams hid a cookie banner before the shot

    Feedback tab overlaps nav/content area

  • 73Things50.0
    culturedcode.com · Productivity95% interval 44.8–55.2
    Page score 89 (86 · 91)

    App screenshot clipped at right edge

  • 74PayPal50.0
    paypal.com · Fintech95% interval 44.8–55.2
    Page score 88 (81 · 94)
    Rams hid a cookie banner before the shot

    Excessive dead space between segment control and headline

  • 75Deel50.0
    deel.com · Fintech95% interval 44.8–55.2
    Page score 87 (83 · 91)
    Rams hid a cookie banner before the shot

    Hero split creates mismatched visual weight

  • 76Lyft50.0
    lyft.com · Rides and delivery95% interval 44.8–55.2
    Page score 86 (78 · 94)

    Redundant section label duplicates heading

  • 77Arc50.0
    arc.net · Productivity95% interval 44.8–55.2
    Page score 85 (86 · 83)

    Dead air between hero section and testimonial block

  • 78Brex50.0
    brex.com · Fintech95% interval 44.8–55.2
    Page score 85 (83 · 86)
    Rams hid a cookie banner before the shot

    Competing heading levels at same visual weight

  • 79Hootsuite50.0
    hootsuite.com · Productivity95% interval 44.8–55.2
    Page score 85 (91 · 78)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Hero text truncated/crowded on dark overlay

  • 80Miro50.0
    miro.com · Design tools95% interval 44.8–55.2
    Page score 85 (78 · 91)
    Rams hid a cookie banner before the shot

    Large dead zone between logo strip and feature section

  • 81monday.com50.0
    monday.com · Productivity95% interval 44.8–55.2
    Page score 85 (78 · 91)
    Rams hid a cookie banner before the shot

    Hero tag-pill row duplicated in 'agents' section

  • 82Medium50.0
    medium.com · Media95% interval 44.8–55.2
    Page score 82 (78 · 86)

    Excessive dead space above hero content

  • 83Runway50.0
    runwayml.com · AI95% interval 44.8–55.2
    Page score 82 (78 · 86)

    Competing section headings at same visual weight

  • 84PostHog50.0
    posthog.com · Developer tools95% interval 44.8–55.2
    Page score 81 (83 · 78)
    a prompt or overlay in the shot

    Competing focal points in hero section

  • 85Headspace50.0
    headspace.com · Apps95% interval 44.8–55.2
    Page score 80 (78 · 81)
    Rams hid a cookie banner before the shot

    Split hero headline treated as two competing elements

  • 86Grammarly48.2
    grammarly.com · Productivity95% interval 43.0–53.4
    Page score 91 (91 · 91)
    Rams hid a cookie banner before the shot

    Feature card row clipped at right edge

  • 87Substack48.2
    substack.com · Media95% interval 43.0–53.4
    Page score 90 (88 · 91)
    Rams hid an app prompt before the shot

    Dual promotional banners competing

  • 88Asana48.2
    asana.com · Productivity95% interval 43.0–53.4
    Page score 89 (91 · 86)

    Excessive dead space below form

  • 89Strava48.2
    strava.com · Apps95% interval 43.0–53.4
    Page score 89 (86 · 91)
    Rams hid a cookie banner before the shot

    Vast dead space below footer

  • 90Faire48.2
    faire.com · Commerce95% interval 43.0–53.4
    Page score 87 (88 · 86)

    Hero text legibility against low-contrast background

  • 91Loom48.2
    loom.com · Productivity95% interval 43.0–53.4
    Page score 87 (88 · 86)

    Two CTA buttons with inconsistent visual treatment

  • 92Sonos48.2
    sonos.com · Hardware95% interval 43.0–53.4
    Page score 86 (86 · 86)

    Redundant promotional message in banner and card

  • 93Spotify48.2
    spotify.com · Media95% interval 43.0–53.4
    Page score 86 (86 · 86)

    Right-edge cards clipped mid-content

  • 94Airtable48.2
    airtable.com · Productivity95% interval 43.0–53.4
    Page score 85 (88 · 81)
    cookie banner in the shota prompt or overlay in the shot

    Cookie modal occludes primary content

  • 95Klaviyo48.2
    klaviyo.com · Commerce95% interval 43.0–53.4
    Page score 85 (83 · 86)
    cookie banner in the shot

    Excessive dead space between logo bar and hero section

  • 96Mailchimp48.2
    mailchimp.com · Productivity95% interval 43.0–53.4
    Page score 82 (78 · 86)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Modal image bleeds outside modal boundary

  • 97Tailwind CSS48.2
    tailwindcss.com · Developer tools95% interval 43.0–53.4
    Page score 82 (78 · 86)

    Exposed utility class annotations visible in hero

  • 98Pitch48.2
    pitch.com · Design tools95% interval 43.0–53.4
    Page score 81 (83 · 78)

    Hero headline clipped at viewport edges

  • 99Telegram48.2
    telegram.org · Apps95% interval 43.0–53.4
    Page score 80 (78 · 81)

    Duplicated 'Recent News' section heading

  • 100GitHub46.4
    github.com · Developer tools95% interval 41.2–51.6
    Page score 90 (86 · 94)

    Excessive dead space between hero CTA and editor visual

  • 101Smartsheet46.4
    smartsheet.com · Productivity95% interval 41.2–51.6
    Page score 89 (91 · 86)
    Rams hid a cookie banner before the shot

    Large empty gradient zone with orphaned play button

  • 102Uber46.4
    uber.com · Rides and delivery95% interval 41.2–51.6
    Page score 89 (86 · 91)
    Rams hid a cookie banner before the shot

    Orphaned vertical line in mid-section

  • 103Kickstarter46.4
    kickstarter.com · Retail95% interval 41.2–51.6
    Page score 87 (88 · 86)
    Rams hid a cookie banner before the shot

    App banner competes with site header as dual top rails

  • 104DuckDuckGo46.4
    duckduckgo.com · Apps95% interval 41.2–51.6
    Page score 86 (86 · 86)
    a prompt or overlay in the shot

    Notification drawer interrupts search bar flow

  • 105Peloton46.4
    onepeloton.com · Hardware95% interval 41.2–51.6
    Page score 86 (91 · 81)

    Excessive dead space between hero CTAs and 'The Peloton lineup' section

  • 106SoundCloud46.4
    soundcloud.com · Media95% interval 41.2–51.6
    Page score 86 (86 · 86)

    First trending card clipped at left edge

  • 107Trello46.4
    trello.com · Productivity95% interval 41.2–51.6
    Page score 86 (83 · 88)

    Hero image clips at right edge

  • 108Duolingo46.4
    duolingo.com · Apps95% interval 41.2–51.6
    Page score 85 (78 · 91)

    Excessive dead space above hero content

  • 109Figma46.4
    figma.com · Design tools95% interval 41.2–51.6
    Page score 85 (78 · 91)

    Hero layout splits into three disconnected zones

  • 110Glossier46.4
    glossier.com · Retail95% interval 41.2–51.6
    Page score 82 (78 · 86)
    Rams hid a cookie banner before the shot

    Blue 'NEW' badges clash with brand palette

  • 111Signal46.4
    signal.org · Apps95% interval 41.2–51.6
    Page score 82 (78 · 86)

    Hero text-column vertically unanchored

  • 112Etsy44.6
    etsy.com · Retail95% interval 39.4–49.8
    Page score 89 (91 · 86)
    Rams hid an app prompt before the shot

    Date incongruity: 'fall 2026' on a seasonal page

  • 113Gusto44.6
    gusto.com · Fintech95% interval 39.4–49.8
    Page score 88 (86 · 89)

    Hero content floats high with vast dead lower-hero area

  • 114Structured44.6
    structured.app · Apps95% interval 39.4–49.8
    Page score 88 (86 · 89)

    Hero section has no visible headline or CTA

  • 115Zoho44.6
    zoho.com · Productivity95% interval 39.4–49.8
    Page score 85 (78 · 91)
    a prompt or overlay in the shot

    Split hero: two competing focal regions with no clear primary

  • 116Pipedrive44.6
    pipedrive.com · Productivity95% interval 39.4–49.8
    Page score 84 (86 · 81)
    Rams hid a cookie banner before the shot

    Redundant social-proof claims

  • 117Panic44.6
    panic.com · Apps95% interval 39.4–49.8
    Page score 82 (78 · 86)

    Asymmetric top-zone dead air vs. content crowding

  • 118Zoom44.6
    zoom.com · Productivity95% interval 39.4–49.8
    Page score 82 (78 · 86)
    Rams hid a cookie banner before the shot

    Hero carousel cards bleed to viewport edge without containment

  • 119BambooHR44.6
    bamboohr.com · Productivity95% interval 39.4–49.8
    Page score 74 (88 · 59)
    cookie banner in the shota prompt or overlay in the shot

    Cookie banner occludes primary content

  • 120Airbnb44.6
    airbnb.com · Travel95% interval 39.4–49.8
    Page score 73 (59 · 86)
    a prompt or overlay in the shot

    Modal occludes content beneath without dimmed overlay

  • 121WhatsApp42.9
    whatsapp.com · Apps95% interval 37.7–48.1
    Page score 90 (88 · 91)

    Competing focal points in hero

  • 122IKEA42.9
    ikea.com · Retail95% interval 37.7–48.1
    Page score 86 (86 · 86)
    Rams hid a cookie banner before the shota prompt or overlay in the shot

    Yellow panel top half is empty dead air without intent

  • 123Twitch42.9
    twitch.tv · Media95% interval 37.7–48.1
    Page score 86 (86 · 86)
    Rams hid an app prompt before the shot

    Hero carousel lacks clear focal dominance

  • 124OpenAI42.9
    openai.com · AI95% interval 37.7–48.1
    Page score 82 (78 · 86)

    Excessive dead space in hero section

  • 125Brevo42.9
    brevo.com · Productivity95% interval 37.7–48.1
    Page score 81 (83 · 78)
    Rams hid a cookie banner before the shot

    Hero image clipped at right edge

  • 126Perplexity41.1
    perplexity.ai · AI95% interval 35.9–46.3
    Page score 86 (86 · 86)
    cookie banner in the shot

    Massive dead air below content fold

  • 127Chime41.1
    chime.com · Fintech95% interval 35.9–46.3
    Page score 75 (59 · 91)

    Massive dead zone below trust bar

  • 128Replit37.5
    replit.com · Developer tools95% interval 32.3–42.7
    Page score 84 (81 · 86)
    a prompt or overlay in the shot

    Excessive dead space above hero content

  • 129Indeed33.9
    indeed.com · Community and local95% interval 28.7–39.1
    Page score 78 (78 · 78)

    Excessive dead space below fold

  • 130YouTube28.6
    youtube.com · Media95% interval 23.4–33.8
    Page score 88 (89 · 86)

    Vast empty black void below content

  • 131Wikipedia26.8
    wikipedia.org · Community and local95% interval 21.6–32.0
    Page score 69 (78 · 59)
    a prompt or overlay in the shot

    Donation overlay fully obscures page content

  • 132Midjourney25.0
    midjourney.com · AI95% interval 19.8–30.2
    Page score 69 (78 · 59)

    Hero viewport is entirely empty: no content above the fold

Every scored site with its rank, category, Index, grade sum, page score at desktop and phone, and the judge's first finding.
RankSiteCategoryIndex0 to 100 · ±5.2Grade sum7 to 35Page scoredesktop · phoneFirst finding
1Squarespacesquarespace.comCommerce67.926.094 (91 · 97)Three competing stat numerals at equal weight
2Cloudflarecloudflare.comDeveloper tools67.926.093 (91 · 94)Competing 'Run' card headlines lack differentiation
3Linearlinear.appDeveloper tools67.926.091 (91 · 91)Description and 'New Loops' pill misaligned on same row
4Allbirdsallbirds.comRams hid a sign-up prompt before the shotRetail66.125.593 (91 · 94)Left-panel sketch illustration competes with hero copy
5Framerframer.comRams hid a cookie banner before the shotDesign tools66.125.591 (91 · 91)"New: Skills" link competes with CTA row
6Halidehalide.camApps66.125.590 (91 · 89)Body copy bleeds to viewport edge
7teenage engineeringteenage.engineeringHardware64.325.094 (94 · 94)Navigation sub-items listed in reversed visual order
8Descriptdescript.comAI64.325.091 (91 · 91)Logo row clipped at right edge
9Metalabmetalab.comDesign tools64.325.091 (91 · 91)Intro paragraph floats without anchor
10Railwayrailway.comDeveloper tools64.325.091 (91 · 91)Excessive dead space between hero UI panel and logo strip
11Sketchsketch.comDesign tools62.524.593 (91 · 94)Hero layout split creates unbalanced weight
12Craftcraft.doDesign tools62.524.591 (91 · 91)Hero app screenshot clipped at right edge
13Gammagamma.appRams hid a cookie banner before the shotAI62.524.591 (91 · 91)Rightmost preview card clipped at viewport edge
14Cursorcursor.comRams hid a cookie banner before the shotDeveloper tools60.724.091 (91 · 91)Hero headline left-aligned against full-width demo image
15Dockerdocker.comRams hid a cookie banner before the shotDeveloper tools60.724.091 (88 · 94)Feature cards cut off at right edge
16JetBrainsjetbrains.comRams hid a cookie banner before the shotDeveloper tools60.724.091 (91 · 91)Hero image bleeds asymmetrically into page edges
17Clerkclerk.comDeveloper tools60.724.090 (88 · 91)Hero section visual weight imbalance
18Vercelvercel.comDeveloper tools60.724.088 (81 · 94)Hero subtitle list orphaned from headline
19Postmanpostman.comRams hid a cookie banner before the shotDeveloper tools58.923.591 (91 · 91)Hero demo panel nearly empty
20Wisewise.comFintech58.923.591 (91 · 91)Competing CTA buttons
21Flightyflighty.comRams hid a cookie banner before the shotTravel58.923.590 (86 · 94)Large dead zone above hero headline
22Sentrysentry.ioDeveloper tools58.923.589 (91 · 86)Competing CTA button treatments
23Neonneon.comDeveloper tools58.923.586 (91 · 81)Banner text truncated mid-sentence
24Gumroadgumroad.comCommerce58.923.585 (78 · 91)Redundant hero text echo in feature card
25Ripplingrippling.comRams hid a cookie banner before the shotFintech57.123.091 (91 · 91)Privacy text renders incomplete sentence
26Appleapple.comHardware57.123.089 (91 · 86)Asymmetric CTA button sizing creates visual imbalance
27Retoolretool.comDeveloper tools57.123.089 (91 · 86)Mobile nav menu overlapping hero content
28Nikenike.comRetail55.422.591 (91 · 91)Excessive dead space between grid cards and Nike Training section
29v0v0.appAI55.422.591 (91 · 91)Excessive dead space between hero and template section
30Bearbear.appApps55.422.589 (91 · 86)Hero headline word 'love' wraps to overlap underline decoration ambiguously
31Obsidianobsidian.mdProductivity55.422.589 (91 · 86)Hero text truncated at left edge
32Anthropicanthropic.comAI55.422.588 (78 · 97)Two competing headline moments with equal visual weight
33Pentagrampentagram.comRams hid a cookie banner before the shota prompt or overlay in the shotDesign tools55.422.586 (86 · 86)Hero caption text low contrast on photographic background
34Rivianrivian.comRams hid a cookie banner before the shota prompt or overlay in the shotHardware55.422.586 (86 · 86)Hero body copy contrast insufficient against dark cinematic background
35Stripestripe.comFintech55.422.586 (86 · 86)Animated counter value renders with excessive decimal precision
36Plaidplaid.comRams hid a cookie banner before the shotFintech55.422.585 (86 · 83)Partner logo strip clips at both edges
37Squaresquareup.coma prompt or overlay in the shotFintech53.622.093 (91 · 94)Inconsistent CTA button treatments
38Calendlycalendly.comRams hid a cookie banner before the shotProductivity53.622.091 (91 · 91)Hero section bottom half underutilized
39Netlifynetlify.comRams hid a cookie banner before the shotDeveloper tools53.622.091 (91 · 91)Competing CTA weight below primary buttons
40Supabasesupabase.comDeveloper tools53.622.091 (91 · 91)Uneven vertical rhythm between hero and feature grid
41Warby Parkerwarbyparker.comRetail53.622.091 (91 · 91)Two competing CTA buttons share equal visual weight
42Superhumansuperhuman.comRams hid a cookie banner before the shotProductivity53.622.090 (86 · 94)Hero section hard crop on right edge
43Teamworkteamwork.comRams hid a cookie banner before the shotProductivity53.622.090 (88 · 91)Subheading semantic mismatch
44Mercurymercury.comFintech53.622.089 (91 · 86)Duplicate 'Open account' CTA labels in same viewport
45Mistral AImistral.aiAI53.622.089 (86 · 91)Excessive dead space above hero headline
46Notionnotion.comProductivity53.622.089 (91 · 86)Logo strip clipped at both edges
47Warpwarp.devDeveloper tools53.622.085 (83 · 86)Vertical margin notes bleed into content area
48Dropboxdropbox.comRams hid a cookie banner before the shotProductivity51.821.591 (88 · 94)Competing secondary CTAs with equal visual weight
49Shopifyshopify.comCommerce51.821.591 (91 · 91)Two-tone headline lacks tonal differentiation
50Zendeskzendesk.comProductivity51.821.591 (91 · 91)Accent color spent across competing elements
51Atlassianatlassian.comDeveloper tools51.821.590 (88 · 91)Two CTA treatments competing at equal visual weight
52Discorddiscord.comApps51.821.590 (86 · 94)Inconsistent CTA button treatment
53Lovablelovable.devRams hid a cookie banner before the shotAI51.821.590 (89 · 91)Excessive dead space above hero headline
54ClickUpclickup.comProductivity51.821.589 (91 · 86)Headline tonal split falls flat on mobile
55ElevenLabselevenlabs.ioAI51.821.589 (86 · 91)Competing CTA instances: 'Sign up' appears twice at equal weight
56Wrikewrike.comProductivity51.821.589 (86 · 91)Logo strip clipped at both edges
57Rampramp.comFintech51.821.585 (83 · 86)Stats ticker clipped at right edge
58Webflowwebflow.comRams hid a cookie banner before the shotDesign tools51.821.582 (83 · 81)Hero carousel cards clipped at both edges
59Todoisttodoist.comRams hid a cookie banner before the shotProductivity50.021.093 (91 · 94)Decorative icon fragments float without anchor
60Datadogdatadoghq.comRams hid a cookie banner before the shotDeveloper tools50.021.091 (91 · 91)Hero dashboard image bleeds to left edge asymmetrically
61HubSpothubspot.comRams hid a cookie banner before the shota prompt or overlay in the shotProductivity50.021.091 (91 · 91)Chat widget overlaps bottom-right card content
62Wixwix.comRams hid a cookie banner before the shotCommerce50.021.091 (91 · 91)Stats panel left-anchored, not centered
63Familyfamily.coFintech50.021.090 (88 · 91)Hero subheading duplicates section heading below
64GitLababout.gitlab.comDeveloper tools50.021.090 (88 · 91)Hero cards float without anchoring: right half of hero is empty
65Hugging Facehuggingface.coAI50.021.090 (88 · 91)Large dead zone between hero and trending section
661Password1password.comRams hid a cookie banner before the shotProductivity50.021.089 (91 · 86)Two CTAs compete with equal visual weight
67Adobeadobe.comDesign tools50.021.089 (91 · 86)Two body paragraphs compete equally with no tonal differentiation
68Canvacanva.comDesign tools50.021.089 (91 · 86)CTA button low contrast on gradient background
69Dribbbledribbble.comDesign tools50.021.089 (91 · 86)Popular pill row clips without visual affordance
70Revolutrevolut.comRams hid a cookie banner before the shotFintech50.021.089 (91 · 86)Banner competes with hero headline
71Slackslack.comProductivity50.021.089 (91 · 86)Third tab label clipped at viewport edge
72SurveyMonkeysurveymonkey.comRams hid a cookie banner before the shotProductivity50.021.089 (91 · 86)Feedback tab overlaps nav/content area
73Thingsculturedcode.comProductivity50.021.089 (86 · 91)App screenshot clipped at right edge
74PayPalpaypal.comRams hid a cookie banner before the shotFintech50.021.088 (81 · 94)Excessive dead space between segment control and headline
75Deeldeel.comRams hid a cookie banner before the shotFintech50.021.087 (83 · 91)Hero split creates mismatched visual weight
76Lyftlyft.comRides and delivery50.021.086 (78 · 94)Redundant section label duplicates heading
77Arcarc.netProductivity50.021.085 (86 · 83)Dead air between hero section and testimonial block
78Brexbrex.comRams hid a cookie banner before the shotFintech50.021.085 (83 · 86)Competing heading levels at same visual weight
79Hootsuitehootsuite.comRams hid a cookie banner before the shota prompt or overlay in the shotProductivity50.021.085 (91 · 78)Hero text truncated/crowded on dark overlay
80Miromiro.comRams hid a cookie banner before the shotDesign tools50.021.085 (78 · 91)Large dead zone between logo strip and feature section
81monday.commonday.comRams hid a cookie banner before the shotProductivity50.021.085 (78 · 91)Hero tag-pill row duplicated in 'agents' section
82Mediummedium.comMedia50.021.082 (78 · 86)Excessive dead space above hero content
83Runwayrunwayml.comAI50.021.082 (78 · 86)Competing section headings at same visual weight
84PostHogposthog.coma prompt or overlay in the shotDeveloper tools50.021.081 (83 · 78)Competing focal points in hero section
85Headspaceheadspace.comRams hid a cookie banner before the shotApps50.021.080 (78 · 81)Split hero headline treated as two competing elements
86Grammarlygrammarly.comRams hid a cookie banner before the shotProductivity48.220.591 (91 · 91)Feature card row clipped at right edge
87Substacksubstack.comRams hid an app prompt before the shotMedia48.220.590 (88 · 91)Dual promotional banners competing
88Asanaasana.comProductivity48.220.589 (91 · 86)Excessive dead space below form
89Stravastrava.comRams hid a cookie banner before the shotApps48.220.589 (86 · 91)Vast dead space below footer
90Fairefaire.comCommerce48.220.587 (88 · 86)Hero text legibility against low-contrast background
91Loomloom.comProductivity48.220.587 (88 · 86)Two CTA buttons with inconsistent visual treatment
92Sonossonos.comHardware48.220.586 (86 · 86)Redundant promotional message in banner and card
93Spotifyspotify.comMedia48.220.586 (86 · 86)Right-edge cards clipped mid-content
94Airtableairtable.comcookie banner in the shota prompt or overlay in the shotProductivity48.220.585 (88 · 81)Cookie modal occludes primary content
95Klaviyoklaviyo.comcookie banner in the shotCommerce48.220.585 (83 · 86)Excessive dead space between logo bar and hero section
96Mailchimpmailchimp.comRams hid a cookie banner before the shota prompt or overlay in the shotProductivity48.220.582 (78 · 86)Modal image bleeds outside modal boundary
97Tailwind CSStailwindcss.comDeveloper tools48.220.582 (78 · 86)Exposed utility class annotations visible in hero
98Pitchpitch.comDesign tools48.220.581 (83 · 78)Hero headline clipped at viewport edges
99Telegramtelegram.orgApps48.220.580 (78 · 81)Duplicated 'Recent News' section heading
100GitHubgithub.comDeveloper tools46.420.090 (86 · 94)Excessive dead space between hero CTA and editor visual
101Smartsheetsmartsheet.comRams hid a cookie banner before the shotProductivity46.420.089 (91 · 86)Large empty gradient zone with orphaned play button
102Uberuber.comRams hid a cookie banner before the shotRides and delivery46.420.089 (86 · 91)Orphaned vertical line in mid-section
103Kickstarterkickstarter.comRams hid a cookie banner before the shotRetail46.420.087 (88 · 86)App banner competes with site header as dual top rails
104DuckDuckGoduckduckgo.coma prompt or overlay in the shotApps46.420.086 (86 · 86)Notification drawer interrupts search bar flow
105Pelotononepeloton.comHardware46.420.086 (91 · 81)Excessive dead space between hero CTAs and 'The Peloton lineup' section
106SoundCloudsoundcloud.comMedia46.420.086 (86 · 86)First trending card clipped at left edge
107Trellotrello.comProductivity46.420.086 (83 · 88)Hero image clips at right edge
108Duolingoduolingo.comApps46.420.085 (78 · 91)Excessive dead space above hero content
109Figmafigma.comDesign tools46.420.085 (78 · 91)Hero layout splits into three disconnected zones
110Glossierglossier.comRams hid a cookie banner before the shotRetail46.420.082 (78 · 86)Blue 'NEW' badges clash with brand palette
111Signalsignal.orgApps46.420.082 (78 · 86)Hero text-column vertically unanchored
112Etsyetsy.comRams hid an app prompt before the shotRetail44.619.589 (91 · 86)Date incongruity: 'fall 2026' on a seasonal page
113Gustogusto.comFintech44.619.588 (86 · 89)Hero content floats high with vast dead lower-hero area
114Structuredstructured.appApps44.619.588 (86 · 89)Hero section has no visible headline or CTA
115Zohozoho.coma prompt or overlay in the shotProductivity44.619.585 (78 · 91)Split hero: two competing focal regions with no clear primary
116Pipedrivepipedrive.comRams hid a cookie banner before the shotProductivity44.619.584 (86 · 81)Redundant social-proof claims
117Panicpanic.comApps44.619.582 (78 · 86)Asymmetric top-zone dead air vs. content crowding
118Zoomzoom.comRams hid a cookie banner before the shotProductivity44.619.582 (78 · 86)Hero carousel cards bleed to viewport edge without containment
119BambooHRbamboohr.comcookie banner in the shota prompt or overlay in the shotProductivity44.619.574 (88 · 59)Cookie banner occludes primary content
120Airbnbairbnb.coma prompt or overlay in the shotTravel44.619.573 (59 · 86)Modal occludes content beneath without dimmed overlay
121WhatsAppwhatsapp.comApps42.919.090 (88 · 91)Competing focal points in hero
122IKEAikea.comRams hid a cookie banner before the shota prompt or overlay in the shotRetail42.919.086 (86 · 86)Yellow panel top half is empty dead air without intent
123Twitchtwitch.tvRams hid an app prompt before the shotMedia42.919.086 (86 · 86)Hero carousel lacks clear focal dominance
124OpenAIopenai.comAI42.919.082 (78 · 86)Excessive dead space in hero section
125Brevobrevo.comRams hid a cookie banner before the shotProductivity42.919.081 (83 · 78)Hero image clipped at right edge
126Perplexityperplexity.aicookie banner in the shotAI41.118.586 (86 · 86)Massive dead air below content fold
127Chimechime.comFintech41.118.575 (59 · 91)Massive dead zone below trust bar
128Replitreplit.coma prompt or overlay in the shotDeveloper tools37.517.584 (81 · 86)Excessive dead space above hero content
129Indeedindeed.comCommunity and local33.916.578 (78 · 78)Excessive dead space below fold
130YouTubeyoutube.comMedia28.615.088 (89 · 86)Vast empty black void below content
131Wikipediawikipedia.orga prompt or overlay in the shotCommunity and local26.814.569 (78 · 59)Donation overlay fully obscures page content
132Midjourneymidjourney.comAI25.014.069 (78 · 59)Hero viewport is entirely empty: no content above the fold
  • Index = (grade sum − 7) / 28 × 100, the Rams Index formula. The grade sum is seven 1 to 5 grades, the mean of desktop and phone.
  • ±5.2 is the 95% interval around every Index. We judged 64 pages twice, a day apart: one judgment varies by about 2.7 points (one standard deviation). One site is clearly better than another only when it leads by more than 7.4 points.
  • Page score: the judge's finding-based score, the mean of desktop and phone. One critical finding caps a viewport at 59, so a cookie banner over the headline can sink it.

By group and category

Median Index per group, then per category. Small categories move a lot with one site.

  • Software and SaaS50.9 · 96 sites
  • Consumer47.3 · 36 sites
  • Developer tools58.0 · 22 sites
  • Hardware55.4 · 5 sites
  • AI51.8 · 12 sites
  • Travel51.8 · 2 sites
  • Commerce50.9 · 6 sites
  • Design tools50.9 · 12 sites
  • Fintech50.9 · 14 sites
  • Productivity50.0 · 30 sites
  • Rides and delivery48.2 · 2 sites
  • Apps47.3 · 12 sites
  • Media47.3 · 6 sites
  • Retail46.4 · 7 sites
  • Community and local30.4 · 2 sites

Not scored

Listed, then left out. A page that blocks automated browsers is respected, never scored. 7 served a bot check or a stand-in page, so they are walled and not scored.

  • Booking.comwalled, not scored: served an error page instead of the home page
  • DoorDash, Letterboxd, Target, Walmart, Zillowwalled, not scored: served a bot check instead of the home page
  • Patagoniawalled, not scored: served a maintenance page instead of the home page
  • Calm, eBayanswered 403: blocks automated browsers
  • Expediaanswered 429
  • Instacart, Netflix, Yelprobots.txt asks automated browsers to stay out
  • Nothing, Splinedid not render in our browser
  • OpenTablethe connection failed

Withdrawn

Scored, then taken out by us. Not ranked and not counted above.

  • CARROT WeatherWithdrawn: our render was wrong (empty band below a short page). Back after the renderer fix.
  • CraigslistWithdrawn: our render was wrong (blank phone screenshot). Back after the renderer fix.
  • RaycastWithdrawn: our render was wrong (empty hero). Back after the renderer fix.
  • RenderWithdrawn: our render was wrong (headline caught mid-animation). Back after the renderer fix.

Method

What this is, and what it is not yet.

One pass, one judge. Each home page was rendered once at 1440 and 390 px wide and graded once by a model. To measure the noise we judged 64 of the pages a second time a day later. Each Index carries a 95% interval of ±5.2 points, so one site is clearly better than another only when it leads by more than 7.4 points.

Our opinion, not a fact. Whether these grades agree with designers is read on Nov 6. Until then the Index is Rams' judgment of what the screenshots show.

The page, not the banner. Before the shot, Rams hides cookie banners and sign-up, app and region prompts with CSS. Nothing is clicked or accepted, and each row says what was hidden. A prompt Rams misses stays in the shot and gets graded, and the row says that too. A bot check, an error page or a maintenance page is never graded as the site.

Public pages only. The home page a signed-out visitor gets, no login. robots.txt is read first; a page that disallows us, answers with an error, or serves a bot check is skipped and named above.

Rams Index · the web · edition 2026-10 · rendered 2026-10-09 to 2026-10-10132 ranked of 152 listed