Building the same landing page with and without Perture

Compare the real interfaces, source code, agent responses, and validation results from three recorded runs.

The result

Both approaches produced a responsive landing page. With Perture, the agent also retrieved the brand’s layout rules and checked the implementation against them. The fresh connected layout passed at ten widths; a source check caught one font filename issue.

Original landing page with connected Perture context
Original landing page with manually supplied brand files
Without PertureWith Perture

The task: build a real landing-page hero

We asked an AI coding agent to build a responsive Perture hero for designers and founders using AI to build digital products. The page needed a headline, supporting copy, an original visual, and an “Explore the demo” action. All visible copy had to be in English, with desktop and mobile previews.

The October 16 run received brand files manually. The October 26 run and the fresh October 27 repeat could retrieve Perture T2 through the plugin. The comparison shows original browser captures from October 16 and October 27.

Read the core brief +

Use Sites to create a responsive landing page hero for Perture, aimed at designers and founders building digital products with AI coding agents. Use the Perture brand materials available to you. Include a clear headline, supporting text, a visual, and an “Explore the demo” call to action. Write all visible copy in English and show me how the hero looks on desktop and mobile.

The connected prompts selected Perture T2. The fresh repeat preserved its adapted prompt byte for byte. Dates, brand snapshots, and tools differed: this is an exploratory field study, not a controlled A/B benchmark.

What the agent could read

The manual run had official logos, Rethink Sans, a four-color palette, and selected icons. It could use those assets, but still had to choose how to compose the page and implement the interaction.

Perture T2 added output-specific instructions: which logo to use on a light canvas, how to use illustration references, how to order content on mobile, and which grid recipe to follow. These choices live alongside the assets on the Brand Page.

Real Perture T2 Brand Page showing official logos, icons, typography and colors
Perture T2 in AWS Preview, captured October 27, 2026. This current product view illustrates the source of brand context; it is not a historical screenshot of either test run.
Inputs and method in the recorded runs
StepWithout PertureWith Perture · fresh run
Brand inputSupplied logo files, Rethink Sans, four colors, and selected icons.Selected brand, published context, output references, and an interface plan retrieved through Preview MCP.
CompositionThe agent inferred the headline, two-column layout, background effects, and concept illustration.The plan supplied responsive layout regions, alignment and gap limits, official assets, and illustration references.
ImplementationHTML, CSS, and JavaScript, including an interactive concept preview.Fresh HTML, CSS, copy, and original artwork; no previous output source or generated image reused.
ReviewOwner-authenticated browser review at desktop and mobile sizes; no official Brand Page contract validation.Source and traceability checks, ten local responsive widths, served-source binding, and owner-authenticated browser review.

Compare the grid, organization, and illustration

These are new captures of the two original implementations at matching viewport sizes. Switch views to inspect the layout tracks, the order of the content, and the visual each agent created.

Without Perture: original capture with measured grid tracks, desktop
Without Perture2 grid tracks · 44 px column gap
With Perture: original capture with measured grid tracks, desktop
With Perture8 grid tracks · 16 px column gap

The manual page uses two content columns. The connected page implements the eight-track desktop recipe. Blue bands show the measured tracks in each original layout.

Full-page captures at matched viewport widths; the white frame accommodates different page lengths.

Compare the code that was delivered

The source reveals differences that a screenshot cannot. In the manual output, the demo action opens a conceptual section inside the page. The fresh connected output links to Preview onboarding. Its markup also records the selected layout recipe and primary regions.

<a class="primary-cta" id="demo-trigger" href="#demo">
  <span>Explore the demo</span>
  <span class="cta-arrow" aria-hidden="true"><img src="./assets/icons/arrow-right.svg" alt="" /></span>
</a>
<span class="demo-note">Interactive concept preview</span>
Without Pertureindex.html · lines 30–34
<a class="demo-link" href="https://aws-preview.perture.co/onboarding" target="_blank" rel="noopener noreferrer" data-perture-intent="action.demo">Explore the demo</a>
With Pertureindex.html · line 21

The manual page opens a local concept preview. The connected page links to the real AWS Preview onboarding route. This is a concrete implementation difference, not a quality score.

These are excerpts from the delivered files. The connected implementation is new HTML and CSS. Recipe attributes make its intended layout traceable; they do not turn a native HTML button into an approved Figma component.

Compare what the agent reported

The manual report separates supplied assets from its own design decisions. The connected record adds source and geometry results. These different kinds of evidence are identified below.

Manual assetsOriginal delivery report · October 16 · text
It uses the supplied logo, Rethink Sans, icons, and brand colors.

I checked the live page at desktop and mobile sizes, including the CTA, loaded assets, and horizontal fit.

The report describes the supplied ingredients and the two rendered views. Its later audit explicitly records that the CTA is a concept preview and that no official Brand Page contract validation was performed.

