proud-york is a Spider-Man project set in New York City. It is a pop-culture, comic-book, street-level entertainment product for fans and curious visitors: the city is treated as a character, not a backdrop, and the whole experience is meant to read like a piece of New York street culture rather than a calm product tour.
The product intent derived from the authoritative requirement thread is:
The audience is twofold. The Spider-Man Project Creator (Ashie Gaming, PH) is the person building the project and shaping its content and presentation; their successful outcome is a working Spider-Man-themed New York City experience they can view and share. The Visitor is anyone who opens the project to browse the Spider-Man-themed New York City content and reach its intended experience — the outcome the creator is building toward.
The emotional register is kinetic, urban, loud, heroic and a little chaotic. The visual and interaction language is poster-scale New York typography after Paula Scher: type as skyline, colour blocks that collide, words as architecture.
proud-york is delivered as a single first-party custom web experience with one anonymous, publicly reachable entry surface: Landing. There is no account, no sign-in, and no protected area in the current scope — the Landing page is the anonymous entry point presenting the Spider-Man-themed New York City experience for visitors to open and browse.
Actors
Accepted behavior in current scope
Narrow exclusions
Delivery ownership. proud-york is a first-party custom web experience. The application owns the Landing surface, its content, its navigation, and its motion states. There is no provider-owned or external-destination surface in the current scope, and no headless-only delivery: the experience is a rendered, browsable page.
Access ownership. The Landing surface is anonymous and publicly reachable (access_requirement: none). No identity, account, or session continuity is required or established anywhere in the current scope, because no accepted behavior creates durable actor-specific state, a commitment, an entitlement, or a value transfer that must remain bound to a particular participant. There is therefore no sign-in, registration, invitation, or provisioning surface, and none is inferred.
Current vs. future boundary. Everything described in this document is current scope. No future-horizon requirements were stated in the authoritative thread; nothing is deferred, and nothing beyond the accepted requirements is added.
Not applicable — no reference directive declares content_source.
Information and state
Primary actions
Supporting actions
prefers-reduced-motion is active.Domain entities
Component responsibilities
States
FR-1 — Spider-Man project experience As a Spider-Man Project Creator, I should have a working Spider-Man project so that the experience I am building exists and can be viewed.
FR-2 — New York City setting and theme As a Spider-Man Project Creator, I should have the project set in and themed around New York City so that the city reads as a character in the experience.
FR-3 — Anonymous poster entry As a Visitor, I should land on a full-viewport poster entry so that I immediately understand this is a Spider-Man New York City project and can enter it.
FR-4 — Enter the city As a Visitor, I should activate a single rectangular red CTA slab so that I enter the city experience.
FR-5 — NYC place-name ticker As a Visitor, I should see a continuously running ticker of NYC place-names so that the page carries the energy of the city.
prefers-reduced-motion the ticker becomes a horizontally scrollable row in which every item can be brought fully into view.FR-6 — Borough wayfinding rail As a Visitor, I should use five colour-coded borough blocks so that I can navigate to a borough's section.
FR-7 — Poster section transitions As a Visitor, I should move between poster sections through diagonal colour bands so that the page reads as a continuous poster rather than a stack of cards.
prefers-reduced-motion all reveals become instant static states.FR-8 — Poster-grid content sections As a Visitor, I should read poster-grid content sections so that I can take in the project's New York City content.
FR-9 — New York imagery treatment As a Visitor, I should see New York photography treated as duotone halftone cutouts so that the imagery matches the poster language.
FR-10 — Web-line decoration As a Visitor, I should see a single stylised web-line graphic so that the Spider-Man motif is present without character illustration.
FR-11 — Closing call-to-action As a Visitor, I should reach a single closing call-to-action so that I have a clear final action.
FR-12 — Reduced-motion static arrangement As a Visitor who prefers reduced motion, I should get a usable static arrangement so that I can read every item without animation.
prefers-reduced-motion.Product context. The creator is the sole active human in the source and the person building a Spider-Man project set in New York City. They are not a passive end user of someone else's product: they define the project's content and shape its presentation, and the project's identity — its name, its theme, its look — is theirs to establish.
Primary goal. A working Spider-Man-themed New York City experience that they can view and share.
Distinct accepted responsibilities. Establishing the project and its New York City theme; authoring the content and presentation that the Landing surface renders; viewing the finished experience as a visitor would; sharing it with others.
Relevant inputs or decisions. The project name (proud-york); the Spider-Man framing; the New York City setting; the poster content — wordmark, boroughs, place-names, sections, imagery.
Interactions with other accepted participants. The creator's work is what the Visitor encounters. The creator does not interact with the Visitor directly in the product; the handoff is the published experience itself.
Observable success. The project renders as a browsable Spider-Man New York City experience, and the creator can open and share it.
Product context. The Visitor arrives at a Spider-Man project set in New York City. They are a fan or a curious passer-by, not a signed-in user: they land anonymously on a poster and decide whether to enter the city.
Primary goal. Browse the Spider-Man-themed New York City content and reach the project's intended experience.
Distinct accepted responsibilities. Reading the poster entry; entering the city experience; navigating borough sections; taking in the New York imagery and place-names; reaching the closing call-to-action.
Relevant inputs or decisions. Whether to activate ENTER THE CITY; which borough block to choose; how far to scroll.
Interactions with other accepted participants. The Visitor is the recipient of the creator's authored experience. There is no other human participant in the product.
Observable success. The Visitor reaches the project's intended experience and can read every item on the page, including under reduced motion.
prefers-reduced-motion.Muse and headline. Paula Scher — Typography as skyline: New York at poster scale. The skyline becomes letterforms, the hero becomes a poster, and the first screen reads as a piece of New York street culture rather than a SaaS landing page.
Colour tokens (dark mode)
| Role | Hex | Use |
|---|---|---|
| Background | #0E0E0F | Default poster stock; ~60% of the page |
| Surface | #1A1A1C | Raised bands and blocks |
| Text | #F5F1E6 | Bone-white type; ~25% of the page |
| Primary | #E8231A | Hero block behind "YORK", primary action; ~10% |
| Accent | #F2C400 | Second colour block, focus ring; ~5% |
| Muted | #8A8A8E | Secondary text and rules |
| Wayfinding teal | #0F7B6C | Small wayfinding block only |
Red and yellow never sit as text on each other — they are always colour blocks behind bone text or black text. Proportions: ~60% black, ~25% bone, ~10% red, ~5% yellow/teal accents.
Typography
clamp(64px, 13vw, 200px); h2 clamp(36px, 6vw, 88px); h3 clamp(24px, 3.4vw, 44px); lead 20/22px; body 16/17px; micro-label 11/12px. Line heights: display 0.9, h2 0.95, body 1.6. Scale contrast is extreme — display type is 6–10x body.Shape language. Hard edges only — zero border-radius on cards, buttons, images, and inputs. Thick 3–4px black or bone rules separate bands. Colour blocks are perfect rectangles that bleed off the viewport edge. Diagonal bands at −6° to −8° cut across section boundaries as transition devices. Buttons are rectangular slabs with a 3px inner offset border that snaps on hover. No pills, no soft shadows, no rounded corners anywhere.
Layout. Asymmetric poster grid on a 12-column base with 24px gutters: a full-bleed type hero across all columns, then alternating 7/5 and 5/7 splits where one side is a solid colour block and the other is type or a high-contrast photo cutout. Section transitions are diagonal colour bands, never plain gaps. Boroughs are colour-coded wayfinding blocks that double as navigation. Everything flush-left, ragged-right; nothing centred except the single closing call-to-action.
Imagery style. Typography is the image. Where photography appears it is high-contrast duotone red/black or bone/black halftone cutouts of New York — fire escapes, water towers, subway signage, a rooftop water tank — cropped hard to the grid and bled off one edge. A single stylised web-line graphic (thin bone strokes) may cross a colour block but never crosses readable type. No stock people, no gradient blobs, no 3D renders, no clip art.
Readability rule (takes precedence). Readable text and controls stay whole at every viewport: headlines, wordmarks, labels, numbers, cards' text, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut as the direction asks, as long as they cover no readable text or control. Moving and scrollable content (the ticker, horizontally scrollable rows) may cross the viewport or container edge by design and is judged by whether it actually moves or scrolls and whether every item becomes fully readable as it passes.
"PROUD YORK" — a Scher poster pasted on a subway wall.
The public entry is a full-viewport poster. The words PROUD YORK are set in Anton at clamp(72px, 15vw, 220px), stacked on three flush-left lines, filling roughly 70% of the first screen height, bone-white on black. The word YORK sits on a hot-red block (#E8231A) that bleeds off the right edge of the viewport — the type is the skyline, and the red block is the building it stands on.
A bone ticker band runs across the lower third with NYC place-names in uppercase Archivo, moving continuously. A single rectangular red CTA slab — ENTER THE CITY — sits under the left edge of the headline, its 3px inner offset border snapping on hover. Five colour-coded borough wayfinding blocks form the bottom rail, each wiping its colour across in 180ms on hover.
There is no centred headline, no subtext paragraph, no blue button, no gradient. The composition is asymmetric, flush-left, ragged-right, and reads as a piece of New York street culture pasted on a wall. Every element in this concept is an accepted content, state, or control — the concept only recomposes them.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: flat
Landing Hero Motion Brief
NFR-1 — Readable text and controls stay whole. Headlines, wordmarks, labels, numbers, cards' text, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut as the direction asks, as long as they cover no readable text or control. Provenance: explicit (creative direction).
NFR-2 — Moving and scrollable content. Marquees, tickers, carousels, and horizontally scrollable rows may cross the viewport or container edge by design; they are judged by whether they actually move or scroll and whether every item becomes fully readable as it passes, never by the item cut at the edge in a still frame. Provenance: explicit (creative direction).
NFR-3 — Reduced motion. With prefers-reduced-motion, provide a usable static arrangement: wrap items into rows or allow horizontal scrolling so each item can be brought fully into view. A scrollable row need not show every item fully at once. Provenance: explicit (creative direction).
NFR-4 — No rounded or soft surfaces. Zero border-radius on cards, buttons, images, and inputs; no pills, no soft drop shadows, no glassmorphism or frosted panels. Provenance: explicit (creative direction).
NFR-5 — Colour contrast discipline. Red and yellow never sit as text on each other; they are always colour blocks behind bone text or black text. Provenance: explicit (creative direction).
NFR-6 — Focus visibility. The signal yellow #F2C400 serves as the focus ring. Provenance: explicit (creative direction).
NFR-7 — Anonymous access. The Landing surface is publicly reachable with no identity, account, or session requirement. Provenance: required_inference (Planning Scope access contract).
NFR-8 — No trademarked character illustration. No literal Spider-Man clip art or trademarked character illustration appears anywhere in the experience. Provenance: explicit (creative direction).
NFR-9 — Forbidden template look. The generic indigo/blue-on-white SaaS template is forbidden for this project; blue–indigo primary accents (#0057FF, #2563EB, #6366F1 and neighbours) are excluded. Provenance: explicit (creative direction).
NFR-10 — Font discipline. Inter, Roboto, Arial, Helvetica, and system-ui are not used for headings or body. Provenance: explicit (creative direction).
clamp() for the poster type scale, and clip-path for the colour-block section wipes. [Default — not specified by user]Assumptions
Constraints
clip-path: inset reveal that brings each section in on scroll.prefers-reduced-motion state in which the ticker becomes a horizontally scrollable row and all reveals become instant static states.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!