Skip to content

← Marketing examples

Headers

39 examples. Use Compact to see how the same HTML reflows.

Centered launch

A bounded measure and wrapping actions keep the composition centered.

Preview width

Make room for your next idea

Make space for the story, the people behind it, and what readers can do next.

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="neutral" data-category="headers">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-01-headline">
    
    <div class="marketing-nav" data-nav="center">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 01"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="center"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-01-headline">Make room for your next idea</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div></div></div>
  </header>
  </div>
</div>

Centered email signup

A bounded measure and wrapping actions keep the composition centered.

Preview width

Fieldwork Studio

A clearer way to work together

Make space for the story, the people behind it, and what readers can do next.

Demo only. Use sample information.

View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="ink" data-category="headers" data-treatment="signup pill">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-02-headline">
    
    <div class="marketing-nav" data-nav="center">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 02"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="center"><div class="marketing-intro thin-stack" data-space="s">
    <p class="marketing-kicker">Fieldwork Studio</p>
    <h3 class="marketing-display" id="marketing-headers-02-headline">A clearer way to work together</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <form class="marketing-form thin-stack" data-space="xs" data-form-layout="inline" method="post" action="/patterns/marketing/header-signup/">
    <input type="hidden" name="example" value="headers:02">
    <p id="marketing-headers-02-form-hint">Demo only. Use sample information.</p>
    <div class="marketing-form-fields">
      <div class="thin-field">
    <label for="marketing-headers-02-email">Email address</label>
    <input class="thin-input" id="marketing-headers-02-email" name="email" type="email" autocomplete="email" maxlength="254" required aria-describedby="marketing-headers-02-form-hint">
  </div>
      <button class="thin-button" type="submit">Try signup</button>
    </div>
  </form>
  </div></div></div>
  </header>
  </div>
</div>

Full-bleed woodland launch

A bounded measure and wrapping actions keep the composition centered.

Preview width

Your next idea starts here

Make space for the story, the people behind it, and what readers can do next.

View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="violet" data-category="headers" data-treatment="landscape">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-03-headline">
    <div class="marketing-backdrop"><img src="/_astro/marketing-landscape.WYjGY_8_.webp" width="1200" height="800" alt="" loading="lazy" decoding="async"></div>
    <div class="marketing-nav" data-nav="center">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 03"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="center"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-03-headline">Your next idea starts here</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div></div></div>
  </header>
  </div>
</div>

Centered pitch with wide product preview

The introduction keeps its measure while the supporting content can use the wider track.

Preview width

Give your business a stronger start

Make space for the story, the people behind it, and what readers can do next.

Project overview
  • Planned

    Collect references

  • In progress

    Draft the story

  • Ready

    Review the layout

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="neutral" data-category="headers" data-treatment="board">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-04-headline">
    
    <div class="marketing-nav" data-nav="showcase">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 04"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="showcase"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-04-headline">Give your business a stronger start</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><figure class="marketing-board thin-stack" data-space="s">
    <figcaption>Project overview</figcaption>
    <ul class="thin-grid marketing-collection " role="list" style="--thin-grid-min: 9rem"><li class="thin-box"><strong>Planned</strong><p>Collect references</p></li><li class="thin-box"><strong>In progress</strong><p>Draft the story</p></li><li class="thin-box"><strong>Ready</strong><p>Review the layout</p></li></ul>
  </figure></div></div>
  </header>
  </div>
</div>

Editorial copy above a project dashboard

Text measure and logical spacing control the reading rhythm.

Preview width

Keep the whole team in the loop

Make space for the story, the people behind it, and what readers can do next.

Project overview
  • Planned

    Collect references

  • In progress

    Draft the story

  • Ready

    Review the layout

View HTML
<div class="marketing-specimen" data-theme="paper" data-tone="paper" data-category="headers" data-treatment="board">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-05-headline">
    
    <div class="marketing-nav" data-nav="editorial">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 05"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="editorial"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-05-headline">Keep the whole team in the loop</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><figure class="marketing-board thin-stack" data-space="s">
    <figcaption>Project overview</figcaption>
    <ul class="thin-grid marketing-collection " role="list" style="--thin-grid-min: 9rem"><li class="thin-box"><strong>Planned</strong><p>Collect references</p></li><li class="thin-box"><strong>In progress</strong><p>Draft the story</p></li><li class="thin-box"><strong>Ready</strong><p>Review the layout</p></li></ul>
  </figure></div></div>
  </header>
  </div>
</div>

Campaign dashboard and partner strip

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Plan your next campaign

Make space for the story, the people behind it, and what readers can do next.

Project overview
  • Planned

    Collect references

  • In progress

    Draft the story

  • Ready

    Review the layout

  • Fieldwork
  • Relay
  • Northline
  • Afterlight
  • Commonform
View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="neutral" data-category="headers" data-treatment="board logos">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-06-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 06"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-06-headline">Plan your next campaign</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><figure class="marketing-board thin-stack" data-space="s">
    <figcaption>Project overview</figcaption>
    <ul class="thin-grid marketing-collection " role="list" style="--thin-grid-min: 9rem"><li class="thin-box"><strong>Planned</strong><p>Collect references</p></li><li class="thin-box"><strong>In progress</strong><p>Draft the story</p></li><li class="thin-box"><strong>Ready</strong><p>Review the layout</p></li></ul>
  </figure></div><ul class="thin-grid marketing-collection marketing-marks" role="list" style="--thin-grid-min: 8rem"><li><strong>Fieldwork</strong></li><li><strong>Relay</strong></li><li><strong>Northline</strong></li><li><strong>Afterlight</strong></li><li><strong>Commonform</strong></li></ul></div>
  </header>
  </div>
</div>

Workshop backdrop with signup panel

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Turn a good idea into a living

Make space for the story, the people behind it, and what readers can do next.

Demo only. Use sample information.

View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="ink" data-category="headers" data-treatment="workshop panel">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-07-headline">
    <div class="marketing-backdrop"><img src="/_astro/marketing-workshop.CAfo7i-M.webp" width="1200" height="800" alt="" loading="lazy" decoding="async"></div>
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 07"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-07-headline">Turn a good idea into a living</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><form class="marketing-form thin-stack thin-box" data-theme="neutral" data-space="xs" data-form-layout="stack" method="post" action="/patterns/marketing/header-signup/">
    <input type="hidden" name="example" value="headers:07">
    <p id="marketing-headers-07-form-hint">Demo only. Use sample information.</p>
    <div class="marketing-form-fields">
      <div class="thin-field">
    <label for="marketing-headers-07-email">Email address</label>
    <input class="thin-input" id="marketing-headers-07-email" name="email" type="email" autocomplete="email" maxlength="254" required aria-describedby="marketing-headers-07-form-hint">
  </div>
      <button class="thin-button" type="submit">Try signup</button>
    </div>
  </form></div></div>
  </header>
  </div>
