honey-bee is a public, portfolio-style website for a creative owner, presented in a honey-and-bee visual theme. The product intent is to give the Portfolio Owner a distinctive, art-directed place to present their work and identity, and to give Portfolio Visitors a clear way to browse that work and reach the owner.
The audience is twofold:
The site is delivered as a public, no-login experience. Its identity is carried almost entirely by typography, colour, and poster-like composition on the first screen.
honey-bee is a small, public, two-destination website:
Both destinations are application-owned custom pages with no access requirement: they are reachable anonymously, and no account, login, or identity establishment is part of the accepted product. There is no owner-side editing surface, no dashboard, and no authenticated area in the current scope.
The accepted behavior is deliberately narrow: present a themed portfolio, let visitors browse the work, and let visitors make contact. Everything else — content management, analytics, commerce, accounts — is outside the current product.
Delivery ownership. The site is first-party, application-owned, custom UI. Both Landing and Contact are rendered by the application itself; no provider surface, external destination, or headless delivery channel is involved.
Access ownership. Both destinations are public and anonymous. The accepted journeys — a visitor arriving, browsing work, and making contact — require no continuity of identity, no durable actor-specific state, and no commitment that must remain bound to a verified participant. Application-owned identity is therefore not established, and no login, signup, invitation, or provisioning flow exists in the current scope. The Contact destination collects what a visitor chooses to send in the moment; it does not create an account or a resumable session.
Current vs. future. Current scope is the two public destinations and the honey-and-bee visual system described in this document. Anything not listed in Section 3 is out of scope for this generation.
Not applicable. No reference directive in this project declares a content_source, so no verified factual inventory is carried into this document. Portfolio content (project titles, metadata, dates, imagery) is authored by the Portfolio Owner and is not supplied as verified source facts.
Information and state. The Landing page is the anonymous public entry surface. It presents the honey-and-bee themed portfolio: the owner's wordmark, a statement of what the portfolio is, the selected work, and the wayfinding that leads to contact. There is no user-specific state; the page is the same for every visitor.
Primary actions.
Supporting actions.
Domain entities.
Component responsibilities.
clamp(56px, 11vw, 180px); a honeycomb field of flat honey hexagons bleeding off the right and bottom edges, with one accent hexagon holding a single high-contrast bee cutout; a thin ink rule beneath the wordmark carrying the uppercase label PORTFOLIO — SELECTED WORK 2020–2025; and a rectangular ink-bordered call-to-action SEE THE WORK pinned beneath the rule, left-aligned to the grid.States.
Information and state. The Contact page is the dedicated destination where a Portfolio Visitor reaches the Portfolio Owner. It carries the same poster logic as Landing: a large LET'S TALK block, a ruled form with label/value rows aligned to the grid, and a stamp-like badge.
Primary actions.
Supporting actions.
Domain entities.
Component responsibilities.
LET'S TALK block — the large Anton display block that opens the page.MADE WITH HONEY badge as an identity mark, never overlapping readable text or a control.States.
Each requirement is a distinct story point with provenance, lifecycle facts, and observable acceptance.
FR-1 — Themed portfolio presentation (explicit) As a Portfolio Owner, I should have a portfolio-style website presented in a honey-and-bee visual theme, so that my work is shown with a distinctive point of view rather than as a neutral template.
FR-2 — Anonymous arrival and first impression (required_inference) As a Portfolio Visitor, I should land on a public page that immediately explains and presents the portfolio, so that I understand whose work this is and what it contains without signing in.
FR-3 — Browse selected work (required_inference) As a Portfolio Visitor, I should browse the owner's selected work as a poster wall of titled tiles with metadata, so that I can see what the owner makes and judge it.
SEE THE WORK.FR-4 — Understand the owner (required_inference) As a Portfolio Visitor, I should read who the owner is and how they work, so that I can decide whether to reach out.
FR-5 — Reach the owner (required_inference) As a Portfolio Visitor, I should reach the Portfolio Owner through a dedicated contact destination, so that I can start a conversation about the work.
LET'S TALK block, the ruled form, and the stamp badge.FR-6 — Send a contact message (required_inference) As a Portfolio Visitor, I should enter my details and a message and send it, so that the Portfolio Owner receives my enquiry.
FR-7 — Receive the enquiry (required_inference) As a Portfolio Owner, I should receive the visitor's message with their reply details, so that I can respond to the enquiry.
FR-8 — Honey-and-bee visual system (explicit) As a Portfolio Owner, I should have the honey-and-bee theme applied consistently across the whole site, so that the portfolio reads as one coherent art-directed piece.
FR-9 — Readable text and controls at every viewport (explicit) As a Portfolio Visitor, I should be able to read every headline, label, and control at 375px, 768px, and 1280px, so that the poster composition never costs me legibility.
FR-10 — Reduced-motion respect (explicit) As a Portfolio Visitor who prefers reduced motion, I should get a still, fully readable version of the site, so that the expressive motion does not become a barrier.
prefers-reduced-motion: reduce.Product context. The Portfolio Owner is the person whose work the site presents. They want a portfolio site in a honey-and-bee style, and they want it to carry personality rather than read as a neutral template. Their recurring responsibility is curating and arranging the portfolio content and its honey/bee visual theme.
Primary goal. A published, coherent portfolio site that presents their work in a distinctive, art-directed way.
Distinct accepted responsibilities.
Relevant inputs and decisions. What work is shown, what each project is titled, what one line of metadata accompanies it, and how the owner frames who they are and how they work.
Interactions with other accepted participants. The Portfolio Owner is the recipient of the Portfolio Visitor's contact message. Their success depends on a visitor being able to browse the work and reach them.
Observable success. A visitor can browse the portfolio content and reach the owner through the site, and the site reads as one coherent honey-and-bee piece.
Product context. The Portfolio Visitor is a viewer who browses the honey-and-bee themed portfolio — a curious browser, a possible client, or a possible collaborator. They arrive anonymously, with no account and no prior relationship to the site.
Primary goal. To view the owner's work and understand who the owner is.
Distinct accepted responsibilities.
Relevant inputs and decisions. Which tiles to look at, whether the work is relevant to them, and whether to send a message.
Interactions with other accepted participants. The Portfolio Visitor is the initiator of the contact message that the Portfolio Owner receives. Their journey ends either in browsing or in a sent message.
Observable success. Being able to browse the portfolio content and reach the owner through the site.
PORTFOLIO — SELECTED WORK 2020–2025 on the thin ink rule beneath the wordmark.SEE THE WORK pinned beneath the rule, left-aligned to the grid.SEE THE WORK or scrolls into the poster wall.Failure/recovery: if the hero imagery fails to load, the wordmark, rule, label, and call to action still render, and the visitor can continue.
Failure/recovery: if a tile's image fails, the tile keeps its flat colour block, Anton title, and metadata row, so the wall never collapses.
Failure/recovery: if the copy is absent, the wayfinding band and the contact lead-in remain, so the page still resolves and the visitor can still reach contact.
LET'S TALK block, the ruled form with label/value rows aligned to the grid, and the rotated circular MADE WITH HONEY stamp badge.Failure/recovery: if the destination is unreachable, the visitor returns to Landing and retries.
Failure/recovery: if a required row is empty or the reply address is malformed, the offending row is marked, the message is not sent, and the entered values are preserved so the visitor corrects the row and resubmits without retyping.
Failure/recovery: if delivery fails, the visitor's confirmation is not shown and the form retains its values, so the enquiry is not silently lost.
prefers-reduced-motion: reduce.The creative direction is authoritative for this section. The muse is Paula Scher, and the headline idea is typographic maximalism for a honey-and-bee portfolio — words as architecture, colour blocks as comb.
| Role | Hex | Use |
|---|---|---|
| Background | #F6EBD2 | Warm comb-cream ground |
| Surface | #FFF8E6 | Lighter wax surface for cards and panels |
| Text | #17130D | Ink — all body and display type |
| Primary | #F2B300 | Honey — full-bleed colour blocks, hexagon fills, marquee bands, main CTA ground |
| Accent | #E8590C | Burnt orange — links, hover states, stamp badge, one key word in the hero |
| Muted | #8A6A1F | Captions, metadata, rules |
Proportion: ~60% cream ground, ~25% honey blocks, ~10% ink type, ~5% accent.
Contrast rule: never put honey text on cream for body copy. Honey is a ground; ink is the type. Body type is always ink.
Type scale (1.5 modular on display): 180 / 96 / 64 / 40 / 28 / 19 / 16 px.
clamp(56px, 11vw, 180px)clamp(40px, 7vw, 96px)Occasional rotated or vertically stacked words are allowed for poster energy, but every word stays fully inside its container and wraps at 375px.
Hard edges and flat colour fields. No soft shadows, no rounded-corner card library. Hexagons (clip-path polygon) are the structural unit — used as image masks, section markers, and a honeycomb grid that bleeds off the viewport edge. Diagonal bands and stripe rules cut across sections like poster dividers. Buttons are rectangles with a 2px ink border and a hard offset block behind them; hover shifts the block, not a shadow. Circles appear only as the bee's flight path / dotted trail, not as UI chrome.
Asymmetric editorial poster grid on a 12-column base. The hero is a full-bleed composition: a giant stacked wordmark occupying columns 1–8 while a honey hexagon field bleeds off the right edge. Work is presented as a dense poster wall — a staggered masonry of project tiles, each tile a colour block with the title set in Anton over it, plus one line of Space Grotesk metadata. Section transitions are marked by full-width honey or ink bands with uppercase wayfinding labels (SELECTED WORK / ABOUT / PROCESS / CONTACT). The Contact page keeps the same poster logic: a large LET'S TALK block, a ruled form with label/value rows aligned to the grid, and a stamp-like badge rather than a generic card. Nothing is centred by default; the grid is deliberately off-balance and resolves only at the fold.
Typography is the primary image. Where imagery appears it is high-contrast and art-directed: macro honeycomb textures, backlit wax and honey pours, and a single high-contrast bee cutout used as a graphic stamp. Project thumbnails are treated as flat colour fields with a duotone honey/ink treatment rather than full-colour photography. Hexagon masks crop imagery into the comb grid. No stock people, no cartoon bee mascots, no soft 3D blobs.
#0057FF, #2563EB, #4F46E5, #6366F1) on a white ground.system-ui for headings or body.The generic indigo/blue-on-white SaaS template is forbidden for this project.
The full-bleed Anton wordmark as architecture, with the comb bleeding off the edge.
The public entry opens on the warm comb-cream ground (#F6EBD2). The dominant element is the wordmark HONEY & BEE set in Anton all-caps, stacked on three lines, spanning columns 1–9 at clamp(56px, 11vw, 180px) — the words literally fill the viewport width at desktop and wrap cleanly at 375px. Behind and to the right, a honeycomb field of flat #F2B300 hexagons bleeds off the right and bottom edges, with one hexagon in burnt-orange #E8590C containing a single high-contrast bee cutout.
A thin ink rule runs under the wordmark carrying the uppercase label PORTFOLIO — SELECTED WORK 2020–2025, and a rectangular ink-bordered call to action SEE THE WORK is pinned beneath it, left-aligned to the grid.
The composition is flat, printed, and impossible to mistake for a centred SaaS hero: no subtext paragraph, no gradient blob, no blue button. The gesture is carried entirely by type, flat colour, and hexagon geometry — and no hexagon or bee cutout ever covers a word or a control.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: flat
Focal subject. The stacked Anton wordmark HONEY & BEE on the comb-cream ground, with the honeycomb hexagon field bleeding off the right and bottom edges and the single accent hexagon holding the bee cutout.
Input → transformation → outcome thesis. As the visitor arrives and scrolls, each line of the wordmark slides up from behind a mask and sets into place, and the honey-drip marquee band scrolls the tagline across the page between sections. The transformation is typographic: words move from hidden to set, printed and fixed, never floaty. The outcome is a hero that reads as a poster being set rather than a page loading.
Motion vocabulary. Type marquees for the honey-drip ticker; staggered word reveals on scroll, each line sliding up from behind a mask; colour-block wipes that swap a tile's ground from cream to honey on hover. No bounce, no particles, no gradient blobs.
Composed first frame. The wordmark fully set on three lines spanning the viewport width, the ink rule and PORTFOLIO — SELECTED WORK 2020–2025 label beneath it, the SEE THE WORK button pinned left-aligned, and the honeycomb field bleeding off the right and bottom edges with the accent hexagon and bee cutout in place.
Reduced-motion state. Under prefers-reduced-motion: reduce, the marquee stops and wraps into a static readable row, reveals become instant, and hover swaps become simple colour changes. Every word and control remains whole and readable.
NFR-1 — Readable text and controls at every viewport (explicit)
Headlines, wordmarks, labels, numbers, card 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. No other element covers any part of them. Rationale: the poster composition must never cost legibility.
NFR-2 — Decoration may bleed; text and controls may not (explicit) Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut exactly as the creative direction asks, as long as they cover no readable text or control. Moving and scrollable content (marquees, tickers, carousels, 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. Rationale: preserves the poster gesture without sacrificing access to content.
NFR-3 — Reduced-motion support (explicit)
All decorative motion respects prefers-reduced-motion: reduce: marquees stop and wrap into static rows, reveals become instant, hover swaps become simple colour changes. Where content is horizontally scrollable, further items are reached by scrolling (overflow-x: auto). Rationale: expressive motion must not become a barrier.
NFR-4 — Body-copy contrast (explicit)
Honey is never used as body text on the cream ground; body type is always ink (#17130D). Rationale: honey-on-cream fails contrast.
NFR-5 — Public, no-login delivery (explicit) Both destinations are reachable anonymously with no account, login, or identity establishment. Rationale: the accepted journeys require no continuity of identity or durable actor-specific state.
NFR-6 — Theme consistency across destinations (explicit) The honey-and-bee visual system — palette, hexagon geometry, stripe and band dividers, Anton/Space Grotesk typography — is applied consistently on both Landing and Contact. Rationale: the site must read as one coherent art-directed piece.
No technology choices were specified by the user. The following are coherent defaults for a small, public, static-content portfolio site with two destinations and one form submission.
clip-path, clamp(), @media (prefers-reduced-motion: reduce)). [Default — not specified by user][Default — not specified by user][Default — not specified by user][Default — not specified by user][Default — not specified by user]Constraints (binding).
Assumptions (narrow, labeled).
Out of scope for this generation.
MADE WITH HONEY identity mark on the Contact page.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!