# Design Language for political.day

## Aesthetics and Tone

political.day channels the visual language of **inflated-3d** -- the puffy, tactile, squeezable aesthetic of balloon sculptures, marshmallow furniture, and those vinyl toys that look like they've been pressurized from inside until every surface is taut and bulging. Think Jeff Koons' "Balloon Dog" crossed with the editorial gravitas of a Sunday broadsheet political supplement. The site feels like a political landscape rendered in soft vinyl: mountains that look inflatable, typography that appears stamped into pillowy surfaces, and gradients that shimmer like the aurora borealis reflected off the glossy skin of an oversized balloon animal.

The tone is **friendly** but with intellectual backbone -- the warmth of a favorite professor who explains gerrymandering using inflatable props, or a civics class taught by someone who genuinely believes democracy is fascinating rather than tedious. There is no cynicism here, no rage-bait, no doomscrolling energy. political.day treats civic engagement as something buoyant, literally and figuratively. The inflated-3d aesthetic reinforces this: politics as something approachable, touchable, three-dimensional rather than flat and abstract.

The mood sits at the intersection of **editorial weight and childlike wonder**. Headlines carry the authority of a serif broadsheet, but they appear to float above the surface, casting soft shadows as if printed on inflated panels. The overall sensation is one of optimistic physicality -- a political landscape you could reach into and squeeze.

## Layout Motifs and Structure

The layout is **hero-dominant** -- each major section opens with a full-viewport hero panel that dominates the visual hierarchy so completely that secondary content exists only in service to it. This is not a dashboard, not a card grid, not a sidebar layout. It is a sequence of commanding panoramic vistas, each one a mountain-landscape tableau rendered in the inflated-3d style.

**Spatial Architecture:**

The viewport is divided into a primary **70/30 vertical split** on desktop: the top 70% is occupied by the hero content (the inflated mountain landscape, the headline, the atmospheric aurora gradient), while the bottom 30% contains supporting text and navigational cues. On scroll, each hero panel occupies 100vh and uses a sticky positioning strategy where the hero content remains pinned as supplementary information slides up and over it from below, like tectonic plates pressing upward against a vinyl mountain range.

**Section Progression:**

1. **Opening Hero (100vh):** Full-bleed inflated mountain landscape with domain title floating above the peaks. Aurora gradient bleeds across the sky. No navigation visible initially -- it reveals on scroll.
2. **Content Ridges:** Between heroes, content appears in **ridge panels** -- horizontal bands that are narrower (60vh) and use an off-center text column positioned at the left 40% of the viewport, leaving the right 60% for collage imagery that overlaps the panel edges. These ridges use subtle border-radius (24px on top corners only) to give them a puffy, inflated appearance.
3. **Secondary Heroes (100vh):** Every third section returns to a full hero, each depicting a different mountain-landscape vista with shifting aurora colors.
4. **Coda Section:** The final section breaks the pattern -- a single centered column, maximum 640px wide, with generous vertical padding (12rem top and bottom), serving as a quiet resolution after the panoramic intensity.

**Grid System:**

No traditional grid. Instead, content aligns to an **optical center** that shifts based on section type. Hero sections use center-aligned content positioned at 45% from the top of the viewport (slightly above mathematical center, following the convention of photographic composition). Ridge panels use a 40/60 split. The coda uses true center. The absence of a rigid grid reinforces the organic, inflated quality -- nothing snaps to a mechanical framework.

**Navigation:**

A minimal floating pill-shaped navigation appears after scrolling past the first hero. It sits at the top-center of the viewport as a translucent capsule (backdrop-filter: blur(20px)) with rounded ends (border-radius: 999px) -- itself resembling an inflated lozenge. Contains 3-4 section labels in small caps.

## Typography and Palette

**Typography:**

- **Display / Headlines:** "Playfair Display" (Google Fonts) at weight 900 (Black). This is the serif-revival anchor of the entire typographic system. Playfair's dramatic stroke contrast -- thick verticals meeting hairline horizontals -- creates visual tension that mirrors the inflated aesthetic's own tension between soft form and taut surface. Used at 5rem-10vw for primary hero headlines. Always sentence case. Letter-spacing: -0.03em to tighten the display setting and create a monumental, broadsheet quality. Line-height: 0.95 for hero sizes, allowing ascenders and descenders to nearly collide, creating typographic density.

