# Design Language for double-standard.xyz

## Aesthetics and Tone

double-standard.xyz is **a 1986 arcade attract-mode running on a CRT that has been left on too long**, broadcasting a high-saturation **dopamine-aurora hallucination** at exactly 4:11 AM. Where the sibling site `double-standard.org` is a sober Victorian conservatory, this `.xyz` is its rebellious teenage cousin — a **neon ribbon-cassette** that captures the same idea (two judgments, one phenomenon) and replays it as a synthwave intermission card between halves of an imaginary tournament. The conceptual thesis: **a double standard is the moment two adjacent slot-machine reels stop on the same fruit but pay out differently**, and this site is the bus-station diner where that paradox is announced over a humming loudspeaker, in mirrored neon, while a Pac-Man screensaver loops in the corner of your eye.

The dominant tone is **nostalgic-retro** — but not the warm-coffee-shop nostalgia of mid-century revival, nor the muted sepia of vintage photography. This is **sharp, candied, sodium-flare nostalgia**: the specific ache of finding an unopened pack of 1991 *Lisa Frank* trapper-keeper stickers in a glove-compartment in 2026 and realising the foil is still holographic, still humming, still wrong-about-the-decade. The color logic is **aurora-gradient**: ribbons of magenta-indigo-cyan-spring that move across the page like the polar lights filmed through a leaky VHS tape head. The motion logic is **ripple** — every interaction sends concentric rings outward as if the page were a vinyl record dropped in a chlorinated swimming pool at midnight. The voice is **first-person plural and slightly stoned**: "we've been thinking about this since 1987 and we still haven't decided who was right."

Inspirations explicitly named: the **Yellow Magic Orchestra** *BGM* (1981) album sleeve where the band-members' faces are diagonally split by a hot-pink LED meridian; the **opening title-card of *Streets of Fire*** (1984, Walter Hill) — that exact magenta-into-cobalt rainfall over a wet asphalt cul-de-sac; the **interstitial bumpers of MTV between 1983 and 1986** when the channel still felt like an unsanctioned pirate broadcast; the **VHS box art of *The Last Starfighter* and *Tron***; the **gradient meshes of Hiroshi Nagai's city-pop poolside paintings** (1979–1985); and the **diagonal sashes of Italian *Memphis Group* speed-rails** (Sottsass, 1981–1988). Crucially, this is *not* vaporwave — vaporwave is melancholic and slow; this site is **awake, jittery, and sincere**, the way a teenager with a Walkman is sincere about a song that adults have decided is embarrassing.

The emotional contract: the visitor leaves feeling that they have just stepped out of a roller-rink at 11:47 PM with their hand stamped in UV ink, slightly dizzy, slightly braver, and absolutely certain that the two judgments they were about to make were both wrong in opposite directions.

## Layout Motifs and Structure

The page is built around a single dominant compositional rule: **diagonal-sections at exactly 18.5°** (the shoulder-angle of a 1985 jukebox cabinet). Every major section break is a slanted seam running from upper-left to lower-right, with the content on either side belonging to **opposing micro-climates** — left side cool/cyan/measured, right side hot/magenta/permissive — separated only by the diagonal aurora ribbon. The diagonal *never* runs the other way; the consistency is the whole point. This is the geometric expression of "double standard": **two truths, sharing one slash**.

Macro structure (full-bleed, no maximum content width — the aurora must be allowed to bleed off all four edges):

1. **Reel-One (hero)** — Full viewport. A diagonal aurora ribbon enters from the upper-left and exits the lower-right. The site title (`double-standard.xyz`) is set in **massive condensed display type** rotated to lie *along* the diagonal, like a marquee letter-banner taped across a storefront window. Above the diagonal: a single sentence in cool cyan. Below: the same sentence rewritten in hot magenta, with **3 words swapped** so the meaning inverts. The eye is forced to compare. Subtle ripple emanates from the cursor as it crosses the diagonal seam.