</div>

Color-washed signup panel

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Design, build, and share

Make space for the story, the people behind it, and what readers can do next.

Demo only. Use sample information.

Open sketchbook and blue swatches on a studio desk
View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="violet" data-category="headers" data-treatment="photo panel">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-08-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 08"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-08-headline">Design, build, and share</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><form class="marketing-form thin-stack thin-box" data-theme="neutral" data-space="xs" data-form-layout="stack" method="post" action="/patterns/marketing/header-signup/">
    <input type="hidden" name="example" value="headers:08">
    <p id="marketing-headers-08-form-hint">Demo only. Use sample information.</p>
    <div class="marketing-form-fields">
      <div class="thin-field">
    <label for="marketing-headers-08-email">Email address</label>
    <input class="thin-input" id="marketing-headers-08-email" name="email" type="email" autocomplete="email" maxlength="254" required aria-describedby="marketing-headers-08-form-hint">
  </div>
      <button class="thin-button" type="submit">Try signup</button>
    </div>
  </form></div><figure class="marketing-image"><img src="/_astro/marketing-header-studio.saxM7xQc.webp" width="1120" height="840" alt="Open sketchbook and blue swatches on a studio desk" loading="lazy" decoding="async"></figure></div>
  </header>
  </div>
</div>

Accent stage with an inset dashboard

The introduction keeps its measure while the supporting content can use the wider track.

Preview width

Build your site in less time

Make space for the story, the people behind it, and what readers can do next.

Project overview
  • Planned

    Collect references

  • In progress

    Draft the story

  • Ready

    Review the layout

View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="blue" data-category="headers" data-treatment="board">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-09-headline">
    
    <div class="marketing-nav" data-nav="showcase">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 09"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="showcase"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-09-headline">Build your site in less time</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><figure class="marketing-board thin-stack" data-space="s">
    <figcaption>Project overview</figcaption>
    <ul class="thin-grid marketing-collection " role="list" style="--thin-grid-min: 9rem"><li class="thin-box"><strong>Planned</strong><p>Collect references</p></li><li class="thin-box"><strong>In progress</strong><p>Draft the story</p></li><li class="thin-box"><strong>Ready</strong><p>Review the layout</p></li></ul>
  </figure></div></div>
  </header>
  </div>
</div>

Split studio imagery

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Give good design a place to start

Make space for the story, the people behind it, and what readers can do next.

Open sketchbook and blue swatches on a studio desk
View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="sky" data-category="headers" data-treatment="photo">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-10-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 10"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-10-headline">Give good design a place to start</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><figure class="marketing-image"><img src="/_astro/marketing-header-studio.saxM7xQc.webp" width="1120" height="840" alt="Open sketchbook and blue swatches on a studio desk" loading="lazy" decoding="async"></figure></div></div>
  </header>
  </div>
</div>

Left-aligned design preview

Text measure and logical spacing control the reading rhythm.

Preview width

Shape your next design

Make space for the story, the people behind it, and what readers can do next.

Project overview
  • Planned

    Collect references

  • In progress

    Draft the story

  • Ready

    Review the layout

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="neutral" data-category="headers" data-treatment="board video">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-11-headline">
    
    <div class="marketing-nav" data-nav="editorial">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 11"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="editorial"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-11-headline">Shape your next design</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/examples/video-player/">Watch the demo</a></div>
  </div><figure class="marketing-board thin-stack" data-space="s">
    <figcaption>Project overview</figcaption>
    <ul class="thin-grid marketing-collection " role="list" style="--thin-grid-min: 9rem"><li class="thin-box"><strong>Planned</strong><p>Collect references</p></li><li class="thin-box"><strong>In progress</strong><p>Draft the story</p></li><li class="thin-box"><strong>Ready</strong><p>Review the layout</p></li></ul>
  </figure></div></div>
  </header>
  </div>
</div>

Centered launch with product tiles

The introduction keeps its measure while the supporting content can use the wider track.

Preview width

Tools for building faster

Make space for the story, the people behind it, and what readers can do next.

Project overview
  • Planned

    Collect references

  • In progress

    Draft the story

  • Ready

    Review the layout

  • Published

    Share the edition

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="sky" data-category="headers" data-treatment="board tiles">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-12-headline">
    
    <div class="marketing-nav" data-nav="showcase">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 12"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="showcase"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-12-headline">Tools for building faster</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><figure class="marketing-board thin-stack" data-space="s">
    <figcaption>Project overview</figcaption>
    <ul class="thin-grid marketing-collection " role="list" style="--thin-grid-min: 9rem"><li class="thin-box"><strong>Planned</strong><p>Collect references</p></li><li class="thin-box"><strong>In progress</strong><p>Draft the story</p></li><li class="thin-box"><strong>Ready</strong><p>Review the layout</p></li><li class="thin-box"><strong>Published</strong><p>Share the edition</p></li></ul>
  </figure></div></div>
  </header>
  </div>
</div>

Illustrated download and integrations

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Take your next idea from sketch to screen

Make space for the story, the people behind it, and what readers can do next.

  • Fieldwork
  • Relay
  • Northline
  • Afterlight
  • Commonform
View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="amber" data-category="headers" data-treatment="art logos">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-13-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 13"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-13-headline">Take your next idea from sketch to screen</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><div class="marketing-art" aria-hidden="true"><i></i><i></i><i></i></div></div><ul class="thin-grid marketing-collection marketing-marks" role="list" style="--thin-grid-min: 8rem"><li><strong>Fieldwork</strong></li><li><strong>Relay</strong></li><li><strong>Northline</strong></li><li><strong>Afterlight</strong></li><li><strong>Commonform</strong></li></ul></div>
  </header>
  </div>
</div>

Split manifesto above a dashboard

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Design. Build. Launch.

Make space for the story, the people behind it, and what readers can do next.

Sample projects
128
Sample editions
24
Contributors
16
Project overview
  • Planned

    Collect references

  • In progress

    Draft the story

  • Ready

    Review the layout

View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="ink" data-category="headers" data-treatment="metrics board compact">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-14-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get early access</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-14-headline">Design. Build. Launch.</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a></div><dl class="marketing-metrics thin-cluster"><div><dt>Sample projects</dt><dd>128</dd></div><div><dt>Sample editions</dt><dd>24</dd></div><div><dt>Contributors</dt><dd>16</dd></div></dl>
  </div><figure class="marketing-board thin-stack" data-space="s">
    <figcaption>Project overview</figcaption>
    <ul class="thin-grid marketing-collection " role="list" style="--thin-grid-min: 9rem"><li class="thin-box"><strong>Planned</strong><p>Collect references</p></li><li class="thin-box"><strong>In progress</strong><p>Draft the story</p></li><li class="thin-box"><strong>Ready</strong><p>Review the layout</p></li></ul>
  </figure></div></div>
  </header>
  </div>
