# Scroll-linked feature list with product card — Section Design Reference

Schema: Design Details SECTION.md v3.2
Source: https://causaprima.com/
Website: Causa Prima
Section ID: aa7c155e-a370-4cee-8414-e7386ff77dcf
Design Details page: https://designdetails.io/sections/causaprima-com--home--features-aa7c155e
Status: deterministic evidence captured; editorial AI review pending

## Purpose

This is a features section on the Home page. Use the attached crop and measured browser facts to reconstruct its composition. Do not infer unmeasured source values.

## Layout

captured layout

## Visual signature

minimal, geometric, corporate, typographic, gradient, wireframe-structure treatment at 1440×823px. The crop spans 2357–3180px of a 7486px page.

## Components

- Announcement Bar
- Navigation Bar
- Hero With Background Imagery
- Floating Product Card
- Primary Button
- Outline Button
- Logo Strip
- Product UI
- Stat Block
- Testimonial Card
- FAQ Accordion
- Badge
- Sticky Scroll Narrative
- Grid Cell Layout

## Evidence note

The geometry, typography, colors, media, and animation parameters below come from saved HTML/CSS/browser evidence when present. Website-level roles are supplied separately. Editorial section judgment remains pending unless the MCP resolves this source ID to a promoted canonical record.

## Build blueprint v3.2

### Purpose and classification

- Canonical type: features
- Source type: features
- Structure: captured layout
- Layout: captured layout
- Styles: minimal, geometric, corporate, typographic, gradient, wireframe-structure
- Components: Announcement Bar, Navigation Bar, Hero With Background Imagery, Floating Product Card, Primary Button, Outline Button, Logo Strip, Product UI, Stat Block, Testimonial Card, FAQ Accordion, Badge, Sticky Scroll Narrative, Grid Cell Layout
- Purpose: features section from the Home page of Causa Prima.
- Visual signature: Captured visual surface with captured layout. Inspect the crop for image and content hierarchy.
- Place on the page: 4 of 10, after Product UI (`f9cdffaa-c7b1-450e-b04f-65a820e5bb39`), before Feature collection (`435714cd-0ad9-4981-bb7f-18803812d5e3`)

### Crop and composition

- Crop: 1440×823px; aspect ratio 1.75:1
- Page bounds: 2357–3180px of 7486px
- Guidance: Preserve the documented hierarchy and relationships; exact measurements were not deterministically captured.

### Exact typography evidence

The sectionScale values were measured inside this crop. The siteRoles values explain how those faces function across the source website; they must not replace section measurements.

```json
{
  "sectionScale": [
    {
      "role": "card/subheading",
      "family": "Culture",
      "stack": "Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif",
      "size": "20px",
      "weight": "400",
      "lineHeight": "25px",
      "letterSpacing": "normal",
      "sample": "See cash before it moves. Know what suppliers will invoice and when customers will pay.",
      "element": "p",
      "occurrences": 30,
      "sourceId": "font-4"
    },
    {
      "role": "card/subheading",
      "family": "Culture",
      "stack": "Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif",
      "size": "20px",
      "weight": "500",
      "lineHeight": "25px",
      "letterSpacing": "normal",
      "sample": "Real-time visibility 24/7.",
      "element": "p",
      "occurrences": 7,
      "sourceId": "font-6"
    },
    {
      "role": "UI/supporting text",
      "family": "Culture",
      "stack": "Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif",
      "size": "7.2px",
      "weight": "500",
      "lineHeight": "10px",
      "letterSpacing": "0.7px",
      "sample": "Matched",
      "element": "span",
      "occurrences": 12,
      "sourceId": "font-14"
    },
    {
      "role": "UI/supporting text",
      "family": "Culture",
      "stack": "Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif",
      "size": "11.9px",
      "weight": "500",
      "lineHeight": "16.7px",
      "letterSpacing": "0.2px",
      "sample": "Day 7, for 2% off?",
      "element": "span",
      "occurrences": 6,
      "sourceId": "font-18"
    },
    {
      "role": "UI/supporting text",
      "family": "Culture",
      "stack": "Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif",
      "size": "7.6px",
      "weight": "500",
      "lineHeight": "10.6px",
      "letterSpacing": "1.1px",
      "sample": "Your agent",
      "element": "span",
      "occurrences": 6,
      "sourceId": "font-20"
    },
    {
      "role": "UI/supporting text",
      "family": "Culture",
      "stack": "Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif",
      "size": "15.1px",
      "weight": "500",
      "lineHeight": "18.1px",
      "letterSpacing": "normal",
      "sample": "182.400 €",
      "element": "span",
      "occurrences": 5,
      "sourceId": "font-21"
    },
    {
      "role": "UI/supporting text",
      "family": "Culture",
      "stack": "Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif",
      "size": "12.4px",
      "weight": "500",
      "lineHeight": "17.4px",
      "letterSpacing": "0.2px",
      "sample": "Pay by",
      "element": "span",
      "occurrences": 5,
      "sourceId": "font-22"
    },
    {
      "role": "UI/supporting text",
      "family": "Culture",
      "stack": "Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif",
      "size": "16.7px",
      "weight": "500",
      "lineHeight": "18.4px",
      "letterSpacing": "normal",
      "sample": "Doing for you",
      "element": "span",
      "occurrences": 4,
      "sourceId": "font-24"
    },
    {
      "role": "UI/supporting text",
      "family": "Culture",
      "stack": "Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif",
      "size": "8px",
      "weight": "500",
      "lineHeight": "11.1px",
      "letterSpacing": "0.2px",
      "sample": "Your target 3%",
      "element": "span",
      "occurrences": 3,
      "sourceId": "font-32"
    },
    {
      "role": "UI/supporting text",
      "family": "Culture",
      "stack": "Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif",
      "size": "8px",
      "weight": "500",
      "lineHeight": "8px",
      "letterSpacing": "0.2px",
      "sample": "Acme",
      "element": "span",
      "occurrences": 3,
      "sourceId": "font-33"
    }
  ],
  "siteRoles": [
    {
      "role": "display",
      "size": "80px",
      "family": "Culture",
      "source": "computed",
      "traits": "Regular",
      "weight": "500",
      "evidence": "font-1: computed CSS at 1440×1000; AI role: Culture Regular at 80px with -1.6px letter spacing; used for the primary page title and massive section headers.",
      "sampleId": "font-1",
      "confidence": 1,
      "lineHeight": "80px",
      "letterSpacing": "-1.6px"
    },
    {
      "role": "heading",
      "size": "52px",
      "family": "Culture",
      "source": "computed",
      "traits": "Regular",
      "weight": "500",
      "evidence": "font-2: computed CSS at 1440×1000; AI role: Culture Regular at 52px; used for secondary section headings like 'One platform for your entire...'.",
      "sampleId": "font-2",
      "confidence": 0.95,
      "lineHeight": "53px",
      "letterSpacing": "-0.8px"
    },
    {
      "role": "body",
      "size": "20px",
      "family": "Culture",
      "source": "computed",
      "traits": "Regular",
      "weight": "400",
      "evidence": "font-4: computed CSS at 1440×1000; AI role: Culture Regular at 20px; used for standard paragraph text describing features.",
      "sampleId": "font-4",
      "confidence": 0.95,
      "lineHeight": "25px",
      "letterSpacing": "normal"
    },
    {
      "role": "mono",
      "size": "16px",
      "family": "Culture",
      "source": "computed",
      "traits": "uppercase",
      "weight": "400",
      "evidence": "font-13: computed CSS at 1440×1000; AI role: 16px uppercase with 0.3px tracking; used for functional elements like the announcement bar, acting structurally like a mono/utility style.",
      "sampleId": "font-13",
      "confidence": 0.7,
      "lineHeight": "16px",
      "letterSpacing": "0.3px"
    }
  ]
}
```

