Shape language is built on a single rule — 3 rounded corners, 1 sharp.
Every square and rectangle in the Champion AI system follows one rule: three rounded corners, one fully pointed corner. The pointed corner sits at bottom-right by default — this consistent placement creates a quiet visual rhythm across cards, banners, hero panels, and accent blocks.
Two radii in the system: 10px for everything by default, 16px for hero-scale moments (large gradient callouts, full-width photography cards, signature feature panels). The 16px isn't a license to scale further — it's a deliberate second register that still reads as part of the same family.
Top-left, top-right, and bottom-left rounded. Bottom-right fully pointed.
Default radius: 10px. Hero scale: 16px.
In CSS: border-radius: 10px 10px 0 10px; or 16px 16px 0 16px;
The same rule scales to anything that needs a box: a small badge, a square thumbnail, a horizontal banner, a vertical sidebar, a portrait card. The pointed corner stays at bottom-right.
The two registers are close enough to read as the same shape family, distinct enough that hero-scale moments don't look stiff. Below is the same block rendered at each radius for reference.
An accent shape built on the same logic — predominantly curved, with one pointed corner. Geometrically, it's a quarter-circle attached to the midpoints of a square: three sides curve smoothly, and the bottom-right meets at a 90° point.
In CSS: border-radius: 50% 50% 0 50%; on a square element. Rotate freely with transform: rotate() — the shape reads at any angle.
rotate(0deg)rotate(45deg)rotate(-90deg)One per layout. The teardrop is an accent. More than one on a page competes with itself and dilutes the rectangle's role as the dominant shape. Default to rectangles; reach for the teardrop when a single shape needs to break rhythm.
Buttons are the one shape that doesn't follow the three-rounded rule. They are fully pill-shaped — both ends fully rounded — and always shorter vertically than horizontally. Horizontal padding is consistently larger than vertical, which gives buttons a confident, settled stance instead of feeling tall or cramped.
Shape: fully pill (border-radius: 999px).
Padding: horizontal padding is roughly 2.5–3× the vertical padding, so the button always reads as a wide pill, never a tall capsule.
Type: Roboto Medium, sentence case, no all-caps.
Optional icon: a single arrow or chevron after the label. Never icon + label + chevron together — pick one supporting element max.
Two variants — one for each background context. The pill shape stays constant; only the fill flips.
Small is for dense UI (inline actions, table rows). Default is the workhorse. Large is for hero CTAs. The vertical-to-horizontal ratio holds at every size.