# Design Language for a6c.dev

## Aesthetics and Tone

a6c.dev channels the visual language of a decommissioned space observatory perched on a granite ridge at twilight -- where analog instrumentation meets the unknowable vastness of deep space. The aesthetic is **retro-futuristic**: brushed-metal control panels with backlit amber gauges, cathode-ray oscilloscope traces, reel-to-reel data recorders, all set against the infinite black of a star-dusted sky above craggy mountain silhouettes. Think of the visual intersection between a 1970s NASA mission control room and a Buddhist mountain monastery -- precision engineering enveloped in meditative silence.

The tone is **calm-serene**, almost devotional in its quietude. There is no urgency, no pitch, no call to action. The site breathes slowly, like altitude-thinned air at a summit observatory. Text appears as if etched into stone or printed on archival parchment by a machine that no longer exists. Every interaction feels deliberate and unhurried, rewarding patience with subtle revelations -- a data readout that slowly resolves, a mountain contour that emerges from fog, a star map that completes its rotation.

The mood is one of **contemplative technological wonder**: the stillness that follows the end of a transmission, the hush of an empty control room where monitors still pulse with old data. It is both melancholic and awe-inspiring -- the beauty of machines that once reached for the stars, now resting in silence among the peaks.

## Layout Motifs and Structure

The layout follows a **masonry** composition -- irregularly sized content blocks arranged in a staggered, gravity-driven formation that echoes the geological strata of a mountain face. Unlike conventional grids, the masonry structure here is deliberately geological: blocks vary in width (spanning 1, 2, or 3 columns of a 6-column underlying grid) and height (determined by content), creating the visual effect of layered sedimentary rock or interlocking stone walls.

**Structural Principles:**

- **6-column fluid grid** with 24px gutters on desktop, collapsing to 2 columns on mobile. The grid uses `grid-template-columns: repeat(6, 1fr)` with items placed via `grid-row-end: span N` to create organic height variations.
- **No centered hero.** The page opens with a full-viewport "summit view" -- a dark panoramic band at the top representing the night sky, with content blocks emerging below like geological formations rising from the bottom of the viewport.
- **Staggered entry:** Content blocks do not align at the top. Each column begins at a different vertical offset (column 1 starts at 0, column 2 at 40px, column 3 at 80px, etc.), creating a natural ridge-line silhouette across the top edge of the content area.
- **Floating observatory panels:** Key content modules are styled as "instrument panels" -- rectangular blocks with rounded corners (border-radius: 4px), thin 1px borders in #3a3a5c, and a faint inner glow (box-shadow: inset 0 0 20px rgba(255, 170, 50, 0.03)). These panels contain text, data readouts, or visual elements.
- **Negative space as altitude:** Generous vertical margins (80-120px) between major sections simulate the vast empty space of a mountain sky. Content does not rush to fill the viewport -- emptiness is a feature, not a flaw.
- **Stone shelf navigation:** The navigation bar is fixed at the bottom of the viewport (not the top), styled as a narrow stone shelf with 5-7 navigation glyphs. It uses `position: fixed; bottom: 0; left: 0; right: 0` with a translucent marble-textured background.

## Typography and Palette

**Typography:**

- **Headlines / Display:** "Cormorant Garamond" (Google Fonts) -- an elegant, high-contrast serif with pronounced thin-thick stroke variation that evokes engraved astronomical charts and cartographic lettering. Used at 3rem-5.5rem for primary headings, 2rem-2.5rem for section titles. Weight: 300 (Light) for ethereal elegance, 600 (SemiBold) for emphasis. Letter-spacing: +0.02em. Line-height: 1.15.

- **Body / Narrative:** "Lora" (Google Fonts) -- a well-balanced transitional serif with moderate contrast and subtle calligraphic roots, designed for sustained reading on screens. Used at 1.0625rem-1.125rem for body text. Weight: 400 for body, 500 for emphasis. Line-height: 1.85 for generous leading that reflects the calm-serene tone. Color: #c8c0b8 on dark backgrounds.

