# Design Language for kkaji.com

## Aesthetics and Tone
kkaji.com draws from the visual language of late-night Tokyo arcade halls where banks of CRT monitors throw fractured neon across sweat-fogged glass, layered with the dense visual overload of Shibuya billboard stacks during a rainstorm. The aesthetic is maximalist sensory saturation -- every surface carries information, pattern, or motion. Think of a screen captured mid-signal-corruption: the underlying structure is deliberate and confident, but the surface writhes with chromatic aberration, scan-line artifacts, and pixel displacement. The mood channels the adrenaline spike of stepping into a pachinko parlor at 2AM -- overwhelming, ecstatic, slightly dangerous. Colors collide without apology. Typography screams from behind layers of noise and distortion. There is no whitespace for rest; rest is the enemy. The tone is relentlessly energetic, pushing the visitor forward through a gauntlet of visual stimulation that rewards attention with discovery. Inspiration sources: Evangelion title cards, Akira motorcycle chase neon trails, the interface chaos of foobar2000 skins circa 2004, and the dense information architecture of Japanese newspaper front pages.

## Layout Motifs and Structure
The layout rejects the centered-column convention entirely. Content bleeds to every edge of the viewport with zero margin -- a true full-bleed architecture where the browser window becomes a pressurized container of visual energy. The spatial logic follows a "shattered pane" model: the viewport is subdivided into irregular, overlapping rectangular zones that recall the fragmented panels of a manga page after an explosion. No two sections share the same proportional grid.

**Structural System:**
- The base grid is a 12-column system at desktop, but columns are intentionally misaligned: some content spans 7 columns starting at column 2, others span 4 columns offset by a half-column gutter, creating a perpetual sense of tectonic instability
- Sections overlap by 8-15vh, with later sections partially covering earlier ones via `position: sticky` and `z-index` layering, so the page reads as a stack of translucent plates sliding over each other
- No section has uniform padding; content pushes against edges asymmetrically -- text may sit 2vw from the left but 8vw from the right within the same block
- The hero zone fills 100vh and extends 30vh below the fold, creating a "bleeding wound" effect where the hero content is partially obscured by the next section sliding up over it
- Navigation is embedded as a vertical strip of rotated text pinned to the right edge of the viewport, styled as a glitched-out sidebar channel indicator (think TV channel OSD from a broken CRT)
- Between major sections, "interference bands" -- horizontal strips of 40-80px height filled with animated noise patterns and scan-line CSS gradients -- serve as visual separators that reinforce the signal-corruption metaphor
- On mobile, the shattered-pane layout collapses into a dense single stream, but maintains edge-to-edge bleed and overlapping section behavior via negative margins

## Typography and Palette
**Typography:**

- **Headlines:** "Bungee" (Google Fonts) -- a heavy, compressed display typeface designed for vertical and horizontal signage, with a blocky industrial character that evokes neon signs and arcade marquees. Used at 4rem-10rem for hero text, 2.5rem-4rem for section headers. Weight: 400 (the only weight, but it reads as ultra-bold). Letter-spacing: -0.03em at display sizes for maximum density. All headlines rendered in uppercase with CSS `text-transform: uppercase`. A duplicate shadow layer offset by 3px in a contrasting neon color creates a crude chromatic aberration effect purely through CSS `text-shadow`.

- **Subheads / UI Labels:** "Chakra Petch" (Google Fonts) -- a Thai-Latin hybrid sans-serif with angular, technical terminals that suggest circuit-board stencil lettering. Used at 1.25rem-2rem. Weights: 500 (medium) for labels, 700 (bold) for subheads. Letter-spacing: +0.08em to spread the angular forms and increase the technical-stencil feel. Always uppercase.

- **Body Text:** "Exo 2" (Google Fonts) -- a geometric sans-serif with a futuristic edge, offering excellent legibility at text sizes despite its sci-fi character. Used at 1rem-1.125rem. Weight: 400 for body, 600 for emphasis. Line-height: 1.65. The geometric construction pairs naturally with the angular forms of Chakra Petch above it.

- **Accent / Glitch Overlays:** "Share Tech Mono" (Google Fonts) -- a monospaced typeface with clean technical proportions, used exclusively for decorative "data stream" overlays, code-like annotations in margins, and the navigation strip. Size: 0.75rem-0.875rem. Weight: 400. Rendered with `opacity: 0.6` and layered behind or beside primary content as ambient texture.

**Palette:**

The palette is built on the principle of maximum chromatic violence -- colors that vibrate against each other at the boundary of optical tolerance, grounded by a near-black base that prevents total chaos.