</div>

Accent rule and centered project board

The introduction keeps its measure while the supporting content can use the wider track.

Preview width

Build a landing page with confidence

Make space for the story, the people behind it, and what readers can do next.

Project overview
  • Planned

    Collect references

  • In progress

    Draft the story

  • Ready

    Review the layout

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="neutral" data-category="headers" data-treatment="board announcement accent">
  <div class="marketing-section">
    <aside class="marketing-notice thin-cluster" aria-label="Release announcement"><p>New field edition available</p><a href="/guides/marketing-site/">Read the guide</a><a href="/patterns/marketing/examples/">Browse the collection</a></aside><header class="marketing-stage" aria-labelledby="marketing-headers-15-headline">
    
    <div class="marketing-nav" data-nav="showcase">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 15"><ul class="thin-cluster" role="list">
    <li><a href="/patterns/marketing/">Overview</a></li>
    <li><details><summary>Product</summary><ul class="thin-cluster" role="list"><li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></details></li>
    <li><a href="/patterns/marketing/examples/pricing/">Plans</a></li>
  </ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="showcase"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-15-headline">Build a landing page <em>with confidence</em></h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><figure class="marketing-board thin-stack" data-space="s">
    <figcaption>Project overview</figcaption>
    <ul class="thin-grid marketing-collection " role="list" style="--thin-grid-min: 9rem"><li class="thin-box"><strong>Planned</strong><p>Collect references</p></li><li class="thin-box"><strong>In progress</strong><p>Draft the story</p></li><li class="thin-box"><strong>Ready</strong><p>Review the layout</p></li></ul>
  </figure></div></div>
  </header>
  </div>
</div>

Dark split with a workshop film

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Find the people your work is for

Make space for the story, the people behind it, and what readers can do next.

Sample video and captions
View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="ink" data-category="headers" data-treatment="video accent">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-16-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 16"><ul class="thin-cluster" role="list">
    <li><a href="/patterns/marketing/">Overview</a></li>
    <li><details><summary>Product</summary><ul class="thin-cluster" role="list"><li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></details></li>
    <li><a href="/patterns/marketing/examples/pricing/">Plans</a></li>
  </ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-16-headline">Find the people your work <em>is for</em></h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/examples/video-player/">Watch the demo</a></div>
  </div><figure class="marketing-image marketing-video">
      <video controls playsinline preload="none" poster="/_astro/marketing-workshop.CAfo7i-M.webp" aria-label="Sample video: a blue square moves across a dark background">
        <source src="/_astro/moving-square.CCnV5rMR.mp4" type="video/mp4">
        <track kind="captions" src="/examples/square-captions.vtt" srclang="en" label="English" default>
        <a href="/examples/video-player/">Open the sample video</a>
      </video>
      <figcaption>Sample video and captions</figcaption>
    </figure></div></div>
  </header>
  </div>
</div>

Illustrated launch with a supporting action band

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Crafted to fit the way you work

Make space for the story, the people behind it, and what readers can do next.

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="mint" data-category="headers" data-treatment="art announcement">
  <div class="marketing-section">
    <aside class="marketing-notice thin-cluster" aria-label="Release announcement"><p>New field edition available</p><a href="/guides/marketing-site/">Read the guide</a><a href="/patterns/marketing/examples/">Browse the collection</a></aside><header class="marketing-stage" aria-labelledby="marketing-headers-17-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 17"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-17-headline">Crafted to fit the way you work</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><div class="marketing-art" aria-hidden="true"><i></i><i></i><i></i></div></div></div>
  </header>
  </div>
</div>

Tinted navigation above a split dashboard

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Develop, design, and deploy

Make space for the story, the people behind it, and what readers can do next.

Project overview
  • Planned

    Collect references

  • In progress

    Draft the story

  • Ready

    Review the layout

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="mint" data-category="headers" data-treatment="board accent">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-18-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 18"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-18-headline">Develop, design, <em>and deploy</em></h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><figure class="marketing-board thin-stack" data-space="s">
    <figcaption>Project overview</figcaption>
    <ul class="thin-grid marketing-collection " role="list" style="--thin-grid-min: 9rem"><li class="thin-box"><strong>Planned</strong><p>Collect references</p></li><li class="thin-box"><strong>In progress</strong><p>Draft the story</p></li><li class="thin-box"><strong>Ready</strong><p>Review the layout</p></li></ul>
  </figure></div></div>
  </header>
  </div>
</div>

Gradient developer header with code

Text measure and logical spacing control the reading rhythm.

Preview width

Build expressive sites with less code

Make space for the story, the people behind it, and what readers can do next.

Layout rule
.collection {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}
View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="gradient" data-category="headers" data-treatment="code compact">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-19-headline">
    
    <div class="marketing-nav" data-nav="editorial">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get early access</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="editorial"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-19-headline">Build expressive sites with less code</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a></div>
  </div><figure class="marketing-code"><figcaption>Layout rule</figcaption><pre><code>.collection {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}</code></pre></figure></div></div>
  </header>
  </div>
</div>

Illustrated email launch with partner marks

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Design a better home for your app

Make space for the story, the people behind it, and what readers can do next.

Demo only. Use sample information.

  • Fieldwork
  • Relay
  • Northline
  • Afterlight
  • Commonform
View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="rose" data-category="headers" data-treatment="art signup logos">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-20-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 20"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-20-headline">Design a better home for your app</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <form class="marketing-form thin-stack" data-space="xs" data-form-layout="inline" method="post" action="/patterns/marketing/header-signup/">
    <input type="hidden" name="example" value="headers:20">
    <p id="marketing-headers-20-form-hint">Demo only. Use sample information.</p>
    <div class="marketing-form-fields">
      <div class="thin-field">
    <label for="marketing-headers-20-email">Email address</label>
    <input class="thin-input" id="marketing-headers-20-email" name="email" type="email" autocomplete="email" maxlength="254" required aria-describedby="marketing-headers-20-form-hint">
  </div>
      <button class="thin-button" type="submit">Try signup</button>
    </div>
  </form>
  </div><div class="marketing-art" aria-hidden="true"><i></i><i></i><i></i></div></div><ul class="thin-grid marketing-collection marketing-marks" role="list" style="--thin-grid-min: 8rem"><li><strong>Fieldwork</strong></li><li><strong>Relay</strong></li><li><strong>Northline</strong></li><li><strong>Afterlight</strong></li><li><strong>Commonform</strong></li></ul></div>
  </header>
  </div>
