A footer that opens with an ask. Instead of a wordmark over four equal columns of links, the left two thirds carry a tracked eyebrow, a display-size question and one filled button; the right third carries a short heading and a single dense stack of six links. A hairline then drops to the fine print. It sits on the theme's base, not inverted, so it closes a light page without a hard band.
The signature moment
Asymmetry with intent
A wide measure of display type runs against a narrow, dense counterweight, and the two are bottom-aligned so the last link in the stack lands on the button's line. The left column takes 62% and holds three things at three scales: a small tracked eyebrow, a question at up to 60px with tight negative tracking and a 1.0 line-height, and a filled button. The right column takes 30%, leaving an 8% gap beyond the column gutter so the split reads as deliberate rather than as a grid, and holds six links packed at a quarter-rem gap. The left is airy and loud, the right is quiet and packed, and they meet at one baseline.
That survives colourlessness because it is made of proportion, weight and alignment, none of which a theme supplies. The only colours in the section are the theme's own base and contrast, and the only rule is currentColor, so nothing in the design depends on a palette to read.
What it inherits from your theme
- The typeface. The pattern states no font family anywhere. The question, the links and the fine print all set in your theme's face.
- Your colours. The ground asks for
baseand everything on it asks forcontrast, the two slugs every stock block theme defines, each with a core default behind it. The filled button asks for the same pair the other way round, so it stays the darkest thing on the section in any theme. - Your spacing scale. The band's padding, the column gap, the heading's margins and the space around the hairline are spacing presets.
- Your button styling. The call to action is a core button, so it takes your theme's button element styles for hover and focus. The links are core buttons too, with their background cleared to transparent, so they read as text while keeping a real tap target.
What it decides for itself
- The split. 62% against 30%, bottom-aligned. Set both columns to 50% and top-aligned and it becomes an ordinary two-column footer.
- The type ramp. The eyebrow is 13px to 14px tracked at 0.2em; the question is
clamp(2.25rem, 4.6vw, 3.75rem)at weight 700, letter-spacing-0.025em, line-height 1.0; the link heading is 13px to 15px tracked at 0.16em; the fine print is 15px to 16px. - The filled button. Contrast ground, base type, square corners,
1remabove and below and1.75remat the sides. It carries no typography attribute, so its size is your theme's button size. - The link boxes. Each link carries a full rem of padding above and below and none at either side, so it is tappable on a phone at a real box height while staying flush with its heading.
- The hairline. The rule above the fine print is
currentColorand set wide, so it follows the type wherever your theme puts it and cannot resolve to nothing. - The fine print row. A wrapping flex group with the copyright line at one end and the legal links at the other.
What to change first
- The question. "Got a brief that deserves better?" is 33 characters and holds two lines at the wide measure. A question much longer than about 40 characters wants the
clamp()maximum stepping down from3.75rem. - The button label. "Start a project" ships without a URL. Keep it short; the button is the one filled thing on the section and a long label widens it into a bar.
- The six links and their heading. They ship without URLs. The labels are deliberately eight characters or more; keep them there, because a very short label makes a small tap target on a phone.
- The eyebrow. "Start a conversation" is the one line above the question. Make it your location, your discipline, or delete it.
- The fine print. Replace "Halvard Studio" with your name and point the three legal links at your pages. A fourth link wraps rather than spreads.
- The footer's height. The band's top padding is spacing preset 80 and its bottom is 50. Step both down one rung if your theme's scale is generous.
Notes182 words
- Core blocks only: group, columns, column, heading, paragraph, buttons, button, separator. No plugin, nothing to keep updated.
- Every colour is a fallback chain ending on a colour WordPress itself guarantees: text and the button's ground ask for
contrastthenblack, the section's ground and the button's type ask forbasethenwhite. Nothing in the footer can resolve to nothing. - No promise axis is declared: colour, type and motion are all the default, so this pattern inherits your palette and your typeface and carries no CSS of its own.
night-signoffis the one variation, and it moves the colour axis only: every chain swaps, so the footer sits oncontrastwithbasetype and the button becomesbasewithcontrasttype. The markup is otherwise identical.- Below 782px the columns stack, so the ask comes first with its button, then the link heading and the six links, then the hairline and the fine print. That is core's stacking, not ours, and it is why the link boxes are sized for a thumb rather than for a mouse.
The markup
Core block markup and nothing else. Copy it, then paste it straight into the block editor: WordPress reads the delimiters and rebuilds the blocks.
Fetching the markup…
Variation: Night sign-off
Fetching the markup…