Skip to content

DESIGN.md · Free

Tustel design system

Portfolio website for photographers and creative designers: a warm light grey page, black type, square boxes and an Orange accent that appears on hover.

The style

Tustel is a website template for a photographer or creative designer: a full-screen photo hero, projects with galleries, services, testimonials, a journal and a contact form, all presenting one person (the demo's Alex Carter). It should feel editorial and quiet: big photos, a lot of space between sections, and type that does the work instead of decoration.

The look is built from very few parts. The page is a warm light grey Background (#F5F4F2); type is Black, with Soft Black (#434343) for anything secondary; the footer, the form fields and the specialities card are White. Every box is square. Buttons are Black or White boxes with a small arrow square; one accent, Orange (#EB4B3D), appears mainly when the pointer arrives: a band that rises over a button, a fill behind a menu link, an underline under a social link, plus the chosen service and the required-field asterisks. Photos carry White text under a Black 60 cover or the band gradient.

Everything is set in Inter with tight letter spacing (-0.03em): headings at weight 500 in Inter's display optical size, body text at weight 400. Motion is smooth: hovers follow a 0.5 s spring with no bounce, button labels roll up while the arrow slides through, the hero name builds up letter by letter, page titles word by word, and blocks fade up 18px into view once.

Colours

  • Black#000000ink · secondary · on-surfaceHeadings, body text in posts and project pages, black buttons, menu links, the hamburger, field text.
  • Soft Black#434343soft · on-surface-variantLeads, descriptions, card meta, page-title labels, form labels, contact labels, the footer note, testimonial quotes.
  • Black 60rgba(0, 0, 0, 0.6)ink-60The cover over the Home and 404 photos, the slideshow arrow circles.
  • Black 30rgba(0, 0, 0, 0.3)ink-30Project detail labels, field placeholders, the select chevron, the focused field border, the line above the About hero links.
  • Black 10rgba(0, 0, 0, 0.1)ink-10 · outlineField borders, the lines of the project details list.
  • Orange#EB4B3Dorange · primaryThe button band and menu-link fill on hover, hover text and underlines, the chosen service and list title, required asterisks, the submit button hover.
  • Background#F5F4F2background · neutralThe page, the header bar, the open phone menu.
  • White#FFFFFFwhite · on-primary · on-secondary · surfaceThe footer band, white buttons, the specialities card, form fields, text over photos.
  • Transparantrgba(255, 255, 255, 0)white-0White at 0%: the header bar over the Home and 404 photos.

Typography · Inter

  • display
    92px · 500 · 1 · -0.03em
    Tustel
  • h1
    54px · 500 · 1.2 · -0.03em
    Tustel
  • h2
    42px · 500 · 1.2 · -0.03em
    Tustel
  • h3
    36px · 500 · 1.2 · -0.03em
    Tustel
  • h4
    28px · 500 · 1.2 · -0.03em
    Tustel
  • h5
    24px · 500 · 1.2 · -0.03em
    Tustel
  • h6
    20px · 500 · 1.2 · -0.03em
    Build a site that feels designed
  • paragraph
    16px · 400 · 1.4 · -0.03em
    Build a site that feels designed
  • small
    14px · 400 · 1.4 · -0.03em
    Build a site that feels designed
  • menu
    14px · 500 · 1.2 · -0.03em
    Build a site that feels designed
  • button
    15px · 500 · 1.2 · -0.03em
    Build a site that feels designed
  • tiny
    12px · 400 · 1.2 · -0.03em
    Build a site that feels designed
  • label
    15px · 500 · 1.4 · -0.03em
    Build a site that feels designed

Corners

  • none · 0px
  • round · 9999px

Spacing

  • section-padding · 100px
  • section-padding-phone · 60px
  • section-padding-tablet · 80px
  • gutter · 30px
  • gutter-phone · 15px
  • gutter-tablet · 20px
  • content-max · 1440px
  • section-gap · 100px
  • section-gap-phone · 60px
  • section-gap-tablet · 80px
  • page-top · 150px
  • page-top-phone · 110px
  • page-top-tablet · 130px
  • header-height · 62px
  • header-height-phone · 54px

Parts

Get startedGet startedGet startedGet started

Tustel

A card in its own colours and corners.

Drawn from the file’s component tokens.

Do's and don'ts

  • use Orange only for hover states and selection: the button band, the menu-link fill, link underlines and hover text, the chosen service and the required asterisks.
  • give every box square corners; keep round shapes for portraits and the slideshow arrows.
  • set headings (display, h1–h6), menu, button and label at weight 500, and paragraph, small and tiny at 400; headings use Inter's optical size 32, every other style 14.
  • use Soft Black for leads, descriptions, meta and form labels, and Black for titles and body text in posts.
  • put White text on a photo only under the Black 60 cover or the band gradient.
  • build every Black, White and Secondary button from a one-line label and a 22px arrow square; on hover roll the label, slide the arrow and turn the square.
  • animate hovers in and out with spring (0.5 s, no bounce), and let blocks fade up 18px into view once.
  • space card grids 20px between columns and 30px between rows, top-aligned.
  • add shadows or new colours; the palette above is the whole palette.
  • use Orange as a resting fill for buttons: buttons are Black or White and turn Orange only on hover.
  • let a button label wrap.
  • highlight the current page in the menu.
  • mix fonts: Inter is the only family.

Get Tustel

This file describes Tustel’s style. The template is the whole site: every page, its content and its motion, free to remix in Framer, with code editions for selected plans.

Be the first to know

Get new templates and components first

One short email when we release a template or a free component. No spam — unsubscribe anytime.

We use your email only for Framebrick updates. Privacy policy