2. **Twin-Fruit row** — A horizontal strip divided by *two* diagonal seams (a chevron pointing right). Three trapezoidal panels, each containing a paired-judgment vignette: same act, two verdicts. Panels are skewed (CSS `transform: skew(-18.5deg)`) so they read as parallelograms tilting forward into the user's lap, like flipper-table targets. On hover the panel's paired counterpart **flips up from below** with a card-flip motion that reveals the alternate verdict in the opposite color-pole.

3. **Aurora-Plate** — A long, slow vertical scroll where a large generative aurora-mesh occupies the right two-thirds and a stack of editorial paragraphs occupies the left third, each paragraph entering with a **path-draw-svg underline** that traces the word "but" wherever it appears. The aurora's hue cycles slowly (60s loop) through indigo→magenta→cyan→spring-green→indigo. As the user scrolls, the diagonal seam migrates downward by a few pixels per scroll-tick, so the entire page composition seems to be **slowly tilting**, like a pinball machine being lifted by one corner.

4. **Geometric-Standards Cabinet** — A collection of small geometric primitives (chevrons, lozenges, hexagonal pills, half-discs) arranged on an irregular grid that bends along the master 18.5° diagonal. Each primitive is a tiny **comparative judgment glyph**: two icons sharing a trapezoid, with a verdict-label in condensed type. Hover triggers a ripple that **propagates to neighbouring primitives** in a chain reaction, like dominoes of light. This replaces the conventional card-grid; the grid is *broken along the diagonal*.

5. **Ribbon-Coda** — A final full-bleed strip where the aurora ribbon **inverts itself** — the cool side becomes hot and vice versa — and the closing line of text is the opening line of the hero, **read backwards**. The footer is a single condensed-mono line of running text that scrolls horizontally in the manner of a 1986 stock-ticker, listing pairs of contradictory judgments separated by ` // `.

Spatial rules: **never a centered hero**, **never a card-grid in the conventional sense**, **never symmetrical**. The page is always heavier on one diagonal axis than the other, and the heaviness alternates section by section so the visitor's eye keeps having to re-balance. Negative space is treated as **electrified vacuum**: it is not blank, it has a faint scan-line texture and a barely-perceptible aurora bleed at the edges. White space is dyed, never neutral.

## Typography and Palette

**Type stack — all from Google Fonts, all licensed to use freely:**

- **Display / hero / marquee:** **Bebas Neue** at extreme sizes (clamp(96px, 14vw, 220px)), letter-spacing 0.04em, set in uppercase. Bebas is the condensed sans-serif that evokes 1980s arena-rock posters and bowling-alley scoreboards — exactly the right register. For the largest hero word we layer **Big Shoulders Display** beneath Bebas at a 4-pixel cyan offset, producing a chromatic-aberration ghost.
- **Editorial body:** **Archivo Narrow** at 17px / 1.55 line-height — a condensed humanist sans that retains warmth at small sizes. This carries the long-form paragraphs.
- **Auxiliary condensed numerics & captions:** **Oswald** at 13px in uppercase tracking 0.18em, used for verdict-labels, plate-numbers, and the diagonal stock-ticker footer.
- **Inline accent (the word "but", the word "however", the word "yet"):** **Major Mono Display** — a CRT-monospace face that flips the temperature of any sentence it lands in. Used sparingly, like spice.
- **Hand-touch (rare, for the single "signed" mark in the coda):** **Caveat Brush** in a 1-line faux-marker scrawl, magenta on cyan.

Type is **never centered for paragraphs** (only for single-line marquee titles). Line-length is constrained to 52 characters max. All headings are uppercase; all body is sentence-case with deliberately lowercase opening to make every paragraph feel like a continuation of a thought already in progress.

**Palette — aurora-gradient, dopamine-saturated:**

Core 7-stop gradient (read in this exact order for all aurora ribbons):

