# Design Language for lunch.day

## Aesthetics and Tone

lunch.day lives at the intersection of Y2K nostalgia and near-future optimism — the visual DNA of an early-2000s food blog accidentally preserved in a titanium time capsule. The mood is warm-but-chilly: bubbly personality expressing itself through cool chrome interfaces. Think: a lunchbox designed by a graphic designer who grew up on Windows XP screensavers and then discovered French nouvelle cuisine. The tone is conversational and intimate, like a text from a friend who just discovered the best banh mi spot and cannot contain themselves. No corporate veneer. No hustle-culture urgency. Just genuine enthusiasm for midday rituals rendered in a visual language that fuses the dot-matrix aesthetic of early-internet food forums with the editorial confidence of a contemporary culture magazine.

The Y2K-futurism aesthetic here avoids the neon-overload cliché. Instead it leans into the cooler registers: silver metallic gradients, translucent interface panels (not glassmorphic — more like CRT-monitor bezels rendered in CSS), pixelated bitmap textures used sparingly as accent rather than wallpaper. The site feels like you found a forgotten Geocities tribute to lunch culture, but someone rebuilt it in 2025 with taste.

## Layout Motifs and Structure

The layout uses an editorial-flow structure: a single vertical narrative that reads like the layout of a zine spread across a horizontal scroll on desktop. Content blocks are offset — not quite a grid, not quite freeform — using a 12-column scaffold with intentional column-skipping that creates visual breathing room. The reading flow zigzags: left-heavy hero → right-anchored pull quote → full-bleed visual interlude → left-anchored body copy.

Key structural signatures:
- A horizontally scrolling ticker at the very top carrying rotating "lunch dispatches" in monospace type — like a stock ticker but for food observations
- Hero section: an oversized circular crop of a food photograph (the circle itself feels Y2K — think iMac G4 era) floats on a cool-gray field, overlaid with the site title in jumbo eclectic-hybrid type that breaks the container edge
- Section dividers are not lines — they're horizontal strips of repeating bitmap texture (like old fax paper grain), 8px tall, full-width
- A "recently eaten" sidebar that uses a CRT-scanline visual treatment on its card items
- Footer: a fake terminal prompt aesthetic where the copyright reads like a command-line output

Content blocks use irregular left margins — 0, 64px, 128px — so the eye never settles into monotony. On mobile, this collapses to a clean single-column stack with generous padding.

## Typography and Palette

**Primary Display Font:** Space Grotesk (Google Fonts) — bold weights only, used for headlines at sizes 72px–120px. Its geometric inktraps feel technically precise yet warm.

**Secondary Display:** Bebas Neue (Google Fonts) — all-caps, used for category labels, the ticker strip, and pull quotes at small sizes (14–18px). The condensed mechanical form screams Y2K print.

**Body Copy:** DM Sans (Google Fonts) — Regular and Medium weights at 16–18px. Humanist enough to feel conversational.

**Accent Monospace:** JetBrains Mono (Google Fonts) — used for the terminal footer, timestamps, coordinates, and any UI-decoration text that imitates code or data readouts.

**Palette — Cool Grays with Y2K Accents:**
- `#0E0F14` — Almost-black space, used for primary text and the ticker background
- `#C8CDD8` — Cool silver-gray, the dominant background tone (not white — it has a slight blue-shift)
- `#E4E8F0` — Near-white field color for main content areas
- `#6B7A99` — Mid-range cool blue-gray, used for secondary text, borders, and inactive states
- `#B8C4D6` — Muted slate, used for card backgrounds and image overlays
- `#3A4A6B` — Deep navy-charcoal, used for hover states, active UI elements
- `#A8FFD4` — Mint accent — the single warm-tinted color in the palette. Used extremely sparingly (one CTA, one hover highlight, the cursor blink in the terminal footer). This is the only color that "pops" — its contrast against the cool grays references Y2K UI highlights (think: a bright status LED on otherwise gray hardware)
- `#E8EAED` — Ghost white, used for the circular hero image container background

## Imagery and Motifs

**Mixed-Media Visual Approach:**
The imagery philosophy deliberately mixes registers — a close-up film photograph of a soup bowl might sit next to a vector-illustrated sandwich made in flat isometric style, which sits next to a pixelated GIF-style icon of a bento box. This eclecticism is the point: lunch culture is democratic and plural. No single visual register dominates.

**Bubble-Playful Motifs:**
Round forms permeate the design system. Not just the hero circle — bubbles appear as:
- Small speech-bubble callouts in the sidebar (like chat bubbles from early IM clients, rendered with the Y2K AIM aesthetic)
- A "flavor tag" component that uses pill-shaped chips with beveled-edge CSS to simulate early-2000s button styles
- The cursor on hover within the terminal footer becomes a blinking rectangular block (not the system cursor)

**Decorative Patterns:**
- Diagonal halftone dot grid used as a texture overlay on the hero section at 8% opacity — visible only in certain lighting, like a watermark
- A repeating pattern of tiny fork/spoon glyphs (Unicode: ⚇ and similar) used as a background tile on section headers at very low opacity
- Scanline CSS effect (alternating transparent/semi-opaque horizontal stripes at 2px intervals) applied to the "recently eaten" card section to simulate CRT monitor feel

