Marketing heroes and sections
Navigation, heroes, showcase sections and conversion blocks for a marketing page, using the placeholder brand "Acme".
Announcement bar
.sf-announce with data-sf-announce (optional data-sf-interval, data-sf-announce-key to remember dismissal). Rotates, pauses on hover/focus, has previous/next and a dismiss button.
Acme 2.0 is here.See what is new
Join our live walkthrough on [date].Save your seat
Free for small teams, no card needed.Start now
Hero variants
.sf-mhero with --centered, --split, --bigtype, --blob (extends core .sf-hero and .sf-blob), --product, --video, --capture. Parts: __copy, __title, __lede, __actions, __note, __visual.
Centred
Everything your team needs, in one calm place
Acme brings plans, files and conversations together so work feels lighter from the first day.
No credit card required.
Split with visual
Plan it, ship it, move on
A simple home for the work that matters, with room to grow as your team does.
Big type
Make work
feel soft.
Acme is a quiet workspace for teams who would rather make things than manage tools.
Blob (move your pointer)
Product frame
See the whole picture at a glance
One clear view of progress, on desktop and on the go.
Video frame
Watch it in two minutes
A short tour of how teams use Acme day to day.
With email capture
Be first in line
Leave your email and we will send an invite as soon as a spot opens.
You are on the list
Confirmation sent to .
[000] people are already on the list.
Browser and phone frames
.sf-device--browser and .sf-device--phone with an __screen content slot. Add --tilt for a perspective lean; set --sf-ratio on the browser to change the screen shape.
Logo cloud
.sf-logos grid of .sf-logos__item wordmarks (CSS marks), and an infinite .sf-marquee with data-sf-logomarquee="px per second". Pauses on hover and has an optional pause toggle. All names are made up.
Feature grid
.sf-features of .sf-feature cards (a or div) with __icon, __title, __text, optional __more. Hover to lift.
Fast by default
Everything responds instantly so you stay in flow.
Learn moreOrganised views
Boards, lists and timelines for the same work.
Learn morePrivate and safe
Sensible permissions without a manual.
Learn moreBuilt for teams
Share, comment and hand off without friction.
Learn moreClear insight
Simple charts that answer real questions.
Learn moreWorks anywhere
Desktop, tablet and phone, always in sync.
Learn moreFeature alternating rows
.sf-zig of .sf-zig__row (text and visual swap sides on every second row). Children use data-sf-hreveal="left|right|up|scale" and optional data-sf-hreveal-delay for scroll reveal.
Turn loose ideas into a clear plan
Drop everything in one place, then shape it into steps your team can follow.
- Drag to reorder
- Share with one link
- Keep a history
Talk where the work happens
Comments live next to the thing they are about, so nothing gets lost.
- Mentions and replies
- Quiet notifications
Ship with confidence
A checklist that follows your work all the way to done.
Bento grid
.sf-bento of .sf-bento__tile with --wide, --tall, --big and --ink. Hover each tile for a small motion.
Insights that explain themselves
Charts built from your work, not from a spreadsheet.
Dark mode
Easy on the eyes.
Response time
Plays well with your tools
Connect the apps you already use.
Conversations in context
Automate with one line
Describe the rule, we handle the rest.
Always in orbit
Everything stays in sync.
Made for small teams
No training, no consultants.
How it works steps
.sf-steps with data-sf-steps (+ --vertical). The connector line fills as you scroll the steps into view; horizontal from 880px.
Create a space
Name it and invite your team.
Add your work
Import files or start from a template.
Share progress
Send a link anyone can follow.
Celebrate
Mark it done and move on.
Vertical
Sign up
It takes less than a minute.
Connect your tools
Bring in what you already use.
Get going
Your first project is ready.
Stats band
.sf-stats (+--ink) of .sf-stats__item; numbers use data-sf-count with optional data-sf-prefix, data-sf-suffix, data-sf-decimals, data-sf-duration and count up when scrolled into view.
Sample figures for layout only.
Roadmap / timeline
.sf-roadmap (vertical) and .sf-roadmap--horizontal. Items carry data-status="done|now|next".
- Q1 Shipped
Foundations
Workspaces, tasks and sharing.
- Q2 In progress
Automations
Rules that handle the busywork.
- Q3 Planned
Mobile apps
Take your work anywhere.
Horizontal (--fit)
Private beta
First teams invited.
Public launch
Open to everyone.
Integrations
Connect your stack.
Reporting
Answers, not dashboards.
Comparison table
.sf-compare with __scroll wrapper; header and first column are sticky. Mark your column with .is-us. Icons: __icon--yes, --no, --part. Set --sf-marketing-heroes-compare-h to cap the height.
| Feature | AcmeRecommended | OthersTypical | DIYSpreadsheets |
|---|---|---|---|
| Basics | |||
| Unlimited projects | Yes | Partial | Yes |
| Real-time collaboration | Yes | Yes | No |
| Setup in minutes | Yes | No | Partial |
| Advanced | |||
| Automations | Yes | Partial | No |
| Granular permissions | Yes | Yes | No |
| Priority support | Yes | No | No |
| Data export | Yes | Partial | Yes |
Integrations grid
.sf-integrations of .sf-integration tiles with a __logo and a role="tooltip" __tip shown on hover and keyboard focus (Escape hides it). Tile colours come from --_c.
Changelog list
.sf-changelog of .sf-changelog__entry with __version, __date, __title, __tags (__tag--new|improved|fixed|breaking) and a __list.
-
Faster boards
Boards open quicker and handle large projects with ease.
- Added keyboard shortcuts for moving cards.
- Reduced load time on large boards.
-
Polish and fixes
- Fixed a flicker when switching themes.
- Comments now keep their scroll position.
-
Acme 2.0
A redesigned interface and a new data model.
- New home screen and navigation.
- Legacy exports are replaced by the new format.
CTA sections
.sf-cta --banner, --boxed, --soft (boxed on a light surface), --split. A button with data-sf-cta-confetti inside .sf-btn--wrap throws confetti.
Make Monday easier
Join the teams already working a little softer.
Get product news first
One short email when something worth reading ships.
You are on the list
Confirmation sent to .
Newsletter / waitlist signup
.sf-signup (--inline or --card) with data-sf-signup. Validates the email, shows a busy state and then an animated success state. Listen for the cancelable "soft:signup" event to use your own backend, then call Soft.signupDone(root).
You are on the list
Confirmation sent to .
Join the waitlist
We will email you when your spot is ready. [000] people ahead of you.
You are on the list
We sent a confirmation to .
Social proof strip
.sf-proof with __avatars, __rating and __quote; --card and --stacked variants. Ratings and counts are placeholders.
"Short, specific praise from a real customer goes here."Name Surname, Role at Company
"A second quote, shorter this time."Name Surname, Role
"One big line from a customer that sums everything up."Name Surname, Role at Company
Section scaffolding
.sf-container (--narrow, --wide), .sf-section (--tight, --surface, --ink), .sf-eyebrow, .sf-section__head with __title and __lede, .sf-anchor offsets, .sf-grid-2/3/4 and .sf-prose.
A heading that sets the scene
A short lede paragraph explains what this section is about in a sentence or two.
.sf-grid-4
1, 2 then 4 columns
Responsive
No page scroll
Left aligned head on ink
Use --ink for a high contrast band.
Prose styles
Long-form content gets sensible rhythm for free.
Body copy with a link and some inline code. Lists and quotes are styled too.
- First point
- Second point
A pull quote reads clearly.Name Surname
npm install acme
Sticky scroll storytelling
.sf-story with data-sf-story. Steps scroll on the left while the sticky visual swaps panels on the right. Scroll the preview.
Gallery / showcase strip
.sf-showcase with data-sf-showcase: drag with a mouse, swipe on touch, use the arrow buttons, or focus the strip and use the arrow keys.