# Design Language for a6c.xyz

## Aesthetics and Tone

a6c.xyz is a compressed sigil -- three characters, a dot, three characters -- the kind of address you scrawl on a napkin when time is currency. The visual language treats the domain itself as a generative seed: the hex value `#a6c` (a muted seafoam teal) literally extracted from the name becomes the chromatic anchor. The aesthetic is **generative minimalism** -- not the cold sterile minimalism of corporate SaaS, but the breathing, evolving minimalism of systems that grow from simple rules. Think of Conway's Game of Life rendered in ink on handmade paper, or the way lichen colonizes stone in fractal patterns.

The tone is **calm-serene** with an undercurrent of mathematical inevitability. Every visual element should feel like it emerged from an algorithm rather than being placed by a designer. The site breathes. Elements drift. Colors shift imperceptibly over time like the sky at dusk. There is no urgency, no call to action -- only the quiet confidence of a system that knows its own rules.

Inspiration sources: Vera Molnár's early computer art, the typographic landscapes of Karl Gerstner's "Designing Programmes," the textural density of Agnes Martin's grid paintings, and the living wallpaper of a tide pool viewed through polarized glass.

## Layout Motifs and Structure

The layout is a **bento-box** composition built on a 12x12 sub-grid where content occupies irregularly sized cells that shift and reconfigure on viewport resize -- not responsively collapsing into a single column, but genuinely re-composing like a tangram puzzle finding new solutions. No two viewport widths produce the same arrangement.

**Primary structure:**

- **The Seed Grid**: The opening viewport presents a 6x6 grid of squares, each containing a single generative element -- a rotating Lissajous curve, a cellular automaton frame, a noise field, a Voronoi cell, a recursive subdivision, a Truchet tile pattern. These are not decorative; they are navigation. Hovering a cell causes it to expand smoothly (morph transition, 400ms cubic-bezier) to fill its quadrant, revealing its content cluster beneath the generative surface.

- **Ma (negative space) as structure**: Following the Japanese concept of 間 (ma), the grid is deliberately incomplete. At least 30% of the grid cells are empty -- not blank-white but occupied by living generative textures that provide visual rest while remaining subtly alive. These breathing cells use low-opacity procedural noise that responds to mouse proximity, brightening and complexifying as the cursor approaches.

