WEBSITE · PLATE PRO · V1.0.3

Meridian

An expedition outfitter's site told as a 48-second film that scrolling advances: four Poly Haven worlds sampled live by a raw-WebGL camera, whip pans and blink cuts between chapters, two shots per crossing, film slates with the facts, a route drawn across every world and completed as a map. A leads slate, a kit slate, a departure board with per-departure ask links and an itinerary download, credits and an end card; reduced motion and no-WebGL get the same film as still plates, and phones recompose.

Complete single-page websitePlate Pro · $49.50 once

Get Plate Pro · $49.50Already have Pro? Sign in ↗Open in the library ↗

Included in Plate Pro: $49.50 once at the launch price (regularly $89), no subscription, with v1 updates. One payment covers every current Pro website and film.

Taxes depend on your location. Polar shows the tax breakdown and final total at checkout.

The live site opens for Pro accounts; everyone else sees the recorded preview above. A browser is handed every file a site runs, so the runnable source is not secret: what Pro gives you is the packaged project, the editing guide, the licence and v1 updates.

WHAT YOU RECEIVE

  • The complete source: index.html, style.css, main.js, film.js, render.js (the raw-WebGL sampler) and content.js, with no build step and no dependencies
  • content.js: identity, colours, every chapter, camera path, slate, departure, itinerary line and credit in one file
  • EDITING.md: what each field does and the four head lines to regenerate or edit by hand
  • Four Poly Haven worlds baked as 1k/2k/4k equirect plates, five reduced-motion stills and five phone crops
  • tools/bake.py to bake a new world from any Poly Haven HDRI, and tools/apply-content.mjs to write the identity into the head
  • Bebas Neue and Barlow Semi Condensed as WOFF2 with their OFL-1.1 licence files
  • README.md with the run command, and LICENSES.md

WHAT YOU CAN CHANGE

  • Name, legal name, season, colours (ink, bone, flare), favicon glyph, opening copy, end-card text — content.js identity
  • Any number of crossings in any order; one world removed or reordered; a crossing with one or two shots — content.js chapters
  • Camera paths per shot (yaw/pitch/fov keys, ease, span) and the lens printed in the HUD
  • Foreground per chapter: ridge silhouette (with baked profile), rope, guy lines, or none
  • Slate copy, spec cells, kit lines, facts (km, days, seats, price), itinerary lines
  • Departures (date, seats, status, meeting point, optional price), currency and locale, deposit note, contact address and mailto template
  • Leads slate and kit slate content; credits heading, source line and extra lines (terms, privacy, imprint)
  • Swapping or adding a world: bake a Poly Haven HDRI with tools/bake.py (ladder, still, silhouette), add a worlds entry, point a chapter at it
  • Scroll length (film.lengthVh); overlay timing per chapter via an optional overlays override
  • Itinerary trailer line (itinerary.trailer, empty for none); per-world flat fallback tone (worlds.<w>.tone)
  • Static <head> (title, description, theme colour, favicon) regenerated from content.js with node tools/apply-content.mjs, or by editing the four documented lines

NOT THIS

  • A real booking flow, seat inventory or inbox behind ASK FOR A SEAT (it is a mailto)
  • Sound (silent by design)
  • Changing the typefaces without editing style.css (identity lock)
  • More than one opening or more than one last-frame chapter
  • Non-equirect plates (the sampler expects 2:1 equirect webp)
  • Verified on Safari or a phone GPU in this release (supported by construction; run on real hardware before launch)

USE IT WITH YOUR CODING AGENT

You download it. Your agent makes it yours.

  1. Get Plate Pro, or sign in if you already have it, and download the ZIP from the library.
  2. Check its SHA-256 against the one below, and extract it into a new, empty folder.
  3. Open that folder in Claude Code, Codex or Cursor. Plate never asks your agent for your password or licence key; you do the download, the agent does the edit.
  4. Paste the instructions below and fill in your project name and changes. The agent reads the included README and licences, edits the supported files, runs the site and reports what it checked.

REQUIREMENTS

The instructions to paste into your agent
Use Plate's Meridian, project meridian, version 1.0.3, as the starting point.
Requested result: [my project name].
My changes: [describe the changes before beginning]
Before you edit anything, ask me for the project name and the changes I want. Do not invent a brand, a client, copy or a result.

