DESIGN.md · Analysis

Lasero

lasero.net · 31 Aug 2026 · 47 colors · Open Sans

Lasero

AI assistant for laser engraving that transforms complex material parameters and machine settings into instant, expert guidance. A no-nonsense, technical-yet-approachable brand for makers and professionals.

Colors

surface#f6f4f0
surface-dim#e8e5e0
surface-bright#ffffff
surface-container-lowest#f0ede7
surface-container-low#f6f4f0
surface-container#fffbf8
surface-container-high#f0ede7
surface-container-highest#e8e5e0
on-surface#16161a
on-surface-variant#6e6a66
inverse-surface#0b0b0d
inverse-on-surface#f6f4f0
outline#9c9893
outline-variant#d4cfca
surface-tint#ff0000
primary#ff0000
on-primary#ffffff
primary-container#ffe5e5
on-primary-container#c0291f
inverse-primary#ff4444
secondary#1f9d55
on-secondary#ffffff
secondary-container#d4f5e3
on-secondary-container#0d5c2f
tertiary#1f5fcc
on-tertiary#ffffff
tertiary-container#d9e3ff
on-tertiary-container#0d2e7a
error#c0291f
on-error#ffffff
error-container#ffe5e5
on-error-container#8b1f1f
primary-fixed#ffe5e5
primary-fixed-dim#fe4444
on-primary-fixed#660000
on-primary-fixed-variant#990000
secondary-fixed#d4f5e3
secondary-fixed-dim#30d158
on-secondary-fixed#0d3d1f
on-secondary-fixed-variant#1a6b3f
tertiary-fixed#d9e3ff
tertiary-fixed-dim#4285f4
on-tertiary-fixed#001a4d
on-tertiary-fixed-variant#0d3d7a
background#f6f4f0
on-background#16161a
surface-variant#d4cfca

Typography

display
fontFamily: Open Sans · fontSize: 61px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Open Sans · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Open Sans · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Open Sans · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Open Sans · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: -0.01em
body-md
fontFamily: Open Sans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: -0.01em
label-md
fontFamily: Open Sans · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Open Sans · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