</div>

Dark portrait and introductory offer

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Fieldwork Studio

Start your next chapter

Make space for the story, the people behind it, and what readers can do next.

A designer in a cobalt jacket
View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="ink" data-category="headers" data-treatment="portrait label">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-21-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">◆ Fieldwork</a><nav aria-label="Fieldwork destinations 21"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    <p class="marketing-kicker">Fieldwork Studio</p>
    <h3 class="marketing-display" id="marketing-headers-21-headline">Start your next chapter</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><figure class="marketing-image"><img src="/_astro/marketing-portrait.BvfY0JqU.webp" width="1050" height="788" alt="A designer in a cobalt jacket" loading="lazy" decoding="async"></figure></div></div>
  </header>
  </div>
</div>

Illustrated yellow title stage

A bounded measure and wrapping actions keep the composition centered.

Preview width

Fieldwork Studio

Make your story yours

Make space for the story, the people behind it, and what readers can do next.

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="amber" data-category="headers" data-treatment="art pill">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-22-headline">
    
    <div class="marketing-nav" data-nav="center">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 22"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="center"><div class="marketing-intro thin-stack" data-space="s">
    <p class="marketing-kicker">Fieldwork Studio</p>
    <h3 class="marketing-display" id="marketing-headers-22-headline">Make your story yours</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><div class="marketing-art" aria-hidden="true"><i></i><i></i><i></i></div></div></div>
  </header>
  </div>
</div>

Media-led onboarding with partner proof

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Get started with a clearer path

Make space for the story, the people behind it, and what readers can do next.

Open sketchbook and blue swatches on a studio deskTwo designers review paper prototypes at a studio tableSunrise over a lake framed by mist and forested mountains
  • Fieldwork
  • Relay
  • Northline
  • Afterlight
  • Commonform
View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="sky" data-category="headers" data-treatment="collage logos video">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-23-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 23"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-23-headline">Get started with a clearer path</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/examples/video-player/">Watch the demo</a></div>
  </div><figure class="marketing-collage"><img src="/_astro/marketing-header-studio.saxM7xQc.webp" width="1120" height="840" alt="Open sketchbook and blue swatches on a studio desk" loading="lazy" decoding="async"><img src="/_astro/marketing-workshop.CAfo7i-M.webp" width="1200" height="800" alt="Two designers review paper prototypes at a studio table" loading="lazy" decoding="async"><img src="/_astro/marketing-landscape.WYjGY_8_.webp" width="1200" height="800" alt="Sunrise over a lake framed by mist and forested mountains" loading="lazy" decoding="async"></figure></div><ul class="thin-grid marketing-collection marketing-marks" role="list" style="--thin-grid-min: 8rem"><li><strong>Fieldwork</strong></li><li><strong>Relay</strong></li><li><strong>Northline</strong></li><li><strong>Afterlight</strong></li><li><strong>Commonform</strong></li></ul></div>
  </header>
  </div>
</div>

Inset hero and two supporting offers

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Explore a new design direction

Make space for the story, the people behind it, and what readers can do next.

View HTML
<div class="marketing-specimen" data-theme="paper" data-tone="paper" data-category="headers" data-treatment="art tiles">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-24-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 24"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-24-headline">Explore a new design direction</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><div class="marketing-art" aria-hidden="true"><i></i><i></i><i></i></div></div><ul class="thin-grid marketing-collection " role="list"><li class="thin-box"><a href="/guides/marketing-site/">Read the guide</a></li><li class="thin-box"><a href="/layouts/">Explore the layouts</a></li></ul></div>
  </header>
  </div>
</div>

Dark launch with a color glow

A bounded measure and wrapping actions keep the composition centered.

Preview width

Fieldwork Studio

Make your landing page tell a story

Make space for the story, the people behind it, and what readers can do next.

View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="ink" data-category="headers" data-treatment="accent label">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-25-headline">
    
    <div class="marketing-nav" data-nav="center">
    <a href="/patterns/marketing/" class="marketing-brand">◆ Fieldwork</a><nav aria-label="Fieldwork destinations 25"><ul class="thin-cluster" role="list">
    <li><a href="/patterns/marketing/">Overview</a></li>
    <li><details><summary>Product</summary><ul class="thin-cluster" role="list"><li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></details></li>
    <li><a href="/patterns/marketing/examples/pricing/">Plans</a></li>
  </ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="center"><div class="marketing-intro thin-stack" data-space="s">
    <p class="marketing-kicker">Fieldwork Studio</p>
    <h3 class="marketing-display" id="marketing-headers-25-headline">Make your landing page tell <em>a story</em></h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div></div></div>
  </header>
  </div>
</div>

Announcement and centered gradient launch

A bounded measure and wrapping actions keep the composition centered.

Preview width

Give your next idea a launchpad

Make space for the story, the people behind it, and what readers can do next.

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="sky" data-category="headers" data-treatment="announcement accent">
  <div class="marketing-section">
    <aside class="marketing-notice thin-cluster" aria-label="Release announcement"><p>New field edition available</p><a href="/guides/marketing-site/">Read the guide</a><a href="/patterns/marketing/examples/">Browse the collection</a></aside><header class="marketing-stage" aria-labelledby="marketing-headers-26-headline">
    
    <div class="marketing-nav" data-nav="center">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 26"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="center"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-26-headline">Give your next idea <em>a launchpad</em></h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div></div></div>
  </header>
  </div>
</div>

Top announcement and split waitlist

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Start building something good

Make space for the story, the people behind it, and what readers can do next.

Demo only. Use sample information.

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="neutral" data-category="headers" data-treatment="announcement signup art">
  <div class="marketing-section">
    <aside class="marketing-notice thin-cluster" aria-label="Release announcement"><p>New field edition available</p><a href="/guides/marketing-site/">Read the guide</a><a href="/patterns/marketing/examples/">Browse the collection</a></aside><header class="marketing-stage" aria-labelledby="marketing-headers-27-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 27"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-27-headline">Start building something good</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <form class="marketing-form thin-stack" data-space="xs" data-form-layout="inline" method="post" action="/patterns/marketing/header-signup/">
    <input type="hidden" name="example" value="headers:27">
    <p id="marketing-headers-27-form-hint">Demo only. Use sample information.</p>
    <div class="marketing-form-fields">
      <div class="thin-field">
    <label for="marketing-headers-27-email">Email address</label>
    <input class="thin-input" id="marketing-headers-27-email" name="email" type="email" autocomplete="email" maxlength="254" required aria-describedby="marketing-headers-27-form-hint">
  </div>
      <button class="thin-button" type="submit">Try signup</button>
    </div>
  </form>
  </div><div class="marketing-art" aria-hidden="true"><i></i><i></i><i></i></div></div></div>
  </header>
  </div>