Scope: Complete single-page website.
Use the existing source and assets. Read its README and licence notices first. Preserve unrelated work and make changes in a separate project folder.
The project is a Plate Pro pack. Download it from the Plate library (https://getplate.pages.dev/library.html?project=meridian, "Download source") while signed in to Plate with Pro; the file comes from https://getplate.pages.dev/api/pack?slug=meridian and only with Pro. If you cannot sign in, tell me and I will download the ZIP and put it in your workspace myself.
Verify SHA-256: adbce87886976ad1df253205f5432918e4fb2ec1d53e3d5dffefa2df63311519 (6763631 bytes, version 1.0.3). Extract into a new folder and follow its README to run it.
Make content changes in content.js as EDITING.md describes; the supported changes below live there. Do not rewrite the renderer or the layout to make a content change.

Supported changes:
- Name, legal name, season, colours (ink, bone, flare), favicon glyph, opening copy, end-card text — content.js identity
- Any number of crossings in any order; one world removed or reordered; a crossing with one or two shots — content.js chapters
- Camera paths per shot (yaw/pitch/fov keys, ease, span) and the lens printed in the HUD
- Foreground per chapter: ridge silhouette (with baked profile), rope, guy lines, or none
- Slate copy, spec cells, kit lines, facts (km, days, seats, price), itinerary lines
- Departures (date, seats, status, meeting point, optional price), currency and locale, deposit note, contact address and mailto template
- Leads slate and kit slate content; credits heading, source line and extra lines (terms, privacy, imprint)
- Swapping or adding a world: bake a Poly Haven HDRI with tools/bake.py (ladder, still, silhouette), add a worlds entry, point a chapter at it
- Scroll length (film.lengthVh); overlay timing per chapter via an optional overlays override
- Itinerary trailer line (itinerary.trailer, empty for none); per-world flat fallback tone (worlds.<w>.tone)
- Static <head> (title, description, theme colour, favicon) regenerated from content.js with node tools/apply-content.mjs, or by editing the four documented lines

Requirements:
- Serve: Any static HTTP server (ES modules + fetch; file:// will not work)
- Browser: WebGL 2 or WebGL 1; without WebGL or with prefers-reduced-motion the still-plate page is served
- Tools: Python 3.9+, numpy, opencv-python, Pillow — only to bake new plates
- Network: None at runtime; zero external requests

Limits:
- A real booking flow, seat inventory or inbox behind ASK FOR A SEAT (it is a mailto)
- Sound (silent by design)
- Changing the typefaces without editing style.css (identity lock)
- More than one opening or more than one last-frame chapter
- Non-equirect plates (the sampler expects 2:1 equirect webp)
- Verified on Safari or a phone GPU in this release (supported by construction; run on real hardware before launch)

Run the whole website. Inspect the opening, middle and ending on desktop and phone. Check the actual motion, navigation, reduced motion and missing-media recovery.
Deliver the edited source, actual preview or render, exact start commands and any remaining limitations. Do not purchase services, invent claims, post or deploy without my instruction.

The library fills in your project name and changes for you: open Meridian in the library, then "Customize prompt".

A REAL ADAPTATION

LONG LIGHT TREKS, a fictional trekking outfitter

A fresh Claude Code session (Opus 5.5) was given this project's library instructions and a brief for an invented small-group trekking company over the same four worlds and camera paths: new name and colours, three rewritten treks, dated departures marked 'enquire' with no prices. It verified the archive, edited content.js, and index.html regenerated from it, ran the result and checked desktop, phone, keyboard, reduced motion and the fallbacks. About 10 minutes, with no human help during the run; a person placed the downloaded ZIP in its folder first.

LONG LIGHT TREKS, a fictional trekking outfitter, adapted pageLONG LIGHT TREKS, a fictional trekking outfitter, adapted pageLONG LIGHT TREKS, a fictional trekking outfitter, adapted page

Everything in it is invented; nothing is a real business or claim. Outside the supported changes: One added line in render.js, because departures could only be 'open', 'N left' or 'waitlist' and the brief asked for 'enquire'. Still true of the result: The departures board always draws a price column, which now shows a dash. On phones the end-card name wraps left-aligned.

CREDITS, VERSION, ARCHIVE

What travels with it

WhatSourceLicenceKeep
Rogland Sunset, Kiara 1 Dawn and Rogland Clear Night HDRIsGreg Zaal, Poly HavenCC0 1.0Nothing required; the credit line in LICENSES.md is kept as a courtesy
Lago d'Isola HDRIAndreas Mischok, Poly HavenCC0 1.0Nothing required; the credit line in LICENSES.md is kept as a courtesy
Bebas NeueGoogle FontsSIL OFL 1.1Keep its OFL text in assets/fonts
Barlow Semi CondensedGoogle FontsSIL OFL 1.1Keep its OFL text in assets/fonts

Archive: version 1.0.3 · 6.5 MB (6763631 bytes) · SHA-256 adbce87886976ad1df253205f5432918e4fb2ec1d53e3d5dffefa2df63311519

Checked 2026-09-29: Built on 1.0.2. 1.0.3 lets a departure carry a free-text label (e.g. ENQUIRE) and drops the FROM column when nothing has a price. With the shipped content the page is byte-identical in screenshots at three positions; a no-price build was checked. Archive extracted and compared byte for byte with its source.

Included in Plate Pro v1 updates; the archive is re-hashed whenever its bytes change · Licence terms · Support

MORE PROJECTS

Other sites and games on Plate

Every project page · Films · The catalogue as JSON