### Exact color evidence

The section samples record where each computed value was used. Functional roles come from the website-level classifier and remain separate.

```json
{
  "sectionUsage": [
    {
      "value": "#FFFFFF",
      "cssValue": "rgba(255, 255, 255, 0.84)",
      "alpha": 0.8392156862745098,
      "appliedAs": [
        "background"
      ],
      "occurrences": 8,
      "sourceId": "color-12"
    },
    {
      "value": "#44413D",
      "cssValue": "rgb(68, 65, 61)",
      "alpha": 1,
      "appliedAs": [
        "text"
      ],
      "occurrences": 8,
      "sourceId": "color-15"
    },
    {
      "value": "#908F8E",
      "cssValue": "color(srgb 0.564706 0.562745 0.554902)",
      "alpha": 1,
      "appliedAs": [
        "text"
      ],
      "occurrences": 3,
      "sourceId": "color-17"
    },
    {
      "value": "#FFFFFF",
      "cssValue": "rgb(255, 255, 255)",
      "alpha": 1,
      "appliedAs": [
        "svg-stroke",
        "background",
        "text"
      ],
      "occurrences": 7,
      "sourceId": "color-22"
    },
    {
      "value": "#FFFFFF",
      "cssValue": "rgba(255, 255, 255, 0.55)",
      "alpha": 0.5490196078431373,
      "appliedAs": [
        "background"
      ],
      "occurrences": 5,
      "sourceId": "color-23"
    },
    {
      "value": "#ABCEFD",
      "cssValue": "color(srgb 0.670588 0.807843 0.996078 / 0.55)",
      "alpha": 0.5490196078431373,
      "appliedAs": [
        "svg-fill"
      ],
      "occurrences": 1,
      "sourceId": "color-25"
    },
    {
      "value": "#90908E",
      "cssValue": "oklab(0.651502 -0.000235289 0.00298917)",
      "alpha": 1,
      "appliedAs": [
        "text"
      ],
      "occurrences": 1,
      "sourceId": "color-28"
    },
    {
      "value": "#2A1C1C",
      "cssValue": "color(srgb 0.141176 0.137255 0.12549 / 0.07)",
      "alpha": 0.07058823529411765,
      "appliedAs": [
        "background"
      ],
      "occurrences": 1,
      "sourceId": "color-37"
    },
    {
      "value": "#232323",
      "cssValue": "color(srgb 0.141176 0.137255 0.12549 / 0.14)",
      "alpha": 0.1411764705882353,
      "appliedAs": [
        "border",
        "background"
      ],
      "occurrences": 13,
      "sourceId": "color-38"
    },
    {
      "value": "#232320",
      "cssValue": "color(srgb 0.141176 0.137255 0.12549 / 0.4)",
      "alpha": 0.4,
      "appliedAs": [
        "background"
      ],
      "occurrences": 10,
      "sourceId": "color-41"
    },
    {
      "value": "#242421",
      "cssValue": "color(srgb 0.141176 0.137255 0.12549 / 0.3)",
      "alpha": 0.30196078431372547,
      "appliedAs": [
        "border"
      ],
      "occurrences": 1,
      "sourceId": "color-46"
    },
    {
      "value": "#242420",
      "cssValue": "oklab(0.256108 -0.000146732 0.00571303 / 0.62)",
      "alpha": 0.6196078431372549,
      "appliedAs": [
        "background"
      ],
      "occurrences": 3,
      "sourceId": "color-47"
    }
  ],
  "functionalPalette": [
    {
      "hex": "#FCFCFB",
      "name": "canvas",
      "role": "canvas",
      "source": "computed",
      "evidence": "color-2: computed rgb(252, 252, 251); AI role: #FCFCFB (off-white) serves as the default background color for the majority of the document.",
      "sampleId": "color-2",
      "confidence": 1
    },
    {
      "hex": "#242320",
      "name": "text",
      "role": "text",
      "source": "computed",
      "evidence": "color-4: computed rgb(36, 35, 32); AI role: #242320 (dark charcoal) used heavily for primary headings and body copy.",
      "sampleId": "color-4",
      "confidence": 1
    },
    {
      "hex": "#D96F35",
      "name": "primary action",
      "role": "primary-action",
      "source": "computed",
      "evidence": "color-11: computed rgb(217, 111, 53); AI role: #D96F35 (terracotta orange) applied consistently to the 'Book a demo' CTA buttons.",
      "sampleId": "color-11",
      "confidence": 0.95
    },
    {
      "hex": "#ABCEFE",
      "name": "surface",
      "role": "surface",
      "source": "computed",
      "evidence": "color-5: computed rgb(171, 206, 254); AI role: #ABCEFE (light blue) provides a contrasting background block for the testimonial and stats section.",
      "sampleId": "color-5",
      "confidence": 0.9
    },
    {
      "hex": "#A4A4A4",
      "name": "border",
      "role": "border",
      "source": "computed",
      "evidence": "color-1: computed rgb(164, 164, 164); AI role: #A4A4A4 (gray) used extensively to draw the structural grid lines across the layout.",
      "sampleId": "color-1",
      "confidence": 0.85
    },
    {
      "hex": "#5A6779",
      "name": "muted text",
      "role": "muted-text",
      "source": "computed",
      "evidence": "color-10: computed oklab(0.510391 -0.00829063 -0.0311023); AI role: #5A6779 (slate gray) used for secondary or less prominent text elements.",
      "sampleId": "color-10",
      "confidence": 0.75
    }
  ]
}
```

