Skip to content

DESIGN.md · Free

Brickfolio design system

Personal portfolio website: a near-black page, light grey text in Inter, translucent white cards with hairlines and one orange accent for buttons, labels and hovers.

The style

Brickfolio is a one-page portfolio template for a designer or creator: a profile card that stays beside the page, projects, services, testimonials, experience, client logos, articles, a contact form and questions on Home, then a page for each project and each post. It should feel quiet, dark and precise: one column of blocks on an Ink page, with the work's photos as the only large colour.

The look is built from very few parts. The page is Ink (#050505); titles, names and text are Light (#e4e4e4), the longer texts White at 80 %, the meta White at 60 % and the rotating roles Grey (#8d8d8d). Cards, chips, the FAQ rows and the newsletter box are the same surface: White at 3 % with a 1px White 5 % hairline drawn inside. The one accent, Accent (#fc5000), labels the pill buttons and the facts of an article, fills the form buttons at 80 % and marks every hovered link and post title; the pills carry a faint orange inner glow.

One font family carries it: Inter, with its optical size fixed at 14 on the whole page, at weight 500 for headings and 400 for text; the accent word of every section title is bold italic. Fragment Mono appears only for inline code in the posts. Motion is limited to one stiff spring for every hover and state change, two slow tickers (testimonials and client logos), the roles under the name stepping up every 4 s, and a service card whose images light up and drift while hovered. Nothing appears on scroll and nothing counts up.

Colours

  • Ink#050505ink · on-secondary · neutral · surfaceInk: the page, the header bar, the phone service cards, the labels on Light fills (Load More, the white pill and the close button on hover).
  • Light#e4e4e4light · on-primary · secondary · on-surfaceLight: titles, names, body text of the articles, the nav links and their underline, the Load More fill, the close button's X, the white pill and close button on hover.
  • Grey#8d8d8dgreyGrey: the rotating roles, testimonial roles, the Contact Me link and its line, the 404 code.
  • Accent#fc5000accent · primaryAccent (orange): the pill buttons' label, the stars, the fact labels of the article header, hovered links and post titles, form field errors.
  • White#ffffffwhiteWhite: the base of the translucent whites below; the spinner of the form buttons.
  • Snow#fafafasnowSnow: typed text and placeholders (at 50 %) of the contact form, the FAQ plus and minus.
  • White 80rgba(255, 255, 255, 0.8)white-80 · on-surface-variantWhite 80 %: section texts, card summaries, quotes, FAQ answers, the newsletter text, the copyright line.
  • White 60rgba(255, 255, 255, 0.6)white-60White 60 %: the card meta (service or category, the dot, the date), the experience company and period.
  • White 10rgba(255, 255, 255, 0.1)white-10 · outlineWhite 10 %: the dividers, the header's bottom line, the close button's fill and hairline.
  • White 5rgba(255, 255, 255, 0.05)white-5White 5 %: the 1px hairline drawn inside cards, chips, the FAQ rows, the newsletter box and pill, a hovered card; the fill behind inline code.
  • White 3rgba(255, 255, 255, 0.03)white-3White 3 %: the fill of cards, chips, price tags, the FAQ rows and squares, the newsletter box and pill, the white pill, a hovered project or post card.
  • Accent 80rgba(252, 80, 0, 0.8)accent-80Orange 80 %: the form buttons (Send message, Subscribe) at rest; full Accent on hover.
  • Accent 10rgba(252, 80, 0, 0.1)accent-10Orange 10 %: the orange pills' hairline, the primary pill's fill on hover.
  • Accent 3rgba(252, 80, 0, 0.03)accent-3Orange 3 %: the orange pills' fill at rest.
  • Field fillrgba(187, 187, 187, 0.15)field-fillField: the contact fields' fill (#bbbbbb at 15 %).
  • Field linergba(136, 136, 136, 0.1)field-lineField Line: the contact fields' 1px hairline at rest (#888888 at 10 %).
  • Focus#0099fffocusFocus: the hairline of the contact field being typed in.
  • Danger#ff2244danger · errorDanger: a contact field that failed the check (its hairline); a failed form button at 15 % (dangerFill).
  • Danger fillrgba(255, 34, 68, 0.15)danger-fillDanger 15 %: the form button's fill after a failed send.

Typography · Inter

  • h1
    28px · 500 · 1.2
    Brickfolio
  • h2
    24px · 500 · 1.2
    Brickfolio
  • title
    26px · 500 · 1.2
    Brickfolio
  • h5
    20px · 500 · 1.2
    Build a site that feels designed
  • h6
    18px · 500 · 1.2
    Build a site that feels designed
  • large
    16px · 400 · 1.4
    Build a site that feels designed
  • body
    14px · 400 · 1.4
    Build a site that feels designed
  • small
    12px · 400 · 1.4
    Build a site that feels designed
  • tiny
    10px · 400 · 1.4
    Build a site that feels designed
  • button
    12px · 500 · 1.2
    Build a site that feels designed
  • nav
    12px · 400 · 1.2 · 0.03em
    Build a site that feels designed
  • field
    15px · 400 · 1.2
    Build a site that feels designed

Corners

  • pill · 50px
  • box · 20px
  • card · 10px
  • cover · 8px
  • button · 6px
  • chip · 5px
  • field · 4px
  • tile · 2px

Spacing

  • gutter · 80px
  • gutter-phone · 20px
  • gutter-tablet · 30px
  • gutter-laptop · 40px
  • page-padding · 60px
  • page-padding-phone · 30px
  • page-padding-tablet · 40px
  • page-padding-laptop · 50px
  • content-max · 1000px
  • wide-max · 1200px
  • header-height · 100px
  • header-height-phone · 70px
  • header-height-tablet · 85px
  • block-gap · 50px
  • article-gap · 30px
  • home-section-gap · 80px
  • card-gap · 20px
  • scroll-margin · 160px
  • scroll-margin-phone · 100px
  • scroll-margin-tablet · 125px
  • scroll-margin-laptop · 150px

Parts

Get startedGet startedGet startedGet started

Drawn from the file’s component tokens.

Do's and don'ts

  • keep every page Ink and build every card, chip and box from the same surface: White 3 % with a White 5 % hairline drawn inside.
  • set every text in Inter with the optical size fixed at 14: 500 for headings, 400 for text, the accent word of a section title bold italic.
  • use Light for titles and text, White 80 % for longer texts, White 60 % for meta and Grey for the roles and quiet links.
  • keep Accent for the pill labels, the article facts' labels, the form buttons and the hover of links and post titles.
  • show project and post photos at 50 % greyscale and give them their colour on hover, with the stiff spring.
  • let the profile card stay beside the column from 1000 up, and end each page column with the newsletter box.
  • add a light section, a coloured band or a gradient: the only large colour is the photos.
  • give cards a drop shadow: depth is the translucent surface and its hairline; the orange glows belong to the pills and the hovered service card.
  • use another typeface for text or titles; Fragment Mono is only for inline code.
  • round cards more than 10 or make photos fully round, except the profile and testimonial portraits.
  • animate anything on scroll or count numbers up: the motion is hover, the roles, the tickers, the service images, the menu and the questions.

Get Brickfolio

This file describes Brickfolio’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