Lasero is an AI-powered assistant for laser engraving that eliminates guesswork from material settings and machine parameters. It serves makers, small businesses, and professional engravers who need instant, expert guidance without manuals or trial-and-error. The design aesthetic is **Technical Minimalism**—a clean, no-nonsense interface that prioritizes clarity and speed while maintaining warmth through a vibrant red accent and approachable typography. The brand personality is confident, knowledgeable, and direct: Kamil (the AI persona) speaks like a seasoned technician who has seen every material and machine, offering precise advice without jargon. The UI evokes trust through simplicity: a light, airy canvas (#F6F4F0) with bold red CTAs (#FF0000) that demand action, paired with a friendly illustrated avatar that humanizes the technical experience.

The voice is conversational yet authoritative. Example: "Anodized aluminum at 60% power, 100 mm/s—Kamil knows this will give you a crisp, permanent mark without heat damage." Every interaction prioritizes speed and confidence: no loading spinners, no hidden settings, no ambiguity. The brand rejects corporate sterility in favor of maker-friendly directness.

Colors

The color system balances a warm, inviting light background with a commanding red accent that drives all critical interactions. **Primary (#FF0000)** is the signature call-to-action color, used exclusively on buttons, focus states, and interactive highlights—it is the visual embodiment of urgency and expertise. **On-Primary (#FFFFFF)** ensures maximum contrast for text and icons on red surfaces. **Secondary (#1F9D55, a vibrant green)** supports status indicators and success states, particularly in parameter grids and material-selection contexts. **Tertiary (#1F5FCC, a professional blue)** is reserved for informational elements, links, and secondary navigation. The surface stack uses warm, off-white tones: **Surface (#F6F4F0)** is the primary page background, while **Surface-Container** var

Typography

The type system uses Open Sans exclusively, a humanist sans-serif that balances technical precision with approachability—critical for a tool that serves both novices and experts. **Display (61px, 700 weight, -0.04em letter-spacing)** anchors hero headlines like "Engrave like a pro" with commanding presence and tight tracking that conveys confidence. **Headline-lg (40px, 600 weight)** is used for section titles and major feature callouts, maintaining hierarchy without overwhelming the page. **Body-lg (18px, 400 weight, 28px line-height)** is the primary copy size for hero descriptions and feature explanations, set at a generous line-height (1.56) to ensure readability on light backgrounds. **Body-md (16px, 400 weight)** is the default body text for cards, descriptions, and inline content. *

Layout

The page uses a fluid, single-column layout optimized for mobile-first responsiveness, with a maximum container width of 1500px for desktop. The grid system is 12-column on desktop, collapsing to single-column on tablets and phones. **Gutter spacing is 22px** (the primary horizontal padding), applied consistently to header, hero, and content sections. **Section separation uses lg spacing (40px)** between major blocks (hero, features, testimonials, pricing), creating a rhythm that feels spacious without appearing disconnected. **Card padding is md (24px)** for comfortable internal breathing room; inputs and form fields use 18px–22px padding to accommodate touch targets (minimum 44px height on mobile). The hero section spans full-width with 22px horizontal padding, creating a safe margin on

Elevation & Depth

Depth is achieved through subtle shadows and strategic use of surface-container variants rather than dramatic layering. **Level 1 (Base)**: The page background is a warm, flat #F6F4F0 with no shadow. **Level 2 (Cards & Inputs)**: Standard cards use box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) paired with a 1px solid border at rgba(20, 18, 14, 0.08), creating a soft, barely-perceptible lift. Input fields use the same shadow and border, with a background of #F0EDE7 (surface-container-high) to distinguish them from the page background. **Level 3 (Modals & Overlays)**: Elevated surfaces (modals, drop

Shapes

The shape philosophy is **Soft-Technical**: rounded corners are generous enough to feel approachable and modern, but not so extreme as to sacrifice the professional, no-nonsense aesthetic. **Buttons use 18px border-radius (xl)**, creating a pill-like, friendly silhouette that invites interaction while remaining clearly clickable. **Cards and containers use 12px border-radius (lg)**, striking a balance between softness and structure—rounded enough to feel contemporary, sharp enough to maintain visual clarity in dense layouts. **Input fields use 18px border-radius (xl)**, matching buttons to cre

Components

Action Elements **Button-Primary** is the dominant CTA, rendered at 48px height with 22px vertical and 28px horizontal padding, using Open Sans 600 weight at 20px. The background is always {colors.primary} (#FF0000) with white text. On hover, the background shifts to {colors.primary-fixed-dim} (#FE4444, a slightly lighter red) and the element scales to 0.96 via transform: scale(0.96) over 180ms cubic-bezier(0.22, 1, 0.36, 1)—a spring-like, tactile feedback that feels native to mobile. On active (pressed), the scale remains at 0.96 for 100ms before releasing. **Button-Secondary** is a transparent button with a 1px border at {colors.outline-variant} (#D4CFCA), 40px height, and 13px vertical / 16px horizontal padding. Text is {colors.primary} (#FF0000) at 14px, 600 weight. On hover, the b

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#FF0000) exclusively for primary CTAs, focus states, and critical interactive elements—never dilute it with secondary uses.
  • Do maintain 22px gutter spacing on all sides of the page and 40px section separation to preserve the spacious, uncluttered aesthetic.
  • Do apply Open Sans 600 weight at 14px+ for all interactive text (buttons, labels, form fields) to ensure scanability and visual weight.
  • Do use the surface-container stack (not pure white or pure black) for cards and containers to maintain the warm, cohesive palette and reduce eye strain.
  • Do pair every interactive element with a spring-scale feedback (transform: scale(0.96)) on active state for tactile, native-app-like responsiveness.
  • Do use 12–18px border-radius consistently across buttons, cards, and inputs to maintain the soft-technical aesthetic.

**Don't**

  • Don't use secondary colors (green, blue) for primary CTAs—they dilute the brand's red signature and confuse interaction hierarchy.
  • Don't apply shadows deeper than 0 4px 12px rgba(0, 0, 0, 0.08)—the design relies on subtle depth, not dramatic layering.
  • Don't use pure white (#FFFFFF) or pure black (#000000) for backgrounds or text; stick to the warm, off-white surface stack and near-black on-surface tokens.
  • Don't set border-radius below 6px or above 18px for standard UI elements—this breaks the soft-technical balance and feels either dated or overly playful.
  • Don't mix typefaces; Open Sans is the sole font family. Avoid system fonts or serif fallbacks.
  • Don't use opacity or transparency for primary text; maintain {colors.on-surface} (#16161A) at 100% for body copy to preserve readability on light backgrounds.