- `#0B0014` — *vacuum-black-violet*, the page's structural background. Not pure black — there's a 3% violet bleed that a CRT-emulator phosphor would imprint after 40 years.
- `#3A0CA3` — *deep-indigo-burst*, the cool-pole anchor.
- `#7209B7` — *amethyst-arcade*, transitional violet.
- `#F72585` — *neon-magenta-flare*, the hot-pole anchor; this is the dopamine itself, the pull-the-lever color.
- `#FF7A00` — *sunset-citrus*, a brief warm crest used only at gradient peaks, never as a flat fill.
- `#06D6F2` — *electric-cyan-pool*, the cool-pole accent for verdict-labels and the "left-side" of every diagonal split.
- `#5BFFB1` — *spring-aurora-mint*, the rare fifth note used for hover-success ripples and the single "agree" verdict per page.

Supporting neutrals (used sparingly, never flat against text):

- `#FFE6F1` — *parchment-bubblegum*, the warmest off-white, used for editorial body text on dark backgrounds.
- `#1B1230` — *console-shadow*, the panel background for the Twin-Fruit row.

**Color rules:**
- Backgrounds are **never pure white and never pure black** — always biased toward violet or bubblegum.
- Text on dark uses `#FFE6F1`; text on light uses `#0B0014`.
- The aurora gradient is rendered as a **conic-gradient at 18.5° rotation** with subtle CSS `filter: blur(40px)` over a faint scan-line repeating-linear-gradient overlay (3% opacity).
- A faint **noise-texture** (procedurally generated SVG turbulence, ~6% opacity) sits over everything, giving the whole page the soft fuzz of a CRT being filmed by a camcorder.

## Imagery and Motifs

The visual lexicon is **organic-blobs** in tension with **geometric-shapes** — a deliberate pairing. The blobs are the aurora; the geometric shapes are the verdicts the aurora illuminates. Specifically:

- **Aurora-Blobs:** large irregular gradient meshes generated as SVG `<feTurbulence>` filters animated at 0.005Hz. Each blob is a **soft-edged organic mass** in the aurora 7-stop palette, animated to slowly drift and morph, never repeating exactly. Two blobs per major section: a cool one on the upper-left, a hot one on the lower-right, kissing along the master diagonal. The blobs cast no shadow — they ARE the light source.

- **Verdict-Glyphs (geometric-shapes):** a small icon-set of about 14 primitives — chevron, lozenge, half-disc, trapezoid, equal-sign, not-equal-sign, scale-pan, isoceles-triangle, parallelogram, hexagonal-pill, slash-mark, double-slash, x-cross, check-tick. Each is rendered in a single accent color from the palette, with a 2-pixel inner stroke offset to give a faint chromatic-ribbon edge (like 1980s 3D-glasses anaglyph). These glyphs annotate every paired-judgment, sitting in the trapezoidal panels.

- **The Slash (`//`) as primary motif:** the diagonal slash is everywhere — as section seam, as punctuation between paired statements (`generous // wasteful`, `principled // stubborn`, `ambitious // ruthless`), as cursor-cross-hair, as decorative ornament between paragraphs. The slash is **always at 18.5°**, never 45°, never vertical. It is the site's logo-ligature.

- **Ripple-rings:** every click and every hover-lift emits **2 to 5 concentric circular rings** that ride out from the interaction point, fade to transparent over ~900ms, and absorb the local color of whatever they pass over (so a ripple crossing the diagonal seam picks up cyan on one side and magenta on the other — the ring becomes a tiny aurora itself). Ripples are the page's heartbeat.

- **CRT artefacts:** a barely-visible **scan-line overlay** (1px horizontal lines at 3% opacity, 4px gap), a **chromatic-aberration ghost** on the largest hero text (cyan offset -2px x, +2px y; magenta offset +2px x, -2px y), and a **vignetted glow** at the four corners suggesting the curvature of a 14" Trinitron tube. These are the only "vintage" effects — there is no sepia, no paper texture, no film-grain. The nostalgia is *electronic*, not paper.

- **No photography. No stock images. No people.** The site is a closed visual system of light, gradient, geometry, and type. The only "imagery" is generative.

- **Cursor:** replaced with a small **slash-glyph** that rotates to align with the local diagonal it is approaching, and **trails a faint aurora ribbon** for ~200ms behind cursor motion. On clickable elements the cursor expands into a tiny chevron-pair facing inward like calipers.