- **Secondary Headlines:** "Cormorant Garamond" (Google Fonts) at weight 600 (SemiBold), italic variant. Cormorant's elongated proportions and sharp serifs provide elegant counterpoint to Playfair's sturdiness. Used at 2rem-3.5rem for section subtitles and pull quotes. Letter-spacing: 0.01em. Line-height: 1.25. The italic variant introduces a calligraphic flow that softens the editorial authority.

- **Body Text:** "Source Serif 4" (Google Fonts) at weight 400 (Regular) for body paragraphs, weight 300 (Light) for captions and metadata. Size: 1.1rem body, 0.85rem captions. Line-height: 1.7 for body (generous for readability), 1.5 for captions. Source Serif 4 is the workhorse -- quietly authoritative, with optical sizing that adapts gracefully across the size range.

- **UI / Navigation / Labels:** "DM Sans" (Google Fonts) at weight 500 (Medium). The only sans-serif in the system, used exclusively for interface elements: navigation pills, tags, dates, breadcrumbs. Size: 0.8rem-0.95rem. Letter-spacing: 0.08em in uppercase contexts. Its geometric warmth prevents the all-serif system from feeling stuffy.

**Palette -- Aurora Gradient:**

The palette is derived from the aurora borealis -- those ribbons of ionized light that paint Arctic skies in impossible greens, violets, and teals. But filtered through the inflated-3d lens, these colors appear saturated and glossy, as if sprayed onto vinyl surfaces.

| Role | Color | Hex | Description |
|------|-------|-----|-------------|
| Aurora Green | Primary | #00E19A | Bright aurora green, the dominant hero gradient start. Saturated and luminous, like the core of a northern lights curtain. |
| Aurora Violet | Secondary | #8B5CF6 | Deep electric violet, the gradient midpoint. Carries the mystical, atmospheric quality of high-altitude aurora displays. |
| Aurora Teal | Accent | #06B6D4 | Cyan-teal that bridges green and violet. Used for interactive elements, hover states, and the navigation pill background. |
| Aurora Pink | Highlight | #EC4899 | Hot pink that appears at gradient edges and in collage overlay tints. The warmest note in an otherwise cool palette. |
| Deep Night | Background | #0B0E1A | Near-black with a blue-violet undertone. The sky behind the aurora. All hero backgrounds begin with this color. |
| Snow Peak | Surface | #F0F0F5 | Cool off-white with a faint lavender cast. Used for ridge panel backgrounds and body text surfaces. |
| Glacier | Text Primary | #1E1B2E | Deep plum-black for primary text. Warmer than pure black, harmonizing with the aurora palette. |
| Mist | Text Secondary | #6B6880 | Muted lavender-gray for captions, metadata, and secondary text. |

**Gradient Definitions:**

- **Hero Aurora:** `linear-gradient(135deg, #00E19A 0%, #06B6D4 25%, #8B5CF6 60%, #EC4899 100%)` -- the full aurora sweep, used as an overlay on hero sections at 15-25% opacity over the Deep Night background.
- **Surface Glow:** `radial-gradient(ellipse at 30% 40%, rgba(0, 225, 154, 0.12) 0%, transparent 70%)` -- subtle green glow applied to ridge panels to create a sense of ambient aurora light reflecting off surfaces.
- **Pill Gradient:** `linear-gradient(90deg, #06B6D4, #8B5CF6)` -- horizontal sweep for the navigation pill and interactive buttons.

## Imagery and Motifs

**Mountain Landscape as Political Topography:**

The primary visual motif is the **mountain landscape** -- but rendered in the inflated-3d style, so peaks look like they've been vacuum-formed from thick plastic, valleys appear cushioned, and ridgelines have the smooth, rounded quality of injection-molded toys. These landscapes serve as metaphors for political terrain: peaks represent milestones, valleys represent challenges, ridgelines represent the long arc of civic progress. Each hero section features a different mountain vista, generated through layered CSS shapes (clip-path polygons with rounded corners, stacked with parallax offsets).

**Collage System:**

Between the mountain heroes, the ridge sections use a **collage** imagery approach -- overlapping rectangular frames of varying sizes, rotated 2-8 degrees from horizontal, with rounded corners (border-radius: 12px) and subtle drop shadows that make them appear to float above the surface. The collage frames contain abstract shapes and gradient fills (no photographs) that reference civic symbols: stylized ballot shapes, simplified capitol dome silhouettes rendered as inflated forms, abstracted map outlines with puffy topology. Each collage element has a 2px border in one of the aurora palette colors.

**Inflated-3D Technique:**

