Phunware / Brand Frame / v1
The system
behind the brand.
Color
Two families — Primary and Accent — plus White and Neutral
Foreground
Headings · dark panels
Fill only
Buttons · links · highlights
Surface
Cards · panels
Structural
Body copy · rules
Off-white background
Sections · cards
Color scale
Primary and Accent are the only two color families in this brand. Both run the full six-step ramp, ultra-light through ultra-dark.
--accent--primary--base--neutral--gold-gradient-light · --accent 0% → --accent-light 51% → --accent 100% · Hero/eyebrow display text
--gold-gradient-dark · --accent-dark 0% → --accent-semi-dark 50% → --accent-dark 100% · Final CTA headline
.gradient-text switches with the background: dark by default, light on .bg--ultra-dark. Force either with .gradient-text--light / --dark.
the front desk.
.gradient-text on .bg--ultra-dark → lightSee what your property
has been missing.
.gradient-text → dark (default)Primary and White carry the copy. Accent is fill-only — buttons, tags, badges — never a paragraph color.
16.8
16.8
7.5
7.9
7.1
11.3
6.0
2.2
2.1
Typography
Two families carried from the Figma
Instrument
Sans
400 · 500 · 600 · 700. Body, UI, eyebrows, buttons, and most headings.
Inria Serif
Inria Serif
700 Bold for stat numbers · 400 Italic for headline accents — paired inline with Instrument Sans.
display-h1 + h1–h6, ratio 1.25 from a 22px base (--h4).
--display-h1Lorem ipsum dolor sit amet.
--h1Lorem ipsum.
--h2Dolor sit consectetur.
--h3Adipiscing elit sed do eiusmod.
--h4Lorem ipsum dolor sit amet consectetur adipiscing elit sed
--h5Tempor incididunt ut labore.
--h6Ut labore et dolore magna.
text-xxl – text-xs, ratio 1.333 from a 15px base (--text-m).
--text-xxlLorem ipsum dolor sit amet consectetur.
--text-xlAdipiscing elit sed do eiusmod tempor.
--text-lLorem ipsum dolor sit amet, consectetur adipiscing elit — sed do eiusmod.
--text-mLorem Ipsum Dolor Sit
Consectetur adipiscing elit sed do eiusmod tempor incididunt.
--text-sLorem Ipsum Dolor
--text-xsLorem ipsum dolor sit amet consectetur elit.
Buttons
Button component — Style: Outline / Arrow / Solid · Color: Primary / Accent · optional arrow icon
Geometry & Space
Radius, spacing, elevation and layout are live ACSS tokens — values below read from the stylesheet.
Radius and spacing
--radius-none--radius-xs--radius-s--radius-m--radius-l--radius-xl--radius-xxl--radius-circle--box-shadow-1--box-shadow-2--space-xs--space-s--space-m--space-l--space-xl--space-xxlDrawn at actual size. --gutter and --content-width govern the page grid.
--content-width--gutter--content-gapvar(--space-m) · --container-gapvar(--space-xl) · --grid-gapvar(--space-m) · Patterns
Decorative backgrounds — built as Automatic.css Surfaces, each asset a CSS repeating gradient
Horizontal hairlines stacked behind hero headlines on dark panels. 90 rows, 9px gap, full section width.
bg var(--primary) · line var(--primary-semi-dark) · 1px stroke · 25% mix
Class: .surface-lines-dark
background-color: var(--primary);
background-image: repeating-linear-gradient(
to bottom,
color-mix(in oklab, var(--primary-semi-dark) 25%, var(--primary)) 0px,
color-mix(in oklab, var(--primary-semi-dark) 25%, var(--primary)) 1px,
transparent 1px, transparent 10px
);Same hairlines on the base cream panel — used behind Final CTA sections instead of the dark hero.
bg var(--base) · line var(--accent-semi-light) · 1px stroke · 25% mix
Class: .surface-lines-light
background-color: var(--base);
background-image: repeating-linear-gradient(
to bottom,
color-mix(in oklab, var(--accent-semi-light) 25%, transparent) 0px,
color-mix(in oklab, var(--accent-semi-light) 25%, transparent) 1px,
transparent 1px, transparent 10px
);Grid of outlined squares behind logo strips and stat rows on white panels. 48px tiles, edge to edge.
bg var(--white) · line var(--base) · 1.44px stroke · 48px tile
Class: .surface-checker
background-color: var(--white);
background-image:
repeating-linear-gradient(to right,
var(--base) 0px, var(--base) 1.44px,
transparent 1.44px, transparent 48px),
repeating-linear-gradient(to bottom,
var(--base) 0px, var(--base) 1.44px,
transparent 1.44px, transparent 48px);Concentric circles centered behind the homepage platform section header, on the base cream panel.
bg var(--base) · line var(--white) · 1px stroke · ~110px ring spacing
Class: .surface-rings
background-color: var(--base);
background-image: repeating-radial-gradient(
circle,
var(--white) 0px, var(--white) 1px,
transparent 1px, transparent 110px
);