- **Vertical timeline spine**: A thin vertical line (1px, color #4a7a7d) runs down the exact center of the page below the fold, serving as a timeline axis. Content blocks alternate left and right of this spine, each attached by a small horizontal connector line. The spine pulses gently -- a traveling luminance wave moves downward at approximately one viewport-height per 8 seconds, suggesting the passage of time.

- **No traditional navigation**: Instead of a nav bar or hamburger menu, the six seed-grid cells in the opening viewport ARE the navigation. Each cell's generative pattern is a visual mnemonic for its content section. Returning to the top re-presents the grid. On scroll, the grid cells miniaturize into a vertical column of six small squares fixed to the left edge (24px each, 8px gaps), serving as a progress indicator and jump-nav.

## Typography and Palette

**Typography:**

- **Display / Headlines**: "Space Grotesk" (Google Fonts) -- a proportional sans-serif with a monospaced skeleton, bridging the gap between the human warmth of proportional type and the systematic precision of code. Used at large sizes (clamp(2rem, 5vw, 5rem)) with `letter-spacing: -0.03em` for tight, confident headlines. Its slightly squared counters and ink traps at joints echo the geometric precision of the generative visuals without feeling robotic.

- **Body text**: "IBM Plex Sans" (Google Fonts) -- designed for the intersection of humanity and technology. Its open apertures ensure legibility at small sizes while its slightly humanist proportions prevent the clinical coldness that pure geometric sans-serifs produce. Used at `clamp(0.95rem, 1.1vw, 1.15rem)` with `line-height: 1.72` and `letter-spacing: 0.005em` for generous, unhurried reading.

- **Code / Data / Labels**: "IBM Plex Mono" (Google Fonts) -- the monospaced sibling, used for any data, coordinates, timestamps, or technical annotations. Rendered at 0.85em relative to body, in the secondary color #4a7a7d, creating a visual layer that reads as "system metadata" beneath the primary content.

- **Typographic behavior**: Headlines do not appear instantly. Each character fades in sequentially with a 30ms stagger and a subtle Y-axis translate (8px upward), creating a typewriter-like effect but softer -- more like watching text develop on photographic paper in a darkroom.

**Palette:**

The palette is derived algorithmically from the domain name itself. `a6c` is a valid CSS shorthand hex color (#aa66cc, a medium orchid purple), and `xyz` maps to the XYZ color space -- so the palette explores the intersection of purple-orchid tones with the mathematical precision of color space coordinates.

| Role | Color | Hex | Source |
|------|-------|-----|--------|
| Primary background | Deep graphite | #1a1a2e | The void from which generative forms emerge |
| Secondary background | Ink wash | #16213e | Depth layer for cards and elevated surfaces |
| Accent primary | Orchid extract | #aa66cc | Literal #a6c expanded -- the domain made visible |
| Accent secondary | Seafoam teal | #4a7a7d | Cool complement to orchid, used for metadata and lines |
| Text primary | Bone white | #e8e4dc | Warm off-white avoiding harsh pure white |
| Text secondary | Lavender ash | #9b8fb4 | Muted orchid for secondary text and captions |
| Generative highlight | Electric lilac | #c77dff | High-energy accent for interactive states and live elements |
| Grid / structural | Phantom blue | #2d3a5c | Subtle structural lines and grid indicators |

The palette is **analogous** in structure (purples through teals) with **monochrome** density in the backgrounds, avoiding the overused warm/gradient combinations. No gradients are used as fill colors -- instead, color transitions happen temporally (elements shift hue by 5-10 degrees over 30-second CSS animation loops) creating a living, breathing palette that never looks static in screenshots but feels calm in experience.

## Imagery and Motifs

**Core visual motif: The generative cell.** Every decorative element on the site is procedurally generated using Canvas 2D or SVG, never static images. This is not a design choice -- it is a philosophical commitment. The site generates its own visual identity in real-time, meaning no two visits produce exactly the same visual experience.

**Specific generative systems:**

- **Truchet tiles**: The primary background texture. A field of quarter-circle arc tiles that tile seamlessly, rendered in the phantom blue (#2d3a5c) against the deep graphite (#1a1a2e) background. The tiles slowly rotate (one tile per 2 seconds, randomly selected) creating an ever-shifting maze-like pattern that the eye can trace but never fully resolve. On hover, tiles in a 3x3 neighborhood around the cursor accelerate their rotation.

- **Voronoi diagrams**: Used as section dividers instead of horizontal rules. A narrow band (40px tall, full-width) of animated Voronoi cells separates content sections. The cell seeds drift slowly, causing the cell boundaries to flex and merge. Cell fill colors are randomly selected from the palette's accent range (#aa66cc to #4a7a7d) at 8% opacity, creating stained-glass-like strips.

- **Lissajous curves**: Used as decorative elements within the bento-box grid's empty cells. Each empty cell contains a single Lissajous figure drawn continuously in real-time, with slowly drifting frequency ratios. The curves are rendered as thin lines (0.5px) in electric lilac (#c77dff) at 40% opacity, building up over time into complex, luminous tangles before fading and restarting.

- **Noise-field portraits**: Where other sites might use photographs, a6c.xyz represents people or concepts as Perlin noise fields shaped into silhouettes. A portrait is a human-head-shaped region where the noise is more turbulent and colorful than the calm field surrounding it. This avoids photography entirely while maintaining a sense of presence.

- **Recursive subdivision**: The site's favicon and social-media card use a recursively subdivided square where each subdivision step alternates between horizontal and vertical cuts, with fill colors drawn from the palette. This creates a Mondrian-like composition that is different each time it is generated but always recognizably "a6c."

## Prompts for Implementation

**Narrative structure:** The site is an exploration of emergence -- how complex beauty arises from simple rules. The user's journey IS the narrative. Landing on the page, they witness the generative grid assembling itself from nothing (each cell's algorithm boots up sequentially with a 200ms stagger). Scrolling downward follows the vertical timeline spine, each content block revealing how a simple seed -- a domain name, a line of code, an idea -- propagates into something rich and unexpected.

**Full-screen experience requirements:**

1. **Opening sequence (viewport 1):** The screen is entirely #1a1a2e. After 300ms, a single pixel of #aa66cc appears at the exact center. It pulses once. Then the 6x6 generative grid assembles around it -- cells fading in from center outward in a spiral pattern over 1.5 seconds. Each cell's internal algorithm starts running as it appears, so the grid comes alive progressively. The domain name "a6c.xyz" appears last, letter by letter (stagger 60ms each), positioned at the intersection of the center four cells, in Space Grotesk at 8vw, color #e8e4dc.

2. **Scroll behavior:** Uses native CSS scroll-snap on section boundaries (scroll-snap-type: y proximity). As the user scrolls past the opening grid, the grid cells miniaturize into the left-edge nav indicator. The vertical timeline spine fades in. Content blocks use IntersectionObserver to trigger entry animations -- each block slides in from its side (left blocks from left, right blocks from right) with a subtle blur-to-focus transition (filter: blur(4px) to blur(0) over 300ms).

3. **Interactive generative elements:** Every generative cell responds to cursor proximity. Use `requestAnimationFrame` and track mouse position. Elements within 200px of the cursor increase their animation speed, brightness, and complexity. This creates a "flashlight in a living cave" effect where the user's attention literally energizes the visual field.

4. **Section transitions:** Between major content sections, trigger a brief "phase transition" where the background Truchet tiles all simultaneously rotate to a new configuration over 600ms. This creates a visual "breath" -- the entire background reorganizes like a murmuration of starlings, signaling a context shift.

5. **Color breathing:** All accent colors undergo slow, continuous hue rotation via CSS `@property` animated custom properties. `--accent-hue` cycles from 270 (orchid) to 290 (lilac) and back over 30 seconds. Elements using `hsl(var(--accent-hue), 50%, 60%)` shift imperceptibly, preventing visual fatigue and creating a sense of life.

**Technical mandates:**
- Zero external images. All visuals are generated via Canvas, SVG, or CSS.
- No scroll-jacking. Use only scroll-snap and IntersectionObserver.
- Animations must respect `prefers-reduced-motion` by reducing to static states.
- Target 60fps for all generative animations using `requestAnimationFrame` and `will-change: transform`.

**AVOID:** CTA-heavy layouts, pricing blocks, stat-grids, hero images with stock photography, testimonial carousels, cookie-cutter SaaS landing page structures.

## Uniqueness Notes

**Differentiators from other designs:**

1. **Domain-as-palette algorithm**: No other design in the portfolio derives its color palette from the literal hex interpretation of the domain name. `#a6c` expanded to `#aa66cc` is the foundational color, and the entire palette radiates outward from this seed. The design IS the domain, encoded visually.

2. **Zero static imagery -- fully generative visuals**: While other designs use photography (85%), grain overlays (30%), or noise textures (25%), a6c.xyz generates every visual element procedurally in real-time. Truchet tiles, Voronoi diagrams, Lissajous curves, Perlin noise portraits -- nothing is a pre-rendered asset. The site is a living system, not a document.

3. **Bento-box reconfiguring layout with tangram logic**: The 12x12 sub-grid genuinely rearranges content cells on resize rather than collapsing to single-column. This goes beyond responsive design into adaptive composition -- the layout is itself a generative system following placement rules rather than breakpoint conditions. Only 5% of existing designs use bento-box, and none with dynamic reconfiguration.

4. **Temporal color shifting (color breathing)**: Instead of static hex values, accent colors undergo continuous slow hue rotation via CSS custom property animation. The palette is alive -- never the same twice, but always within a recognizable range. This is distinct from gradient fills (95% overused) because the shift is temporal, not spatial.

5. **Ma-based negative space as interactive living texture**: Empty grid cells are not truly empty -- they contain low-opacity generative patterns that respond to cursor proximity. This transforms traditional negative space into active, responsive terrain, implementing the Japanese concept of 間 (ma) as functional interaction design rather than mere layout restraint.

**Chosen seed/style:** generative art background

**Avoided patterns from frequency analysis:**
- Avoided corporate aesthetic (75% overused)
- Avoided photography imagery (85% overused)
- Avoided card-grid layout (85% overused) in favor of bento-box (5%)
- Avoided gradient palette (95% overused) in favor of analogous + temporal color shifting
- Avoided warm palette (90% overused) in favor of cool orchid-teal analogous
- Avoided mono typography (75% overused) in favor of geometric-sans (Space Grotesk, 5%)
- Avoided scroll-triggered as primary pattern in favor of morph (5%) and blur-focus (5%)
- Avoided mysterious-moody tone (40% overused) in favor of calm-serene (5%)
<!-- DESIGN STAMP
  timestamp: 2026-04-14T11:48:17
  domain: a6c.xyz
  seed: seed
  aesthetic: a6c.xyz is a compressed sigil -- three characters, a dot, three characters -- th...
  content_hash: 4ceb32a99ed4
-->