- **Decorative tertiary motifs:** scattered **half-discs and lozenges** in the empty spaces, like confetti from a 1985 awards-show; an occasional **hexagonal honeycomb fragment** at a corner, half-cropped, suggesting the aurora is leaking through a wall. These ornaments are **never functional**, they are mood-furniture.

## Prompts for Implementation

This is a **full-screen narrative experience**, not a product page. There is **no pricing block, no testimonials grid, no stat counters, no "trusted by" logo strip, no signup CTA above the fold, no feature-comparison table**. The visitor scrolls through five vertical chambers of an aurora cathedral and leaves with one idea: *every judgment is paired with its inverse, and the diagonal between them is where you were standing the whole time.*

**HTML structure prompts:**

- A single long page, vertically scrollable, broken into 5 `<section>` elements named: `reel-one`, `twin-fruit`, `aurora-plate`, `cabinet`, `coda`. No multi-page navigation — there is **no nav bar** in the conventional sense, only a single floating slash-glyph in the upper-right that pulses gently and, on click, scrolls smoothly to the next section.
- Use semantic `<article>` and `<aside>` for the paired-judgment vignettes so the dual-verdict structure is encoded in the document, not just in the visual.
- The `<title>` should be set as `double-standard // xyz` with the literal slash, not "double-standard.xyz".
- Provide **no forms** beyond a single optional "leave a verdict" textarea at the very end of the coda, styled as a CRT terminal prompt with a blinking magenta caret, and submit via a button labeled `RIPPLE` (not "submit", not "send"). The submission goes nowhere — it just emits a beautiful ripple animation across the full viewport and shows a thank-you in cyan.

**CSS prompts:**

- Use **CSS conic-gradient + radial-gradient + blur filters** to compose the aurora. Avoid PNG or JPEG aurora textures — generate everything procedurally so the gradients animate smoothly.
- Master diagonal angle is **18.5°** declared as a CSS custom property `--diag: 18.5deg` and reused everywhere. Section seams use `clip-path: polygon(...)` calculated from that angle.
- Implement the scan-line overlay as a fixed-position pseudo-element with `repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,0.04) 3px 4px)` and `mix-blend-mode: overlay`.
- Add a **subtle barrel distortion** to the entire viewport using `filter: contrast(1.04) saturate(1.08)` on the body and a faint `box-shadow: inset 0 0 240px rgba(11,0,20,0.45)` for the CRT vignette.
- Type-color: the magenta is **only** `#F72585`, the cyan is **only** `#06D6F2` — no in-between hues for accent text, to keep the hot/cool pairing crisp.
- Use **CSS `text-stroke`** for the chromatic-aberration ghost on Bebas Neue hero text: layer one cyan and one magenta copy with `position: absolute` and small offsets, plus the main parchment-bubblegum copy in the middle.

**JavaScript / animation prompts (the soul of the site):**