The inflated appearance is achieved through CSS techniques:
1. **Soft inner shadows:** `box-shadow: inset 0 -8px 20px rgba(0,0,0,0.15), inset 0 8px 20px rgba(255,255,255,0.25)` creates the illusion of a convex surface catching light from above.
2. **Border-radius generosity:** All containers use minimum 16px border-radius, heroes use 0 (full-bleed), collage frames use 12-24px.
3. **Gradient highlights:** A subtle `radial-gradient(ellipse at 35% 25%, rgba(255,255,255,0.2) 0%, transparent 60%)` overlaid on surfaces creates a specular highlight as if the surface is glossy and curved.
4. **Scale transforms on hover:** Interactive elements scale to 1.03-1.05 with a 400ms cubic-bezier(0.34, 1.56, 0.64, 1) ease -- the overshoot mimics the bounce of an inflatable object being pressed and released.

**Mountain Construction (CSS):**

Each mountain is built from 3-5 overlapping `div` elements with `clip-path: polygon(...)` shapes, each layer slightly offset and using a different aurora-tinted color. The foreground mountain uses #1E1B2E (dark), the mid-ground uses #2D2A40 (medium), and the background mountains use progressively lighter values (#3D3960, #4E4A75). A final layer at the very back renders the aurora gradient itself as the sky. Each layer has a different `transform: translateY()` value that shifts on scroll, creating depth through parallax offset rather than traditional parallax scrolling.

**Decorative Elements:**

- **Aurora Ribbons:** SVG paths with sinuous curves, stroked with the aurora gradient using `stroke-dasharray` animation. These ribbons weave between collage frames and sometimes cross hero sections as atmospheric accents.
- **Inflated Dots:** Circular elements (40px-80px diameter) scattered in compositions, using the soft inner shadow technique to appear spherical. They serve as visual punctuation -- appearing at the end of sections, beside pull quotes, and as decorative elements in the navigation area.
- **Puffy Dividers:** Instead of horizontal rules, sections are separated by a gently curved SVG shape (a single sine wave with high amplitude and low frequency) that appears to be an inflated rubber gasket between panels.

## Prompts for Implementation

**Full-Screen Narrative Scroll Experience:**