**Iconography:**
Custom SVG icons styled after the flat UI icons of early iPhone era but with a pixel-grid constraint (24x24 on a 4px grid). No icon libraries — all hand-drawn feel.

## Prompts for Implementation

**Core Animation: Typewriter Effect**
The hero headline types itself out letter-by-letter on page load. Not a generic typewriter — it uses variable speed: bursts faster, hesitates on punctuation, slightly erratic timing to feel human-typed rather than mechanical. Implement with JavaScript, not CSS animation, for timing control. After the headline completes, a blinking cursor persists (the mint #A8FFD4 color).

**Ticker Strip:**
Horizontal scrolling ticker at the top using CSS `animation: marquee` with `overflow: hidden` and `white-space: nowrap`. Content cycles through lunch observations: "banh mi with extra jalapeño: essential // carbonara at 12:07pm: brave // the soup was worth the commute //". Use Bebas Neue, white on #0E0F14, 14px.

**Hero Section:**
The circular food photograph is clipped with `border-radius: 50%` inside a container that overflows its grid column to the right. The Space Grotesk headline sits on top, positioned absolutely so the ascenders of the letterforms overlap the circle edge. On scroll, the circle slowly scales up (from 1.0 to 1.08) via `transform: scale()` tied to IntersectionObserver.

**Scanline Cards:**
The "recently eaten" feed uses CSS pseudo-element overlay with repeating-linear-gradient creating 2px horizontal stripe pattern at 5% opacity. Cards use background `#B8C4D6` with subtle box-shadow using `#6B7A99` at 20% opacity. On hover, the scanline intensity drops to 0 and a thin mint `#A8FFD4` border appears.

**Terminal Footer:**
Footer mimics a terminal session. Each line "types in" when the footer enters the viewport. Use monospace JetBrains Mono. Format:
```
> lunch.day --version 1.0.0
> location: everywhere, 12:00–1:00pm
> © 2025 lunch.day [cursor blink]
```

**Section Transitions:**
Between content sections, use the 8px bitmap-texture strip (SVG repeating pattern of noise/grain). These strips act as visual "chapter breaks" — the page breathes through them rather than using whitespace alone.

**Editorial Flow:**
Body copy paragraphs should use `max-width: 65ch` for optimal line length. Pull quotes extract one sentence per section, styled in Bebas Neue at 48px in `#3A4A6B`, with a thin left border in the mint accent color.

**Avoid:**
- Do NOT use standard grid card layouts for the main content — everything should feel editorially composed, not templated
- Do NOT use a sticky navigation bar with multiple links — the ticker IS the navigation metaphor
- Do NOT use gradient backgrounds — all backgrounds are flat cool grays
- Do NOT build pricing blocks, feature comparison grids, or stat counters
- Do NOT use hero imagery that fills the full viewport width — the circle crop is intentional

## Uniqueness Notes

**3+ Differentiators:**

1. **The Ticker-as-Navigation:** No traditional nav bar. The top-of-page scrolling ticker strip serves both an informational and navigational role — clicking a dispatch scrolls to the relevant section. This is structurally unique in this design system.

2. **Circle-Crop Hero Against Cool Grays:** The dominant hero motif of a perfectly circular food photograph floating against a cool-gray field — with the headline typographically overlapping the circle boundary — has not been used in any other site in this portfolio. The Y2K orbital/bubble form vocabulary is site-specific.

3. **Multi-Register Mixed Media:** The deliberate mixing of film photography, flat vector illustration, and pixelated icon formats within a single page creates a visual texture unique to the lunch.day brand identity. Other sites in this portfolio commit to one imagery register.

4. **Typewriter with Human Imperfection:** The headline typewriter effect uses variable timing with micro-hesitations on punctuation — simulating actual keystrokes rather than mechanical character-reveal. This distinguishes it from the `kinetic-animated` and `counter-animate` patterns used elsewhere.

5. **CRT Scanline Aesthetic on Cards:** The scanline CSS overlay on content cards (not on the whole page, which would be gimmicky) gives a focused nostalgic texture without overwhelming the layout. No other design in this portfolio uses this technique.

**Chosen Seed:**
aesthetic: y2k-futurism, layout: editorial-flow, typography: eclectic-hybrid, palette: cool-grays, patterns: typewriter-effect, imagery: mixed-media, motifs: bubble-playful, tone: conversational

**Avoided Overused Patterns (from frequency analysis):**
- `centered` layout (88% usage in portfolio) — used editorial-flow offset composition instead
- `full-bleed` hero (74% usage) — used contained circle crop instead
- `duotone` imagery treatment (12% usage) — used scanline CRT effect instead as the nostalgic texture
- `wave-forms` and `sci-fi-hud` (5% usage each) — avoided both; the Y2K aesthetic is expressed through bitmap textures and bubble forms, not HUD overlays
<!-- DESIGN STAMP
  timestamp: 2026-05-08T22:49:25
  domain: lunch.day
  seed: seed:
  aesthetic: lunch.day lives at the intersection of Y2K nostalgia and near-future optimism — ...
  content_hash: c7ebed12a1dd
-->
