iso27diy-corp/Website/design-overview.md

6.6 KiB
Raw Blame History

Graphic Design Reference

Fonts

Role Family Weight Notes
Headings (h1h6, .title) Gambarino 400 Serif, from Fontshare
Subtitles (.subtitle) Inter 400 Sans-serif, from Google Fonts
Body / UI text Inter 400700 Sans-serif
Card titles (feature, blog, team) Fragment Mono 400 Monospace, from Google Fonts
Team card role label Inter 500 Uppercase, tracked

Heading style: letter-spacing 1px, line-height 1.05em, antialiased
Subtitle style: letter-spacing 0.5px, line-height 1.2em
Body line-height: 1.6 (blog post content: 1.8)


Color Palette

Named swatches

Name Hex Description
$darkgun #2b2d2d Very dark charcoal
$linen #fdfcf9 Warm off-white (hero image bg)
$silver #d1d5db Light grey (borders, table lines)
$black #000000 Pure black (navbar shadow)
$deepteal #1e2e30 Dark teal (footer background)
$carbon #484a4a Dark grey (heading color)
$stone #666666 Medium grey (body/secondary text)
$ash #a8a8a8 Light grey (footer copyright, fine print)
$dgtlblue #3e8ed0 Digital blue (primary brand/accent)
$whitesmoke #f6f6f6 Near-white (card borders, table headers)
$gallery #f0f0f0 Light grey (hover bg on default pricing buttons)
$white #ffffff Pure white
$white95 #fffffff5 Pure white at 95% opacity (navbar bg)
$parchment #f7f5f0 Warm paper-white (footer links, team card bg)
$warmsand #e4ddd0 Warm beige

Section surface / card pairs

Section Surface bg Card bg
Canvas / Hero / Blog list / Preloader $arctic #dde8f2
Features $biscuit #ede8df $vanillapaper #faf8f4
Why $driftwood #e2d9cc $oatmeal #f5f2ec
Pricing $seafog #e4ede8 $parchment #f7f5f0
Blog post / body bg $vanillapaper #faf8f4
Team $biscuit #ede8df $vanillapaper #faf8f4

Design Motif

Every major section overlays a subtle dot/grid pattern on its surface background:

  • Hero: radial dot grid (dots, not lines)
  • Features, Why, Blog post, Team: cross-hatch grid (horizontal + vertical lines)
  • Grid color: $darkgun at 4% opacity (rgba(43,45,45, 0.04)) — invisible except on very light backgrounds
  • Grid cell size: 20 × 20 px, grid line: 1 px

Element-by-Element Reference

Navbar (.floating-navbar)

Property Value
Background $white95 (#fffffff5) + backdrop-filter: blur(10px)
Position Fixed, centered, floating 1rem from top
Border radius 12px
Box shadow rgba(black, 0.1)
Nav links Font-weight 500; hover color $dgtlblue
Logo height 3.5rem
CTA button bg $dgtlblue #3e8ed0, text $white

Hero (#hero)

Property Value
Body background $arctic #dde8f2 (via body / $surface-bg-1)
Dot grid overlay $darkgun 4% opacity, 20px spacing
Image placeholder bg $linen #fdfcf9, border-radius 16px
Heading Gambarino 400, color $carbon
Subtitle Inter 400, color $carbon

Feature Cards (.section-features / .feature-card)

Property Value
Section bg $biscuit #ede8df + grid overlay
Card bg $vanillapaper #faf8f4
Card border 1px solid $vanillapaper (same as bg, invisible)
Card border-radius 8px
Card shadow rgba(0,0,0, 0.02) → hover rgba(0,0,0, 0.05)
Card hover translateY(-5px)
Card title font Fragment Mono 400, color $darkgun
Card body text Inter 400, color $stone #666666

Why Section (.section-why)

Same layout as Features; card bg changes to $oatmeal #f5f2ec, section bg to $driftwood #e2d9cc.

Pricing Section (.section-pricing)

Property Value
Section bg $seafog #e4ede8 + grid overlay
Card bg $parchment #f7f5f0
Card border 0.5px solid $silver
Featured card border 2px solid $dgtlblue
Featured badge bg $dgtlblue, text $white, font 11px/500
Tier label 12px, uppercase, $stone, letter-spacing 0.07em
Plan title 18px / 500, color $carbon
Price amount 32px / 500, color $carbon
Period / billing 1413px, $stone
Feature checkmark #22c55e (green)
Default button border $silver, bg $parchment, color $carbon
Featured button border + text $dgtlblue; hover: bg $dgtlblue, text $white
Add-on bg $driftwood #e2d9cc
Fine print 12px, $ash

Team Cards (.team-card)

Property Value
Section bg $biscuit + grid overlay
Card bg $vanillapaper #faf8f4
Name font Fragment Mono 400, 1.5rem, color $darkgun
Role label Inter 500, 0.875rem, $dgtlblue, uppercase, tracked 0.05em
Bio text Inter 400, 1rem, $stone, line-height 1.6
Photo 200×200px, border-radius 8px

Blog List (.blog-section / .blog-card)

Property Value
Section bg $arctic #dde8f2
Card bg $vanillapaper #faf8f4
Card border 1px solid $gallery #f0f0f0
Card title font Fragment Mono 400, color $darkgun
Meta / excerpt Inter, color $stone
"Read more" link $dgtlblue, Inter 500, 0.875rem

Blog Post (.blog-post-section)

Property Value
Page bg $vanillapaper #faf8f4 + grid overlay
Post title Gambarino, color $carbon
Body text Inter 400, color $carbon, line-height 1.8
h2 / h3 inside post Gambarino, color $darkgun
Blockquote Left border 4px $dgtlblue, italic, color $stone
Table header bg $whitesmoke, font-weight 600
Table borders 1px solid $silver
Post footer border 1px solid $silver
Property Value
Background $deepteal #1e2e30
Section titles Inter 600, 0.75rem, uppercase, $icemist #f0f5fa, tracked 0.08em
Links Inter 400, 0.95rem, $parchment #f7f5f0, line-height 2
Link hover $dgtlblue
Tagline Inter 400, 0.875rem, $icemist
Copyright Inter 400, 0.875rem, $ash #a8a8a8

Buttons (.button.is-primary)

Property Value
Background $dgtlblue #3e8ed0
Text $white

Back-to-Top Button (#backtotop)

Property Value
Background $dgtlblue
Icon color $white
Shape 50px circle