Skip to content

No.184 · Heroes· New

Column Bloom

A stepped skyline of glowing orange columns, hottest in the middle and softening outward into the page, with a product name at its heart and the things it does scattered around it: white where a word crosses the glow, orange where it sits on paper.

The prompt

Copy this text

Automatic copying is unavailable. Copy the selected text using your device’s copy command.

Written for the variant you picked above: Light

Build a launch hero on near-white paper (a fictional writing app, 'qalam'). Glow: nine columns side by side across the middle 84% of the width, symmetric: a wide centre column (about 2.2 units), then pairs of 1, 1, 1 and 0.55 units. The centre and its neighbours run the full height; the next pair starts 16% down, the next 40% down (ending 6% short of the bottom) and the outermost 45% down (ending 18% short). Each column is a vertical ramp: deep red-orange at the base, through hot and warm orange, to a pale peach top that fades out, with a faint darker edge at each side so the columns read as separate pillars; the centre has two darker inner seams. Columns soften the further out they stand (0, 0, 7, 14, 21px blur) and their tops and the outer bottoms are feathered with masks. Each breathes very slowly (scaleY 1 to 1.035 from the base, out of phase), and a soft band of light rises through the middle. Centre: the wordmark in white, Archivo 800 slightly expanded, about 150px, tight tracking; under it three partner marks with names, separated by ×. Keywords: twenty uppercase words in a 600-weight grotesk, letter-spaced, placed by hand around the glow. A word is white if its centre falls on a column (below that column's softened top) and orange on paper. Words twinkle between full and 72% opacity on staggered phases and drift against the pointer by their own depth (up to 16px). Hovering a word lifts it 3px and brightens the column under it. Selected variant — Light (light): Palette for this theme (Light): --cbloom-core #ffffff; --cbloom-deep #e4380e; --cbloom-hot #f45a1c; --cbloom-on #ffffff; --cbloom-page #fefdfc; --cbloom-soft #fdb27a; --cbloom-warm #f9822e; --cbloom-word #e9480f. Treat these as the root colour tokens, one value per role, and name them to suit your code. Select it with the theme option set to "light". Keep every dimension, spacing value, state and motion from the brief unchanged, and keep text at 4.5:1 contrast or better on these surfaces. This selection takes precedence over references to other themes or options in the general brief. Implement this selected appearance; do not add a variant picker or alternative appearances unless requested. Implementation requirements: Use React and TypeScript. Keep the component self-contained, with uniquely scoped CSS and no animation libraries. Include required imports, styles and font setup in the result. Interaction: The pointer drifts the words with parallax. Hovering a keyword lifts it and brightens the column beneath it. Nothing is required to read the hero. Motion: Columns breathe and a band of light rises through the middle; words twinkle and drift. All of it stops with reduced motion or motion={false}. Accessibility: The section is labelled; the wordmark is a heading; partners and keywords are real lists, so a screen reader hears the name, what it works with and what it does. The glow is aria-hidden. Responsive behavior: Everything is placed in percentages and scales with the container; below 40rem every third keyword hides and the rest step down in size; below 30rem only a third remain. Words are clamped half their width from each edge so none is cut off. Touch: Without a pointer the words rest in place; the glow and twinkle still run. Preserve keyboard access, visible focus and reduced-motion behavior. Keep fictional demo data and simulated service calls in a separate usage example; expose callbacks for real actions and recover from rejected requests. Keep usage-example links inside the demo: use local buttons or prevent navigation. Demonstration links must not navigate to Vitrine routes or open other pages; preserve real URL support in the reusable component itself. Verify the result at narrow and wide viewport sizes, with keyboard input and reduced motion enabled.

Notes

Interaction
The pointer drifts the words with parallax. Hovering a keyword lifts it and brightens the column beneath it. Nothing is required to read the hero.
Motion
Columns breathe and a band of light rises through the middle; words twinkle and drift. All of it stops with reduced motion or motion={false}.
Accessibility
The section is labelled; the wordmark is a heading; partners and keywords are real lists, so a screen reader hears the name, what it works with and what it does. The glow is aria-hidden.
Responsive
Everything is placed in percentages and scales with the container; below 40rem every third keyword hides and the rest step down in size; below 30rem only a third remain. Words are clamped half their width from each edge so none is cut off.
On touch
Without a pointer the words rest in place; the glow and twinkle still run.

Featured

373 components