</div>

Minimal travel header with wide photography

The introduction keeps its measure while the supporting content can use the wider track.

Preview width

Plan your next great adventure

Make space for the story, the people behind it, and what readers can do next.

Sunrise over a lake framed by mist and forested mountains
View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="rose" data-category="headers" data-treatment="landscape announcement compact">
  <div class="marketing-section">
    <aside class="marketing-notice thin-cluster" aria-label="Release announcement"><p>New field edition available</p><a href="/guides/marketing-site/">Read the guide</a><a href="/patterns/marketing/examples/">Browse the collection</a></aside><header class="marketing-stage" aria-labelledby="marketing-headers-28-headline">
    
    <div class="marketing-nav" data-nav="showcase">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get early access</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="showcase"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-28-headline">Plan your next great adventure</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a></div>
  </div><figure class="marketing-image"><img src="/_astro/marketing-landscape.WYjGY_8_.webp" width="1200" height="800" alt="Sunrise over a lake framed by mist and forested mountains" loading="lazy" decoding="async"></figure></div></div>
  </header>
  </div>
</div>

Analytics preview with social proof

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

See what moves your project forward

Make space for the story, the people behind it, and what readers can do next.

Sample projects
128
Sample editions
24
Contributors
16
Project overview
  • Planned

    Collect references

  • In progress

    Draft the story

  • Ready

    Review the layout

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="neutral" data-category="headers" data-treatment="board metrics">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-29-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 29"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-29-headline">See what moves your project forward</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div><dl class="marketing-metrics thin-cluster"><div><dt>Sample projects</dt><dd>128</dd></div><div><dt>Sample editions</dt><dd>24</dd></div><div><dt>Contributors</dt><dd>16</dd></div></dl>
  </div><figure class="marketing-board thin-stack" data-space="s">
    <figcaption>Project overview</figcaption>
    <ul class="thin-grid marketing-collection " role="list" style="--thin-grid-min: 9rem"><li class="thin-box"><strong>Planned</strong><p>Collect references</p></li><li class="thin-box"><strong>In progress</strong><p>Draft the story</p></li><li class="thin-box"><strong>Ready</strong><p>Review the layout</p></li></ul>
  </figure></div></div>
  </header>
  </div>
</div>

Portrait launch and dark partner band

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Craftsmanship in the details

Make space for the story, the people behind it, and what readers can do next.

A designer in a cobalt jacket
  • Fieldwork
  • Relay
  • Northline
  • Afterlight
  • Commonform
View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="amber" data-category="headers" data-treatment="portrait logos video">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-30-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 30"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-30-headline">Craftsmanship in the details</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/examples/video-player/">Watch the demo</a></div>
  </div><figure class="marketing-image"><img src="/_astro/marketing-portrait.BvfY0JqU.webp" width="1050" height="788" alt="A designer in a cobalt jacket" loading="lazy" decoding="async"></figure></div><ul class="thin-grid marketing-collection marketing-marks" role="list" style="--thin-grid-min: 8rem"><li><strong>Fieldwork</strong></li><li><strong>Relay</strong></li><li><strong>Northline</strong></li><li><strong>Afterlight</strong></li><li><strong>Commonform</strong></li></ul></div>
  </header>
  </div>
</div>

Dark media-first launch with partner marks

Media and copy follow their authored sequence as the tracks stack.

Preview width
Sunrise over a lake framed by mist and forested mountains

Put better tools to work

Make space for the story, the people behind it, and what readers can do next.

  • Fieldwork
  • Relay
  • Northline
  • Afterlight
  • Commonform
View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="ink" data-category="headers" data-treatment="landscape logos accent">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-31-headline">
    
    <div class="marketing-nav" data-nav="media-first">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 31"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="media-first"><figure class="marketing-image"><img src="/_astro/marketing-landscape.WYjGY_8_.webp" width="1200" height="800" alt="Sunrise over a lake framed by mist and forested mountains" loading="lazy" decoding="async"></figure><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-31-headline">Put better tools <em>to work</em></h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div></div><ul class="thin-grid marketing-collection marketing-marks" role="list" style="--thin-grid-min: 8rem"><li><strong>Fieldwork</strong></li><li><strong>Relay</strong></li><li><strong>Northline</strong></li><li><strong>Afterlight</strong></li><li><strong>Commonform</strong></li></ul></div>
  </header>
  </div>
</div>

Dark split with portrait and signup link

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Fieldwork Studio

Your next great idea needs a home

Make space for the story, the people behind it, and what readers can do next.

A designer in a cobalt jacket
View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="ink" data-category="headers" data-treatment="portrait pill">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-32-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 32"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    <p class="marketing-kicker">Fieldwork Studio</p>
    <h3 class="marketing-display" id="marketing-headers-32-headline">Your next great idea needs a home</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><figure class="marketing-image"><img src="/_astro/marketing-portrait.BvfY0JqU.webp" width="1050" height="788" alt="A designer in a cobalt jacket" loading="lazy" decoding="async"></figure></div></div>
  </header>
  </div>
</div>

Announcement and illustrated partner launch

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Build on a better foundation

Make space for the story, the people behind it, and what readers can do next.

  • Fieldwork
  • Relay
  • Northline
  • Afterlight
  • Commonform
View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="neutral" data-category="headers" data-treatment="announcement art logos">
  <div class="marketing-section">
    <aside class="marketing-notice thin-cluster" aria-label="Release announcement"><p>New field edition available</p><a href="/guides/marketing-site/">Read the guide</a><a href="/patterns/marketing/examples/">Browse the collection</a></aside><header class="marketing-stage" aria-labelledby="marketing-headers-33-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 33"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-33-headline">Build on a better foundation</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><div class="marketing-art" aria-hidden="true"><i></i><i></i><i></i></div></div><ul class="thin-grid marketing-collection marketing-marks" role="list" style="--thin-grid-min: 8rem"><li><strong>Fieldwork</strong></li><li><strong>Relay</strong></li><li><strong>Northline</strong></li><li><strong>Afterlight</strong></li><li><strong>Commonform</strong></li></ul></div>
  </header>
  </div>
</div>

Centered gallery launch

The introduction keeps its measure while the supporting content can use the wider track.

Preview width

Meet the collection

Make space for the story, the people behind it, and what readers can do next.

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="sky" data-category="headers" data-treatment="tiles accent compact">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-34-headline">
    
    <div class="marketing-nav" data-nav="showcase">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get early access</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="showcase"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-34-headline">Meet the collection</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a></div>
  </div></div><ul class="thin-grid marketing-collection " role="list"><li class="thin-box"><a href="/guides/marketing-site/">Read the guide</a></li><li class="thin-box"><a href="/layouts/">Explore the layouts</a></li></ul></div>
  </header>
  </div>
