hero.frosted-device-float · Floating device

A hero pattern from Frosted Glass, drawn alone below with this design's tokens and sample copy. Not used in this design: shown with its tokens for comparison. Give the section root data-pattern="hero.frosted-device-float". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
Text on 1–6; on 7–12 a frosted frame holds a product image with a smaller frosted chip nested inside it, and a colour blob glows behind the frame.
Slots
eyebrow, headline, subhead, cta, cta2, heroImage, meta
Grid areas
text 1-6 · glow 8-12 · frame 7-12 (12-column grid, 1-based inclusive spans)
Notes
Panel inside panel: the image frame is frosted, and the status chip inside it is a second, lighter frost layer.
Tokens
bg #0A0F1F · text #E4EAF6 · heading #FFFFFF · accent #6E8BFF · accent2 #A67AE8 · Sora / Manrope · radius 22px · space unit 8px (full list in design/tokens.json)
Section
vertical padding step 8

Pattern notes

  • Columns 1–6: eyebrow, headline at step 6 (max ~12 ch), muted lead, then a primary button and a link button. Columns 7–12: a frosted frame with small padding holds a 4:3 rounded product image and, beneath it, a nested chip (surfaceAlt frost) with an accent2 ring and a small status line. An accent blob on 8–12 glows behind the frame (same grid cell) and hides on phone.

Brand & product studio

We make complicated companies simple to choose

Northfold is a 14-person studio helping manufacturers, labs and B2B teams explain what they do — and look like they mean it.

Start a projectRead case studies

Booking projects from June 2026

Layout tree (as in design/layout.json)
{
  "pattern": "hero.frosted-device-float",
  "kind": "hero",
  "grid": {
    "text": "1-6",
    "glow": "8-12",
    "frame": "7-12"
  },
  "slots": [
    "eyebrow",
    "headline",
    "subhead",
    "cta",
    "cta2",
    "heroImage",
    "meta"
  ],
  "notes": "Panel inside panel: the image frame is frosted, and the status chip inside it is a second, lighter frost layer.",
  "tree": {
    "el": "grid",
    "gap": 5,
    "align": "center",
    "minVh": 0.8,
    "children": [
      {
        "el": "box",
        "span": "1-6",
        "alignSelf": "center",
        "gap": 4,
        "children": [
          {
            "el": "text",
            "color": "textMuted",
            "slot": "eyebrow",
            "role": "eyebrow"
          },
          {
            "el": "text",
            "slot": "headline",
            "role": "display",
            "step": 6,
            "weight": 600,
            "tracking": "tight",
            "leading": "tight",
            "maxCh": 12
          },
          {
            "el": "text",
            "color": "textMuted",
            "slot": "subhead",
            "role": "lead",
            "maxCh": 40
          },
          {
            "el": "box",
            "mobile": "keep",
            "dir": "row",
            "gap": 3,
            "align": "center",
            "wrap": true,
            "children": [
              {
                "el": "button",
                "slot": "cta",
                "variant": "primary",
                "arrow": true
              },
              {
                "el": "button",
                "slot": "cta2",
                "variant": "link"
              }
            ]
          }
        ]
      },
      {
        "el": "shape",
        "span": "8-12",
        "rowSpan": "1-1",
        "mobile": "hide",
        "alignSelf": "center",
        "kind": "blob",
        "size": "xl",
        "fill": "accent"
      },
      {
        "el": "box",
        "span": "7-12",
        "rowSpan": "1-1",
        "bg": "surface",
        "gap": 2,
        "pad": [
          2,
          2
        ],
        "border": "all",
        "children": [
          {
            "el": "media",
            "slot": "heroImage",
            "aspect": "4/3",
            "treatment": "product",
            "frame": "rounded"
          },
          {
            "el": "box",
            "mobile": "keep",
            "bg": "surfaceAlt",
            "dir": "row",
            "gap": 2,
            "pad": [
              1,
              2
            ],
            "align": "center",
            "border": "all",
            "children": [
              {
                "el": "shape",
                "kind": "ring",
                "size": "sm",
                "fill": "accent2"
              },
              {
                "el": "text",
                "slot": "meta",
                "role": "small"
              }
            ]
          }
        ]
      }
    ]
  }
}

Other patterns in this design

Whole design · Spec bundle (JSON) · On the style page