hero.y2k-chrome-orb · Chrome orb

A hero pattern from Y2K Chrome, drawn alone below with this design's tokens and sample copy. Used in this design on: home page, section 1. Give the section root data-pattern="hero.y2k-chrome-orb". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
A giant iridescent ring on 6–12 behind the text; a pixel-font eyebrow, a chrome uppercase headline at step 7 crossing into the ring on 1–9, the lead and two pill buttons on 1–6; a sparkle star sits at the ring's top-right on 11–12; ring and star hide on phones.
Slots
eyebrow, headline, subhead, cta, cta2
Grid areas
orb 6-12 · headline 1-9 · copy 1-6 · sparkle 11-12 (12-column grid, 1-based inclusive spans)
Notes
The headline gets the chrome treatment (metallic gradient fill with a 1 px light top edge) but must stay readable: solid heading colour underneath as a fallback.
Tokens
bg #F6FBFF · text #192028 · heading #091018 · accent #00B0FB · accent2 #7D9FFF · Unbounded / Sora · radius 28px · space unit 8px (full list in design/tokens.json)

Pattern notes

  • A huge ring (or orb) in accent2 with an iridescent gradient sheen fills 6–12 over four rows; a four-point sparkle star (accent) sits at its top-right on 11–12, rotated 12°. Row 1: the eyebrow in the pixel/mono face, uppercase, on 1–6. Row 2: the headline on 1–9 at step 7, weight 700, uppercase, tight, crossing into the ring, filled with a chrome gradient (silver → accent) with a solid heading-colour fallback. Row 3: lead paragraph on 1–5. Row 4: two pill buttons (full radius), primary with a glossy highlight and a secondary outlined one. At phone width the ring and star hide.

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
Layout tree (as in design/layout.json)
{
  "pattern": "hero.y2k-chrome-orb",
  "kind": "hero",
  "grid": {
    "orb": "6-12",
    "headline": "1-9",
    "copy": "1-6",
    "sparkle": "11-12"
  },
  "slots": [
    "eyebrow",
    "headline",
    "subhead",
    "cta",
    "cta2"
  ],
  "notes": "The headline gets the chrome treatment (metallic gradient fill with a 1 px light top edge) but must stay readable: solid heading colour underneath as a fallback.",
  "tree": {
    "el": "grid",
    "gap": 3,
    "rowGap": 3,
    "align": "center",
    "minVh": 0.9,
    "children": [
      {
        "el": "shape",
        "span": "6-12",
        "rowSpan": "1-4",
        "mobile": "hide",
        "kind": "ring",
        "size": "fill",
        "fill": "accent2"
      },
      {
        "el": "shape",
        "span": "11-12",
        "rowSpan": "1-1",
        "mobile": "hide",
        "kind": "star",
        "size": "md",
        "fill": "accent",
        "rotate": 12
      },
      {
        "el": "text",
        "span": "1-6",
        "rowSpan": "1-1",
        "slot": "eyebrow",
        "role": "label",
        "transform": "uppercase",
        "font": "mono"
      },
      {
        "el": "text",
        "span": "1-9",
        "rowSpan": "2-2",
        "slot": "headline",
        "role": "display",
        "step": 7,
        "transform": "uppercase",
        "weight": 700,
        "tracking": "tight",
        "leading": "tight",
        "maxCh": 12
      },
      {
        "el": "text",
        "span": "1-5",
        "rowSpan": "3-3",
        "slot": "subhead",
        "role": "lead",
        "maxCh": 38
      },
      {
        "el": "box",
        "span": "1-8",
        "rowSpan": "4-4",
        "dir": "row",
        "gap": 2,
        "wrap": true,
        "children": [
          {
            "el": "button",
            "slot": "cta",
            "variant": "primary",
            "size": "md"
          },
          {
            "el": "button",
            "slot": "cta2",
            "variant": "secondary",
            "size": "md"
          }
        ]
      }
    ]
  }
}
Component example: reference/hero.y2k-chrome-orb.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>hero.y2k-chrome-orb — Y2K Chrome</title>
<link rel="stylesheet" href="base.css">
<style>
  .hero { min-height: 90vh; align-items: center; grid-template-rows: auto auto auto auto; row-gap: 24px; padding: 64px 0; }
  .ring { grid-column: 7 / 13; grid-row: 1 / 5; aspect-ratio: 1; border-radius: 50%; border: 56px solid transparent;
          background: conic-gradient(from 200deg, #7D9FFF, #00B0FB, #E6F6FF, #C9B6FF, #7D9FFF) border-box;
          -webkit-mask: linear-gradient(#000 0 0) padding-box exclude, linear-gradient(#000 0 0) border-box; mask: linear-gradient(#000 0 0) padding-box exclude, linear-gradient(#000 0 0) border-box; }
  .sparkle { grid-column: 11 / 13; grid-row: 1; width: 72px; justify-self: end; transform: rotate(12deg); }
  .eyebrow { grid-column: 1 / 7; grid-row: 1; }
  h1 { grid-column: 1 / 10; grid-row: 2; font-size: var(--step-7); max-width: 12ch; position: relative; }
  .lead { grid-column: 1 / 7; grid-row: 3; font-size: var(--step-1); max-width: 36ch; }
  .actions { grid-column: 1 / 7; grid-row: 4; display: flex; gap: 12px; flex-wrap: wrap; }
  @media (max-width: 640px) { h1 { font-size: var(--step-5); } }
</style>
</head>
<body>
<section class="wrap">
  <div class="hero grid">
    <div class="ring deco" aria-hidden="true"></div>
    <div class="sparkle star deco" aria-hidden="true"></div>
    <p class="eyebrow pixel">★ Now streaming — vol. 2000</p>
    <h1 class="chrome">Sound from the future</h1>
    <p class="lead">Hyperpop, trance and club edits from twelve producers who grew up on dial-up. New drops every Friday.</p>
    <div class="actions"><a class="pill primary" href="/listen">Listen now</a><a class="pill" href="/tour">Tour dates</a></div>
  </div>
</section>
</body>
</html>

Other patterns in this design

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