### Design tokens

```json
{
  "radius": "0px for layout containers; 999px (pill) for buttons; moderate (~12px) for UI cards.",
  "density": "Low macro density with vast amounts of canvas space, contrasted by high micro-density inside the detailed Product UI mockups.",
  "evidence": "The juxtaposition of the sharp structural grid (borders everywhere) against the soft gradients and rounded UI mockups defines the entire aesthetic.",
  "borderStyle": "Ubiquitous 1px solid hairline borders (often gray) extending to the edges of the screen, creating a wireframe aesthetic.",
  "buttonStyle": "Solid terracotta orange or transparent outline, consistently pill-shaped with uppercase or title-case text.",
  "cornerStyle": "A deliberate mix of extremes: the macro layout features razor-sharp 0px corners defined by grid lines, while buttons are fully rounded (pill-shaped) and Product UI mockups have soft radii (approx 8-16px).",
  "contentWidth": "Edge-to-edge structural lines with a constrained maximum width for readable text content, often aligned to a central or multi-column invisible grid.",
  "spacingRhythm": "Highly structured by a visible grid. Sections have massive vertical padding, while inner elements are precisely aligned to the dividing lines."
}
```

### Reconstruction specification

This is the implementation contract for the captured desktop viewport. Prefer section-specific facts here over general website descriptions.

- Root container was not deterministically isolated.
- Observed gaps: 4.8, 5.6px.
- Representative content widths: 680, 344, 300, 269, 265, 244px.
- Layout containers: 1; cards/surfaces: 0; media elements: 3; browser animations: 5.

#### Container, grid, and spacing

```json
{
  "viewport": {
    "width": 1440,
    "captureBounds": {
      "top": 2402,
      "bottom": 3811,
      "pageHeight": 8910
    }
  },
  "container": null,
  "spacing": {
    "observedGapsPx": [
      4.8,
      5.6
    ],
    "representativeContentWidthsPx": [
      680,
      344,
      300,
      269,
      265,
      244
    ]
  },
  "columns": [
    {
      "element": "i · !",
      "size": "6×6px",
      "position": "x 581px, y 2596px",
      "display": "grid",
      "template": "15.8906px",
      "direction": "row",
      "gap": "normal"
    }
  ]
}
```

#### Cards and surfaces

```json
{
  "cards": [],
  "surfaces": {
    "radii": [
      "50%"
    ],
    "borders": [],
    "shadows": []
  }
}
```

#### Media treatment

```json
[
  {
    "element": "svg · svg",
    "size": "344×115px",
    "position": "x 548px, y 2563px",
    "aspectRatio": 3,
    "objectFit": "fill",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "visible",
    "source": "source not captured"
  },
  {
    "element": "svg · svg",
    "size": "344×115px",
    "position": "x 548px, y 2563px",
    "aspectRatio": 3,
    "objectFit": "fill",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "visible",
    "source": "source not captured"
  },
  {
    "element": "svg · svg",
    "size": "223×18px",
    "position": "x 608px, y 2619px",
    "aspectRatio": 12.4,
    "objectFit": "fill",
    "objectPosition": "50% 50%",
    "radius": "0px",
    "overflow": "visible",
    "source": "source not captured"
  }
]
```

#### Browser-exposed animation parameters