- **Data / Technical:** "IBM Plex Mono" (Google Fonts) -- a monospaced face with humanist proportions, used exclusively for instrument-panel readouts, timestamps, coordinates, and code-like metadata. Used at 0.8125rem-0.875rem. Weight: 300 (Light). Letter-spacing: +0.05em. Color: #ffaa32 (amber) for active readouts, #5c5a6e (muted) for inactive.

- **Caption / Annotation:** "Cormorant Garamond" at 0.8125rem, italic, weight 300, letter-spacing: +0.08em, uppercase. Used for captions, labels, and small annotations. Color: #7a7590.

**Palette:**

The palette draws from the intersection of mountain twilight and retro instrument panels -- deep space blacks, granite grays, amber readout glow, and the cold blue of altitude.

| Swatch | Hex | Usage |
|--------|-----|-------|
| Obsidian Night | #0a0a14 | Primary background -- the deep black of a moonless mountain sky |
| Granite Dark | #1a1a2e | Secondary background -- instrument panel faces, card backgrounds |
| Slate Ridge | #2a2a42 | Tertiary surface -- elevated panels, hover states |
| Twilight Mist | #3a3a5c | Border color -- panel edges, dividers, subtle structural lines |
| Stone Gray | #7a7590 | Muted text -- captions, annotations, inactive labels |
| Parchment Light | #c8c0b8 | Body text -- warm gray with a faint sepia undertone |
| Summit White | #e8e2da | Headline text -- warm off-white, never pure #fff |
| Amber Glow | #ffaa32 | Accent primary -- instrument readouts, active indicators, hover |
| Neon Coral | #ff4466 | Accent secondary -- alerts, key highlights, rare emphasis |
| Deep Teal | #1a8a7a | Accent tertiary -- links, interactive elements, data visualization |
| Altitude Blue | #2244aa | Accent quaternary -- star-map overlays, celestial markers |

**Gradient:**
A signature radial gradient used behind the hero and as a section transition effect:
`radial-gradient(ellipse at 50% 0%, #1a1a2e 0%, #0a0a14 70%, #0a0a14 100%)`
This creates a subtle dome of lighter darkness at the top of sections, simulating the glow of distant light pollution on a mountain horizon.

## Imagery and Motifs

