rapid-mere is a working website that replicates an existing website the user (Craft JPx, IN) wants copied. The intent is not a static mockup or a visual approximation: the delivered site must be a functioning website whose pages and interactive elements behave like the original the user refers to, so that a visitor can open it and use it as they would the source site.
The audience is the Website Visitor — the person who opens the replicated site and moves through its pages and interactive elements. Success is a site that works: navigation resolves, interactive elements respond, and the experience matches the site the user asked to replicate.
Because the user did not supply a reference URL, industry, brand, or content set, this document fixes the delivery, structure, and design system of the replication, and treats the specific source site's content as the input to be supplied at build time (see Assumptions and Constraints). The design language is fully specified below and is authoritative.
rapid-mere is delivered as a three-service application:
The site is publicly reachable with no identity establishment: the accepted access requirement for both surfaces is none, and no account, login, or protected area is part of the current scope. All accepted behavior is owned by the application's own pages.
Current accepted behavior is narrow and exact: a visitor opens the site, sees a first impression that explains what the site is, and then navigates its pages and uses its interactive elements as a working website replicating the referenced site. Interactive elements that require server-side behavior are served by the shared backend; any state the replicated site must retain is stored in MariaDB.
Removed from scope
The user's request is to copy a website and make it work. That is read here as: reproduce the referenced site's page structure, content presentation, and interactive behavior as a live, functioning web application — not a screenshot gallery, not a static HTML dump, and not a redesign.
Delivery is entirely first-party. The frontend renders every page; the backend supplies any behavior that cannot be completed in the browser alone; MariaDB holds whatever the replicated site must remember. There is no provider-owned surface, no external destination, and no headless-only delivery in the current scope.
Access is open. Both accepted surfaces are anonymously reachable and require no identity. No account creation, sign-in, session continuity, or permission differentiation is part of the current product, and none is inferred, because no accepted journey requires a visitor to privately own or resume durable state.
The boundary between current and future is the reference site itself. Everything the referenced site does is current scope once identified; anything the referenced site does not do is out of scope. No adjacent capability — content authoring, analytics dashboards, commerce, messaging, or account management — is added by this document.
Purpose and information/state. The anonymous first impression. It explains what the replicated website is, who it is for, and what it does, and it is the entry point into the site proper. No identity state exists; the page renders identically for every visitor.
Primary actions.
Supporting actions.
Domain entities. Site page (name, route, category code), site overview statement, navigation entry.
Component responsibilities.
01 — OVERVIEW, 02 — PAGES, each on a full-bleed 2px black rule.States.
Purpose and information/state. The working site itself: the visitor navigates the replicated site's pages and uses its interactive elements. This surface owns the accepted outcome that the site functions like the original.
Primary actions.
Supporting actions.
Domain entities. Site page, navigation entry, interactive element, form submission record (only where the replicated site's behavior requires persistence).
Component responsibilities.
States.
FR-1 — Open the replicated website (explicit) As a Website Visitor I should open the site and land on a first impression that tells me what the site is, who it is for, and what it does, so that I know I am in the right place.
FR-2 — Navigate the site's pages (explicit) As a Website Visitor I should move between the site's pages using the navigation, so that I can reach any page the site offers.
FR-3 — Use the site's interactive elements (explicit) As a Website Visitor I should use the interactive elements on each page and see them respond, so that the site behaves like the original rather than a static mockup.
FR-4 — Submit a form and see the result (required_inference) As a Website Visitor I should submit any form the replicated site provides and see a confirmation or a validation message, so that form-driven behavior is genuinely working.
FR-5 — Retain state the replicated site must remember (required_inference) As a Website Visitor I should find that information I have submitted or selected is still reflected when I return to a page, so that the site behaves consistently.
Product context. The visitor arrives at rapid-mere knowing nothing about it except that it is a copy of a site someone wanted working. They have no account, no invitation, and no prior session. They judge the site in the first few seconds by whether it looks like a real, navigable system and whether its controls actually do something.
Primary goal. Move through the site's pages and use its interactive elements with the confidence that everything works — that links resolve, controls respond, and forms return results — exactly as the original site they were told about would.
Distinct accepted responsibilities.
Relevant inputs and decisions. Which page to open next; whether a control's response is the expected one; whether to retry after an error or navigate elsewhere.
Interactions with other accepted participants. None. The Website Visitor is the only accepted human role; the backend and database act on the visitor's behalf but are not participants with their own decisions.
Observable success. Every page in the site map opens; every interactive element produces a visible response; every form returns a confirmation or a clear validation message; no dead link, silent control, or blank region is encountered.
The design language is Massimo Vignelli's signage system: systematic clarity, hard edges, functional colour, and a visible grid. Colour is wayfinding, never decoration. No gradients anywhere.
Colour tokens — light mode
| Role | Hex | Use |
|---|---|---|
| Background | #F4F1EA | Warm paper ground; carries ~70% of every page |
| Surface | #FFFFFF | Content panels and data tables, read as signage plates |
| Text | #111111 | The only text colour; set flush-left |
| Primary | #D2232A | Single signal accent: active nav indicator, primary CTA fill, category coding. Never body text |
| Accent | #F2B705 | Secondary code colour for one alternate category and thin rule highlights only |
| Muted | #6B6862 | Metadata, captions, inactive states |
At most two accent colours appear on a single screen. Blue and indigo are forbidden as the primary accent.
Typography
-0.02em, flush-left ragged-right, sentence case for headlines. Uppercase only for micro-labels and category codes at 11–12px with 0.14em tracking.clamp(44px, 7vw, 96px); h2 clamp(30px, 4vw, 52px); h3 26px; body 18px; label 12px. Mobile display floor 44px, desktop ceiling 96px; no single fixed desktop size.Shape language
0px radius on every card, button, input, and image frame.Layout
01 — OVERVIEW) in the left margin.Imagery. Diagrammatic and informational only: a colour-coded route map of the site's pages drawn in pure geometry, pictogram-style icons at 2px stroke, and ruled data tables. Any photography is cropped hard to the grid and treated as evidence, not atmosphere. No stock people, no decorative illustration, no blobs.
Readability constraint. Headlines, wordmarks, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit, with no other element covering them. The horizontally scrollable wayfinding strip at 375px is valid scrolling: every item becomes fully readable as it passes, and under prefers-reduced-motion it remains scrollable so each item can be brought fully into view.
The navigation is the hero image.
The public entry — Landing — opens on a full-width warm paper ground (#F4F1EA) with no centred stack. A single 2px black rule runs the full viewport width beneath the composition, grounding it like a station sign.
clamp(44px, 7vw, 96px), flush-left and ragged-right, wrapping to three or four lines across the viewport. Beneath it, a short explanatory statement at 18px capped to 62ch, then a solid red rectangular CTA with square corners and a 2px black border, pinned directly under the type.#D2232A), mustard (#F2B705), and black (#111111), with square station nodes marking each page and labels set at 12px uppercase with 0.14em tracking. Every node is a working link into Home.01 — OVERVIEW, 02 — PAGES — each in the left margin at 12px uppercase, each sitting on a full-bleed 2px black rule, with their content presented as ruled label | value | status rows using tabular numerals.The concept recomposes only accepted content: the site's own page inventory, its navigation, and its entry CTA. It adds no behavior and no destination.
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion, the hero word-reveal is disabled and everything renders in its final state; the 375px wayfinding strip remains horizontally scrollable so each item can be brought fully into view.prefers-reduced-motion disables the hero reveal and yields a usable static arrangement, including a scrollable wayfinding strip at narrow widths.frontend, backend, database) as the runnable inventory. Kubernetes is not required for the current scope.none for both surfaces; no account management, session continuity, or permission differentiation is introduced.label | value | status content row separated by 1px black rules, using tabular numerals.01 — OVERVIEW) sitting on a full-bleed 2px black rule.
rapid-mere replicates a website as a live, functioning build rather than a static mockup. Every page opens, every route resolves, and every interactive element responds the way a visitor expects.
Built for the website visitor: move through the pages with wayfinding certainty, from this entry point into the working site.
01 — Overview
rapid-mere · Site record
rapid-mere is a working website — a replication that behaves like the site it copies, not a static mockup or a visual approximation.
Working siteThe website visitor: the person who opens the site, moves through its pages and uses its interactive elements.
Public accessNavigation resolves, map nodes and links lead to their pages, and controls respond with loading, success and error states.
Live behaviourNo account, sign-in or protected area. Every page renders for every visitor.
No identityHome, Overview and Pages.
0302Pages
3 pages listed
| Page | Route | Category code |
|---|---|---|
| Home | /home | Primaryactive |
| Overview | /home#overview | Alternatelisted |
| Pages | /home#pages | Neutrallisted |

rapid-mere replicates a website as a live, functioning build rather than a static mockup. Every page opens, every route resolves, and every interactive element responds the way a visitor expects.
Built for the website visitor: move through the pages with wayfinding certainty, from this entry point into the working site.
01 — Overview
rapid-mere · Site record
rapid-mere is a working website — a replication that behaves like the site it copies, not a static mockup or a visual approximation.
Working siteThe website visitor: the person who opens the site, moves through its pages and uses its interactive elements.
Public accessNavigation resolves, map nodes and links lead to their pages, and controls respond with loading, success and error states.
Live behaviourNo account, sign-in or protected area. Every page renders for every visitor.
No identityHome, Overview and Pages.
0302Pages
3 pages listed
| Page | Route | Category code |
|---|---|---|
| Home | /home | Primaryactive |
| Overview | /home#overview | Alternatelisted |
| Pages | /home#pages | Neutrallisted |
No comments yet. Be the first!