```json
[
  {
    "target": "Mismatch · resolving with their agent",
    "delayMs": 0,
    "durationMs": 1300,
    "easing": "linear",
    "iterations": null,
    "direction": "normal",
    "fill": "none",
    "keyframes": [
      {
        "offset": 0,
        "easing": "linear",
        "composite": "replace",
        "backgroundPositionX": "0px",
        "backgroundPositionY": "0px",
        "computedOffset": 0
      },
      {
        "offset": 1,
        "easing": "linear",
        "composite": "auto",
        "backgroundPositionX": "-220%",
        "backgroundPositionY": "0px",
        "computedOffset": 1
      }
    ]
  },
  {
    "target": "Mismatch · resolving with their agent",
    "delayMs": -7200,
    "durationMs": 18000,
    "easing": "linear",
    "iterations": null,
    "direction": "normal",
    "fill": "none",
    "keyframes": [
      {
        "offset": 0,
        "easing": "linear",
        "composite": "auto",
        "opacity": "1",
        "computedOffset": 0
      },
      {
        "offset": 0.4,
        "easing": "linear",
        "composite": "auto",
        "opacity": "1",
        "computedOffset": 0.4
      },
      {
        "offset": 0.42,
        "easing": "linear",
        "composite": "auto",
        "opacity": "0",
        "computedOffset": 0.42
      },
      {
        "offset": 1,
        "easing": "linear",
        "composite": "auto",
        "opacity": "0",
        "computedOffset": 1
      }
    ]
  },
  {
    "target": "Mismatch · resolving with their agent",
    "delayMs": -7200,
    "durationMs": 18000,
    "easing": "linear",
    "iterations": null,
    "direction": "normal",
    "fill": "none",
    "keyframes": [
      {
        "offset": 0,
        "easing": "linear",
        "composite": "auto",
        "width": "auto",
        "computedOffset": 0
      },
      {
        "offset": 0.4,
        "easing": "linear",
        "composite": "auto",
        "width": "auto",
        "computedOffset": 0.4
      },
      {
        "offset": 0.43,
        "easing": "linear",
        "composite": "auto",
        "width": "0px",
        "computedOffset": 0.43
      },
      {
        "offset": 1,
        "easing": "linear",
        "composite": "auto",
        "width": "0px",
        "computedOffset": 1
      }
    ]
  },
  {
    "target": "Resolved",
    "delayMs": -7200,
    "durationMs": 18000,
    "easing": "linear",
    "iterations": null,
    "direction": "normal",
    "fill": "none",
    "keyframes": [
      {
        "offset": 0,
        "easing": "linear",
        "composite": "auto",
        "opacity": "0",
        "computedOffset": 0
      },
      {
        "offset": 0.4,
        "easing": "linear",
        "composite": "auto",
        "opacity": "0",
        "computedOffset": 0.4
      },
      {
        "offset": 0.42,
        "easing": "linear",
        "composite": "auto",
        "opacity": "1",
        "computedOffset": 0.42
      },
      {
        "offset": 1,
        "easing": "linear",
        "composite": "auto",
        "opacity": "1",
        "computedOffset": 1
      }
    ]
  },
  {
    "target": "!",
    "delayMs": -7200,
    "durationMs": 18000,
    "easing": "linear",
    "iterations": null,
    "direction": "normal",
    "fill": "none",
    "keyframes": [
      {
        "offset": 0,
        "easing": "linear",
        "composite": "auto",
        "scale": "0.4",
        "opacity": "0",
        "computedOffset": 0
      },
      {
        "offset": 0.27,
        "easing": "linear",
        "composite": "auto",
        "scale": "0.4",
        "opacity": "0",
        "computedOffset": 0.27
      },
      {
        "offset": 0.29,
        "easing": "linear",
        "composite": "auto",
        "scale": "1",
        "opacity": "1",
        "computedOffset": 0.29
      },
      {
        "offset": 0.43,
        "easing": "linear",
        "composite": "auto",
        "scale": "1",
        "opacity": "1",
        "computedOffset": 0.43
      },
      {
        "offset": 0.46,
        "easing": "linear",
        "composite": "auto",
        "scale": "0.4",
        "opacity": "0",
        "computedOffset": 0.46
      },
      {
        "offset": 1,
        "easing": "linear",
        "composite": "auto",
        "scale": "0.4",
        "opacity": "0",
        "computedOffset": 1
      }
    ]
  }
]
```

### Measured geometry, surfaces, media, and animation

These raw values come from the saved element map and computed styles. Empty arrays mean the fact was not captured; they are not permission to invent source values.

