Brand Identity Passport · Visual Style Guide · Design System

Marine
WoodCraft

A comprehensive brand identity manual reverse-engineered from the production frontend. Covering visual language, design tokens, component system, motion principles, and cross-media application guidelines.

Location
Honolulu, Hawaiʻi
Document
v1.0 · 2026
Sections
16 Chapters
01
Chapter One
Brand Overview &
Visual Philosophy
01 — Brand Overview

Crafted For
The Pacific

Marine Wood Craft presents a visual identity that fuses the precision of maritime engineering with the warmth of artisan woodworking. The design language operates at a rare intersection: technically rigorous yet deeply tactile — a brand that feels as at home in a boatyard as on a luxury yacht.

The palette, typography, and compositional logic together construct a world of controlled ruggedness — a brand that never mistakes refinement for softness. This is confidence earned through craft, not aesthetics borrowed for effect.

Visually, the identity suggests a small but serious specialist operation: experienced, licensed, Pacific-hardened. The target audience are vessel owners, marina managers, and boat enthusiasts who trust craftsmanship over marketing — and can immediately read quality in how a brand presents itself.

Brand Archetype
The Craftsman
Skilled, precise, earned authority. No excess, no decoration without purpose. Every design decision can be defended by function or heritage.
Aesthetic Territory
Industrial Maritime Editorial
Midway between a naval architecture blueprint and a premium heritage brand manual. References: vintage boatbuilding manuals, industrial type specimens, Pacific nautical charts.
Minimalism / Maximalism Balance
Structured Restraint
Minimal in element count; rich in surface texture. Each section earns its visual weight through grain overlays, geometry, and typographic hierarchy.
Emotional Tone
Reliable · Expert · Durable
The feeling of trusting someone who has done this 500 times before.
Design DNA
Blueprint + Teak + Brutalism
Naval engineering precision, warm wood materiality, raw typographic confidence.
Market Position
Premium Specialist
Not a commodity service — a skilled craft practice. Priced above generalist marine maintenance.
Stylistic References
Hermes · Carhartt · Swissair identity
Heritage precision meets utilitarian material honesty.
02
Chapter Two
Logo Passport
02 — Logo Passport

Identity
Mark System

The logo system is composed of three elements in precise relationship: an SVG icon mark encoding the brand's core symbolism (hull form, wood grain, wave arc, corner bolts), a wordmark in Bebas Neue, and a geolocation sub-tag in IBM Plex Mono. Together they form a horizontal lockup of exceptional coherence.

The icon mark draws a house-like structure (roof pitch = boat bow) above a grid-ruled rectangle (wood planks), anchored by a gold wave arc (ocean). Red corner squares act as "bolts" — a direct reference to marine construction fasteners. This is not decorative iconography — every element is semantically loaded.

