Match the marketing homepage and About page to the latest Figma: black hero CTA, spaces in word-split headings, redesigned feature grid, and cited About statistics.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+8
-22
@@ -114,29 +114,15 @@ export function featurePanelPath(key: FeaturePanelKey): string {
|
||||
return `assets/marketing/feature-${key}.svg`;
|
||||
}
|
||||
|
||||
/** Intrinsic icon bounds from Figma Feature-Grid (18632:10911). */
|
||||
export const FEATURE_PANEL_LAYOUT: Record<
|
||||
FeaturePanelKey,
|
||||
{ width: number; height: number; panelImageClassName?: string }
|
||||
> = {
|
||||
support: { width: 48, height: 48 },
|
||||
exercises: { width: 55, height: 48 },
|
||||
guidance: { width: 56, height: 39 },
|
||||
tools: {
|
||||
width: 50,
|
||||
height: 47,
|
||||
/** Figma 18632:10947 — raw asset is inverted; frame applies rotate + flip. */
|
||||
panelImageClassName: "rotate-180 -scale-x-100",
|
||||
},
|
||||
};
|
||||
/** Feature-grid card glyphs (Figma **18632:10668**). */
|
||||
export type FeatureIconKey =
|
||||
| "git-branch"
|
||||
| "arrow-left-right"
|
||||
| "door-open"
|
||||
| "message-square-share";
|
||||
|
||||
export function featurePanelLayout(key: FeaturePanelKey): {
|
||||
panelWidth: number;
|
||||
panelHeight: number;
|
||||
panelImageClassName?: string;
|
||||
} {
|
||||
const { width, height, panelImageClassName } = FEATURE_PANEL_LAYOUT[key];
|
||||
return { panelWidth: width, panelHeight: height, panelImageClassName };
|
||||
export function featureIconPath(key: FeatureIconKey): string {
|
||||
return `assets/marketing/feature-icon-${key}.svg`;
|
||||
}
|
||||
|
||||
/** Case study card artwork in `public/assets/case-study/`. */
|
||||
|
||||
Reference in New Issue
Block a user