```json
{
  "schema": "little-details-section-measurements-v1",
  "source": "saved DOM/CSS element and animation maps",
  "capturedAt": "2026-10-13T18:38:36.387Z",
  "viewportWidth": 1440,
  "bounds": {
    "top": 2402,
    "bottom": 3811,
    "pageHeight": 8910
  },
  "root": null,
  "spacing": {
    "gapsPx": [
      4.8,
      5.6
    ],
    "representativeContentWidthsPx": [
      680,
      344,
      300,
      269,
      265,
      244
    ]
  },
  "columns": [
    {
      "id": "ld-917",
      "tag": "i",
      "role": null,
      "label": "!",
      "rect": {
        "x": 581,
        "y": 2596,
        "width": 6,
        "height": 6
      },
      "display": "grid",
      "columns": "15.8906px",
      "direction": "row",
      "gap": "normal"
    }
  ],
  "cards": [],
  "surfaces": {
    "radii": [
      "50%"
    ],
    "borders": [],
    "shadows": []
  },
  "media": [
    {
      "id": "ld-1064",
      "tag": "svg",
      "role": null,
      "label": "svg",
      "rect": {
        "x": 548,
        "y": 2563,
        "width": 344,
        "height": 115
      },
      "aspectRatio": 3,
      "objectFit": "fill",
      "objectPosition": "50% 50%",
      "radius": "0px",
      "overflow": "visible",
      "media": null
    },
    {
      "id": "ld-1135",
      "tag": "svg",
      "role": null,
      "label": "svg",
      "rect": {
        "x": 548,
        "y": 2563,
        "width": 344,
        "height": 115
      },
      "aspectRatio": 3,
      "objectFit": "fill",
      "objectPosition": "50% 50%",
      "radius": "0px",
      "overflow": "visible",
      "media": null
    },
    {
      "id": "ld-971",
      "tag": "svg",
      "role": null,
      "label": "svg",
      "rect": {
        "x": 608,
        "y": 2619,
        "width": 223,
        "height": 18
      },
      "aspectRatio": 12.4,
      "objectFit": "fill",
      "objectPosition": "50% 50%",
      "radius": "0px",
      "overflow": "visible",
      "media": null
    }
  ],
  "animations": [
    {
      "id": "animation-155",
      "target": {
        "id": "ld-908",
        "tag": "span",
        "role": null,
        "label": "Mismatch · resolving with their agent",
        "rect": {
          "x": 490,
          "y": 2575,
          "width": 138,
          "height": 11
        }
      },
      "playState": "running",
      "playbackRate": 1,
      "delayMs": 0,
      "durationMs": 1300,
      "easing": "linear",
      "iterations": null,
      "direction": "normal",
      "fill": "none",
      "keyframes": [
        {
          "offset": 0,
          "easing": "linear",
          "composite": "replace",
          "backgroundPositionX": "0px",
          "backgroundPositionY": "0px",
          "computedOffset": 0
        },
        {
          "offset": 1,
          "easing": "linear",
          "composite": "auto",
          "backgroundPositionX": "-220%",
          "backgroundPositionY": "0px",
          "computedOffset": 1
        }
      ]
    },
    {
      "id": "animation-156",
      "target": {
        "id": "ld-908",
        "tag": "span",
        "role": null,
        "label": "Mismatch · resolving with their agent",
        "rect": {
          "x": 490,
          "y": 2575,
          "width": 138,
          "height": 11
        }
      },
      "playState": "running",
      "playbackRate": 1,
      "delayMs": -7200,
      "durationMs": 18000,
      "easing": "linear",
      "iterations": null,
      "direction": "normal",
      "fill": "none",
      "keyframes": [
        {
          "offset": 0,
          "easing": "linear",
          "composite": "auto",
          "opacity": "1",
          "computedOffset": 0
        },
        {
          "offset": 0.4,
          "easing": "linear",
          "composite": "auto",
          "opacity": "1",
          "computedOffset": 0.4
        },
        {
          "offset": 0.42,
          "easing": "linear",
          "composite": "auto",
          "opacity": "0",
          "computedOffset": 0.42
        },
        {
          "offset": 1,
          "easing": "linear",
          "composite": "auto",
          "opacity": "0",
          "computedOffset": 1
        }
      ]
    },
    {
      "id": "animation-157",
      "target": {
        "id": "ld-908",
        "tag": "span",
        "role": null,
        "label": "Mismatch · resolving with their agent",
        "rect": {
          "x": 490,
          "y": 2575,
          "width": 138,
          "height": 11
        }
      },
      "playState": "running",
      "playbackRate": 1,
      "delayMs": -7200,
      "durationMs": 18000,
      "easing": "linear",
      "iterations": null,
      "direction": "normal",
      "fill": "none",
      "keyframes": [
        {
          "offset": 0,
          "easing": "linear",
          "composite": "auto",
          "width": "auto",
          "computedOffset": 0
        },
        {
          "offset": 0.4,
          "easing": "linear",
          "composite": "auto",
          "width": "auto",
          "computedOffset": 0.4
        },
        {
          "offset": 0.43,
          "easing": "linear",
          "composite": "auto",
          "width": "0px",
          "computedOffset": 0.43
        },
        {
          "offset": 1,
          "easing": "linear",
          "composite": "auto",
          "width": "0px",
          "computedOffset": 1
        }
      ]
    },
    {
      "id": "animation-158",
      "target": {
        "id": "ld-909",
        "tag": "span",
        "role": null,
        "label": "Resolved",
        "rect": {
          "x": 542,
          "y": 2575,
          "width": 34,
          "height": 11
        }
      },
      "playState": "running",
      "playbackRate": 1,
      "delayMs": -7200,
      "durationMs": 18000,
      "easing": "linear",
      "iterations": null,
      "direction": "normal",
      "fill": "none",
      "keyframes": [
        {
          "offset": 0,
          "easing": "linear",
          "composite": "auto",
          "opacity": "0",
          "computedOffset": 0
        },
        {
          "offset": 0.4,
          "easing": "linear",
          "composite": "auto",
          "opacity": "0",
          "computedOffset": 0.4
        },
        {
          "offset": 0.42,
          "easing": "linear",
          "composite": "auto",
          "opacity": "1",
          "computedOffset": 0.42
        },
        {
          "offset": 1,
          "easing": "linear",
          "composite": "auto",
          "opacity": "1",
          "computedOffset": 1
        }
      ]
    },
    {
      "id": "animation-162",
      "target": {
        "id": "ld-917",
        "tag": "i",
        "role": null,
        "label": "!",
        "rect": {
          "x": 581,
          "y": 2596,
          "width": 6,
          "height": 6
        }
      },
      "playState": "running",
      "playbackRate": 1,
      "delayMs": -7200,
      "durationMs": 18000,
      "easing": "linear",
      "iterations": null,
      "direction": "normal",
      "fill": "none",
      "keyframes": [
        {
          "offset": 0,
          "easing": "linear",
          "composite": "auto",
          "scale": "0.4",
          "opacity": "0",
          "computedOffset": 0
        },
        {
          "offset": 0.27,
          "easing": "linear",
          "composite": "auto",
          "scale": "0.4",
          "opacity": "0",
          "computedOffset": 0.27
        },
        {
          "offset": 0.29,
          "easing": "linear",
          "composite": "auto",
          "scale": "1",
          "opacity": "1",
          "computedOffset": 0.29
        },
        {
          "offset": 0.43,
          "easing": "linear",
          "composite": "auto",
          "scale": "1",
          "opacity": "1",
          "computedOffset": 0.43
        },
        {
          "offset": 0.46,
          "easing": "linear",
          "composite": "auto",
          "scale": "0.4",
          "opacity": "0",
          "computedOffset": 0.46
        },
        {
          "offset": 1,
          "easing": "linear",
          "composite": "auto",
          "scale": "0.4",
          "opacity": "0",
          "computedOffset": 1
        }
      ]
    }
  ],
  "coverage": {
    "elementsInSection": 87,
    "cards": 0,
    "media": 3,
    "animations": 5
  },
  "limitations": [
    "Values describe the captured desktop viewport and may change at other breakpoints.",
    "Transforms, sticky layers, and virtualized content can make the inferred section root approximate.",
    "Animations include browser-exposed Web Animations API state; CSS or script motion that was inactive at capture time may be absent."
  ]
}
```