| Role | Name | Hex | Usage |
|------|------|-----|-------|
| Base Dark | Void Black | #0A0A0F | Page background, deepest layer |
| Primary Neon | Electric Magenta | #FF00FF | Hero headlines, primary glitch streaks, hover states |
| Secondary Neon | Toxic Cyan | #00FFEF | Subheads, interactive elements, navigation text |
| Accent Blast | Radioactive Yellow | #DFFF00 | Callout highlights, badge fills, attention spikes |
| Warning Pulse | Hazard Orange | #FF6B00 | Decorative interference bands, warning accents |
| Signal Hot | Plasma Pink | #FF2D7B | Secondary headlines, link hover, gradient terminus |
| Cool Contrast | Deep Violet | #2D0A4E | Section background variation, overlay tints |
| Data Stream | Matrix Green | #39FF14 | Monospaced overlay text, decorative code streams |
| Surface Layer | Charcoal Smoke | #1A1A24 | Card surfaces, elevated containers, nav background |

Gradients: Primary gradient runs `linear-gradient(135deg, #FF00FF 0%, #00FFEF 50%, #DFFF00 100%)` used for border accents and decorative streaks. A secondary gradient `linear-gradient(90deg, #FF2D7B, #FF6B00)` is used for interference band backgrounds.

## Imagery and Motifs
**Glitch Distortion as Primary Visual Language:**
All imagery is processed through a multi-layer glitch treatment. Base photographs (urban night scenes, close-up electronics, abstract macro textures) are split into RGB channels with each channel offset by 2-6px in different directions using CSS `filter` and pseudo-element stacking. The red channel shifts left and up, the blue shifts right and down, the green holds position. This creates a perpetual chromatic aberration across all visual content. Additional scan-line overlay via a repeating `linear-gradient` (1px transparent, 1px rgba(0,0,0,0.15)) at 2px intervals completes the CRT simulation.

**Mixed-Media Collage Zones:**
Throughout the page, "collage zones" combine photographic elements, vector line-art (circuit traces, geometric wireframes), typographic fragments (oversized letterforms cropped at the edge), and solid color blocks into dense compositions. These zones are not illustrative -- they are atmospheric. Each collage zone is assembled from 4-7 overlapping layers with varying `mix-blend-mode` values (`screen`, `multiply`, `difference`) to create unpredictable color interactions. The collage zones serve as section backgrounds, bleeding edge-to-edge behind foreground content.

