Kage Design logo kage
fly.io
fly.io footer component

Design analysis

A compact, low-contrast footer signup band that pairs a clear newsletter invitation with a horizontal form and a centered legal line. It works through restrained hierarchy, generous dark space, and a bright single-action button that gives the otherwise quiet footer a clear focal point.

Prompt preview
## Reference images

Study these alongside the description below: hierarchy, rhythm, spacing, colour. Build for the product you are asked about, using this design language.

- Component: https://kage-design-assets.t3.tigrisfiles.io/components/fly-io/55088b40-21c4-4b5b-a67c-8a1494f33e2d-1789073900-10.webp
- Full page it was cut from: https://kage-design-assets.t3.tigrisfiles.io/screenshots/fly-io/55088b40-21c4-4b5b-a67c-8a1494f33e2d-1789073866-full.webp
- Component on Kage: https://kage.design/component/fly-footer

## Before you start
Ask the user what their product is, who it serves, and what visual brand system it uses. Then apply the principles below to create a version for that product rather than reproducing the reference.

## Design language

Build a compact newsletter-signup footer section for a software product website. Treat it as a calm closing band: useful, understated, and clearly separated from the content above without feeling like a large promotional hero.

### Layout and alignment
- Use a full-width footer band with a maximum content width of approximately 1150–1200px and horizontal padding of 24px on desktop, reducing to 20px on mobile.
- Add a subtle horizontal divider at the top of the section.
- On wide screens, arrange the content in one row: the signup explanation on the left and the form on the right. Vertically center both groups.
- Keep the explanatory block flexible but constrain its text width to roughly 560px so the description remains readable.
- Place the form controls in a single horizontal row on desktop: name field, email field, then primary submit button. Use consistent gaps of about 12px.
- Center a small copyright or legal line beneath the main row, with a generous top gap. It should read as secondary metadata rather than competing with the signup form.
- On narrow screens, stack the text and form, make fields full width, and allow the button to become full width or remain comfortably sized depending on the product’s mobile form conventions.

### Typography hierarchy
- Use a compact uppercase or small-label heading for the invitation, with noticeable tracking and medium-to-bold weight.
- Use a muted sentence below it in a smaller size, around 14–15px, with relaxed line height.
- Use 14–16px text inside form fields and a similarly sized, slightly heavier submit label.
- Keep the legal line small, around 12px, and lower contrast.
- Use the product’s own typeface if available; otherwise choose a clean modern sans-serif with strong readability at small sizes.

### Colour
- Start with a deep, nearly black tinted background such as `#18122f` or `#1b1433`, adapting the hue to the product brand.
- Use a very subtle divider around `#2b2345`.
- Set the heading and button text near `#f4f0ff`.
- Use muted lavender-gray for descriptive, placeholder, and legal text, approximately `#9b93ad` to `#aaa2bb`.
- Give the primary button a saturated brand accent, such as violet `#7c3aed` or `#843cf0`, with a slightly brighter hover state.
- Ensure the button has strong text contrast and all field text and focus states meet accessible contrast requirements.

### Borders, controls, and radius
- Give text fields a transparent or slightly lighter dark fill, such as `#211a3d`, with a 1px border around `#40365d`.
- Use a moderate corner radius of approximately 8px; keep the button radius consistent with the inputs.
- Inputs should have comfortable horizontal padding of 13–14px and a height of approximately 40px.
- Use distinct but restrained focus styling: an accent-coloured border or visible focus ring with sufficient contrast.
- The submit button should be filled rather than outlined, with horizontal padding of about 18px and a minimum height matching the inputs.

### Interaction
- On hover, slightly brighten the submit button and transition the colour smoothly in around 150–200ms.
- On focus, make the active field unmistakable without changing the layout.
- Preserve clear labels or accessible `aria-label` values for the name and email fields even if the visual treatment uses placeholders.
- Validate the email field accessibly and provide concise inline feedback without causing the footer to jump unexpectedly.
- Make the entire form keyboard navigable in a logical left-to-right order.

## Never
- Never copy logos, product names, brand marks, or identifying references from the reference.
- Never reuse the reference’s exact newsletter copy, copyright text, placeholder text, or button label.
- Never copy illustrations, imagery, icons, or decorative artwork from the reference.
- Never reproduce the reference as a pixel-perfect clone; adapt the layout principles, hierarchy, and mood to the user’s product and brand.
- Never sacrifice mobile usability, keyboard navigation, or accessible contrast for visual similarity.

More components