One system. Every case.
This page is built by the rules it lists.
RISE WIREFRAME
GUIDE v3.
Locked 18 September 2026 against the HUMAN v2 build. Everything on this sheet was measured, not chosen.
The system is the grid, the type, the modules and the ceilings. The order of modules changes with every case. The system does not.
Read this before opening the builder. Where a number is missing, measure the live site.
Two headline sizes. One weight.
H1 is the hero statement, alone, once per page. Everything else that reads as a headline is H2.
fl(72,40). The hero statement only.fl(63,35). The project title and every section headline. One declaration, so nobody splits them again.calc(var(--gap)/2 - 3px) · 15 at 1440. Never italic.Every left-aligned block starts on one line.
The text inset. 144 at 1440, 10vw everywhere. Hero, title, description and the mirrored split all sit on it.
calc(100% - var(--in) - var(--m)) · 1224 at 1440.c2-9, max-width 60vw.grid.ins.centerThe split.
Media six of twelve, copy six of twelve, vertically centred. Media is 4:5. The two versions below are the two versions there are.
Copy left.
On the inset.
Same as the title.
Mirror class .b. Padding-left is the margin, padding-right is zero. Text runs 144 to 720.
Copy right.
Thirty pixels in.
Padding-left is calc(var(--m) + min(30px,2.08vw)). Fluid, so it shrinks with the column instead of squeezing it.
min(30px,2.08vw) scales down with everything else and disappears before it can do damage.A break only exists where the line fits.
Measure the line, find the viewport it needs, gate the break there. Below the gate the copy wraps on its own.
usedto. The page builder inserts a space before every gated break at build time. Test at 390, 768, 1440, 1600, 1750, 1920 and 2560 before shipping.The description is three short paragraphs.
Three lines, three lines, two. Where the client was, what changed, what we gave them.
The module library.
Every case is assembled from these. Add one only when nothing fits, and write it here the same day.
mirror=True puts the copy on the leftcsec wraps it in a sectioninset(). Pictures do not run edge to edge; the name survives for old buildsFull bleed is for dividers.
Pictures sit in the gutter. Films sit in the gutter. Only a section divider or a section break runs edge to edge.
Copy rules that held.
From the HUMAN build. Creative voice, not corporate voice.
Measure, then apply.
Nothing on the page is set on assumption. Every break, gap, ratio and alignment is measured against its real container.
Where it lives.
Desktop first, then the project.
_head3.py · the CSS, the module functions, the page builder. v2 stays frozen for the archived pages11_RISE_WIREFRAME_TEMPLATE_v3.html · every module once, copy in brackets11_HUMAN_CASE_WIREFRAME_V2.html · the standard, liveRISE_WIREFRAME_KIT_v3.zip · system, template, HUMAN example, guide, fonts, verification scripts~/Desktop/RISE/04_RISE_CANON/11_BRAND_ASSETS/PAGES/If it is comfortable, it is not RISE.
If it is not measured, it is not done.