**Marble Texture System:**
The primary visual texture is **marble** -- not the glossy Italian variety, but the weathered, sedimentary marble of ancient mountain formations. This is achieved through CSS-generated marble patterns: a combination of `feTurbulence` (type: "turbulence", baseFrequency: "0.015 0.025", numOctaves: 6, seed: 42) and `feDisplacementMap` applied as SVG filters on background elements. The result is a slow, flowing veined pattern in muted grays (#1a1a2e through #3a3a5c) that serves as the substrate for all content panels. Different sections use different turbulence seeds to create visual variety while maintaining geological coherence.

Marble texture overlays are applied at low opacity (0.04-0.08) on panel backgrounds using `mix-blend-mode: soft-light`, giving surfaces the appearance of polished stone rather than flat digital rectangles.

**Mountain Landscape Silhouettes:**
Mountain ridgeline silhouettes serve as the primary decorative motif. These are created as SVG `<path>` elements with jagged, naturalistic ridge profiles, rendered in #0a0a14 (obsidian) against the #1a1a2e (granite) backgrounds. Multiple ridge layers at different depths create a parallax mountain range effect:
- Foreground ridge: #0a0a14, z-index 3, parallax speed 0.3x
- Mid-range ridge: #14142a, z-index 2, parallax speed 0.2x
- Distant ridge: #1a1a2e, z-index 1, parallax speed 0.1x

Mountain silhouettes appear at section boundaries, replacing conventional horizontal rules. The ridge profile is different for each section break, maintaining organic variety.

**Instrument Panel Motifs:**
Secondary visual elements evoke retro-futuristic instrumentation:
- **Oscilloscope traces:** SVG `<polyline>` elements with `stroke: #ffaa32; stroke-width: 1.5; fill: none` and a subtle `filter: drop-shadow(0 0 4px rgba(255, 170, 50, 0.4))` glow. These appear as decorative borders or data visualization elements.
- **Gauge dials:** CSS-drawn circular indicators with `conic-gradient(#ffaa32 0deg, #ffaa32 var(--gauge-angle), #2a2a42 var(--gauge-angle))` fills. Used to display abstract metrics or as decorative elements in sidebar panels.
- **Star field:** A CSS-generated star backdrop using `radial-gradient(1px 1px at random-x random-y, #e8e2da, transparent)` layered 60-80 times at different positions. This subtle star field is visible through the marble texture in the darkest background areas.

**Amber Data Readouts:**
Text-based decorative elements styled as retro terminal readouts: fixed-width characters in #ffaa32 on #0a0a14 backgrounds with a faint scanline overlay (repeating-linear-gradient at 2px intervals, rgba(0,0,0,0.15)). These readouts display poetic fragments, coordinates, timestamps, or abstract telemetry -- they are atmospheric, not functional.

## Prompts for Implementation

**Full-Screen Narrative Experience:**

The site should unfold as a meditative ascent through a nocturnal mountain observatory. The experience begins with a full-viewport "night sky" -- the screen is nearly black (#0a0a14), with only a faint star field and a single amber readout pulsing slowly in the center (opacity oscillating between 0.6 and 1.0 over a 4-second CSS animation cycle). After a 2-second pause, mountain ridge silhouettes rise from the bottom of the viewport using a `transform: translateY(100%)` to `translateY(0)` animation with an `ease-out` curve over 1.8 seconds. The ridges arrive in sequence -- distant first (0.6s delay), mid-range second (1.0s delay), foreground last (1.4s delay) -- creating a layered emergence effect.

As the user scrolls down, the night sky recedes and the masonry content blocks begin to appear. Each block uses a **magnetic** interaction pattern: when the cursor approaches within 120px of a panel, the panel tilts subtly toward the cursor (max 2 degrees rotation on both axes via CSS `transform: perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))`) and its border glow intensifies from 0.03 to 0.08 opacity. This magnetic effect is calculated via JavaScript `mousemove` listener on each panel, mapping cursor position relative to the panel center to rotation values. The tilt resets with a spring-physics easing (`transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)`) when the cursor exits the proximity zone.

**Scroll-Driven Atmospheric Shifts:**
Rather than scroll-triggered snap animations, the site uses continuous scroll-driven atmospheric changes:
- Background gradient shifts from pure obsidian (#0a0a14) at the top to a slightly warmer granite (#1a1a2e with a hint of #2a2a42) at the midpoint, then back to obsidian at the bottom -- simulating the passage from night through twilight and back.
- The amber readout elements increase in brightness as the user scrolls deeper, as if the instruments are powering up the deeper one descends into the observatory.
- Mountain ridge parallax layers move at different speeds based on scroll position, maintaining the depth illusion throughout the entire page scroll.

**Panel Reveal Animation:**
Content panels (masonry blocks) do not pop in with sudden opacity changes. Instead, each panel "resolves" like an old monitor warming up: starting as a 1px amber border rectangle with no content visible, then the marble texture fades in over 0.8s, then the text content fades in over 0.6s with a 0.3s delay. The effect uses `@keyframes panelResolve` with three stages. Panels resolve in a staggered column-aware sequence -- left column panels resolve first, center next, right last, with 150ms delays between columns.

**Ambient Oscilloscope:**
A persistent decorative element: a thin SVG polyline running horizontally across the bottom of the hero section, its vertices gently oscillating using a JavaScript `requestAnimationFrame` loop that applies sine-wave displacement to each vertex's y-coordinate. The oscillation is slow (0.5Hz fundamental frequency with harmonic overtones at 1.3Hz and 2.1Hz), creating a subtle life-sign reading effect. The line uses `stroke: #ffaa32; stroke-width: 1; opacity: 0.4`.

**Interactive Star Map (Optional Enhancement):**
If a dedicated "about" or "projects" panel exists, render a simple star-map visualization using Canvas or SVG: 40-60 dots (stars) connected by thin lines (#3a3a5c) forming a constellation pattern. The cursor acts as a gravitational center -- stars within 200px of the cursor are gently pulled toward it (magnetic pattern), distorting the constellation. Stars use `fill: #e8e2da; r: 1.5` with a `filter: drop-shadow(0 0 2px rgba(232, 226, 218, 0.3))`.

**Typography Animation:**
Headlines use a "stone carving" reveal: characters appear one by one with a 30ms stagger, each fading from #3a3a5c (the border color, making them nearly invisible) to #e8e2da (summit white) over 0.4s. This simulates letters being chiseled into stone, one at a time. The animation triggers when the headline enters the viewport (IntersectionObserver, threshold 0.3).

**AVOID:**
- CTA-heavy layouts, pricing blocks, stat-grids
- Bright backgrounds or large white areas
- Playful or whimsical animations (bouncing, wiggling, confetti)
- Card-heavy centered layouts
- Rounded-sans typography
- Generic stock photography
- Pop-up modals or notification banners
- Hamburger menus or conventional top-bar navigation

## Uniqueness Notes

**Differentiators from other designs:**

1. **Geological Masonry Architecture:** While other designs in the portfolio use centered, single-column, or symmetric grid layouts (centered: 95%, single-column: 25%), this design uses a true masonry layout with staggered column offsets that physically mimics geological strata. Content blocks have irregular heights and widths, creating a naturalistic ridge-line silhouette across the content area that no other design achieves.

2. **Marble-as-Medium Texture System:** No other design in the portfolio uses marble texture as a foundational visual substrate. Rather than applying texture as a decorative overlay (like the grain-overlay at 15% or noise-texture at 5%), the marble pattern here functions as the actual "material" of the interface -- panels appear to be carved from stone, text appears engraved, and the entire surface has a geological materiality absent from all other designs.

3. **Retro-Futuristic Observatory Narrative:** The unique thematic frame -- an abandoned mountain observatory -- combines the retro-futuristic aesthetic (currently at 0% in the portfolio) with mountain-landscape motifs (also at 0%) in a way that creates a wholly original narrative space. This is not cyberpunk's neon chaos, nor is it minimalism's empty void; it is a specific, atmospheric place with emotional resonance.

4. **Magnetic Panel Interaction Without Scroll-Snap:** While scroll-triggered patterns dominate the portfolio at 100%, this design uses magnetic cursor-proximity interactions as its primary engagement mechanism. Panels respond to the cursor's gravitational field rather than to scroll position, creating a spatial relationship between user and content that is fundamentally different from scroll-driven reveal patterns.

5. **Dual-Serif Typography Stack:** Against the portfolio's overwhelming preference for mono typography (95%) and humanist faces (45%), this design pairs two serif families (Cormorant Garamond for display, Lora for body) with IBM Plex Mono reserved exclusively for instrument-panel readouts. The result is an elegant-serif typographic character that exists nowhere else in the portfolio.

6. **Bottom-Fixed Stone Shelf Navigation:** No other design places primary navigation at the bottom of the viewport styled as a geological formation. This inversion of the conventional top-bar pattern reinforces the mountaineering metaphor (looking down from the summit) and frees the top of the viewport for the immersive night-sky experience.

**Documented Seed/Style:**
`aesthetic: retro-futuristic, layout: masonry, typography: elegant-serif, palette: dark-neon, patterns: magnetic, imagery: marble-texture, motifs: mountain-landscape, tone: calm-serene`

**Avoided Overused Patterns:**
- Playful aesthetic (95%) -- replaced with retro-futuristic
- Centered layout (95%) -- replaced with masonry
- Minimal imagery (95%) -- replaced with marble-texture system
- Mono typography (95%) -- replaced with elegant-serif dual stack
- Warm palette (100%) -- replaced with dark-neon (obsidian/amber/teal)
- Friendly tone (95%) -- replaced with calm-serene
- Photography imagery (55%) -- replaced with generated marble textures and SVG silhouettes
- Scroll-triggered patterns as primary (100%) -- magnetic cursor-proximity as primary interaction
<!-- DESIGN STAMP
  timestamp: 2026-03-08T23:23:22
  domain: a6c.dev
  seed: unspecified
  aesthetic: a6c.dev channels the visual language of a decommissioned space observatory perch...
  content_hash: 88799e999b66
-->
