Open prompt · Real estate landing page

How to build the Archistry hero.

The glass house at dusk with "A smarter way to sell your home" over it is two prompts: one for the video clip, one for the page around it. Both are below, complete, free.

What you're actually looking at

The layout is the easy part. The thing that reads as "crazy web design" is a short AI-generated video clip playing under a bottom-left text block and a transparent nav.

Prompt 1 of 2

The hero clip

Any video model works: Veo through Google Flow, Sora, Runway, Kling. Ask for 16:9, five to eight seconds, silent, and something that loops.

clip-prompt.txt · paste into your video model
Cinematic slow dolly forward along a wooden boardwalk toward a single-story modern glass pavilion house at dusk. Flat cantilevered dark roof, floor-to-ceiling glass on every wall, warm amber interior light showing a library wall and low sofas. A thin line of warm LED light runs along the boardwalk handrail. Reflecting pool and manicured lawn either side, mature autumn trees behind, deep blue-violet sky. No people, no text, no camera shake. Photoreal architectural film, 4K, shallow depth of field, seamless loop.

Save the result as assets/hero.mp4 and export one frame as assets/hero.jpg for the poster. Keep it under 6 MB; re-encode with H.264 at 1080p if it isn't.

Prompt 2 of 2

The page

Paste this into Claude Code, Cursor, or Codex. It produces one self-contained index.html. Nothing to install.

page-prompt.txt · paste into your coding agent
Build a single-page real estate agency landing site called "Archistry" as one self-contained index.html with inline CSS and minimal JS. No frameworks, no build step, no external dependencies except Google Fonts. It deploys as a static site to Cloudflare Pages.

HERO (the whole point of the page):
- Full-viewport (100dvh) hero with a muted, autoplaying, looping background video: assets/hero.mp4 with assets/hero.jpg as poster. object-fit: cover. If prefers-reduced-motion, show the poster only.
- A dark gradient scrim from the bottom-left corner (rgba(10,12,16,.75) → transparent at ~60%) so the text reads over the bright glass.
- Text block anchored bottom-left with a 56px gutter, max-width 560px:
  - eyebrow: a 6px dot + "Top Rated · Real Estate Agency", 12px, letter-spacing .12em, uppercase, white at 85%
  - h1: "A smarter way to sell your home", two lines, 64px on desktop / 40px mobile, weight 600, line-height 1.02, letter-spacing -0.02em, white
  - sub: "Helping real estate professionals promote listings and sell homes with confidence.", 17px, white at 80%, max 44ch
  - two actions side by side: a pill button "Contact us" (white at 14% background, 1px white-at-25% border, blur backdrop, white text) and a plain text link "What we do →"
- Navigation over the video, fixed, 72px tall, transparent with no border: logo mark + "Archistry" wordmark left; centered links About us · Properties · Agents · Services · Blogs at 14px white-at-85%; a "Contact us" pill on the right (same style as the hero button). On scroll past 40px the nav gains a rgba(10,12,16,.6) background with backdrop-filter blur(16px).

TYPE AND COLOR:
- Font: Inter (400/500/600) for everything. No serif. No decorative fonts.
- Palette: near-black #0B0D10 background below the hero, off-white #F5F4F0 text, warm amber accent #E8A24A used only for the eyebrow dot and hover states. Nothing else colored.

BELOW THE HERO (keep it quiet; the hero carries the page):
1. A one-line proof strip: three stats (homes sold, average days on market, client rating) as large numerals with small labels, separated by hairlines.
2. "Properties": a 3-column grid of 6 listing cards (image, price, address, beds/baths/sqft), images from assets/listings/01.jpg … 06.jpg, cards with 12px radius and no borders, hover lifts 4px.
3. "Agents": 4 portrait cards, name and role only.
4. "Services": three short columns (Marketing, Pricing, Negotiation), each a heading and two sentences.
5. Contact: a form with name, email, message and a submit button; the form posts to /api/contact (leave a TODO comment) and shows a "Sent" state client-side.
6. Footer: wordmark, the five nav links, © year.

QUALITY BAR:
- Responsive down to 360px; the hero text block becomes full-width with a 24px gutter; the nav links collapse into a "Menu" button that opens a full-screen overlay.
- Visible keyboard focus on every interactive element (2px #E8A24A outline, 3px offset).
- Lighthouse-clean: lazy-load every image below the hero, width/height on all images, preload the poster, video preload="metadata".
- No lorem ipsum: write real copy in a calm, specific, non-salesy voice (sentence case, active verbs, no exclamation marks).
- Use placeholder blocks with the exact asset filenames wherever an asset is missing, and list the required assets in a comment at the top of the file.

Then

  1. Generate the clip with prompt 1. Put it at assets/hero.mp4, the poster at assets/hero.jpg.
  2. Run prompt 2 in your coding agent from the same folder. You get index.html.
  3. Open it. If the text sits wrong over your clip, tell the agent where the bright part of the frame is; it will move the scrim.
  4. Deploy: npx wrangler pages deploy . --project-name your-name. Cloudflare Pages is free for this.

That's the whole trick. The design is a video, a scrim, and a text block. The craft is in the clip and the copy.