</div>

Product introduction with a trial form

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

A simpler way to share what you know

Make space for the story, the people behind it, and what readers can do next.

Demo only. Use sample information.

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="sky" data-category="headers" data-treatment="panel video">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-35-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 35"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-35-headline">A simpler way to share what you know</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/examples/video-player/">Watch the demo</a></div>
  </div><form class="marketing-form thin-stack thin-box" data-theme="neutral" data-space="xs" data-form-layout="stack" method="post" action="/patterns/marketing/header-signup/">
    <input type="hidden" name="example" value="headers:35">
    <p id="marketing-headers-35-form-hint">Demo only. Use sample information.</p>
    <div class="marketing-form-fields">
      <div class="thin-field">
    <label for="marketing-headers-35-email">Email address</label>
    <input class="thin-input" id="marketing-headers-35-email" name="email" type="email" autocomplete="email" maxlength="254" required aria-describedby="marketing-headers-35-form-hint">
  </div>
      <button class="thin-button" type="submit">Try signup</button>
    </div>
  </form></div></div>
  </header>
  </div>
</div>

Centered product launch and partner marks

A bounded measure and wrapping actions keep the composition centered.

Preview width

Give your next product a clear start

Make space for the story, the people behind it, and what readers can do next.

  • Fieldwork
  • Relay
  • Northline
  • Afterlight
  • Commonform
View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="neutral" data-category="headers" data-treatment="logos video">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-36-headline">
    
    <div class="marketing-nav" data-nav="center">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 36"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="center"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-36-headline">Give your next product a clear start</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/examples/video-player/">Watch the demo</a></div>
  </div></div><ul class="thin-grid marketing-collection marketing-marks" role="list" style="--thin-grid-min: 8rem"><li><strong>Fieldwork</strong></li><li><strong>Relay</strong></li><li><strong>Northline</strong></li><li><strong>Afterlight</strong></li><li><strong>Commonform</strong></li></ul></div>
  </header>
  </div>
</div>

Split delivery dashboard

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Give every release a clear route

Make space for the story, the people behind it, and what readers can do next.

Project overview
  • Planned

    Collect references

  • In progress

    Draft the story

  • Ready

    Review the layout

  • Published

    Share the edition

View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="amber" data-category="headers" data-treatment="board tiles compact">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-37-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get early access</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-37-headline">Give every release a clear route</h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a></div>
  </div><figure class="marketing-board thin-stack" data-space="s">
    <figcaption>Project overview</figcaption>
    <ul class="thin-grid marketing-collection " role="list" style="--thin-grid-min: 9rem"><li class="thin-box"><strong>Planned</strong><p>Collect references</p></li><li class="thin-box"><strong>In progress</strong><p>Draft the story</p></li><li class="thin-box"><strong>Ready</strong><p>Review the layout</p></li><li class="thin-box"><strong>Published</strong><p>Share the edition</p></li></ul>
  </figure></div></div>
  </header>
  </div>
</div>

Dark inset wave and left-aligned pitch

Logical start alignment and a readable measure follow the writing direction.

Preview width

Build a site worth exploring

Make space for the story, the people behind it, and what readers can do next.

View HTML
<div class="marketing-specimen" data-theme="night-signal" data-tone="ink" data-category="headers" data-treatment="accent art">
  <div class="marketing-section">
    <header class="marketing-stage" aria-labelledby="marketing-headers-38-headline">
    
    <div class="marketing-nav" data-nav="start">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 38"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="start"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-38-headline">Build a site <em>worth exploring</em></h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><div class="marketing-art" aria-hidden="true"><i></i><i></i><i></i></div></div></div>
  </header>
  </div>
</div>

Retro launch with a striped footer band

The tracks sit side by side when their container has room and stack in source order when it narrows.

Preview width

Bring a little retro back

Make space for the story, the people behind it, and what readers can do next.

Layout rule
.collection {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}
View HTML
<div class="marketing-specimen" data-theme="neutral" data-tone="amber" data-category="headers" data-treatment="code announcement accent">
  <div class="marketing-section">
    <aside class="marketing-notice thin-cluster" aria-label="Release announcement"><p>New field edition available</p><a href="/guides/marketing-site/">Read the guide</a><a href="/patterns/marketing/examples/">Browse the collection</a></aside><header class="marketing-stage" aria-labelledby="marketing-headers-39-headline">
    
    <div class="marketing-nav" data-nav="split">
    <a href="/patterns/marketing/" class="marketing-brand">Fieldwork</a><nav aria-label="Fieldwork destinations 39"><ul class="thin-cluster" role="list"><li><a href="/patterns/marketing/">Patterns</a></li>
<li><a href="/layouts/">Layouts</a></li>
<li><a href="/guides/">Guides</a></li>
<li><a href="/patterns/marketing/examples/">Examples</a></li></ul></nav>
    <div class="thin-cluster marketing-nav-actions">
    
    <a href="/guides/quick-start/" class="thin-button">Get started</a>
  </div>
  </div><div class="marketing-launch"><div class="marketing-composition" data-composition="split"><div class="marketing-intro thin-stack" data-space="s">
    
    <h3 class="marketing-display" id="marketing-headers-39-headline">Bring a little <em>retro back</em></h3>
    <p>Make space for the story, the people behind it, and what readers can do next.</p>
    <div class="thin-cluster marketing-actions"><a href="/guides/quick-start/" class="thin-button">Get started</a><a href="/guides/marketing-site/">Learn more</a></div>
  </div><figure class="marketing-code"><figcaption>Layout rule</figcaption><pre><code>.collection {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}</code></pre></figure></div></div>
  </header>
  </div>
</div>
View shared CSS

Load Thin-Sky’s Foundation, Themes, Layouts, Components, and Marketing styles with these rules. Adapt the media, links, and form actions to your site.