- **Ripple system** (the central interaction): on every `pointerdown` and on every `pointerover` of an interactive element, spawn 2–5 concentric SVG circles centered on the event point. Each circle: starts at radius 0, expands to a random radius between 200–600px over 700–1100ms with `cubic-bezier(0.16, 1, 0.3, 1)` easing, fades from 0.6 opacity to 0, and **samples its stroke color** from the underlying aurora gradient at the ripple's centroid (read via a hidden offscreen canvas that mirrors the aurora). Stagger the rings by 80–140ms each so they cascade like a stone-into-pool.
- **Aurora animation:** continuously transform the conic-gradient hue-rotation by ~1° per second (60° per minute, 360° per 6 minutes — slow enough to be subliminal). Additionally, slowly translate the blur centers via `requestAnimationFrame` Perlin-noise so the aurora "breathes."
- **Diagonal-tilt scroll:** as the user scrolls, increment a CSS custom property `--tilt` from 18.5° to 19.7° and back over the course of the page, so the master diagonal **subtly bends** like a slow kite-string.
- **Stagger reveal:** paragraphs enter via `IntersectionObserver` with **stagger** of 80ms per child word (not per letter — that's overdone). Words slide up 12px and fade in. The word "but" gets an extra `path-draw-svg` underline that draws across in 600ms.
- **Twin-Fruit card-flip:** on hover, the front-facing trapezoid flips along a custom axis aligned with the master diagonal (use `transform: rotate3d(cos(18.5deg), sin(18.5deg), 0, 180deg)`) — so the flip itself respects the 18.5° rule. The flip duration is 540ms with a slight overshoot via `cubic-bezier(0.34, 1.56, 0.64, 1)` (elastic).
- **Cursor-follow ribbon:** maintain a 16-segment SVG polyline that trails the cursor with critically-damped lag (spring constant 220, damping 22). The polyline is stroked with the aurora gradient, opacity fades along its length, total visible trail ~180px.
- **Marquee ticker:** the footer scrolls horizontally at a constant rate (60px/sec), looping seamlessly. Pairs of contradictory judgments separated by ` // `. The ticker pauses on hover and the hovered pair gets a brief magnetic glow.
- **No parallax in the conventional sense.** No layers moving at different scroll-speeds — the diagonal-tilt is the only scroll-tied transform. Parallax is overused; we abstain.
- **Sound: optional and OFF by default.** A tiny speaker icon in the corner can toggle a 4-second arcade-cabinet ambient hum (pink noise + a faint 60Hz transformer buzz). If the user enables it, every ripple emits a small detuned sine-blip at a frequency picked from a pentatonic scale — like a *Galaga* cabinet at the edge of hearing.

**Content / copy prompts:**

- The site's voice is **first-person plural**, lowercase, conversational-but-thoughtful, with occasional rhetorical refrains. Example refrain: *"the same fruit, two different paychecks."*
- Every paragraph is **paired with its inverse** somewhere on the page — never adjacent, but always findable. A careful reader notices the symmetries gradually.
- Avoid: bullet-lists of features, marketing claims, calls-to-action, social proof, testimonials, mission-statement boilerplate, words like *seamless*, *innovative*, *revolutionary*, *empower*, *unlock*, *journey*. We are not a SaaS.
- Embrace: short declarative sentences, occasional one-word paragraphs, the word *yet* at the start of clauses, the word *but* highlighted in Major Mono Display. Em-dashes welcome. Semicolons welcome. Exclamation points exiled.

**Storytelling arc** (top to bottom, the reader experiences):
1. *Reel-One:* "here are two things that are the same but priced differently."
2. *Twin-Fruit:* "watch what happens when we put them side by side."
3. *Aurora-Plate:* "here is a slow patient explanation in dyed light."
4. *Cabinet:* "here are 14 little glyphs you can hover; each one is a tiny example."
5. *Coda:* "leave us a verdict; the ripple goes nowhere; thank you for noticing."

The visitor leaves changed by ~3% — which is all a website can hope for.

## Uniqueness Notes

**Differentiators from other sites in this campaign (3+ unique angles):**

1. **The 18.5° master diagonal is invariant and universal.** Every section seam, every skewed panel, every cursor-glyph rotation, every card-flip axis — all locked to a single odd-numbered angle. Other sites in the corpus that use diagonal-sections (only 4% per frequency analysis) tend to use casual 30° or 45° slants; here the angle is **specific, named, weird, and consistent**, which transforms the page into a single deliberate gesture rather than a stylistic flourish.

2. **Ripple is the *only* interaction-feedback signal.** No hover-lifts, no scale-hovers, no underline-draws as the dominant feedback — those are present only as decoration on a few accents. **Ripple** (currently 15% in corpus) does almost all the interactive work: pointerdown, pointerover, scroll-tick, audio-blip, form-submit. The page feels like a single rippling pond. Ripple is underused in the corpus and is the right metaphor for a site about how a single action propagates outward into paired judgments.

3. **Aurora-gradient palette without vaporwave.** The corpus has 4% aurora-gradient and 12% vaporwave, and they tend to overlap — most aurora-gradient pages drift toward melancholic vaporwave. This site **deliberately separates them**: the aurora is bright, awake, and arcade-adjacent rather than mall-ghost-and-Roman-bust. The palette is dopamine (only 14% in corpus) executed with **arcade attract-mode energy**, not VHS ennui.

4. **Condensed typography is rare and deployed at hero scale.** Only 12% of the corpus uses condensed type; this site weaponises it at clamp(96px, 14vw, 220px) sizes for the hero, with a chromatic-aberration ghost layered behind. Condensed Bebas Neue + Big Shoulders Display + Archivo Narrow + Oswald + Major Mono creates a **stack composed entirely of narrow letterforms**, an unusual textural choice that reinforces the "two things in one slot" thesis (compressed, double-occupancy).

5. **Imagery is 100% procedurally generated.** No photography, no stock, no people, no illustrations from a library — the page composes itself from gradients, SVG geometry, generated noise, and animated meshes. This is rare in a corpus where 98% of sites use photography. The page is **a closed light-system**, which suits its conceptual subject (a closed pair of judgments).

6. **Organic-blobs (7%) crossed with geometric-shapes (5%) — a deliberately rare imagery+motif pairing.** Most sites pick one or the other; here the tension between the soft aurora-blobs and the hard verdict-glyphs is the visual incarnation of the thesis: **fluid feeling versus rigid judgment, on the same page, at the same time**, separated only by the diagonal.

7. **Tone is nostalgic-retro (only 2% in corpus) without being sepia or paper-textured.** The retro signal is *electronic-CRT*, not *vintage-print* — a substantially less travelled register in the corpus. Specifically: 1986 arcade attract-mode, not 1956 advertising-poster.

8. **Sibling differentiation:** the `.org` companion site (`double-standard.org-v1`) is a Victorian botanical conservatory — sober, jewel-toned, taxonomic, paper-textured, elegant-sophisticated. This `.xyz` is its **electric night-shift twin**: same thesis, opposite delivery. The two sites *are themselves a double standard about double standards*, which is the highest possible joke this domain pair can make. Visiting both in succession should produce the slight cognitive whiplash that the topic deserves.

**Avoided patterns from frequency analysis:**

- Avoided **photography** (98% — overused). Replaced entirely with generative aurora.
- Avoided **gradient** *as a casual decoration* (97% — saturated). Used only as the structural aurora, never as a generic background fill.
- Avoided **warm palette** (97%) — this palette is hot/cool *paired*, not warm-leaning. The "warm" pole is the magenta/citrus side of the aurora, balanced equally by cyan/indigo.
- Avoided **full-bleed + card-grid + centered** stack (the 92%/81%/81% top-three layout combo). Replaced with **diagonal-sections + asymmetric + organic-flow**.
- Avoided **parallax** (94%) — explicitly not used. The single scroll-tied transform is the diagonal-tilt, which is a different gesture.
- Avoided **cursor-follow + spring + magnetic + stagger** as the dominant pattern stack (74–82% each). The dominant pattern here is **ripple**, which appears in only 15% of the corpus.
- Avoided **hand-drawn aesthetic** (96%) — this site is unapologetically *machine-aesthetic*, an electronic broadcast.
- Avoided **mono typography as the body face** (95%) — Major Mono is reserved as a tiny seasoning for accent words ("but", "yet"), not the workhorse.
- Avoided **pastoral-romantic / warm-inviting tone** (top tones at 31% / 27%) in favour of **nostalgic-retro** (2%).
- Avoided generic CTAs, pricing blocks, stat-grids, testimonials, "trusted by" logo rows, signup prompts above the fold — per the implementation prompt explicitly.

**Documented chosen seed:**
*aesthetic: dopamine, layout: diagonal-sections, typography: condensed, palette: aurora-gradient, patterns: ripple, imagery: organic-blobs, motifs: geometric-shapes, tone: nostalgic-retro*

Every one of those eight tokens is in the bottom half of the corpus frequency table — this is, by construction, a design that the corpus has not yet seen.
<!-- DESIGN STAMP
  timestamp: 2026-05-09T19:50:22
  domain: double-standard.xyz
  seed: seed:
  aesthetic: double-standard.xyz is **a 1986 arcade attract-mode running on a CRT that has be...
  content_hash: 8155333a3ab0
-->