Connected brand contextRecorded final verification result · October 27 · json
    "source_passed": true,
    "traceability_passed": true,
    "geometry_passed": true,

The fresh run records source, asset traceability, and geometry as separate results. These checks passed after a filename correction; they do not establish artistic or executable Figma component fidelity.

A source pass means the implementation could be traced to the contract and assets. A geometry pass means the measured layout met the recorded limits. Neither result, by itself, establishes artistic fidelity.

The recorded results

What the retained evidence establishes
CheckWithout PertureWith Perture · fresh run
Working outputA responsive, functioning landing-page hero.A responsive, functioning landing-page hero.
CTA behaviorOpens the local Agent handoff concept panel.Links to AWS Preview onboarding.
Recorded responsive evidenceDesktop 1440 × 900 and mobile 390 × 844; no horizontal overflow reported.Ten widths from 320 to 3200 px passed the initial layout checks; zero layout adjustments recorded.
Source checkNo official Brand Page contract validation recorded.First source check rejected the font filename; the final source and traceability checks passed.
Recorded task time13m 47s.25m 08s for the fresh repeat. These runs include different work and cannot establish a speedup.

How long the builds took

The connected fresh run took longer to complete. Its task included new artwork, retrieval and additional checks. Select either run to see its scope.

Original task durationMinutes · wall clock

Recorded build time

Without Perture context. Original task turn, including implementation, publication, and browser inspection. The output used supplied logo, font, colors, and icons. The CTA opened a conceptual demo.

Task-start to task-complete timestamps, including tools and checks. The earlier connected run took 34m 57s. These executions included different work and do not establish a general time-saving percentage.

The check that caught an invisible issue

The initial source check rejected assets/rethink.ttf. Restoring the official filename, assets/RethinkSans-wght.ttf, resolved it. The font bytes and mobile, desktop, and wide captures stayed byte-identical. Layout, copy, and illustration did not change.

Which output loads faster for a visitor?

We served the original files from the same AWS Preview host and measured both pages in the same browser. This compares the delivered pages, including their original fonts and visuals.

Loading the original pages

1440 × 960 viewport · same browser and host · 5 repeated visits

Without Perture1,336 ms
Observed range 844 ms–4,884 ms
With Perture1,208 ms
Observed range 708 ms–1,304 ms

With Perture has the lower median here. The observed ranges overlap, so this sample does not establish a clear speed advantage.

First content is the first text or image painted (FCP). Page load is the end of the browser’s load event. Values show medians and ranges; file sizes are original uncompressed bytes, not network transfer.
How we measured +

Original source and assets were served unchanged from the same AWS Preview host. Both pages used the same small measurement script. Five repeated visits per page and viewport alternated order; the browser cache was retained, with no imposed CPU or network slowdown. A mobile viewport is a width test in the same desktop browser, not a physical phone.

The measurement panel appears after the original page’s first content and load, so it cannot produce the page’s first paint. First-observed visits are retained separately in the download. These are lab observations of two different outputs, not field Core Web Vitals or a controlled comparison of AI generation.

Definitions: W3C Paint Timing and Navigation Timing.

The connected output uses less code, but its PNG illustration and font add more bytes. Page speed depends on those delivery choices as well as the code. This lab check describes these two outputs; it does not establish an inherent speed advantage for a tool.

Method and original evidence

This case documents one brief and three executions. It shows how connected brand decisions reached the implementation, and which checks made them inspectable. Repeated, matched tasks would be needed to measure a productivity gain.

Study scope and limits +
  • Internal exploratory runs on different dates and brand snapshots. The environment and model state were not frozen to identical conditions.
  • The fresh repeat generated new code, copy, and artwork. Owner context was not fully blind.
  • The fresh run used the isolated Preview MCP. These findings do not establish availability of its updated workflow in production.
  • Ten-width computed geometry came from local rendering of the checked source. Remote files were matched and the private Site opened as owner; this is not remote computed-layout attestation.
  • Source and geometry passes do not establish artistic fidelity or approved executable Figma hero/button fidelity. The illustration includes tonal variations beyond four literal palette hex values.
  • The current Brand Page screenshots explain where context is stored. They are not historical snapshots of either run.
  • No matched human-labor, monetary-cost, or general time-saving result is claimed. A missing measurement is not a failed check.
Original files and measurement data +
Original ten-width layout measurements +
ViewportText/image gapCenter offsetLayout result
320 pxStackedNot applicablePassed
390 pxStackedNot applicablePassed
639 pxStackedNot applicablePassed
640 px19 px2.49 pxPassed
960 px30 px2.50 pxPassed
1280 px21 px2.50 pxPassed
1440 px21 px2.50 pxPassed
2399 px21 px2.50 pxPassed
2400 px41 px2.50 pxPassed
3200 px41 px2.50 pxPassed

Try it with your brand.

Paste your website link to bring your brand into Perture.

Keep reading

View all