### Observed motion

No timestamped authored motion is attached. Use only restrained baseline transitions.

The browser animation records above are deterministic parameters captured from active browser animations. The timestamped observations describe what Gemini saw in the video. Treat them as complementary evidence. When either source is empty or they conflict, state the uncertainty instead of inventing timing or easing.

### Responsive contract

- Measured viewport: 1440px wide.
- Mobile/tablet values: not measured by this section evidence unless a separate capture is explicitly listed.
- Preserve hierarchy and sequence; collapse simultaneous columns only where needed, maintain media aspect ratios, and verify touch targets and text wrapping at target breakpoints.

### Structure versus visual skin

- Preserve: content hierarchy, layout relationships, section rhythm, interaction purpose.
- Adapt: brand colors, font family, copy, imagery, icons, decorative details.
- Rule: Preserve the observed design logic while creating original branding, copy, assets, and implementation details.

### Adaptation and dependencies

- Effort: Not assessed
- What transfers: Documented hierarchy and composition
- Dependencies: None recorded
- Guidance: Adapt the pattern to the new product and content.

### Evidence readiness

- Coverage: 7/7
- Can build: Yes
- Missing facts: timestamped authored motion
- Warning: Buildable with adaptations for these unsupported facts: timestamped authored motion.

### Agent implementation prompt

Create an original features section inspired by the design evidence titled “Scroll-linked feature list with product card”.

Purpose: features section from the Home page of Causa Prima.

Structure: captured layout. Source layout label: captured layout. Preserve the documented hierarchy and relationships; exact measurements were not deterministically captured.

Visual signature to preserve at the pattern level: Captured visual surface with captured layout. Inspect the crop for image and content hierarchy.

Components: Announcement Bar, Navigation Bar, Hero With Background Imagery, Floating Product Card, Primary Button, Outline Button, Logo Strip, Product UI, Stat Block, Testimonial Card, FAQ Accordion, Badge, Sticky Scroll Narrative, Grid Cell Layout.

Style direction: minimal, geometric, corporate, typographic, gradient, wireframe-structure.

Observed crop: 1440×823px (1.75:1). Treat this as evidence of composition, not a mandatory output size.

Typography evidence: {"role":"display","size":"80px","family":"Culture","source":"computed","traits":"Regular","weight":"500","evidence":"font-1: computed CSS at 1440×1000; AI role: Culture Regular at 80px with -1.6px letter spacing; used for the primary page title and massive section headers.","sampleId":"font-1","confidence":1,"lineHeight":"80px","letterSpacing":"-1.6px"} {"role":"heading","size":"52px","family":"Culture","source":"computed","traits":"Regular","weight":"500","evidence":"font-2: computed CSS at 1440×1000; AI role: Culture Regular at 52px; used for secondary section headings like 'One platform for your entire...'.","sampleId":"font-2","confidence":0.95,"lineHeight":"53px","letterSpacing":"-0.8px"} {"role":"body","size":"20px","family":"Culture","source":"computed","traits":"Regular","weight":"400","evidence":"font-4: computed CSS at 1440×1000; AI role: Culture Regular at 20px; used for standard paragraph text describing features.","sampleId":"font-4","confidence":0.95,"lineHeight":"25px","letterSpacing":"normal"} {"role":"mono","size":"16px","family":"Culture","source":"computed","traits":"uppercase","weight":"400","evidence":"font-13: computed CSS at 1440×1000; AI role: 16px uppercase with 0.3px tracking; used for functional elements like the announcement bar, acting structurally like a mono/utility style.","sampleId":"font-13","confidence":0.7,"lineHeight":"16px","letterSpacing":"0.3px"}

Color evidence: {"hex":"#FCFCFB","name":"canvas","role":"canvas","source":"computed","evidence":"color-2: computed rgb(252, 252, 251); AI role: #FCFCFB (off-white) serves as the default background color for the majority of the document.","sampleId":"color-2","confidence":1} {"hex":"#242320","name":"text","role":"text","source":"computed","evidence":"color-4: computed rgb(36, 35, 32); AI role: #242320 (dark charcoal) used heavily for primary headings and body copy.","sampleId":"color-4","confidence":1} {"hex":"#D96F35","name":"primary action","role":"primary-action","source":"computed","evidence":"color-11: computed rgb(217, 111, 53); AI role: #D96F35 (terracotta orange) applied consistently to the 'Book a demo' CTA buttons.","sampleId":"color-11","confidence":0.95} {"hex":"#ABCEFE","name":"surface","role":"surface","source":"computed","evidence":"color-5: computed rgb(171, 206, 254); AI role: #ABCEFE (light blue) provides a contrasting background block for the testimonial and stats section.","sampleId":"color-5","confidence":0.9} {"hex":"#A4A4A4","name":"border","role":"border","source":"computed","evidence":"color-1: computed rgb(164, 164, 164); AI role: #A4A4A4 (gray) used extensively to draw the structural grid lines across the layout.","sampleId":"color-1","confidence":0.85} {"hex":"#5A6779","name":"muted text","role":"muted-text","source":"computed","evidence":"color-10: computed oklab(0.510391 -0.00829063 -0.0311023); AI role: #5A6779 (slate gray) used for secondary or less prominent text elements.","sampleId":"color-10","confidence":0.75}