Marine WoodCraft
Honolulu, Hawaiʻi
PRIMARY — ON DARK
Marine WoodCraft
Honolulu, Hawaiʻi
SECONDARY — ON WARM SURFACE
Marine WoodCraft
Honolulu, Hawaiʻi
ON OCEAN BLUE
❌ INCORRECT USAGE
Do not use on untextured white without a bounding box or the sub-label. Do not scale icon below 24px. Do not omit the gold wave arc from the mark. Do not rearrange lockup orientation.
INCORRECT USAGE NOTES
Logo Anatomy
Icon Mark
36 × 36 px (min.)
SVG icon containing: hull-bow path (white), grain lines (wood-light), wave arc (gold), corner bolt squares (red). Never use below 24px. Always paired with wordmark at sizes above 32px. Stand-alone icon only for favicon / app icon contexts.
Wordmark
Bebas Neue · 22px / 0.07em LS
"Marine Wood" in white, "Craft" in red (#C0392B). This two-tone split is the wordmark's core identity device — never render the wordmark in a single color. Never alter letter spacing or weight.
Sub-Tag / Location Line
IBM Plex Mono · 7px / 0.28em LS
"HONOLULU, HAWAIʻI" in yellow (#D4A017). Positioned 3px below the wordmark baseline. Acts as a geographic anchor — reinforcing the brand's Pacific specialist positioning. Omit only at very small sizes (below 16px wordmark).
Clear Space Rule
Minimum clear space = height of the "M" in the wordmark on all four sides. At 22px wordmark, clear space ≈ 18px. No other graphic elements, text, or imagery may enter this zone.
Favicon Direction
Use the icon mark only at 32×32 / 16×16. At 16px, reduce to bow-path + single grain line + wave arc. Eliminate bolt squares below 20px. Maintain red in the bow-corner fill.
Animation (Digital)
On page load: icon fadeIn at 0.5s ease-in. Steam paths loop at 3s steamRise. Wordmark slides up via fadeUp at 0.8s. Never animate the color split — it must remain stable.
03
Chapter Three
Color System &
Palette Architecture
03 — Color System

Five Forces,
One Palette

The palette is composed of exactly seven named tokens — a master discipline rarely achieved in production design. Each color carries a dual identity: a material reference (coal, canvas, blood lacquer, deep ocean, goldenrod, teak heartwood, sanded teak) and a functional role. The palette achieves remarkable richness through opacity stacking rather than additional hues.

Primary Palette
--black
#0D0D0D
--white
#F5F2ED
--red
#C0392B
--blue
#1A3A5C
--yellow
#D4A017
Wood Scale
--wood
#8B5E3C
--wood-light
#C49A6C
--wood-pale
#E8D5B7
Token HEX RGB HSL Semantic Role Emotional Character
--black #0D0D0D 13, 13, 13 0°, 0%, 5% Backgrounds · Header · Footer · Process sections · Dark-panel halves Depth, authority, coalfield weight
--white #F5F2ED 245, 242, 237 36°, 26%, 95% Page background · Body text on dark · Services section BG Warm canvas — not clinical white. Aged nautical paper.
--red #C0392B 192, 57, 43 5°, 63%, 46% CTA buttons · Header border · Hero rule · Accent bars · Logo "Craft" · Section left strip Action, urgency, marine lacquer, danger signal
--blue #1A3A5C 26, 58, 92 211°, 56%, 23% Hero triangle · Highlight service card · Contact left panel · About corner accent Deep Pacific ocean, nautical charts, institutional depth
--yellow #D4A017 212, 160, 23 43°, 80%, 46% Sub-labels · Stat numbers · Step numbers · Nav sub · Wave arc · Gold strip · Hover color · Footer mark Aged brass hardware, goldenrod, navigational instrument dials
--wood #8B5E3C 139, 94, 60 25°, 40%, 39% Grain overlays · Icon line strokes · Grain utility class Teak heartwood, caulked planking, warm materiality
--wood-light #C49A6C 196, 154, 108 31°, 43%, 60% Hero mark grain lines · Grain overlays · Gold gradient end Sanded teak, oiled mahogany, sun-bleached deck
--wood-pale #E8D5B7 232, 213, 183 35°, 48%, 81% About-left panel · Contact-right panel · Warm section backgrounds Aged parchment, dried marine varnish, warm neutrality
Accessibility · Contrast Ratios
FOREGROUND / BACKGROUND
RATIO
WCAG AA
#F5F2ED (white) on #0D0D0D (black)
19.6:1
✓ AAA Pass
#D4A017 (yellow) on #0D0D0D (black)
8.9:1
✓ AAA Pass
#C0392B (red) on #0D0D0D (black)
4.9:1
✓ AA Pass
#D4A017 (yellow) on #1A3A5C (blue)
5.2:1
✓ AA Pass
rgba(F5F2ED, 0.4) dim text on #0D0D0D
~5.1:1
⚠ AA (body only)
rgba(F5F2ED, 0.25) on #0D0D0D — footer copy
~2.8:1
✗ Fails — decorative only

Recommendation: The 0.25 opacity footer copy is decorative — acceptable for non-essential metadata. All primary navigation and body text meets or exceeds AA. Consider raising dim body text from 0.55 to 0.65 opacity for stronger AA compliance on body paragraphs in dark sections.

04
Chapter Four
Typography System
04 — Typography

A Trinity Of
Voice

The type system employs exactly three typefaces in fixed role assignments — a discipline that creates extraordinary coherence. Each typeface occupies its lane without overlap: Bebas Neue commands, DM Sans speaks, IBM Plex Mono annotates. The result reads like a maritime instrument panel: precision at every register.

Display · Commands
BEBAS NEUE
Used for: H1–H2, section headings, logo wordmark, service names, step numbers, stat numbers, footer wordmark, service list names. All-caps geometric condensed display. Evokes naval typography, instrument panel labeling, blueprint callouts.
Body · Speaks
DM Sans Light
Used for: Body paragraphs, descriptions, about copy, service descriptions, step descriptions. Weight 300 exclusively — a deliberate lightness that makes Bebas Neue feel heavier by contrast. 15px / 1.8 line-height is the dominant body rhythm.
Annotation · Tags
IBM PLEX MONO
Used for: Section labels, nav links, buttons, sub-tags, eyebrow text, footer copy, stat labels, contact labels, service tags. Letter-spacing 0.2–0.38em. This is the brand's data-layer voice — technical, precise, systematic.
Type Scale · Specimens
H1 · Hero · Bebas Neue · clamp(56px, 6vw, 88px) · LS 0.03em · LH 0.88
Craftsmanship
For The Sea
H2 · Section · Bebas Neue · 52px · LS 0.03em · LH 0.95
Built For The Ocean
H3 · Component · Bebas Neue · 20px · LS 0.08em
Marine Woodwork · Boat Restoration
Eyebrow / Section Label · IBM Plex Mono · 9px · LS 0.35em · Uppercase · Opacity 0.4
02 — About Us · Marine Woodworking · Est. Honolulu, HI
Body · DM Sans · 15px · Weight 300 · LH 1.8 · Color rgba(F5F2ED, 0.55–0.65)
Marine Wood Craft specializes in high-quality marine woodworking, restoration, and custom boat interiors. Based in Honolulu, Hawaiʻi, we serve vessels of all types — from classic wooden sailboats to modern motor yachts.
Button / Nav · IBM Plex Mono · 10px · LS 0.22em · Uppercase
GET A QUOTE · OUR SERVICES · ABOUT · CONTACT
Stat Number · Bebas Neue · 44px · Color --yellow
20+ · 500+ · HNL
Micro Label · IBM Plex Mono · 7–8px · LS 0.2–0.28em · Uppercase · Color --yellow / dim
YEARS EXPERIENCE · VESSELS RESTORED · HONOLULU BASED
05
Chapter Five
Layout & Grid System
05 — Layout & Grid

Binary Splits &
Rhythmic Density

The layout philosophy is built on binary panel logic — sections split exactly 50/50 between contrasting material environments (dark/light, ocean/wood, black/cream). This creates a page rhythm that oscillates: every section is a dialogue between two opposing worlds. There is no neutral zone — surfaces are always semantically loaded.

Primary Container
Full-bleed, no max-width container
Unlike conventional constrained-column layouts, Marine Wood Craft uses edge-to-edge sections with internal padding (72px desktop, 32px mobile). This gives each section a gallery-wall quality — total ownership of its zone.
Internal Padding
72–88px horizontal · 80–96px vertical
Generous internal breathing room creates what feels like a premium editorial layout. The 64–88px left padding on dark sections echoes the 6px red accent bar — an invisible baseline alignment system.
Grid Patterns
1-col hero text · 2-col split · 4-col process · 5-col services
Grid column count is semantically driven: 2 = dialogue (about, contact), 4 = sequence (process steps), 5 = parallel offerings (services). Each grid count carries a different reading pace — 5-col scans faster; 2-col invites longer reading.
Vertical Rhythm
4px base unit · 8px micro · 16/20/24/28/32/48/56/80/96px macro
The vertical spacing follows a disciplined modular scale. Section spacing (80–96px) creates clear chapter breaks. Component internal spacing (24–32px) maintains visual density without crowding. mb-20px for rule/label gaps.
Section Layout Sequence
SectionGridBackground DualityAccent LogicVisual Role
HeaderFlex space-between--black + red borderRed bottom border, wood grain overlayFixed anchor, authority
Hero2-col + absolute layers--black + --blue triangleRed vertical bar (left), gold horizontal strip (bottom), blueprint grid (right)First impression, spatial drama
Pattern Bar1-col 10px stripRepeating --black/red/blue/yellowAll four brand colors in rhythmSection separator, brand signature
About2-col 50/50--wood-pale + --blackYellow corner triangle (wood), blue corner triangle (dark), red ruleBrand story, materiality contrast
Services5-col grid--white + --blue (highlight)Red left strip (6px), yellow expand bar on hover, hover inversionProduct catalog, scannable
Process4-col strip--black full-bleedRed top line on first step only, dim vertical dividersSequential narrative, trust building
Contact2-col 50/50--blue + --wood-paleBlueprint grid (left), grain (right), wave lines, red corner triangle (right)Conversion, dual-environment harmony
FooterFlex space-between--black + red borderMirrors header — closes the visual bracketBrand close, credentials
06
Chapter Six
Component System
06 — Components

UI Anatomy &
Interaction States

Navigation · Fixed Header
Navigation Anatomy
Height: 64px fixed · Background: --black with wood grain pseudo · Border: 3px solid --red (bottom) · Logo: mark + wordmark + geo-tag lockup · Nav links: IBM Plex Mono 10px / 0.22em LS / opacity 0.55 default / 1.0 hover · Link separation: 1px left border rgba(white,0.07) · CTA: --red fill, no border, 12px left margin, padding 10×20px · Hover transition: 0.2s for color and background · Responsive: non-CTA links hidden at 900px
Buttons · CTA System
Primary
Secondary
Nav CTA
Primary Button
Background: --red · Color: --white · Padding: 14px 28px · Font: IBM Plex Mono 10px 0.22em · Hover: bg #a93225 + translateY(-1px) · Arrow icon inline-flex · No border-radius (intentionally sharp)
Secondary Button
Background: transparent · Border: 1px solid rgba(white,0.18) · Color: rgba(white,0.6) · Same size as primary · Hover: border --yellow, color --yellow · Functions as "soft alternative" to primary
CTA (Nav)
Background: --red · Tighter padding: 10px 20px · Same mono typography · Hover: #a93225 · Position: right-most nav item, separated by 12px margin. Mirrors primary button but in nav context.
Service Cards · Interactive
01
Marine Woodwork
Hull, deck and interior finishing for all vessel types. Custom joinery and cabinetry.
02
Boat Restoration
Full vessel restoration — period correct and modern finishes. Structural repair.
05
12V Electrical Fix
Marine wiring, systems diagnostics and navigation lighting.
Service Card · States
Default: --white bg · Bebas Neue name · DM Sans 12px 300 desc · ghost number (opacity 0.05) · SVG icon · border-right divider · Hover: bg → --black, name → --white, desc → rgba(white,0.45), icon strokes → --yellow, bottom bar expands width 0→100% at 0.4s ease · Highlight (5th card): --blue bg, yellow name — inversion of default hierarchy · 0-radius corners (no rounded styling anywhere)
Process Steps
01
Inspection
We assess every surface before a single tool is raised.
02
Proposal
A clear, itemized quote. No surprises.
03
Craftwork
Executed with premium marine-grade materials.
04
Delivery
Final inspection and care guide walkthrough.
Process Step · Anatomy
Step number: Bebas 48px, --yellow · Title: Bebas 20px, 0.08em LS, --white · Description: DM Sans 13px 300, rgba(white, 0.4) · Separator: 1px top line rgba(white,0.07) · First step only: top line color = --red — a subtle signal of start point · Vertical dividers: 1px right border rgba(white,0.07) · No hover state — read-only component
Contact Details
Phone
808-979-1296
Email
hi@marinewoodcraft.com
Contact Detail · Anatomy
Label: IBM Plex Mono 8px 0.3em LS, --yellow · Phone value: Bebas Neue 24px 0.06em LS — treated as a display number, not body text · Email: IBM Plex Mono 12px, rgba(white,0.55) · Hover: phone link transitions to --yellow (0.2s) · The shift from mono to display for the phone number is intentional — it elevates the call number as the primary conversion action
07
Chapter Seven
Motion & Animation Language
07 — Motion

Purposeful
Momentum

The animation language is restrained but deliberate. Motion is never decorative — every animated element serves either to reveal hierarchy (hero load sequence) or to signal interactivity (hover states). The dominant metaphor is the slow unfurling of a sail — elements rise and resolve with unhurried confidence.

fadeUp
0.8s · ease · from Y+16px
Hero eyebrow (0.2s delay), H1 (0.4s), rule (0.6s), paragraph (0.7s), actions (0.9s), scroll indicator (1.2s) — staggered cascade
fadeIn
1.2s · ease · opacity only
Hero right logomark — longer duration than fadeUp, no Y translation. Creates the sense that the mark materializes from behind the copy.
steamRise
3s · ease-in-out · infinite · offset delays
Three SVG paths on hero logomark: Y-translate -18px + opacity 0.5→0 + scaleX 1→1.06. Paths offset at 0s, 0.8s, 1.6s. Creates a continuous, calming steam effect.
Hover Transitions
0.2–0.4s · linear / ease
Service card background: 0.3s · Bar expand: 0.4s ease · Button bg: 0.2s · Button lift: 0.15s translateY(-1px) · Nav link: 0.2s · Phone link: 0.2s · All transitions prefer speed over duration — interactions feel immediate.
Temporal Architecture
Hero load spans 0.2s–1.2s across 7 elements. This 1-second window is the brand's complete motion signature — everything else is hover-state. No scroll-triggered animations exist — a deliberate restraint that focuses motion budget on the first impression.
Easing Philosophy
"ease" is the dominant curve — a standard decelerating ease-out that mimics natural deceleration. "ease-in-out" for the steam (breathing, organic). Linear for the motion-bar diagram. No spring physics, no bounce — consistent with the brand's measured authority.
Emotional Function
The staggered hero reveal communicates unhurried confidence. Elements don't rush into view — they arrive. The steam loop is the only infinite animation, adding living warmth to an otherwise static mark. Motion says: precision, not performance.
08
Chapter Eight
Visual Composition Principles
08 — Composition

Geometry,
Tension & Grain

Clip-Path Geometry
Diagonal Cuts as Brand Device
The hero triangle (polygon 25% 0%, 100% 0%, 100% 100%, 0% 100%), about corner triangles, contact corner triangle — all use clip-path polygons to create diagonal visual cuts. These diagonals echo the hull bow angle in the logo mark. The brand's geometric language is consistently angular, never circular.
Grain as Atmosphere
Repeating-Gradient Wood Texture
A 91° repeating-linear-gradient at 2–7% opacity simulates wood grain across dark sections. This is not decoration — it references the physical material that defines the service. The grain direction (nearly horizontal) matches real teak planking direction. On blue sections, the grain runs at 135° (diagonal), evoking water movement.
Blueprint Grid Overlay
Naval Engineering Reference
The 48×48px hairline grid on the hero's ocean-blue triangle directly references naval architecture blueprints. It positions the brand within a professional technical tradition. The grid lines are rgba(white,0.04) — barely visible, atmospheric rather than structural.
Pattern Bar as Rhythm Marker
10px · Black/Red/Blue/Yellow Sequence
The repeating 3px color stripe (black 40px, red 3px, black 40px, blue 3px, black 40px, yellow 3px) is the brand's most concentrated visual expression — all four colors in a single 10px horizontal band. It acts as a section separator, page rhythm marker, and identity declaration simultaneously.
Wave SVG Lines
Bezier Ocean Surface
Sine-wave SVG paths rendered at 0.15–0.2 opacity in hero and contact sections. The Q bezier wave is the brand's softest element — the only organic curve against a system of right angles and polygons. It anchors the identity in the Pacific without illustrative literalism.
Gold Strip
4px · Gradient Anchor
The 4px gold-to-wood-light gradient strip at the hero's bottom edge is a compositional anchor: it terminates the full-bleed dark hero with warmth, creating a material transition downward. A subtle device that carries enormous visual weight.
09
Chapter Nine
UX & Interaction Philosophy
09 — UX Philosophy

Conversion
Through Credibility

The UX strategy is built on a single premise: if you trust the design, you'll trust the craft. The interface earns the phone call — it doesn't beg for it. Every interaction decision serves the goal of conveying premium specialist credibility, not generating clicks through anxiety or urgency.

Navigation Philosophy
Flat hierarchy: 4 anchor links + 1 CTA. No dropdowns, no megamenus. The simplicity signals a business that knows exactly what it offers. The "Get a Quote" CTA appears twice in the nav — at header and at hero — never becoming intrusive because it's separated by layout logic, not duplication.
Attention Management
Reading flow: Eyebrow → H1 → Rule → Body → CTA. Each element earns the next. The fade-up sequence times exactly to this reading pace. The rule (48px wide, 3px tall) is a visual breath — a pause before the body text — that prevents cognitive overwhelm.
Conversion Architecture
Two CTAs (hero + nav) both anchor to #contact. The contact section presents both the phone number (primary, in 24px Bebas display) and email (secondary, mono), with a complete service recap — all information a buyer needs to commit. No form friction: phone first.
Cognitive Load
Service count: 5 (memorizable). Process steps: 4 (a complete loop). Stats: 4 (scannable in 3 seconds). Every enumerable set is small. The numbered section labels (01–05) give the reader a map of progress. Nothing is hidden behind interaction — all content is immediately scannable.
10
Chapter Ten
Responsive Design Rules
10 — Responsive

Mobile
Adaptation

BreakpointGrid ChangeTypographyComponent Behavior
Desktop
≥ 900px
Hero 2-col · About 2-col · Services 5-col · Process 4-col · Contact 2-col H1: clamp(56px, 6vw, 88px) · Section padding 80–96px Nav: all links visible · Hero-right mark: visible · Full column splits
Mobile
≤ 900px
Hero 1-col · About 1-col · Services 2-col (last card full) · Process 2-col · Contact 1-col H1 clamp still applies · Reduced padding 32px horizontal · Sections 56–64px vertical Nav links hidden (non-CTA) · Hero triangle: full-width at 30% opacity (background texture only) · Hero-right mark: display:none · Footer: column layout
Strategy Desktop-first architecture with a single 900px breakpoint. The binary split collapses gracefully to stacked panels. Services grid goes from 5 to 2 columns (maintaining card density). The 5th service card spans full width on mobile. The breakpoint is broad — a single rule covers all mobile/tablet scenarios, prioritizing simplicity over granular control.
Responsive Typography
Hero H1 uses clamp(56px, 6vw, 88px) — the only fluid type in the system. All other type is fixed-size with layout context adjustments. This is a deliberate choice: predictability over complexity. IBM Plex Mono micro labels maintain fixed px at all sizes — they are data, not display.
Mobile Simplification
The hero-right SVG logomark is hidden on mobile — reducing cognitive overhead on small screens. The hero triangle loses its clip-path and becomes a full-width atmospheric overlay at 0.3 opacity. The visual argument is maintained through grain and the text column alone.
Missing Breakpoints
No tablet-specific (600–900px) or large-desktop (1400px+) breakpoints are defined. Recommendation: add a 640px breakpoint for single-column services on narrow phones, and a 1400px max-width content container for very wide displays to prevent content from over-stretching.
11
Chapter Eleven
Accessibility & Inclusivity
11 — Accessibility

Inclusive
Standards

✓ Strengths
Semantic HTML: Proper header, nav, section, footer structure · Link structure: All nav items are anchor tags · Smooth scroll: html scroll-behavior smooth · Color contrast: Primary text combinations pass AA/AAA · Motion: No seizure-risk animations (nothing <200ms flashing) · DM Sans: Excellent legibility at 300 weight at 15px+ · Phone link: tel: href enables one-tap calling on mobile
⚠ Recommendations
Focus states: No custom focus rings defined — browser defaults may be invisible on dark backgrounds. Add :focus-visible with yellow outline. · Prefers-reduced-motion: No @media (prefers-reduced-motion) query — add to disable fadeUp / steamRise for users with vestibular sensitivities. · Alt text: SVG icons have no aria-label or title elements. · Color-only meaning: The pattern-bar uses color to convey brand identity — add an aria-hidden to decorative elements. · Section labels: The dim micro-labels (opacity 0.25) are decorative-only — confirm they're not carrying critical content.
12
Chapter Twelve
Design Token Reference
12 — Design Tokens

Token
Architecture

/* ── COLOR TOKENS ── */
{
  "color.black": "#0D0D0D",     /* backgrounds, headers, footers */
  "color.white": "#F5F2ED",     /* page bg, body text on dark */
  "color.red": "#C0392B",       /* CTA, borders, accents, "Craft" */
  "color.blue": "#1A3A5C",      /* ocean panels, hero triangle */
  "color.yellow": "#D4A017",    /* labels, numbers, hovers, gold strip */
  "color.wood": "#8B5E3C",      /* grain lines, teak material */
  "color.wood-light": "#C49A6C", /* lighter grain, oiled surface */
  "color.wood-pale": "#E8D5B7",  /* warm section backgrounds */

/* ── TYPOGRAPHY TOKENS ── */
  "font.display": "'Bebas Neue', sans-serif",
  "font.body": "'DM Sans', sans-serif",
  "font.mono": "'IBM Plex Mono', monospace",
  "font.weight.body": 300,
  "font.weight.mono": 400,
  "font.size.hero": "clamp(56px, 6vw, 88px)",
  "font.size.section-h2": "52px",
  "font.size.body": "15px",
  "font.size.body-sm": "13px",
  "font.size.nav": "10px",
  "font.size.label": "9px",
  "font.size.micro": "7-8px",
  "font.ls.display": "0.03em",
  "font.ls.nav": "0.22em",
  "font.ls.label": "0.35em",
  "font.ls.micro": "0.28em",
  "font.lh.hero": 0.88,
  "font.lh.section": 0.95,
  "font.lh.body": 1.8,
  "font.lh.body-sm": 1.75,

/* ── SPACING TOKENS ── */
  "space.micro": "4px",
  "space.xs": "8px",
  "space.sm": "12px",
  "space.md": "16px",
  "space.lg": "20-24px",
  "space.xl": "28-32px",
  "space.2xl": "40-48px",
  "space.3xl": "56-64px",
  "space.section": "80-96px",
  "space.section-h": "64-72px", /* horizontal padding */

/* ── BORDER / RADIUS ── */
  "border.radius": "0px",              /* no border-radius system — sharp edges only */
  "border.width.accent": "3px",       /* header/footer red border */
  "border.width.rule": "2px",        /* about-rule, process top */
  "border.width.card-bar": "3px",     /* hover expand bar */
  "border.color.default": "rgba(13,13,13,0.1)",
  "border.color.dark": "rgba(245,242,237,0.07)",

/* ── ANIMATION TOKENS ── */
  "motion.fade-up.duration": "0.8s",
  "motion.fade-up.easing": "ease",
  "motion.fade-up.y": "16px",
  "motion.fade-in.duration": "1.2s",
  "motion.steam.duration": "3s",
  "motion.steam.easing": "ease-in-out",
  "motion.hover.fast": "0.15s",
  "motion.hover.default": "0.2s",
  "motion.hover.card": "0.3s",
  "motion.hover.bar": "0.4s ease",

/* ── Z-INDEX ── */
  "z.header": 100,
  "z.hero-overlay": 5,   /* bar, gold strip, scroll indicator */
  "z.hero-content": 4,   /* left copy, right mark */
  "z.hero-grid": 2,
  "z.hero-triangle": 1,

/* ── BREAKPOINTS ── */
  "bp.mobile": "900px"  /* single breakpoint — desktop-first */
}
13
Chapter Thirteen
Frontend Style Architecture
13 — CSS Architecture

Custom Tokens,
Zero Framework

Architecture Pattern
Custom Property + Semantic Naming
No utility framework (no Tailwind, no Bootstrap). CSS variables for all design tokens. Class naming is semantic and section-scoped: .hero-h1, .svc-card-name, .proc-step-desc — a BEM-adjacent pattern without strict double-underscore notation. Highly readable, zero abstraction overhead.
Strengths
· Token system is exhaustive and principled (7 colors, all named)
· CSS comment architecture (═══ SECTION ═══) makes the file self-documenting
· Pseudo-element grain system is elegant — zero additional HTML markup
· Clip-path geometry handled entirely in CSS
· Animation keyframes are minimal and purposeful
· Single-file architecture — zero HTTP overhead for styles
CSS Methodology Score
Readability: ★★★★★ · Scalability: ★★★☆☆ (flat class namespace, no component isolation) · Maintainability: ★★★★☆ (tokens centralized, structure clear) · Performance: ★★★★★ (single inline stylesheet, no external CSS)
Weaknesses / Recommendations
· No dark/light mode support — entire site is fixed dark/warm. Recommend adding a prefers-color-scheme query for the wood-pale sections.
· Class namespace is flat — at scale, .contact-svc-name and .svc-card-name could collide in complex projects. Recommend BEM or CSS Modules if expanding.
· No CSS custom property for spacing — spacing values are inline (80px, 64px). Recommend adding --space-section, --space-inner tokens.
· No CSS Grid named areas — the grid logic is structural but unnamed. Named grid areas would improve readability.
· Single breakpoint (900px) is pragmatically efficient for a small site but limiting for future expansion.
Notable Patterns
Grain via pseudo-element: No extra DOM nodes — ::before handles all texture overlays with pointer-events:none.
Clip-path for geometry: All diagonal cuts are CSS-only — no SVG backgrounds or image assets.
Opacity stacking: rgba() on top of color tokens creates an infinite implicit tonal range from 7 base colors.
Animation fill-mode: opacity:0 with forwards fill — elements are invisible until their animation fires.
14
Chapter Fourteen
Brand Application Guide
14 — Applications

Cross-Media
Deployment

WEB
Web & Digital
Apply the full token system via CSS custom properties. Hero diagonal geometry translates to CSS clip-path. Pattern bar becomes a universal section separator. Use fadeUp for all above-fold content reveals. Maintain 64px header height across breakpoints.
PRINT
Print Materials
Convert --black to CMYK 0/0/0/97. --red to C:0 M:79 Y:73 K:9. --yellow to C:0 M:20 Y:100 K:10. --blue to C:90 M:62 Y:0 K:55. Wood grain texture reproduces as halftone on uncoated stocks — use silk/satin for best grain fidelity. Minimum logo: 18mm wide.
CARD
Business Cards
Black card stock, warm white thermography for wordmark. Red foil for "Craft." Gold foil for wave arc and sub-tag. Beveled or square corner — no rounded. Back: deep ocean blue with blueprint grid. Phone number in 24pt Bebas Neue. 90×55mm standard.
SIGN
Marina / Yard Signage
Black aluminum dibond panel. Red vinyl stripe border (matches header). Logo lockup at 200mm minimum width. IBM Plex Mono services list in yellow vinyl. Pattern bar strip as base band. Weather-sealed matte laminate — marine-grade UV coating essential.
VEH
Vehicle Wraps
Black base wrap. Red diagonal stripe echoing hero clip-path angle on rear quarter panel. Wordmark centered on side panels at 300mm. Phone number in Bebas Neue 80mm height. Wood grain vinyl texture strip as lower body accent — 100mm tall. Yellow wave arc on rear door.
APP
Mobile App / PWA
App icon: icon mark on --black field, 1024×1024. Tab bar: --black with --red active indicator. Section headers: Bebas Neue 28px. List items: DM Sans 14px. Bottom CTA: full-width red button. Splash screen: dark hero with animated steam logo. --wood-pale used for form backgrounds.
SOC
Social Media
Profile: icon mark on black square. Posts: full black panels with single image zone, Bebas Neue heading, IBM Plex Mono caption. Story format: pattern bar at top, full bleed image, gold wave arc overlay, CTA button in red. Avoid lifestyle/casual photography — favor technical close-ups and material details.
DECK
Pitch Decks
Slide master: black background, red left accent bar (6px, full height). Section dividers: pattern bar strip. Charts/data: stat block style — Bebas Neue large number, IBM Plex Mono label below. Dividers slides: blue triangle fill echoing hero geometry. Fonts embed via Google Fonts or local OTF.
MERCH
Apparel & Merchandise
Primary: black t-shirt / work jacket. Chest embroidery: icon mark in ecru + red bolt squares. Back: "MARINE WOODCRAFT · HONOLULU HI" in Bebas Neue wordmark. Cap: black 5-panel, embroidered icon mark. Safety workwear: add high-vis yellow on --wood-pale accent areas. No gradient printing — flat colors only.
Print Adaptations
ConsiderationRule
CMYK SafetyAll 7 palette colors have clean CMYK equivalents. No spot-color dependency, but wood grain gradient should be tested before large-format print runs.
Paper TextureUncoated / silk stocks emphasize the warmth of --wood-pale and enhance grain texture. Gloss stocks flatten the identity and should be avoided except for large-format vinyl.
Embossing / FoilDeboss the icon mark on thick cards. Gold foil for wave arc and yellow sub-tag. Spot UV for wordmark on matte stocks. Red hot foil for "Craft" accent.
Bleed / Safe Area3mm bleed standard. 5mm safe area inside trim. Pattern bar extends to bleed on all edges where applicable. Logo never closer than 10mm to trim edge.
Large FormatAll identity elements are vector-native (SVG-source). Scale without limit. At 1m+ widths, increase grain line weight proportionally (2→4px). Blueprint grid on blue panels enhances at large format — maintain 48mm spacing at scale.
15
Chapter Fifteen
Real-World Mockup Applications
15 — Mockup Scenarios

Brand In The
World

SCENARIO 01
Marina Storefront / Boatyard Office
Physical Presence
Visual behavior: Exterior dibond signage, 1200×600mm. Black field, red border strip (top/left), wordmark in white Bebas Neue at 120mm height. "Craft" in red spot UV. Icon mark 200×200mm above wordmark. Gold wave arc at base.

Material interaction: Matte black surface absorbs direct sunlight — maintains legibility in Hawaiian UV. Yellow and red elements retain saturation in bright conditions. Grain texture adds depth at close viewing distance.

Lighting: Backlit version: switch to 0.3 opacity black field (allow light bleed), amplify red border to 6mm. At night: the yellow and red elements read first — correct hierarchy maintained.

Emotional perception: Visitors perceive a professional, established operation. The dark palette signals premium service; the wood grain signals craft authenticity. The red accent signals action and urgency appropriate to a working marine yard.
SCENARIO 02
Yacht & Boat Magazine Full-Page Ad
Editorial Presence
Layout: Full-page (210×297mm). Black field, full bleed. Hero layout mirrored from web: left third = copy column, right two-thirds = blue triangle with material close-up photography (teak grain, tool on wood surface). Pattern bar at bottom instead of page footer.

Photography style: Macro details of craft — teak joint, oiled grain, a tool resting on finished mahogany. High contrast, dramatic side-lighting. No people, no lifestyle. The material is the hero.

Typography hierarchy: Bebas Neue 60pt headline. IBM Plex Mono 8pt service list. Phone number 36pt Bebas as the sole CTA. URL in 7pt mono sub-tag style.

Scale adaptation: Red left accent bar becomes a printed rule at the spine. Gold strip migrates to the gutter edge. Blueprint grid renders at 6mm spacing to maintain hairline quality at print resolution.
SCENARIO 03
Marine Trade Show Booth · 3×3m
Exhibition Presence
Architecture: Back wall: full black fabric tension display. Upper 20% = hero pattern bar strip (full width). Center: wordmark at 600mm width, icon mark at 400mm. Lower half split: 50% ocean blue with blueprint grid, 50% wood-pale grain — mirroring the contact section split.

Counter: Black laminate surface with inset teak strip (actual wood — literal material reference). Service list panel in IBM Plex Mono style on acrylic standee.

Lighting: Warm directional spotlights on teak material samples. Cool backlight on blue panel. Red LED strip as accent line at ceiling junction — extends the header border metaphor into 3D space.

Environmental integration: The brand's own materials (teak, mahogany) displayed as physical samples in the booth — the product IS the brand. Photography backdrops: close-up wood grain photographed at 6000dpi — printed at 1:1 scale creates a photorealistic 3m teak wall.
SCENARIO 04
Work Van / Truck Wrap
Mobile Presence
Concept: Full-black wrap base. Side panel: 40% height red diagonal band from front wheel arch to rear, running at the same angle as the hero clip-path polygon — the geometry of the brand literally wraps the vehicle.

Typography: MARINE WOOD CRAFT in Bebas Neue at 250mm height on side, white. "Honolulu, HI" in IBM Plex Mono below. Phone number on rear door at 180mm in Bebas Neue.

Material interaction: Gloss laminate on flat panels, matte on curved surfaces. The grain texture is omitted at small vehicle scale — too fine to read in motion.

Lighting interaction: Gold wave arc vinyl on rear door activates under headlights at night — a kinetic identity element that works in the harbor context. Yellow reflective vinyl ensures road safety compliance while maintaining brand color accuracy.
SCENARIO 05
Stationery System
Correspondence Presence
Letterhead: Natural kraft paper, black digital print. Pattern bar strip at top (10mm). Wordmark left-aligned, below strip. Body text: DM Sans 10pt / 1.6 LH, black ink. Footer: IBM Plex Mono 7pt, dark gray. Red rule separates header from body.

Envelope: Kraft or black C5. Logo mark on flap seal, debossed or gold foil. Return address in IBM Plex Mono 7pt.

Quote document: Black header panel (50mm depth), wordmark white, pattern bar beneath. Section labels in IBM Plex Mono yellow-approximated to CMYK gold. Itemized table uses the contact-svc-row style — service name left, tag right, rule divider.

Material compatibility: Kraft paper enhances the wood-pale warmth — a natural material analog. Avoid pure white stock — the --white (#F5F2ED) warmth must be maintained in print.
SCENARIO 06
Social Media Campaign Series
Digital Campaign Presence
Post format: 1:1 black panel. Left edge: 6px red accent bar (echoes website). Photo inset: 70% width, right-aligned, with diagonal clip at left edge (polygon cut matching hero triangle angle). Text left: section label + service name in Bebas Neue + DM Sans body. Yellow bottom rule.

Story format: 9:16 full-bleed. Blueprint grid overlay on ocean-blue full bleed. Wordmark centered, gold sub-tag. Single stat: "500+ VESSELS RESTORED" in Bebas Neue 80pt + IBM Plex Mono label. Red CTA strip at bottom: "CALL 808-979-1296."

Photography direction: Never portraits or lifestyle shots. Always: close-up tools, wood grain, bronze hardware, teak planking, water reflections on hull. Shot in natural harbor light — never studio-lit. Shallow depth of field. Warm tones that complement the wood-pale palette.

Caption style: IBM Plex Mono tone for captions. All-caps section label format. Hashtags in lowercase mono: #marinewoodcraft #honolulu #teak #boatrestoration.
16
Chapter Sixteen
Creative Direction Summary
16 — Summary

An Identity
Worth Its Weight

Marine Wood Craft's visual identity is one of the most coherent marine-trade brand systems built for digital.  It achieves something rare: a premium aesthetic constructed from zero borrowed design language. Every element is purpose-built and materially justified — the grain references teak, the triangle references the hull bow, the blueprint grid references naval architecture, the steam animation references the service literally performed. Nothing is decorative in the superficial sense.

The typography trinity (Bebas + DM Sans + IBM Plex Mono) is exceptionally well-chosen. These three typefaces cover the entire personality range needed — authority, warmth, precision — without ever competing. The strict role assignments prevent any typographic ambiguity.

The seven-token color palette is an achievement of restraint. Most brands define 15–20+ colors and lose coherence. Seven tokens, with opacity stacking as the expansion mechanism, produces a rich visual environment that never feels confused.

Strongest Visual Qualities
1. Token discipline — 7 colors, zero drift
2. Geometric language consistency — clip-path diagonals across all sections
3. Material authenticity — grain overlays tied to the actual product
4. Typography hierarchy — three voices, zero overlap
5. Pattern bar — the brand's most concentrated visual signature
6. Animation restraint — motion only where it earns its place
Emotional Signature
The identity communicates: I have done this a thousand times and I will do it right. This is not a brand trying to be premium — it simply is. The design's confidence comes from consistency, not loudness.
Perceived Market Position
Specialist premium marine craftsman. Positioned 20–30% above commodity marine maintenance services in perceived value. Competitive with boutique yacht services but more honest and utilitarian in character. Appeals to serious boat owners, not first-time buyers.
Recommendations For Evolution
01 · Accessibility
Add :focus-visible states and @media (prefers-reduced-motion). Raise body text opacity from 0.55 to 0.65 in dark sections. Add aria-labels to SVG elements.
02 · Responsive Depth
Add a 640px breakpoint for narrow mobile. Consider a 1400px max-width content clamp. Restore the hero logomark at 600px+ as an overlay rather than hiding it entirely.
03 · Scroll Animation
Introduce IntersectionObserver-based reveal for below-fold sections. Apply the same fadeUp keyframe to stat numbers, service cards, and process steps as they enter viewport. Maintain the same timing DNA.
04 · Token Expansion
Formalize spacing tokens (--space-section, --space-inner). Add a shadow token for any future card elevation. Consider a --red-dark token (#a93225) as a named hover state rather than inline in hover rules.