# Design Language for political.quest

## Aesthetics and Tone

political.quest channels a **dopamine-rush civic enthusiasm** -- the visual equivalent of the moment a voter peels back an "I Voted" sticker and feels a genuine surge of participation. The aesthetic draws from campaign rally signage of the 1960s-70s (bold diagonals, saturated color blocking) but rendered through a contemporary dopamine-design lens: high-saturation accent pops against cream fields, rounded icon clusters that feel like collectible badges, and diagonal slashes of color that cut across the viewport like bold editorial pull-quotes demanding attention.

The mood is deliberately warm-inviting rather than partisan or combative. Think of a well-designed civics textbook reimagined as an interactive zine -- the kind of thing that makes governance feel approachable, almost tactile. The inspiration lives at the intersection of Massimo Vignelli's New York subway diagrams (geometric clarity, icon-forward communication), vintage Swiss political posters (angled type, color field tension), and the bright, sticker-laden aesthetic of modern civic engagement campaigns like Vote.org's visual identity. There is nothing cold or institutional here; every surface feels like it was designed to be touched, peeled, or slid aside to reveal something underneath.

The tone rejects the dour gray-blue palette of most political websites. Instead, political.quest treats governance as a source of energy -- each section a fresh hit of visual serotonin, each icon a small reward, each diagonal transition a sense of forward momentum. The experience should feel like flipping through a beautifully illustrated deck of civic flash cards: punchy, memorable, and warm enough to hold in your hands.

## Layout Motifs and Structure

The layout is built on a **diagonal-sections** system -- the viewport is divided not by horizontal rules but by angled cuts that slice the page at 7-12 degree angles, creating dynamic parallelogram-shaped content zones that overlap at their edges. This diagonal slicing is the primary structural conceit: no section boundary is ever perfectly horizontal. The eye is always being pulled forward and downward, creating a sense of momentum that mirrors the forward-looking optimism of civic engagement.

**Spatial Architecture:**