Typography measured inside this section: {"id":"font-4","family":"Culture","fontStack":"Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif","weight":"400","size":"20px","lineHeight":"25px","letterSpacing":"normal","traits":"Regular","count":30,"contexts":[{"tag":"p","text":"See cash before it moves. Know what suppliers will invoice and when customers will pay.","top":2567,"property":"font"},{"tag":"p","text":"Capture the discount when there’s room, hold it when the business needs it more.","top":2587,"property":"font"},{"tag":"figcaption","text":"– Head of Shared Services at a steel producer in Europe","top":6818,"property":"font"}]} {"id":"font-6","family":"Culture","fontStack":"Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif","weight":"500","size":"20px","lineHeight":"25px","letterSpacing":"normal","traits":"Regular","count":7,"contexts":[{"tag":"p","text":"Real-time visibility 24/7.","top":2542,"property":"font"},{"tag":"p","text":"Your working capital, your call.","top":2562,"property":"font"},{"tag":"span","text":"Is Causa Prima secure?","top":7820,"property":"font"}]} {"id":"font-14","family":"Culture","fontStack":"Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif","weight":"500","size":"7.2px","lineHeight":"10px","letterSpacing":"0.7px","traits":"uppercase","count":12,"contexts":[{"tag":"span","text":"Matched","top":2522,"property":"font"},{"tag":"span","text":"Cleared","top":2522,"property":"font"},{"tag":"span","text":"Approved","top":2522,"property":"font"}]} {"id":"font-18","family":"Culture","fontStack":"Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif","weight":"500","size":"11.9px","lineHeight":"16.7px","letterSpacing":"0.2px","traits":"Regular","count":6,"contexts":[{"tag":"span","text":"Day 7, for 2% off?","top":2465,"property":"font"},{"tag":"span","text":"Agreed. 2% off, paid on day 7.","top":2726,"property":"font"},{"tag":"span","text":"Paying 42.800 € on Friday.","top":2489,"property":"font"}]} {"id":"font-20","family":"Culture","fontStack":"Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif","weight":"500","size":"7.6px","lineHeight":"10.6px","letterSpacing":"1.1px","traits":"uppercase","count":6,"contexts":[{"tag":"span","text":"Your agent","top":2451,"property":"font"},{"tag":"span","text":"Acme Corp.’s agent","top":2712,"property":"font"},{"tag":"span","text":"Brightline’s agent","top":2473,"property":"font"}]} {"id":"font-21","family":"Culture","fontStack":"Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif","weight":"500","size":"15.1px","lineHeight":"18.1px","letterSpacing":"normal","traits":"Regular","count":5,"contexts":[{"tag":"span","text":"182.400 €","top":2701,"property":"font"},{"tag":"span","text":"91.460 €","top":2701,"property":"font"},{"tag":"span","text":"±21.000 €","top":2701,"property":"font"}]} {"id":"font-22","family":"Culture","fontStack":"Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif","weight":"500","size":"12.4px","lineHeight":"17.4px","letterSpacing":"0.2px","traits":"Regular","count":5,"contexts":[{"tag":"span","text":"Pay by","top":2626,"property":"font"},{"tag":"span","text":"12 Nov · Net 30","top":2626,"property":"font"},{"tag":"span","text":"Total","top":2655,"property":"font"}]} {"id":"font-24","family":"Culture","fontStack":"Culture, \"Culture Fallback\", \"Culture Fallback Roboto\", ui-sans-serif, system-ui, sans-serif","weight":"500","size":"16.7px","lineHeight":"18.4px","letterSpacing":"normal","traits":"Regular","count":4,"contexts":[{"tag":"span","text":"Doing for you","top":2481,"property":"font"},{"tag":"span","text":"Acme Corp.","top":2510,"property":"font"},{"tag":"span","text":"Cash forecast · 30d","top":2507,"property":"font"}]}

Colors measured inside this section: {"id":"color-12","hex":"#FFFFFF","alpha":0.8392156862745098,"cssValue":"rgba(255, 255, 255, 0.84)","count":8,"contexts":[{"tag":"span","text":"","top":2486,"property":"background"}]} {"id":"color-15","hex":"#44413D","alpha":1,"cssValue":"rgb(68, 65, 61)","count":8,"contexts":[{"tag":"p","text":"See cash before it moves. Know what suppliers will invoice and when customers will pay.","top":2567,"property":"text"},{"tag":"figcaption","text":"– Head of Shared Services at a steel producer in Europe","top":6818,"property":"text"},{"tag":"span","text":"–","top":6819,"property":"text"}]} {"id":"color-17","hex":"#908F8E","alpha":1,"cssValue":"color(srgb 0.564706 0.562745 0.554902)","count":3,"contexts":[{"tag":"span","text":"Invoice-001","top":594,"property":"text"},{"tag":"a","text":"We automate","top":2501,"property":"text"}]} {"id":"color-22","hex":"#FFFFFF","alpha":1,"cssValue":"rgb(255, 255, 255)","count":7,"contexts":[{"tag":"path","text":"","top":861,"property":"svg-stroke"},{"tag":"span","text":"","top":2578,"property":"background"},{"tag":"i","text":"!","top":2562,"property":"text"}]} {"id":"color-23","hex":"#FFFFFF","alpha":0.5490196078431373,"cssValue":"rgba(255, 255, 255, 0.55)","count":5,"contexts":[{"tag":"span","text":"","top":2574,"property":"background"}]} {"id":"color-25","hex":"#ABCEFD","alpha":0.5490196078431373,"cssValue":"color(srgb 0.670588 0.807843 0.996078 / 0.55)","count":1,"contexts":[{"tag":"path","text":"","top":2565,"property":"svg-fill"}]} {"id":"color-28","hex":"#90908E","alpha":1,"cssValue":"oklab(0.651502 -0.000235289 0.00298917)","count":1,"contexts":[{"tag":"a","text":"We forecast","top":2614,"property":"text"}]} {"id":"color-37","hex":"#2A1C1C","alpha":0.07058823529411765,"cssValue":"color(srgb 0.141176 0.137255 0.12549 / 0.07)","count":1,"contexts":[{"tag":"i","text":"","top":2588,"property":"background"}]}

