Kage Design logo kage
turso.tech
turso.tech tabs & steps component

Design analysis

A dark, two-option comparison section that helps visitors choose between a self-hosted path and a managed path. Strong hierarchy, restrained borders, teal accents, and bottom-aligned actions make the alternatives easy to scan without feeling like a pricing table.

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/turso-tech/a01fe972-4603-42df-a7fd-1b66e57f2913-1789073740-9.webp
- Full page it was cut from: https://kage-design-assets.t3.tigrisfiles.io/screenshots/turso-tech/a01fe972-4603-42df-a7fd-1b66e57f2913-1789073707-full.webp
- Component on Kage: https://kage.design/component/turso-tabs

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

## Build a dual-path comparison tabs section
Create a responsive section that presents two related product or adoption paths side by side. It should help a visitor quickly understand the distinction between the options and choose the next step. Treat the visible panels as tab-like choice cards: the active option should be clearly indicated, while the layout can also support two cards shown together on larger screens.

### Layout and alignment
- Use a full-width dark section with a subtle top divider.
- Constrain content to roughly 1120–1180px and center it horizontally.
- Place a large, centered heading above the options, with a maximum width around 620–700px. Allow the heading to wrap into two balanced lines on desktop.
- Add generous vertical space between the heading and the cards, approximately 44–56px.
- Arrange two equal-width cards in a two-column grid with a 24–28px gap. On narrow screens, stack them vertically.
- Keep all card content left-aligned. Use consistent internal padding of approximately 28px on desktop and 22–24px on mobile.
- Give each card a flexible minimum height so the descriptive text and call-to-action sit in a stable, predictable position. Use flex column layout with the action pushed toward the bottom.
- If implementing actual tabs, make the tab controls keyboard accessible, use semantic buttons, expose the active state with `aria-selected`, and crossfade or gently switch the associated panel without shifting the overall layout.

### Typography hierarchy
- Use a clean modern sans-serif with a slightly technical/product feel.
- Main heading: bold, approximately 36–40px on desktop, 30–34px on mobile, line-height around 1.05–1.15, with tight tracking.
- Card title: semibold or bold, approximately 19–21px, line-height around 1.2.
- Description: regular, approximately 15–16px, line-height around 1.55–1.65. Keep it comfortably readable and muted rather than competing with the title.
- Action link: semibold, approximately 14–16px, with a small right arrow or equivalent directional affordance.

### Colour and surface treatment
- Use an almost-black navy background around `#0D1115` or `#0E1216`.
- Use near-white text around `#F3F5F4` for the main heading and card titles.
- Use a cool muted gray around `#7C8588` for descriptions.
- Use a mint/teal accent around `#5FE0B5` to communicate active state and action affordances.
- Use a very subtle blue-gray border around `#202A2D` or `#263034`; the border should be visible enough to define the cards but remain low contrast.
- Avoid gradients, heavy shadows, decorative noise, or bright filled card backgrounds unless they are necessary for the user's brand.

### Borders, radius, and details
- Use a restrained 1px border on the cards.
- Apply a modest corner radius around 12–14px; keep the shape architectural rather than bubbly.
- Mark the active tab/card with a thin mint underline or bottom accent beneath the label, approximately 1–2px thick. The underline should be shorter than the full card width and aligned to the label or tab content.
- Keep card backgrounds close to the page background, with only a barely perceptible surface contrast.
- Use a thin horizontal divider at the top of the section to establish structure.

### Interaction and responsive behaviour
- On hover, brighten the card border slightly and shift the action text toward the accent colour; keep transitions subtle, around 160–220ms.
- On focus-visible, show a clear mint outline or high-contrast ring around the tab/card control.
- Make the entire selectable card or tab trigger easy to target, while preserving a distinct clickable action if the design calls for one.
- On mobile, reduce heading size and padding, stack the options, and preserve generous breathing room. Avoid horizontal overflow.
- Ensure sufficient contrast and do not rely on colour alone to identify the active choice; combine colour with the underline, weight, or an explicit active indicator.

### Content guidance
- Use original, product-specific labels and descriptions supplied by the user. Keep labels short and parallel in structure.
- Make the first option feel suitable for users who want control, flexibility, or local/self-managed use; make the second suitable for users who want convenience, scale, or a managed service. Adapt those meanings to the user's product.
- Keep each description to roughly 2–3 concise lines on desktop and give each option one clear action.

## Never
- Never use logos, product names, copy, illustrations, icons, or imagery from the reference.
- Never reproduce the reference text or create a visual copy of the original page.
- Never make the component depend on a specific brand, product category, or exact content.
- Never use inaccessible tabs, unlabelled controls, colour-only active states, or interactions that break on mobile.

More components