@layer thin-patterns {
  .marketing-specimen {
    container: marketing-specimen / inline-size;
    color: var(--thin-color-text);
    background: var(--thin-color-surface);
  }

  .marketing-specimen[data-tone="sky"] { --thin-color-surface: oklch(96% .022 231); }
  .marketing-specimen[data-tone="mint"] { --thin-color-surface: oklch(96% .035 155); }
  .marketing-specimen[data-tone="rose"] { --thin-color-surface: oklch(96% .035 18); }
  .marketing-specimen[data-tone="amber"] { --thin-color-surface: oklch(96% .06 91); }
  .marketing-specimen[data-tone="blue"] { --thin-color-surface: oklch(39% .15 257); }
  .marketing-specimen[data-tone="violet"] { --thin-color-surface: oklch(35% .16 290); }
  .marketing-specimen[data-tone="gradient"] { background: linear-gradient(125deg, oklch(33% .13 272), oklch(37% .125 326)); }

  .marketing-specimen[data-treatment~="accent"]:not([data-tone="gradient"]) {
    background: radial-gradient(ellipse at 92% 88%, color-mix(in oklch, var(--thin-color-accent) 19%, transparent), transparent 60%), var(--thin-color-surface);
  }

  .marketing-section {
    --marketing-inset: clamp(var(--thin-space-m), 5cqi, 4rem);
    --marketing-gap: clamp(var(--thin-space-m), 4cqi, 3rem);
    display: grid;
    gap: var(--marketing-gap);
    padding-block: clamp(var(--thin-space-l), 5cqi, 4rem);
    padding-inline: var(--marketing-inset);
    overflow-wrap: anywhere;
  }

  .marketing-section > *,
  .marketing-composition > *,
  .marketing-nav > *,
  .marketing-card,
  .marketing-board,
  .marketing-section .thin-price-card {
    min-inline-size: 0;
  }

  .marketing-specimen[data-category="navigations"] .marketing-section,
  .marketing-specimen[data-treatment~="compact"]:not([data-category="headers"], [data-category="blog"]) .marketing-section {
    padding-block: var(--thin-space-m);
  }

  .marketing-section :where(ul[role="list"], dl) { margin-block: 0; }
  .marketing-section :where(a.thin-button, button) { max-inline-size: 100%; }

  .marketing-composition {
    display: grid;
    gap: var(--marketing-gap);
  }

  .marketing-composition:is([data-composition="split"], [data-composition="media-first"]) {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    align-items: center;
  }

  .marketing-composition[data-composition="band"] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }

  .marketing-composition[data-composition="band"] > .marketing-intro {
    flex: 1 1 17rem;
  }

  .marketing-composition[data-composition="center"] > .marketing-intro,
  .marketing-composition[data-composition="showcase"] > .marketing-intro {
    align-items: center;
    justify-self: center;
    text-align: center;
  }

  .marketing-composition:is([data-composition="center"], [data-composition="showcase"]) > .marketing-intro .marketing-actions {
    justify-content: center;
  }

  .marketing-composition[data-composition="editorial"] > .marketing-intro {
    inline-size: min(100%, 62ch);
  }

  .marketing-intro {
    inline-size: min(100%, 62ch);
  }

  .marketing-display {
    max-inline-size: 23ch;
    font-size: clamp(1.55rem, 1.05rem + 3.4cqi, 4rem);
    line-height: 1.07;
    letter-spacing: -.025em;
    text-wrap: balance;
  }

  .marketing-display em {
    color: var(--thin-color-accent);
    font-style: normal;
  }

  .marketing-specimen[data-treatment~="light"] .marketing-display { font-weight: 430; }
  .marketing-specimen[data-treatment~="uppercase"] :is(.marketing-display, .marketing-nav nav) { text-transform: uppercase; }
  .marketing-specimen[data-treatment~="pill"] .thin-button { border-radius: 2em; }

  .marketing-intro > p:not(.marketing-kicker) { max-inline-size: 54ch; }
  .marketing-kicker { color: var(--thin-color-accent); font-size: .9em; font-weight: 700; }
  .marketing-specimen[data-treatment~="pill"] .marketing-kicker { padding: .25em .8em; border: 1px solid currentColor; border-radius: 2em; inline-size: fit-content; }

  .marketing-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--thin-space-xs) var(--thin-space-m);
  }

  .marketing-nav[data-nav="start"] > nav { flex: 1 1 auto; }
  .marketing-nav[data-nav="band"] > nav { margin-inline-start: auto; }
  .marketing-nav[data-nav="wordmark"] { justify-content: center; }

  .marketing-nav > nav a,
  .marketing-nav-actions > a:not(.thin-button) {
    display: inline-flex;
    align-items: center;
    min-block-size: var(--thin-density-control);
  }

  .marketing-brand {
    color: var(--thin-color-text);
    font-size: 1.25em;
    font-weight: 780;
    text-decoration: none;
  }

  .marketing-stage,
  .marketing-launch,
  .marketing-cta,
  .marketing-foot {
    display: grid;
    gap: var(--marketing-gap);
  }

  .marketing-stage {
    position: relative;
    isolation: isolate;
  }

  .marketing-stage .marketing-nav {
    padding-block-end: var(--thin-space-s);
    border-block-end: 1px solid var(--thin-color-border);
  }

  .marketing-stage:has(.marketing-backdrop) {
    border-radius: var(--thin-radius-m);
    padding: var(--marketing-inset);
    overflow: clip;
  }

  .marketing-backdrop {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: grid;
    background: oklch(24% .04 258);
  }

  .marketing-backdrop img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    opacity: .23;
  }

  .marketing-panel {
    padding: var(--marketing-inset);
    border: 1px solid var(--thin-color-border);
    border-radius: var(--thin-radius-m);
    background: var(--thin-color-surface-raised);
  }

  .marketing-notice {
    justify-content: center;
    padding: var(--thin-space-xs) var(--thin-space-m);
    border: 1px solid var(--thin-color-border);
    border-radius: var(--thin-radius-s);
    background: var(--thin-color-surface-raised);
  }

  .marketing-notice a { padding-block: var(--thin-space-2xs); }
  .marketing-notice-inset { max-inline-size: 62ch; margin-inline: auto; }

  .marketing-travel { display: grid; gap: var(--marketing-gap); align-items: center; }

  @container marketing-specimen (inline-size >= 52rem) {
    .marketing-travel { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .marketing-travel > figure { grid-column: 1 / 5; grid-row: 1; }
    .marketing-travel > .marketing-panel { grid-column: 4 / -1; grid-row: 1; }
  }

  .marketing-image :is(img, video) {
    inline-size: 100%;
    block-size: auto;
    border-radius: var(--thin-radius-m);
  }

  .marketing-image:only-child { inline-size: min(100%, 55rem); }
  .marketing-composition[data-composition="showcase"] > .marketing-image { inline-size: min(100%, 56rem); justify-self: center; }

  .marketing-collage {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--thin-space-xs);
  }

  .marketing-collage img {
    inline-size: 100%;
    block-size: 100%;
    min-block-size: 0;
    object-fit: cover;
    border-radius: var(--thin-radius-s);
  }

  .marketing-collage img:first-child { grid-row: span 2; }

  .marketing-art {
    display: grid;
    place-items: center;
    grid-template-columns: repeat(3, 1fr);
    gap: 6%;
    min-block-size: clamp(6rem, 25cqi, 16rem);
    padding: 10%;
    border-radius: var(--thin-radius-m);
    background: color-mix(in oklch, var(--thin-color-accent) 14%, var(--thin-color-surface-raised));
  }

  .marketing-art i {
    inline-size: 100%;
    aspect-ratio: 1;
    border: .2rem solid currentColor;
    border-radius: 50% 50% 12% 50%;
    color: var(--thin-color-accent);
    background: color-mix(in oklch, currentColor 18%, transparent);
  }

  .marketing-art i:nth-child(2) { border-radius: 16%; translate: 0 -18%; }
  .marketing-art i:nth-child(3) { border-radius: 50%; translate: 0 18%; }

  .marketing-board {
    padding: var(--thin-space-m);
    border: 1px solid var(--thin-color-border);
    border-block-start-width: .75rem;
    border-radius: var(--thin-radius-m);
    background: var(--thin-color-surface-raised);
  }

  .marketing-device { border-width: .65rem; }
  .marketing-board figcaption { margin: 0; font-weight: 700; }
  .marketing-board .thin-box { background: var(--thin-color-surface); }
  .marketing-code > figcaption { margin-block-end: var(--thin-space-xs); }
  .marketing-code pre { margin-block: 0; }

  .marketing-marks {
    align-items: stretch;
    text-align: center;
  }

  .marketing-marks > li {
    display: grid;
    place-items: center;
    min-block-size: 3rem;
    padding: var(--thin-space-xs);
    border: 1px solid var(--thin-color-border);
    border-radius: var(--thin-radius-s);
    font-family: var(--thin-font-display);
  }

  [data-treatment~="plain"] .marketing-marks > li { border-color: transparent; }
  [data-treatment~="tiles"] .marketing-marks > li { background: var(--thin-color-surface-raised); }
  .marketing-service-mark { font-weight: 750; }

  .marketing-metrics dd { margin: 0; color: var(--thin-color-accent); font-size: var(--thin-text-1); font-weight: 720; }

  .marketing-form {
    inline-size: min(100%, 36rem);
    text-align: start;
  }

  .marketing-form p { font-size: .9em; }
  .marketing-form-fields {
    display: grid;
    gap: var(--thin-space-xs);
    align-items: end;
  }

  .marketing-form-fields > * { min-inline-size: 0; }

  :is(.marketing-form[data-form-layout="inline"], .marketing-search) .marketing-form-fields {
    display: flex;
    flex-wrap: wrap;
  }

  :is(.marketing-form[data-form-layout="inline"], .marketing-search) .marketing-form-fields > :is(.thin-field, input) {
    flex: 1 1 12rem;
    inline-size: auto;
  }

  .marketing-search { inline-size: min(100%, 40rem); text-align: start; }

  .marketing-collection > * { min-inline-size: 0; }
  .marketing-card {
    block-size: 100%;
    padding: var(--thin-space-m);
    border: 1px solid var(--thin-color-border);
    border-radius: var(--thin-radius-m);
    background: var(--thin-color-surface-raised);
  }

  [data-treatment~="plain"] .marketing-card {
    border-color: transparent;
    background: transparent;
  }

  [data-treatment~="accent"] .marketing-card { border-block-start: .25rem solid var(--thin-color-accent); }

  .marketing-card > img {
    inline-size: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: var(--thin-radius-s);
  }

  .marketing-mark,
  .marketing-person-mark {
    display: inline-grid;
    place-items: center;
    inline-size: 2.6em;
    aspect-ratio: 1;
    border-radius: 50%;
    color: var(--thin-color-accent);
    background: color-mix(in oklch, var(--thin-color-accent) 14%, var(--thin-color-surface-raised));
    font-weight: 750;
  }

  .marketing-member { display: grid; align-content: start; gap: var(--thin-space-s); }
  .marketing-member > img { aspect-ratio: 1; }
  [data-treatment~="compact"] .marketing-member { grid-template-columns: auto minmax(0, 1fr); }

  .marketing-quotation { max-inline-size: 62ch; }
  [data-composition="center"] > .marketing-quotation { text-align: center; justify-self: center; }
  [data-composition="center"] > .marketing-quotation .marketing-attribution { justify-content: center; }
  .marketing-quotation blockquote { border: 0; padding: 0; color: var(--thin-color-text); font-size: var(--thin-text-1); }
  .marketing-attribution { display: flex; flex-wrap: wrap; align-items: center; gap: var(--thin-space-xs); }

  .marketing-questions { inline-size: 100%; text-align: start; }
  .marketing-questions[data-questions="grid"] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    align-items: start;
  }

  .marketing-answers { display: grid; gap: var(--thin-space-s); }
  .marketing-questions details > p { margin-block-start: var(--thin-space-xs); }
  [data-treatment~="plain"] .marketing-questions details { background: transparent; }
  [data-treatment~="accent"] .marketing-questions details { border-inline: 0; border-block-start: 0; border-radius: 0; }

  .marketing-offers { min-inline-size: 0; }
  .marketing-offers fieldset { justify-self: start; }
  .marketing-yearly { display: none; }
  .marketing-offers:has(input[value="yearly"]:checked) .marketing-monthly { display: none; }
  .marketing-offers:has(input[value="yearly"]:checked) .marketing-yearly { display: inline; }
  .marketing-offers .thin-price small { font-size: .55em; }
  .marketing-plan-title small { color: var(--thin-color-accent); font-weight: 700; }
  .marketing-offers [data-composition="stack"] .thin-pricing { grid-template-columns: minmax(0, 1fr); }
  [data-treatment~="accent"] .marketing-offers .thin-price-card { border-block-start: .3rem solid var(--thin-color-accent); }

  .marketing-foot [data-composition="grid"] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  }

  .marketing-foot [data-composition="center"] {
    justify-items: center;
    text-align: center;
  }

  .marketing-foot nav > ul { margin-block-start: var(--thin-space-xs); }
  .marketing-foot [data-composition="grid"] nav > ul { display: grid; }
  .marketing-foot > small { border-block-start: 1px solid var(--thin-color-border); padding-block-start: var(--thin-space-s); }

  @container marketing-specimen (inline-size >= 46rem) {
    .marketing-stories > [data-lead] { grid-column: span 2; }
    .marketing-nav[data-nav="brand-middle"] {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    }
    .marketing-nav[data-nav="brand-middle"] .marketing-nav-actions { justify-self: end; }
  }

  @media (forced-colors: active) {
    .marketing-backdrop { display: none; }
    .marketing-specimen, .marketing-card, .marketing-panel { background: Canvas; color: CanvasText; }
    .marketing-kicker, .marketing-display em { color: CanvasText; }
  }
}