Exact section measurements from the saved element map: spacing {"gapsPx":[4.8,5.6],"representativeContentWidthsPx":[680,344,300,269,265,244]}; surfaces {"radii":["50%"],"borders":[],"shadows":[]}; media [{"tag":"svg","rect":{"x":548,"y":2563,"width":344,"height":115},"aspectRatio":3,"objectFit":"fill","objectPosition":"50% 50%","radius":"0px"},{"tag":"svg","rect":{"x":548,"y":2563,"width":344,"height":115},"aspectRatio":3,"objectFit":"fill","objectPosition":"50% 50%","radius":"0px"},{"tag":"svg","rect":{"x":608,"y":2619,"width":223,"height":18},"aspectRatio":12.4,"objectFit":"fill","objectPosition":"50% 50%","radius":"0px"}]; animations [{"target":{"id":"ld-908","tag":"span","role":null,"label":"Mismatch · resolving with their agent","rect":{"x":490,"y":2575,"width":138,"height":11}},"delayMs":0,"durationMs":1300,"easing":"linear","keyframes":[{"offset":0,"easing":"linear","composite":"replace","backgroundPositionX":"0px","backgroundPositionY":"0px","computedOffset":0},{"offset":1,"easing":"linear","composite":"auto","backgroundPositionX":"-220%","backgroundPositionY":"0px","computedOffset":1}]},{"target":{"id":"ld-908","tag":"span","role":null,"label":"Mismatch · resolving with their agent","rect":{"x":490,"y":2575,"width":138,"height":11}},"delayMs":-7200,"durationMs":18000,"easing":"linear","keyframes":[{"offset":0,"easing":"linear","composite":"auto","opacity":"1","computedOffset":0},{"offset":0.4,"easing":"linear","composite":"auto","opacity":"1","computedOffset":0.4},{"offset":0.42,"easing":"linear","composite":"auto","opacity":"0","computedOffset":0.42},{"offset":1,"easing":"linear","composite":"auto","opacity":"0","computedOffset":1}]},{"target":{"id":"ld-908","tag":"span","role":null,"label":"Mismatch · resolving with their agent","rect":{"x":490,"y":2575,"width":138,"height":11}},"delayMs":-7200,"durationMs":18000,"easing":"linear","keyframes":[{"offset":0,"easing":"linear","composite":"auto","width":"auto","computedOffset":0},{"offset":0.4,"easing":"linear","composite":"auto","width":"auto","computedOffset":0.4},{"offset":0.43,"easing":"linear","composite":"auto","width":"0px","computedOffset":0.43},{"offset":1,"easing":"linear","composite":"auto","width":"0px","computedOffset":1}]},{"target":{"id":"ld-909","tag":"span","role":null,"label":"Resolved","rect":{"x":542,"y":2575,"width":34,"height":11}},"delayMs":-7200,"durationMs":18000,"easing":"linear","keyframes":[{"offset":0,"easing":"linear","composite":"auto","opacity":"0","computedOffset":0},{"offset":0.4,"easing":"linear","composite":"auto","opacity":"0","computedOffset":0.4},{"offset":0.42,"easing":"linear","composite":"auto","opacity":"1","computedOffset":0.42},{"offset":1,"easing":"linear","composite":"auto","opacity":"1","computedOffset":1}]},{"target":{"id":"ld-917","tag":"i","role":null,"label":"!","rect":{"x":581,"y":2596,"width":6,"height":6}},"delayMs":-7200,"durationMs":18000,"easing":"linear","keyframes":[{"offset":0,"easing":"linear","composite":"auto","scale":"0.4","opacity":"0","computedOffset":0},{"offset":0.27,"easing":"linear","composite":"auto","scale":"0.4","opacity":"0","computedOffset":0.27},{"offset":0.29,"easing":"linear","composite":"auto","scale":"1","opacity":"1","computedOffset":0.29},{"offset":0.43,"easing":"linear","composite":"auto","scale":"1","opacity":"1","computedOffset":0.43},{"offset":0.46,"easing":"linear","composite":"auto","scale":"0.4","opacity":"0","computedOffset":0.46},{"offset":1,"easing":"linear","composite":"auto","scale":"0.4","opacity":"0","computedOffset":1}]}]

Do not invent signature motion. Use only restrained baseline transitions if the product needs them.

Transfer the documented hierarchy and composition rather than source copy or assets.

No explicit dependencies were recorded.

Adapt the pattern to the new product and content.

Use new copy, imagery, branding, and implementation details. Do not reproduce the source website or its proprietary assets.