- **The Ballot (Hero Zone):** The opening viewport is split by a single bold diagonal running from the upper-left corner (approximately 15% from top) to the lower-right corner (approximately 85% from top). Above the diagonal: a field of warm cream (#FFF5E6) containing the domain name and a tagline rendered in oversized sans-grotesk type. Below the diagonal: a field of soft coral (#F4A4A0) populated with a scattered grid of civic icons (ballot box, gavel, speech bubble, raised hand, megaphone) that gently bob with a CSS keyframe float animation. The diagonal itself is a 4px stroke of deep charcoal (#2D2D3A) that pulses subtly on load, drawing the eye to the seam.

- **The Compass (Navigation Band):** Below the hero, a narrow parallelogram-shaped navigation strip angles across the viewport at -5 degrees. It contains 4-5 icon-labeled navigation anchors arranged in a horizontal row but rendered on the skewed plane, so the text and icons appear to lean forward. Background: dusty lavender (#D4C5E2). The strip uses `transform: skewY(-5deg)` on the container while counter-skewing the content to keep text readable.

- **The Forum Zones (Content Sections):** The main content is organized into 4-5 diagonal sections, each a full-viewport-height parallelogram that overlaps the previous section by 60-80px. Each zone uses a different creamy-pastel background from the palette, creating a gentle color progression as the user scrolls: cream, then soft mint, then pale peach, then dusty lavender, then warm butter. Content within each zone is arranged in a 2-column layout (60/40 split) with the wider column containing text blocks and the narrower column displaying clustered icon compositions.

- **The Podium (Footer):** The final section inverts the hero's diagonal -- a slash running from lower-left to upper-right, creating a wedge of deep charcoal (#2D2D3A) against the final cream section. Inside the dark wedge: a single large geometric shape (hexagon) containing a call-to-explore message, surrounded by small floating icon satellites.

**Grid Mechanics:**
- CSS `clip-path: polygon()` defines each diagonal section, with coordinates calculated to create consistent 8-degree angles
- Sections use `position: relative` with negative margins (-60px to -80px) to achieve the overlap effect
- Within sections, content follows a soft 12-column grid but columns are never perfectly aligned across sections -- each zone shifts its grid origin by 1-2 columns, preventing visual monotony
- No content ever sits in a perfect rectangle; even text blocks have subtle `transform: rotate(-1deg)` to echo the diagonal theme at micro scale

## Typography and Palette

**Typography:**

- **Display / Headlines:** "Space Grotesk" (Google Fonts) -- a proportional sans-serif with geometric DNA and distinctive angular terminals. Used at weights 500-700, sizes ranging from 2.4rem for section headers to 9vw for the hero title. Space Grotesk's slightly squared letterforms and open apertures give it a technical-but-approachable quality that suits civic content perfectly. Headlines use `letter-spacing: -0.03em` at large sizes for tight, poster-like density, expanding to `0.02em` at body sizes. The angular quality of Space Grotesk's capital letters (especially the geometric G, Q, and R) echoes the diagonal motif at the typographic level.

- **Body / Reading Text:** "Albert Sans" (Google Fonts) -- a geometric sans-serif designed for high readability with a warm, humanist finish despite its geometric construction. Used at weight 400 for body text, 500 for emphasized passages, sizes 1rem-1.15rem with `line-height: 1.65`. Albert Sans pairs with Space Grotesk by sharing geometric roots but offering softer, more readable proportions at small sizes. Its generous x-height and open counters ensure legibility even on the angled text blocks.

- **Accent / Labels:** "DM Mono" (Google Fonts) -- a monospace face used exclusively for small labels, icon captions, category tags, and metadata. Weight 400, size 0.75rem-0.85rem, `letter-spacing: 0.08em`, always uppercase. DM Mono provides systematic contrast against the two sans-serif faces, marking navigational and taxonomic elements as distinct from narrative content. Color: always rendered in #7B6B8A (muted purple) to distinguish from body text.

**Palette (Creamy-Pastel):**

| Role | Color | Hex | Usage |
|------|-------|-----|-------|
| Cream Base | Warm Ivory | #FFF5E6 | Primary background, hero upper field |
| Coral Accent | Soft Coral | #F4A4A0 | Hero lower field, highlight backgrounds, icon fills |
| Mint Field | Pale Sage | #D6E8D4 | Alternate section background, success states |
| Lavender Band | Dusty Lavender | #D4C5E2 | Navigation strip, tertiary backgrounds, tag fills |
| Butter Warm | Soft Butter | #F5E6B8 | Final content section, warm accent fields |
| Charcoal Deep | Near-Black | #2D2D3A | Text color, diagonal stroke lines, footer wedge |
| Peach Glow | Gentle Peach | #F9D4C2 | Hover states, icon background circles, card washes |
| Purple Muted | Dusty Grape | #7B6B8A | Label text, metadata, secondary information |

The palette progression across the page creates a slow, warm chromatic journey: ivory to coral to sage to lavender to butter, with charcoal and muted purple as the consistent text and accent threads. No section ever uses pure white or pure black -- everything lives in the creamy-pastel middle register, keeping the dopamine warmth consistent throughout.

## Imagery and Motifs

**Icon-Heavy Visual System:**

The primary visual language is built on a system of **custom geometric icons** -- not photographic imagery. Every concept on the site is represented by a simple, bold, geometric icon rendered as inline SVG with consistent 2.5px stroke weight, rounded line caps, and no fills (outline-only style). The icons are drawn on a 48x48 viewBox and scaled as needed. The icon set includes:

- **Civic Icons:** Ballot box (rectangle + slot + paper), gavel (T-shape with circle base), podium (trapezoid + rectangle), capitol dome (semicircle + columns), scroll (rolled rectangle with curled edges)
- **Participation Icons:** Raised hand (five-finger geometric), megaphone (cone + rectangle), speech bubble (rounded rectangle + triangle tail), handshake (two angular hands clasping), crowd (row of circles above shoulders line)
- **Process Icons:** Scale of justice (triangle + two hanging circles), hourglass (two triangles meeting at points), compass rose (four-pointed star in circle), gear (circle with teeth), chain link (two interlocking rounded rectangles)

**Icon Composition Patterns:**
- Icons are never presented alone; they appear in **clusters of 3-5** arranged in geometric formations: triangular groupings, diamond patterns, or staggered diagonal lines that echo the section layout
- Each icon sits inside a 64px circular background filled with a pale tint from the palette (e.g., Peach Glow #F9D4C2 at 60% opacity) with a subtle 1px border matching the section's charcoal stroke
- On hover, icons undergo a slide-reveal: the outline version slides left while a filled version slides in from the right, creating a satisfying toggle-like interaction

**Geometric Shape Motifs:**
- **Hexagons:** Used as framing devices for featured content. A hexagonal clip-path contains key statistics or pull-quotes, with a 2px charcoal border. Hexagons appear at 3 scales: small (80px) for decorative scatter, medium (180px) for content frames, large (320px) for the footer focal point
- **Diagonal Stripes:** Thin (2px) repeating diagonal lines at 45 degrees, rendered as CSS `repeating-linear-gradient`, used as section divider textures between the overlapping zones. Color: charcoal at 8% opacity over the cream backgrounds
- **Dot Grids:** 4px circles at 24px intervals, rendered as a radial-gradient pattern, used as subtle background texture in the navigation band and footer. Color: #7B6B8A at 12% opacity
- **Corner Brackets:** At each content block, small L-shaped brackets (16px arms) mark the upper-left and lower-right corners, echoing architectural blueprints and giving text zones a sense of deliberate framing

**Decorative Particles:**
Small geometric shapes (circles, triangles, squares -- all under 12px) float in the margins between content columns. They use a slow CSS keyframe animation (8-12s per cycle) combining `translateY` (20px range) with `rotate` (full 360deg), creating gentle ambient motion that rewards peripheral vision without distracting from content.

## Prompts for Implementation

**Full-Screen Narrative Experience:**

The site opens to a full-viewport hero with no visible navigation, no header bar, no hamburger icon. The initial load sequence unfolds over 2.5 seconds:

1. **Frame 0-0.5s:** The viewport is solid warm ivory (#FFF5E6). The diagonal stroke line begins drawing from the upper-left corner, animated via CSS `stroke-dashoffset` on an SVG path element overlaid on the viewport. The line draws at a steady pace, bisecting the screen.
2. **Frame 0.5-1.2s:** As the diagonal completes, the lower triangle fills with soft coral (#F4A4A0) via a `clip-path` animation that expands from the line outward. Simultaneously, the civic icons in the lower zone begin appearing one by one with slide-reveal animations (each icon slides in from 30px below with 80ms stagger delay).
3. **Frame 1.2-2.0s:** The hero title "political.quest" appears in the upper ivory zone, letter by letter, using a slide-reveal where each character slides up from behind a mask element (CSS `overflow: hidden` on a container with the character translating from `translateY(100%)` to `translateY(0)`). Font: Space Grotesk, weight 700, size 8vw.
4. **Frame 2.0-2.5s:** The subtitle and the navigation band slide into view from the right edge, the parallelogram shape easing in with a spring-style `cubic-bezier(0.34, 1.56, 0.64, 1)` timing function. Decorative particles fade in at 0% to 100% opacity.

**Scroll Behavior:**

Each diagonal section uses a slide-reveal entrance. As the user scrolls, the next section's content slides in from behind the angled edge of the previous section, as though the diagonal line is a curtain being drawn aside. This is achieved with:
- `IntersectionObserver` watching each section's trigger point (set at 20% visibility threshold)
- When triggered, the section's content container transitions from `transform: translateX(40px) translateY(20px); opacity: 0` to `transform: none; opacity: 1` over 600ms with an ease-out curve
- Icon clusters within each section use staggered slide-reveal: each icon delays 100ms after the previous, sliding in from the diagonal's direction (upper-left for odd sections, lower-right for even sections)

**Diagonal Section Transitions:**

The overlap between sections creates a layered paper-fold effect. Each section has a `z-index` one higher than the previous, and the overlapping edge casts a subtle `box-shadow: 0 -4px 20px rgba(45, 45, 58, 0.08)` to simulate depth. On scroll, the shadow intensity increases slightly (from 0.08 to 0.15 opacity) as the sections compress, then relaxes as they separate, creating a breathing quality to the stack.

**Icon Interactions:**

- **Hover:** Slide-reveal swap from outline to filled version (300ms, ease-in-out)
- **Click/Tap:** Icon bounces with a spring animation (`transform: scale(1.15)` then back to `scale(1)` over 400ms with overshoot easing), and the circular background ripples outward (a pseudo-element expanding from center with fading opacity)
- **Scroll Parallax:** Icon clusters move at 0.85x scroll speed relative to their parent section, creating a gentle float effect as the user moves through the page

**Color Transitions Between Sections:**

As the user scrolls from one diagonal zone to the next, the body's background-color smoothly interpolates between the two section colors over a 200px scroll distance. This prevents hard color cuts at the diagonal seams and creates a watercolor-like blending effect at the transition points. Implemented via `scroll-timeline` CSS or a lightweight JS scroll handler that maps scroll position to an HSL interpolation between adjacent section backgrounds.

**AVOID:** CTA-heavy layouts, pricing blocks, stat-grids, email signup forms with aggressive styling, partisan color coding (no pure red vs. blue), stock photography of handshakes or suits, generic government building imagery. No floating chat widgets. No cookie banners in the initial viewport. No hamburger navigation -- the skewed navigation band is always visible after scrolling past the hero.

## Uniqueness Notes

**Differentiators from other designs in the portfolio:**

1. **Diagonal-Section Architecture as Primary Structural System:** At only 1% frequency in the portfolio, diagonal-sections layout is virtually unused. While other designs rely on centered (99%) or asymmetric (50%) layouts, political.quest makes the angled cut the fundamental organizing principle -- every section boundary, every navigation element, and every decorative stripe follows the diagonal axis. This creates a visual language completely unlike any other site in the collection.

2. **Icon-Heavy Visual Identity Without Photography:** At 2% frequency, icon-heavy imagery is a rare approach. The vast majority of designs (94%) use minimal imagery or lean on photography (72%). political.quest builds its entire visual identity from geometric outline icons arranged in compositional clusters, making it one of the only sites where the "imagery" is entirely hand-constructed SVG rather than photographic or generative.

3. **Creamy-Pastel Palette for Political Content:** At 1% frequency, the creamy-pastel palette is nearly unique. More importantly, applying a warm, gentle, pastel color system to political/civic content is a deliberate subversion of the standard dark-blue-and-red political web aesthetic. This creates immediate visual distinction from any civic or government site on the internet, let alone within this portfolio.

4. **Slide-Reveal as Primary Animation Pattern:** At 3% frequency, slide-reveal replaces the dominant scroll-triggered (97%) and parallax (77%) patterns. Every entrance animation, icon interaction, and section transition uses a sliding-mask or sliding-swap mechanic, giving the site a consistent kinetic vocabulary that feels like shuffling cards or sliding panels -- civic flash cards brought to life.

5. **Sans-Grotesk Typography Without Monospace Dominance:** At 3% frequency, sans-grotesk typography breaks from the portfolio's overwhelming mono (99%) convention. Space Grotesk as the display face combined with Albert Sans for body creates a geometric-but-warm typographic system that reads as modern and approachable rather than technical or coded.

**Documented Seed / Style:**
```
aesthetic: dopamine
layout: diagonal-sections
typography: sans-grotesk
palette: creamy-pastel
patterns: slide-reveal
imagery: icon-heavy
motifs: geometric-shapes
tone: warm-inviting
```

**Avoided Patterns from Frequency Analysis:**
- Avoided `playful` aesthetic (95% saturated) in favor of `dopamine` (5%)
- Avoided `centered` layout (99% saturated) in favor of `diagonal-sections` (1%)
- Avoided `mono` typography (99% saturated) in favor of `sans-grotesk` (3%)
- Avoided `warm` palette (100% saturated) in favor of `creamy-pastel` (1%)
- Avoided `scroll-triggered` patterns (97% saturated) in favor of `slide-reveal` (3%)
- Avoided `minimal` imagery (94% saturated) in favor of `icon-heavy` (2%)
- Avoided `vintage` motifs (86% saturated) in favor of `geometric-shapes` (4%)
- Avoided `friendly` tone (98% saturated) in favor of `warm-inviting` (3%)
<!-- DESIGN STAMP
  timestamp: 2026-03-10T17:15:54
  domain: political.quest
  seed: unspecified
  aesthetic: political.quest channels a **dopamine-rush civic enthusiasm** -- the visual equi...
  content_hash: fe597703c315
-->