**Decorative Elements:**
- **Scan Lines:** A persistent CSS pseudo-element overlay across the entire page applying horizontal scan lines (alternating 1px transparent / 1px rgba(0,0,0,0.08)) that are visible on light elements and invisible on dark backgrounds, unifying the CRT aesthetic across all content
- **Noise Grain:** A subtle animated SVG noise filter (`<feTurbulence>` with shifting `baseFrequency`) applied to the body background, creating a film-grain texture that shifts every 100ms for a "live signal" feel
- **Circuit Trace Borders:** Section borders rendered not as solid lines but as SVG path traces that follow angular, right-angle-only paths reminiscent of PCB traces, rendered in Matrix Green (#39FF14) at 50% opacity
- **Data Rain:** In the hero section and one mid-page accent zone, columns of monospaced characters (katakana mixed with hex digits) scroll downward at varying speeds in Share Tech Mono at 0.625rem, rendered in Matrix Green at 20-40% opacity, purely decorative
- **Pixel Displacement Blocks:** Rectangular regions (80-200px wide) where content appears shifted 4-8px horizontally and tinted a single neon channel color, as if a portion of the framebuffer was corrupted. Achieved via `clip-path` on duplicated DOM elements

## Prompts for Implementation
**Full-Screen Narrative as Signal Corruption:**
The site should be implemented as a single continuous page that tells the story of a signal being received, processed, corrupted, and ultimately decoded. The narrative arc:

1. **Signal Acquisition (Hero, 100vh+30vh):** The page opens to Void Black. After 300ms, a burst of animated noise fills the viewport (CSS `@keyframes` cycling `hue-rotate` on a gradient background). The noise resolves over 1.5 seconds as the hero headline "KKAJI" assembles letter-by-letter with each character arriving with a chromatic-aberration flash (using CSS `@keyframes` with `text-shadow` color cycling). The data rain begins. The vertical nav strip glitches into view from the right edge.

2. **Signal Processing (Sections 2-3, ~80vh each):** Content slides up over the hero via sticky positioning. These sections use the shattered-pane layout with overlapping collage zones as backgrounds. Text content reveals via a glitch-reveal animation: text starts as scrambled characters (randomized via JS `requestAnimationFrame`) and resolves into readable content as the element enters the viewport. Each section's interference band separator pulses with the Hazard Orange gradient.

3. **Corruption Peak (Section 4, ~100vh):** The visual chaos reaches maximum intensity. Multiple collage layers stack with `mix-blend-mode: difference`, creating unpredictable neon color inversions. The scan-line overlay doubles in density. Typography scales to maximum size (10rem+ headlines) cropped by the viewport edges. Pixel displacement blocks multiply, affecting 30% of visible content.

4. **Signal Decoded (Final Section, 60vh):** The noise gradually clears. The background shifts to Deep Violet (#2D0A4E). Typography calms to Exo 2 body weight. The final message appears cleanly -- a moment of clarity after the storm. The data rain slows and stops. A single circuit trace border frames the closing content.

**Animation System:**
- Use CSS `@keyframes` exclusively for all glitch effects, noise cycling, and scan-line animation -- no JavaScript animation libraries
- The `IntersectionObserver` API triggers the text-scramble reveal and section transition states
- `requestAnimationFrame` is used only for the character-scramble text effect and data rain
- All animations respect `prefers-reduced-motion: reduce` by collapsing to instant reveals with no motion
- Target 60fps by limiting animated properties to `transform`, `opacity`, and `filter`

**AVOID:**
- CTA-heavy layouts, pricing blocks, stat-grids, testimonial carousels
- Clean whitespace-driven compositions (this design is the opposite)
- Rounded corners, soft shadows, or any neomorphic/glassmorphic softness
- Stock photography presented cleanly -- all imagery must pass through glitch treatment
- Cookie-cutter hero-features-testimonials-footer structure

## Uniqueness Notes
**Differentiators from other designs:**

1. **Zero Whitespace Philosophy:** While virtually every other design in this portfolio uses generous negative space (GGIGGL's wabi-sabi emptiness, DDAZZL's watercolor wash zones with breathing room), kkaji.com fills every pixel with signal. The maximalist density creates an experience more akin to entering a physical space (an arcade, a server room) than reading a webpage. Content overlaps content, pattern overlaps pattern, and the viewport is a pressurized container.

2. **Destructive Visual Processing:** Other designs treat imagery reverently -- duotone filters, careful blending modes, artful compositions. kkaji.com actively destroys its own visuals through RGB channel splitting, pixel displacement, scan-line degradation, and noise overlays. The aesthetic value comes from the corruption itself, not from pristine presentation. Every visual element looks like it was transmitted through a failing connection.

3. **Narrative Through Signal Metaphor:** Rather than the typical "scroll to reveal" storytelling (which dominates 96% of existing designs via scroll-triggered patterns), kkaji.com tells a story through signal quality. The page begins as noise, resolves into clarity through corruption, peaks in visual chaos, and finally decodes into a clean signal. The narrative is experiential rather than informational -- the visitor feels the signal processing rather than reading about it.

4. **Typography as Architecture:** Bungee headlines at 10rem+ are not just text -- they are structural elements that define spatial zones, get cropped by viewport edges, and serve as collision surfaces for glitch effects. No other design in the portfolio uses typography at this physical scale or treats letterforms as load-bearing visual infrastructure.

5. **Anti-Palette Harmony:** The dopamine-neon palette (#FF00FF, #00FFEF, #DFFF00, #FF6B00, #FF2D7B, #39FF14) deliberately violates color harmony principles. These colors vibrate and clash at their boundaries, creating optical tension that reinforces the high-energy, slightly uncomfortable maximalist tone. Most portfolio designs use harmonious or muted palettes; this one weaponizes color discord.

**Chosen seed/style:** aesthetic: maximalist, layout: full-bleed, typography: display-bold, palette: dopamine-neon, patterns: glitch, imagery: mixed-media, motifs: abstract-tech, tone: energetic

**Avoided overused patterns:** Rejected centered layout (99% frequency), mono typography (99% frequency), minimal imagery (94% frequency), warm palette (100% frequency), playful aesthetic (95% frequency), friendly tone (97% frequency), vintage motifs (80% frequency), parallax patterns (80% frequency). Every seed dimension was chosen from the bottom half of the frequency distribution to maximize portfolio diversity.
<!-- DESIGN STAMP
  timestamp: 2026-03-09T15:38:43
  domain: kkaji.com
  seed: dimension was chosen from the bottom half of the frequency distribution to maximize portfolio diversity
  aesthetic: kkaji.com draws from the visual language of late-night Tokyo arcade halls where ...
  content_hash: ca3a67e43fe9
-->