The site opens to a full-viewport Deep Night (#0B0E1A) screen. Over 1.5 seconds, the aurora gradient fades in across the sky area (top 60% of viewport) using opacity animation from 0 to 1. Then the mountain silhouettes slide up from the bottom of the viewport (translateY(100px) to translateY(0)) with staggered timing -- the furthest mountain first (0.3s delay), then mid-ground (0.6s), then foreground (0.9s). Finally, the headline "political.day" fades in at the optical center, set in Playfair Display Black at 10vw, with a text-shadow that uses the aurora green: `0 0 60px rgba(0, 225, 154, 0.3)`. The entire opening sequence takes 2.5 seconds and establishes the inflated mountain world.

**Scroll-Triggered Behaviors:**

- As the user scrolls past the first hero, the mountains shift via translateY at different rates (foreground: 0.8x scroll speed, mid-ground: 0.5x, background: 0.3x), creating depth separation.
- Ridge panel collage frames animate in from off-screen positions: left frames slide from translateX(-60px), right frames from translateX(60px), all with opacity 0 to 1. Each frame staggers by 150ms. The rotation (2-8 degrees) is already present in the final state -- they don't rotate in, they translate in.
- Aurora ribbons draw themselves on scroll using `stroke-dashoffset` animation tied to IntersectionObserver. When a ribbon's container enters the viewport, the dashoffset animates from its full length to 0 over 1.2 seconds.
- Secondary hero sections fade in their mountain layers with a vertical reveal -- a clip-path that starts as `inset(100% 0 0 0)` and animates to `inset(0 0 0 0)`, revealing the landscape from top to bottom as if a curtain is lifting.

**Inflated Interaction States:**

- **Hover on collage frames:** Scale to 1.04, box-shadow increases (outer shadow grows from 0 8px 24px to 0 12px 36px), the specular highlight radial-gradient shifts its center point from 35%/25% to 40%/20% (simulating a light source change as the object "tilts" toward the viewer). Transition: 400ms cubic-bezier(0.34, 1.56, 0.64, 1).
- **Hover on navigation pill items:** Background color transitions to rgba(6, 182, 212, 0.15) (aurora teal at low opacity). Text color shifts to #06B6D4. An underline draws itself using a pseudo-element with scaleX(0) to scaleX(1), origin center.
- **Hover on inflated dots:** They scale to 1.15 and their inner shadow intensifies, making them appear to inflate further. A subtle radial pulse (box-shadow animation) ripples outward once.

**Critical Implementation Notes:**

- The hero-dominant layout means each hero must feel like an event, not just a header. Dedicate at least 100vh to each hero. The mountain landscape should fill the visual field.
- Typography hierarchy must be extreme: hero headlines at 10vw dominate everything. Ridge section headlines at 3.5rem are significantly quieter. This contrast reinforces the hero-dominant structure.
- The aurora gradient should never be applied at full opacity. It always appears as an atmospheric wash -- 15-25% on dark backgrounds, 8-12% on light surfaces. The gradient is weather, not wallpaper.
- All border-radius values should feel generous. When in doubt, round more. The inflated aesthetic breaks when corners are sharp.
- AVOID: CTA-heavy layouts, pricing blocks, stat-grids, card-based dashboards, sidebar navigation, sticky headers (use the floating pill instead), any layout pattern that suggests a SaaS product or corporate landing page.

**Responsive Adaptation:**

On mobile (< 768px), hero headlines drop to 8vw minimum, the ridge panel split becomes a single column (collage frames stack vertically with 1rem gaps), and the mountain landscape simplifies to 2-3 layers instead of 5. The floating navigation pill remains but shrinks, and its items collapse behind a hamburger icon rendered as three inflated dots stacked vertically.

## Uniqueness Notes

**Differentiators from other designs:**

1. **Inflated-3D Aesthetic at 0% Frequency:** No other design in the entire portfolio uses the inflated-3d aesthetic. This is a completely uncharted territory -- the puffy, vinyl, balloon-sculpture visual language has zero precedent in the existing 336 designs. The combination of soft inner shadows, generous border-radius, bounce-eased scale transforms, and specular highlight gradients creates a tactile, physical quality that stands alone.

2. **Aurora-Gradient Palette at 0% Frequency:** The aurora-gradient palette has never been used. While gradient (90%) and warm (100%) palettes dominate the portfolio, political.day's palette is cool-dominant (greens, teals, violets) with only one warm accent (pink). The specific combination of #00E19A, #8B5CF6, #06B6D4, and #EC4899 against a #0B0E1A night sky creates a chromatic identity that exists nowhere else in the collection.

3. **Serif-Revival Typography at 1% Frequency:** The all-serif typographic strategy (Playfair Display, Cormorant Garamond, Source Serif 4) with a single sans-serif exception (DM Sans for UI only) is extremely rare. With mono typography at 99% frequency and humanist at 37%, the portfolio overwhelmingly favors sans-serif and monospace systems. political.day's commitment to serif faces as the primary voice -- not as accent, but as dominant system -- is a genuine outlier.

4. **Mountain Landscape as CSS Construction:** While mountain-landscape motifs appear at 2% frequency, no other design builds them from layered clip-path polygons with inflated styling. The mountains here are not photographic, not illustrated, not SVG -- they are architectural CSS elements that participate in the scroll behavior, shift with parallax, and cast shadows like physical objects.

5. **Political Domain with Non-Political Aesthetics:** The domain "political.day" implies political content, but the design language is deliberately non-partisan, non-aggressive, and non-confrontational. Where political design conventions lean toward red/blue tribalism, sharp angles, and authoritative typography, this design uses aurora gradients, inflated forms, and a friendly tone. The subversion of expectations is itself a differentiator.

**Chosen Seed/Style:**
- aesthetic: inflated-3d
- layout: hero-dominant
- typography: serif-revival
- palette: aurora-gradient
- patterns: scroll-triggered
- imagery: collage
- motifs: mountain-landscape
- tone: friendly

**Avoided Overused Patterns:**
- Avoided playful aesthetic (95%) -- used inflated-3d (0%) instead
- Avoided centered layout (99%) -- used hero-dominant (4%) with optical-center alignment instead
- Avoided mono typography (99%) -- used serif-revival (1%) instead
- Avoided warm palette (100%) -- used aurora-gradient (0%), which is cool-dominant
- Avoided minimal imagery (94%) -- used collage (8%) instead
- Avoided vintage motifs (86%) -- used mountain-landscape (2%) instead
- Avoided parallax pattern as primary -- while scroll-triggered (97%) is overused and assigned, the specific scroll behaviors (clip-path reveals, staggered mountain layers, SVG stroke-dashoffset drawing) are distinct from the generic parallax/fade implementations common in other designs
<!-- DESIGN STAMP
  timestamp: 2026-03-10T17:15:57
  domain: political.day
  seed: seed
  aesthetic: political.day channels the visual language of **inflated-3d** -- the puffy, tact...
  content_hash: b43a020c2463
-->
