# Bit Beans — Style Reference

> An open white page where careful Mincho typography meets charcoal drawings and small cyan characters.

**Website:** [bitbeans.com](https://bitbeans.com/)
**Original URL:** https://bitbeans.com/
**Final URL:** https://bitbeans.com/
**Response:** HTTP 200
**Theme:** light in the supplied captures; no theme selector was established.
**Inspected:** September 22, 2026. Supplied retrieval timestamp: `2026-09-22T14:59:39.362Z`, equivalent to 23:59:39.362 JST.
**Viewports:** desktop `1440 × 1000` and mobile `390 × 844` CSS pixels.
**Scope:** the current corporate homepage. Visual captures cover the desktop opening, production process, and final footer, plus the mobile opening and final footer. Rendered text and element measurements additionally cover service discovery, client interviews, project rails, and other homepage content. Linked pages and expanded interaction states were not inspected.

Bit Beans presents a substantial company website through an unusually quiet visual shell. White space, dark gray Mincho text, and drawings of people establish an approachable editorial tone. The opening combines the handwritten slogan `「ウェットに、いこう。」` with a separate, readable company proposition and several paragraphs. It makes room for explanation before introducing the service pathways.

The page then becomes more structured: numbered service cards, client interviews, project previews, company strengths, a four-stage production process, articles, questions, staff information, and news. Small bean-shaped outline links connect these sections to deeper pages. The final promotional banners introduce strong color while the surrounding corporate interface remains restrained.

The essential relationship is between precise typesetting and imperfect artwork. Preserve the generous space, real Japanese serif text, charcoal texture, and asymmetrical bean contours together. A white background alone does not reproduce this design.

## How to Read This Reference

- **Measured** values come from the supplied rendered element rectangles and computed styles. Values are in CSS pixels unless stated otherwise.
- **Calculated** values are arithmetic derived from those measurements, such as column gaps or aspect ratios.
- **Estimated** values describe visible screenshot geometry or approximate artwork colors. They are not exact pixel samples or source declarations.
- **Recommended** values and behaviors belong to a reusable implementation. They are not claims about the original site's CSS or interactions.
- Token names beginning with `--bb-` are implementation aliases introduced here. No matching original semantic variable names were supplied.
- A computed font-family stack establishes the declaration, not which font file supplied every glyph.
- Some menu links and project copies have offscreen rectangles. Their presence in the DOM does not make them visible in the captured state.
- The supplied element sample ends within the project collection. Later sections therefore have less computed-style coverage, even where their text or screenshots are available.

## Tokens — Colors

### Default Palette

| Name | Value | Suggested token | Role and evidence |
| --- | --- | --- | --- |
| White Canvas | `#ffffff` | `--bb-paper` | Visually dominant page canvas; measured on the desktop header and interview cards. The root and body themselves report transparent backgrounds. |
| Charcoal Ink | `#292d33` | `--bb-ink` | Measured text color throughout the sampled page; also a useful approximation for the darker illustration and control marks. |
| Quiet Card | `#fafafa` | `--bb-card` | Measured fill of the six purpose/service cards. Only slightly separated from the white page. |
| Navigation Gray | `#91949a` | `--bb-muted` | Measured resting desktop navigation text. Do not apply it to the main body copy. |
| Reversed White | `#ffffff` | `--bb-on-ink` | Measured contact-link text; visually used inside the dark process numbers. |
| Character Cyan | Approximately `#00acd2` | `--bb-accent` | Estimated from the small bean character and logo accent. The exact asset color was not supplied. |
| Lower-page Slate | Approximately `#65707f` | `--bb-slate-estimate` | Estimated from the narrow gray region preceding the white footer in the mobile capture. Its full section context is outside that image. |

The primary consultation control looks like a charcoal rub or stamped rectangle. Its anchor reports a transparent background, so a flat CSS fill is only an approximation of the visible treatment. Likewise, the irregular outline around a bean link is not explained by the anchor's computed `border-radius: 0`.

### Color Within Artwork

The recruitment banner contains a cyan-to-pale-pink field behind black engraved scenery and heavy black lettering. The family-content banner combines orange-red, mustard yellow, white, and small blue details. The recipe banner uses warm photographic colors under white lettering.

Keep those colors inside their respective image compositions. They do not establish a multicolor button system, a gradient page background, or additional global themes.

The supplied root custom properties include many WordPress and code-highlighter presets. Their presence alone does not establish their use in the visible homepage. The default editor gradients, purple colors, and shadow presets should not be imported into this reference palette.

## Tokens — Typography

### Editorial Text

**Measured source stack:** `YakuHanMP, A1明朝, "A1 Mincho", serif`.

This stack appears on the sampled body, navigation, headings, cards, and links at both viewports. The visible result is a Japanese Mincho character with fine strokes and a relatively light overall color. It supports the conversational copy without making the page feel like a dense corporate brochure.

Body text uses weight `400`. Main statements and card headings report `550`. Preserve that distinction when the available font supports it; the evidence does not establish whether the supplied font is variable or which physical font files were loaded.

The opening paragraphs have particularly generous leading. Compact card descriptions use a much tighter `1.5` line-height. Reusing the hero's leading everywhere would make the service cards and interviews unnecessarily tall.

### Artwork Lettering and Wordmark

The handwritten slogan is an image, with the supplied DOM referencing `index/kv_title_sp.webp`. Its irregular strokes, changing character sizes, and diagonal rhythm are part of the artwork.

The Bit Beans wordmark is an SVG image. Its clean Latin lettering should not be treated as evidence for a second body font. The distorted `RECRUIT` lettering is also contained in promotional artwork.

Keep these image-based identities separate from real text headings. The homepage proposition is an actual `h1`; the handwritten slogan appears in an image inside a paragraph.

### Type Scale

All desktop and mobile numbers below are measured computed values. Some line-heights are rounded for readability.

| Role | Desktop size / line-height | Mobile size / line-height | Weight | Tracking |
| --- | --- | --- | --- | --- |
| Root and inherited body | `14.4 / 33.6px` | `13.52 / 31.547px` | `400` | `0.27px` / `0.104px` |
| Visible desktop navigation | `12.6 / 12.6px` | Closed menu in screenshot | `400` | `0.27px` desktop |
| Main proposition | `30.6 / 44.2px` | `28.73 / 46.515px` | `550` | `0.03em` / `0.02em` |
| Opening paragraphs | `18 / 41.999px` | `17.68 / 36.400px` | `400` | `0.27px` / `0.104px` |
| Small section label | `14.4 / 33.6px` | `13.52 / 31.547px` | `400` | Inherited |
| Large section statement | `32.4 / 46.8px` | `21.84 / 35.36px` | `550` | `0.03em` / `0.02em` |
| Section explanation | `14.4 / 24.48px` | `13.52 / 22.984px` | `400` | Inherited |
| Purpose-card heading | `21.96 / 28.548px` | `20.618 / 26.803px` | `550` | `0.03em` / `0.02em` |
| Interview-card heading | `21.96 / 32.095px` | `17.68 / 26px` | `550` | `0.03em` / `0.02em` |
| Card description | `14.4 / 21.6px` | `13.52 / 20.28px` | `400` | Inherited |
| Bean-link label | `12.6 / 17.892px` | `11.44 / 16.245px` | `400` | `0.42px` at both widths |
| Project title | `12.6 / 29.4px` | `12.48 / 29.12px` | `400` | Inherited |

The mobile main proposition stays almost as large as its desktop counterpart, while the large section statements become substantially smaller. This is selective responsive typography rather than uniform scaling.

The original sampled section labels are `h2` elements, while the larger statements immediately below are paragraphs. That is a source anatomy observation. A new implementation can preserve the appearance while choosing a clearer heading hierarchy.

## Tokens — Spacing & Shapes

There is no verified source-wide spacing formula in the supplied evidence. Several desktop values use `4.5px` increments, but this is insufficient to establish a universal base unit or breakpoint system.

### Spacing Scale

| Relationship | Desktop | Mobile | Evidence |
| --- | --- | --- | --- |
| Standard content side margin | `180px` | About `31.2px` | Measured section/card alignment |
| Hero text left inset | `165.594px` | `31.188px` | Measured |
| Slogan to main proposition | `54px` | About `41.594px` | Calculated rectangle separation |
| Main proposition to opening paragraphs | About `30.594px` | About `28.719px` | Calculated rectangle separation |
| Between opening paragraphs | `18px` | About `17.672px` | Calculated rectangle separation |
| Opening copy to purpose section | `108px` | About `41.594px` | Calculated rectangle separation |
| Section introduction to first purpose card | `54px` | About `24.953px` | Calculated rectangle separation |
| Purpose grid gap | `27px` in both directions | About `12.469px` vertically | Calculated from card positions |
| Purpose-card padding | `27px 31.5px` | `16.64px 18.72px` | Measured computed padding |
| Interview text horizontal inset | `27px` | About `27.031px` | Calculated from card and text rectangles |
| Interview-card gap | `27px` horizontal | `26px` vertical | Calculated |
| Card group to bean link | `27px` | About `16.625px` | Calculated |
| Paired footer-banner gap | Approximately `72px` | Approximately `30px` vertically | Screenshot estimate |

Do not replace all these relationships with one generic section gap. The opening, dense card groups, and final footer have different pacing.

### Border Radius

| Element | Observed treatment | Implementation guidance |
| --- | --- | --- |
| Purpose and interview cards | Computed `0px` radius | Keep square corners. |
| Promotional banners | Visually square rectangular image fields | Preserve their full composition and any transparent overflow. |
| Consultation control | Rough-edged dark rectangle | Use an appropriate texture asset; a flat rectangle is a fallback. |
| Bean links | Irregular, narrow outline with an indented bean silhouette | Use artwork or an SVG path for fidelity. An asymmetric CSS radius is only an approximation. |
| Process number marks | Visually circular charcoal discs | Preserve the textured fill and reversed numerals. |

No general rounded-card or pill-button system is established.

### Layout Measurements

| Element | Desktop `1440 × 1000` | Mobile `390 × 844` |
| --- | --- | --- |
| Document height | About `11663px`; HTML rectangle `11662.5px` | About `13213px`; HTML rectangle `13213.016px` |
| Header rectangle | `1440 × 72.891px` | `390 × 55.25px` |
| Header padding | `17.1px 13.5px 9px 27px` | `21.84px 31.2px 0 20.8px` |
| Header brand link | About `119.688 × 34.734px` | About `109.719 × 33.422px` |
| Slogan image wrapper | `450 × 221.703px` at `(165.594, 117)` | `246.469 × 121.422px` at `(71.766, 464.344)` |
| Main proposition top | `392.703px` | `627.359px` |
| Main proposition height | `88.375px`, two lines | `139.547px`, three lines |
| Standard content width | `1080px` | About `327.625px` |
| Purpose cards | `342px` wide; about `265–267px` tall | About `327.625px` wide; `238–240px` tall |
| Interview cards | `342 × 540.563px` | About `327.625px` wide; `482–510px` tall |
| Bean-link anchor | `139.5 × 146.688px` | `114.906 × 120.109px` |
| Sampled project anchor including captions | `540 × 363.984px` | `260 × 195.344px` |

The desktop `h1` and opening paragraphs have wide DOM rectangles extending to the right edge. Their visible text occupies much less space because of line breaks. Do not treat those rectangle widths as evidence that the text should run across the illustration.

## Components

### Site Header

**Role:** company identity, primary navigation, and direct consultation access.

The desktop header places a small SVG wordmark and location/service descriptor at the far left. A compact navigation group sits at the far right, followed by `「制作について相談する」` in white over a charcoal-textured rectangle.

The visible navigation consists of six entries: reasons to choose the company, services, work, employee blog, company information, and recruitment. The navigation uses `12.6px` Mincho text in muted gray, with approximately `22.5px` between the sampled top-level links.

The consultation anchor measures approximately `157.484 × 46.797px` and has `14.4px` padding. Its visible dark patch occupies less than the full anchor rectangle. Preserve the distinction between the painted shape and the clickable area.

On mobile, the horizontal navigation is replaced visually by a small sketch-like menu mark at the upper right. The brand is approximately `110px` wide. The menu's opened appearance, keyboard behavior, and transition were not captured.

The header is absent from the supplied lower-page screenshots. The evidence does not establish whether it scrolls away, hides according to scroll direction, or follows another rule.

### Opening Composition

**Role:** express the company's attitude and explain its service proposition.

The desktop opening has three separate layers:

1. A handwritten slogan image near the upper left.
2. A real-text proposition and three spacious paragraphs below it.
3. A very large monochrome figure on the right, carrying an oversized brush.

The drawing's visible footprint is approximately `650 × 675px`, estimated from the screenshot. Its dark brush and shoes create concentrated black areas against otherwise light linework. The white background continues through the composition without a containing card or colored hero panel.

The mobile capture changes the visual order to figure, handwritten slogan, proposition, and body copy. Its figure raises letterforms and geometric shapes. The visible figure is approximately `205px` wide and `320px` tall. The difference in scene is observed, but its cause—responsive asset selection, timed variation, or another mechanism—is not established.

The current proposition is `「『ひと』の気持ちに向き合う、Web制作会社です。」`, with the original UI using Japanese corner brackets around `ひと`. At mobile width it occupies three lines and remains visually prominent. The opening body begins near `y = 796px`, so most explanatory copy naturally sits below the first mobile viewport.

### Section Introduction

**Role:** introduce a content group without a large decorative title block.

A small section label sits above a larger Mincho statement. On desktop, an explanatory paragraph often occupies a separate column to the right and aligns toward the lower part of the heading group. The widths vary between sections; this is not evidence for one rigid two-column ratio.

For the purpose section, the label begins at `x = 180px`, the larger statement uses `32.4px` type, and the right explanation uses `14.4px / 24.48px`. The card group begins `54px` below the introduction.

On mobile, the same pieces stack within approximately `31.2px` side gutters. The explanation follows the large statement with about `12.5px` of separation. Keep this small internal gap distinct from the larger gap before the cards.

### Purpose / Service Card

**Role:** let visitors enter through the problem they want to solve.

Each card is one full-card anchor containing a numbered SVG, a small service category, a two-line need statement, and a short explanatory paragraph. The six topics cover company websites, system development, product/service sites, content publishing, recruitment sites, and ongoing operation.

Desktop cards form three columns and two rows. The measured equation is `(1080 − 2 × 27) / 3 = 342px`. Their fill is `#fafafa`, with square corners and `27px 31.5px` padding. Heading weight is `550`; body copy is `14.4px / 21.6px`.

Mobile cards form one column with approximately `12.47px` gaps. Their outer width is only slightly smaller than a desktop card, but their horizontal padding shrinks to `18.72px`. Consequently, the mobile text area is approximately `290.19px` wide, compared with `279px` on desktop. This helps preserve the intended short headline lines.

The observed number assets are `no01.svg` through `no06.svg`. Avoid replacing them with brightly colored badges. No hovered appearance was supplied for these cards.

### Bean-outline Section Link

**Role:** provide a distinctive, quiet route to a complete section.

These links appear toward the right edge beneath card groups and near other section endings. A slightly taller-than-wide bean outline encloses a centered, usually three-line label and a small right-pointing mark.

The desktop anchor measures `139.5 × 146.688px`, with `12.6px / 17.892px` text and `0.42px` tracking. Mobile dimensions are approximately `114.906 × 120.109px`, with `11.44px / 16.245px` text.

The purpose-section example reads `「Bit Beansにできることを見る」`. Other instances lead to interviews, work, company strengths, production guidance, questions, and staff information.

This is a large outlined navigation shape containing small text. Keep the interior white and preserve the deliberately irregular contour. A conventional circle, rounded rectangle, or filled cyan button loses the distinctive relationship to the brand's bean character.

### Client Interview Card

**Role:** support the service offering with a client's account of the project.

Each full-card link contains an image, a substantial headline, a client/site-type line, an outcome paragraph, and a reading label. Three cards share a desktop row at the same `342px` width as the purpose cards.

The source image dimensions are `1024 × 699`, `1024 × 698`, and `1024 × 696`, approximately `1.47:1`. The measured text begins about `27px` inside the card. Keep the photographic image edge aligned to the card edge while inset text sits below it.

Desktop cards measure approximately `540.56px` tall. On mobile, they stack with `26px` gaps and vary between approximately `482px` and `510px` tall. Their heading size drops to `17.68px`, while horizontal text padding remains approximately `27px`.

The cards have measured white backgrounds and square corners. Their transition declaration names transform, box-shadow, and border-color, each at `0.2s`. The actual resting shadow, hover displacement, and hover border color are not established by the supplied fields.

### Project Preview Rails

**Role:** show the range of completed work through broad website previews and small captions.

The project section spans the viewport, while its introductory text begins at the standard content inset. The DOM includes two project groups with repeated sequences and horizontally displaced copies. Mobile rectangles directly establish two separate horizontal rows.

Sampled project links are `540px` wide on desktop and `260px` wide on mobile. The desktop horizontal pitch is approximately `594.89px`, implying about `54.89px` between anchors. Mobile pitch is approximately `291.19px`, implying about `31.19px` between anchors.

An item includes a landscape image and client/project captions. Many source images are `1024 × 572`, approximately `1.79:1`. The measured anchor height includes the captions and must not be mistaken for the image's aspect ratio.

The repeated content is consistent with a looping rail implementation. It does not establish motion direction, speed, automatic playback, or drag support. Do not count repeated copies as distinct projects, and do not expose decorative clones as repeated keyboard stops in a new implementation.

### Company Strengths

**Role:** explain how the team works together.

Rendered text establishes a small section label, a larger statement, an explanatory paragraph, three supporting points, and a compact facts line. The topics emphasize consultation before requirements are settled, assembling an appropriate team, and continued support after launch.

A bean-outline link to the reasons page is visible at the top right of the supplied process screenshot, above the next section. The full visual arrangement of the strengths content is not captured, so its columns, imagery, and detailed spacing remain unverified.

### Production Process

**Role:** explain the sequence of collaboration and provide rough planning ranges.

The desktop screenshot shows an open four-column timeline within the approximately `1080px` content width. A thin, imperfect horizontal rule runs through four dark circular marks labeled `01` through `04`. Each mark sits above a stage title and a short paragraph. The circles are approximately `71–72px` in diameter; the four column starts are roughly `281px` apart.

The stage titles describe listening, organizing objectives and approach, production with technical care, and continued improvement after publication. Text remains left aligned beneath each mark. There are no enclosing cards around the stages.

A smaller duration area sits below the timeline. It contains three compact label/value groups:

| Project type | Range stated by the page |
| --- | --- |
| Landing page | 1–2 months |
| Corporate website | Approximately 2–6 months |
| Large or complex website | 6 months to more than a year |

These are the page's editorial planning ranges, not independently measured project durations. A bean-outline link at the lower right leads to production guidance at `/whats/faq/`.

Mobile text confirms the same stages and duration groups, but no mobile screenshot or detailed rectangles establish their arrangement. A vertical timeline is a recommendation for reuse, not an observed mobile feature.

### Employee Blog, Questions, Staff, and News

**Role:** extend the homepage beyond sales information into people, expertise, and current activity.

The desktop rendered evidence exposes six blog entries with image links, dates, categories, and titles. The mobile evidence exposes two. This establishes the difference between the captured outputs, but not the exact rule that limits entries.

The questions section contains an introduction and four question rows accompanied by `+` marks. This establishes an expansion affordance; no open answer, toggle animation, or single-open restriction was tested.

The staff section introduces the people involved and links to `/whats/member/`. The news section contains three dated links and an archive link. Their content order is verified, while their detailed visual styling is outside the supplied screenshot and element sample coverage.

### Consultation and Footer Navigation

**Role:** provide a clear contact route and deeper site navigation near the end of a long page.

Rendered evidence includes a consultation message, another `「制作について相談する」` link, a material-download link, and a link to the character introduction. The desktop footer content also includes a company description, grouped navigation, and social links. Those extensive navigation groups are absent from the supplied mobile rendered text.

The homepage identifies its operator as `有限会社Bit Beans` in its title and company description, and the footer carries the Bit Beans copyright. The inspected evidence does not establish a named production credit for the current homepage.

### Promotional Banner Group

**Role:** connect recruitment and other editorial destinations to the corporate site.

The recruitment artwork sits above two secondary banners. Its black engraved island/city scene, clouds, airship, large pale moon, and distorted `RECRUIT` lettering overlap a cyan-to-pink rectangular field. Some black-and-white scenery extends beyond that field into the white page.

On desktop, the entire recruitment composition spans approximately the `1080px` content width. Below it, two approximately `504 × 171px` banners sit side by side with a `72px` gap. One uses playful animal illustration and saturated orange-red; the other uses a photograph of an open book with white lettering.

On mobile, the two secondary banners stack at approximately `338px` wide, with about `30px` between them. Their side gutters are approximately `26px`, slightly narrower than the main text gutters. Preserve the full banner artwork rather than cropping it into a standard card ratio.

The secondary banner links point to external domains and display overlapping-square symbols. A new-tab opening behavior was not verified.

### Footer Identity and Legal Information

**Role:** conclude the page with company identity and practical information.

The desktop footer wordmark sits left aligned at the content inset and is approximately `175–180px` wide. Japanese and English address lines sit underneath in small serif text. Policy links and the copyright line sit much lower and toward the right, leaving substantial empty space between the identity and legal information.

On mobile, the wordmark is approximately `140px` wide and centered. Both address languages, the policy links, and the copyright line become centered stacked blocks. The phone number moves to its own line in the Japanese address. Preserve these intentional line breaks without preventing longer localized addresses from wrapping.

### Corner Character and Page-top Link

**Role:** retain a small brand presence and offer a route back to the start of the long document.

A cyan bean character appears near the lower left of all five current captures. A narrow `PAGE TOP` label with a short line appears near the lower right. Their recurring viewport-relative placement is consistent with persistent corner elements, although their CSS positioning was not supplied.

The page-top link has an observed destination of `https://bitbeans.com/#top`. Smooth scrolling, focus movement, and animation were not tested. The character-introduction link also exists in the rendered evidence, but the supplied fields do not establish the exact clickable bounds of the visible character.

On mobile, these accents sit close to body and legal text. A new implementation should reserve adequate clearance and use larger invisible hit areas without enlarging the artwork itself.

## Tokens — Motion & Interaction

| Element or behavior | Supplied evidence | What can be concluded |
| --- | --- | --- |
| Header transition | `0.13s ease-in-out` | A short transition is declared; the changed property and trigger were not established. |
| Brand-link transition | `0.2s ease-in-out` | Timing is available; the resulting visual state is unverified. |
| Interview cards | `transform 0.2s`, `box-shadow 0.2s`, `border-color 0.2s`, including prefixed equivalents | These properties are transition-ready. A lift distance or shadow recipe cannot be recovered from this declaration. |
| Other sampled links | Many report `transition: all` | No usable duration or visible state change is established by that field alone. |
| Project rails | Repeated items with large horizontal offsets | A repeated rail structure is supported; continuous animation and its timing are unverified. |
| Opening figure | Different scenes in desktop and mobile captures | Visual variation is supported; an animation sequence or responsive switching mechanism is not established. |
| Questions | Four question labels with `+` marks | A disclosure affordance is supported; expanded behavior is unverified. |
| Page-top link | Anchor destination `#top` | Destination is known; scrolling behavior was not tested. |
| Mobile menu | Closed sketch-like control is visible | Open layout, motion, focus handling, and dismissal are unverified. |

The readiness procedure waited for finite motion and temporarily paused perpetual animations before resuming them. These precautions improve capture stability; they do not provide a motion specification. Sampled elements reporting `animation: none` also do not rule out animation on ancestors, pseudo-elements, images, or JavaScript-controlled layers.

**Recommended reuse:** use brief `130–200ms` feedback for navigation and cards, with visible focus states. Keep the layout fully usable without animation. If implementing moving rails or illustration sequences, add pause and reduced-motion behavior and establish their timing separately.

## Surfaces

| Surface | Appearance | Function |
| --- | --- | --- |
| Main page | White, visually untextured | Gives drawings and typography room to breathe. |
| Purpose cards | `#fafafa`, square | Groups six practical entry points with minimal contrast. |
| Interview cards | White, square, image above inset text | Separates client stories through content structure. |
| Process section | Open white space with a thin drawn rule | Connects stages without introducing another card family. |
| Consultation control | Dark textured rectangular mark with white text | Strongest compact action treatment in the header. |
| Bean link | White interior with irregular dark outline | Distinctive secondary navigation. |
| Promotional artwork | Saturated image fields and illustration overflow | Adds visual variety at the bottom of the corporate page. |

A universal elevation scale is not established. Interview cards have a shadow transition declaration, but the evidence does not justify assigning shadows to every content block.

## Imagery

The core illustration language combines fine contour lines with rough, dark shading. People wear ordinary clothing; tools and graphic objects are exaggerated in scale. Bodies float diagonally or reach upward, adding movement to otherwise quiet layouts. Keep white areas open inside the figures and concentrate texture in selected objects, hair, or shoes.

The handwritten slogan has grain and uneven pressure. Its texture belongs to the lettering itself, not to the entire page background. Avoid adding a full-page paper grain or distress overlay merely because the artwork is hand drawn.

The cyan character provides a different kind of mark: small, flat, simple, and immediately recognizable. It is an accent against the gray linework, not the basis for a cyan interface theme.

Recruitment uses a more densely engraved illustration style. The family-content and recipe banners retain their own colorful identities. Interview and project images are separate content assets; the supplied screenshots do not show enough of their compositions to prescribe subject placement beyond the measured component structure.

Use normal high-quality image scaling. Nothing in the current captures establishes deliberate pixelated rendering.

### Observed Asset References

The following theme paths are relative to:

`https://bitbeans.com/bb_corporate/wp-content/themes/bb-corporate2024/assets/images/`

| Asset | Observed relative path | Evidence and use |
| --- | --- | --- |
| Corporate wordmark | `common/logo.svg` | Header image with Bit Beans alternative text. |
| Handwritten slogan | `index/kv_title_sp.webp` | Referenced in both viewport DOM samples. The `_sp` suffix does not make it mobile-only. |
| Purpose numbers | `index/no01.svg` through `index/no06.svg` | Number graphics inside the six purpose links. |
| Navigation title artwork | `common/header_title_why.svg`, `common/header_title_service.svg`, `common/header_title_corporate.svg`, `common/header_title_recruit.svg` | Referenced by navigation descendants; their expanded presentation was not captured. |
| Work title artwork | `index/works_title.svg` | Referenced within navigation evidence. |
| Recruitment banner | `common/banner_recruit_sp.webp` | Referenced footer recruitment image. |
| Family-content banner | `common/banner_pekeronpa_sp.webp` | Referenced footer promotional image. |
| Recipe banner | `common/banner_no-recipe.webp` | Referenced footer photographic banner. |
| Consultation illustration | `index/kv_img3.webp` | Referenced inside a contact link; not sufficient to identify the opening figure's asset. |

Selected content paths are relative to:

`https://bitbeans.com/bb_corporate/wp-content/uploads/`

| Asset | Observed relative path | Supplied dimensions |
| --- | --- | --- |
| First client interview image | `2026/07/client-voice_ucccoffeemuseum03.jpg` | `1024 × 699` |
| Second client interview image | `2026/02/implem_voice03.jpg` | `1024 × 698` |
| Third client interview image | `2026/01/bistem_voice06-1024x696.jpeg` | `1024 × 696` |
| Museum project preview | `2026/07/ucccoffeemuseum_top_pc-1024x572.jpg` | `1024 × 572` |
| Product project preview | `2026/01/pleasanter_top_pc-1024x572.jpg` | `1024 × 572` |
| Blog image example | `2026/08/img04b.jpg` | `1360 × 756` |

These are DOM references, not assets fetched separately for this analysis. The exact opening-character files, bean-outline asset, charcoal button texture, and process-disc files were not established. The theme directory name is not proof of a launch or redesign date.

## Layout & Responsive Behavior

### Desktop Structure

The desktop page combines a narrow header with a much more inset content system. The standard sections occupy `1080px` at the inspected width, leaving `180px` side margins. The opening starts slightly farther left, at approximately `165.6px`, while its illustration reaches close to the right edge.

Purpose and interview cards share the same three-column geometry, creating continuity between service choices and evidence. The project previews break out into horizontal rows across the viewport. The process section returns to the contained width and uses four open columns. Footer banners finally switch to one wide artwork followed by a two-column pair.

Do not force all these areas into one identical grid. Their related alignment is more important than making every component the same width.

### Mobile Structure

At `390px`, the principal text and card area is approximately `327.6px` wide, with `31.2px` side gutters. The final promotional banners use approximately `26px` gutters and thus appear slightly wider.

The opening changes order instead of simply shrinking. The illustration takes a centered upper position; the slogan moves below it; the proposition and paragraphs then resume left alignment. The main proposition remains large, whereas later section statements reduce to `21.84px`.

Service and interview groups become single-column stacks. Project previews retain a horizontal format with `260px` items. The footer's paired banners stack, and its identity and legal information center.

The mobile page measures approximately `1550px` taller than desktop, despite exposing fewer blog entries and omitting the desktop footer navigation groups from the rendered text. Stacked service and interview content accounts for a substantial part of the extra length.

### Breakpoint and Reflow Limits

Only two viewport widths were supplied. The original breakpoints, maximum container width, fluid interpolation formulas, tablet layout, and landscape behavior are unknown.

**Recommended implementation:** cap standard desktop sections at `1080px`, use an `8vw` mobile text gutter, and introduce a compact header before its navigation collides. The Quick Start uses a `60rem` compact-header breakpoint and a `48rem` single-column breakpoint as implementation choices. They are not recovered source values.

Let cards grow with text. Do not hardcode the measured document height or card heights as required output dimensions. Preserve the source's editorial line breaks where useful, while allowing text zoom and alternate copy to reflow.

## Do’s and Don’ts

### Do

- Use white, charcoal text, and almost-white service cards as the principal surface system.
- Keep the Mincho body and medium-weight headings; retain the distinct leading for opening paragraphs and card descriptions.
- Treat the handwritten slogan and wordmark as artwork.
- Give the opening illustration enough empty space to remain legible as a complete figure.
- Preserve the mobile sequence of figure, slogan, proposition, and copy.
- Reuse the three-column desktop geometry across service and interview cards.
- Keep purpose-card corners square and their backgrounds subtle.
- Use bean-outline links with small centered multiline labels.
- Connect the process with a fine drawn rule and textured numbered discs.
- Preserve the colorful footer banners as complete compositions.
- Separate verified responsive changes from recommended behavior at uninspected widths.

### Don't

- Don't replace all Japanese text with a geometric sans-serif.
- Don't turn the handwritten slogan into ordinary text in a vaguely similar display font.
- Don't add a global grain filter, glass blur, or heavy shadow system.
- Don't make cyan the default fill for every link or consultation action.
- Don't crop the recruitment artwork at the edge of its internal gradient rectangle.
- Don't infer a hero animation sequence from two different captured figures.
- Don't interpret duplicated project nodes as additional unique work.
- Don't present offscreen navigation descendants as an observed open menu.
- Don't transfer the desktop process layout to mobile as though it had been verified.
- Don't let persistent corner controls cover readable text or keyboard focus.

## Recommended Implementation Additions

These are recommendations for a new implementation, not verified original features:

- Preserve one meaningful `h1` and use section headings that reflect the actual content hierarchy. The large statement can become the section heading while its small label remains an eyebrow.
- Keep essential copy as HTML. Give the slogan its exact text alternative and use empty alternatives for purely decorative figures.
- Build full-card navigation as anchors with one clear accessible name. Avoid nested links or buttons inside an already clickable card.
- Give the mobile menu an accessible name, an expanded state, predictable focus behavior, and a keyboard-accessible close action.
- Use native disclosure elements or properly associated buttons and panels for questions. Do not rely on the `+` symbol alone to communicate state.
- Keep any looping project clones out of the accessibility tree and keyboard order. Provide a static or manually navigable alternative when motion is reduced.
- Review small muted navigation text for contrast and allow text enlargement. The measured gray should not become the color for all small text.
- Reserve space around the corner character and page-top control, including device safe areas. Their visible artwork can stay small while interactive targets remain at least approximately `44px`.
- Supply intrinsic image dimensions to reserve layout space. Load below-fold content progressively while prioritizing the opening composition.
- Test long Japanese titles, English address wrapping, intermediate widths, and enlarged text before fixing component minimum heights.

## Agent Prompt Guide

### Quick Color Reference

- Canvas and interview surfaces: `#ffffff`.
- Main text: `#292d33`.
- Purpose-card fill: `#fafafa`.
- Desktop navigation: measured `#91949a`.
- Small character accent: approximately `#00acd2`.
- Consultation treatment: textured charcoal with white text.
- Section links: thin charcoal bean outline, white interior.
- Bright gradients and orange/yellow colors: confined to their promotional artwork.

### Overall Prompt

“Create a Japanese creative-company homepage using an open white canvas, charcoal Mincho typography, and large monochrome illustrations with fine outlines and rough charcoal shading. Pair a handwritten slogan image with a separate readable company proposition and generously spaced introductory paragraphs. Use a 1080px desktop content area, pale square service cards in three columns, three photographic client-interview cards, broad project-preview rails, and a four-stage open timeline. End sections with irregular bean-outline links containing small multiline labels. Keep cyan limited to a small brand character. On mobile, place the figure above the slogan and copy, stack service and interview cards, and center the final company information. Keep colorful recruitment and editorial banners intact. Treat unverified animation and menu behavior as separate implementation decisions.”

### Example Component Prompts

1. **Opening:** “Compose a white desktop opening with a 450px-wide handwritten Japanese slogan at the left, 30.6px Mincho proposition below it, and 18px body copy with approximately 42px leading. Place a large charcoal line illustration on the right without a containing card. At 390px, center the figure first, then a 246px slogan, then left-aligned copy within 31px gutters.”
2. **Purpose card:** “Build a square, almost-white service link with a supplied numbered graphic, a small category label, a two-line medium-weight Mincho need statement, and a short description. Desktop width 342px with 27px by 31.5px padding; mobile width fills a 328px column with smaller padding. Avoid elevation and colorful badges.”
3. **Bean link:** “Create a roughly 140 by 147px outlined bean silhouette with a white interior, a centered three-line Mincho label, and a small right chevron. Use a drawn outline asset where available. On mobile, reduce the footprint to roughly 115 by 120px while preserving the label's breathing room.”
4. **Interview card:** “Create a square white client-story card with a full-width image near a 1.47:1 ratio, 27px inset text, a medium-weight headline, client context, a concise outcome paragraph, and a reading label. Use three columns on desktop and one on mobile. Let height follow the copy.”
5. **Process:** “Arrange four open stages on white, each beginning with a roughly 72px charcoal-textured number disc. Connect the disc centers with a thin imperfect line, then place a title and paragraph beneath each. Add three compact production-duration groups below and an outlined bean link at the right. A mobile vertical arrangement is an adaptation, not a verified source behavior.”
6. **Footer:** “Place a wide engraved recruitment illustration above two colorful rectangular banners. Preserve clouds and scenery that extend outside the internal gradient field. Stack the secondary banners on mobile, then center the wordmark, bilingual address, policy links, and copyright with generous white space.”

## Quick Start

### CSS Custom Properties

This is a practical adaptation using a conventional root font size. Desktop tokens reproduce measured values at `1440px`; mobile overrides reproduce key values at `390px`. Container caps and breakpoints are recommendations. The flat consultation fill, CSS bean contour, and solid process discs are fallbacks for artwork, not exact reproductions.

The expected structure is a `.site-header` containing `.site-brand`, `.desktop-nav`, and `.menu-button`; a `.hero` containing `.hero__art`, `.hero__slogan`, and `.hero__copy`; and content containers with the card and section classes below. Use real links and headings. Menu disclosure behavior and any project animation require separate implementation.

```css
:root {
  /* Measured interface colors; cyan is an artwork estimate. */
  --bb-paper: #ffffff;
  --bb-ink: #292d33;
  --bb-card: #fafafa;
  --bb-muted: #91949a;
  --bb-accent: #00acd2;

  /* Observed font declaration; font files are not bundled. */
  --bb-font: YakuHanMP, 'A1明朝', 'A1 Mincho', serif;
  --bb-weight-body: 400;
  --bb-weight-heading: 550;
  --bb-body: 14.4px;
  --bb-body-leading: 33.6px;
  --bb-copy-leading: 1.5;
  --bb-tracking: 0.27px;
  --bb-heading-tracking: 0.03em;
  --bb-h1: 30.6px;
  --bb-h1-leading: 44.2px;
  --bb-intro: 18px;
  --bb-intro-leading: 42px;
  --bb-section-title: 32.4px;
  --bb-section-leading: 46.8px;
  --bb-card-title: 21.96px;
  --bb-interview-title: 21.96px;
  --bb-interview-leading: 32.0954px;
  --bb-small: 12.6px;

  /* Container cap and general gutter are recommended. */
  --bb-content: 1080px;
  --bb-gutter: 32px;
  --bb-grid-gap: 27px;
  --bb-card-pad-y: 27px;
  --bb-card-pad-x: 31.5px;
  --bb-interview-inset: 27px;
  --bb-section-space: 144px;
  --bb-group-space: 54px;
  --bb-bean-width: 139.5px;
  --bb-bean-height: 146.6875px;
  --bb-bean-text: 12.6px;
  --bb-work-width: 540px;
  --bb-work-gap: 54.89px;

  /* Source timings, without assuming original triggers. */
  --bb-fast: 130ms ease-in-out;
  --bb-feedback: 200ms ease-in-out;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--bb-ink);
  background: var(--bb-paper);
  font-family: var(--bb-font);
  font-size: var(--bb-body);
  font-weight: var(--bb-weight-body);
  line-height: var(--bb-body-leading);
  letter-spacing: var(--bb-tracking);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
summary {
  font: inherit;
}

a {
  color: inherit;
}

.container {
  width: min(
    var(--bb-content),
    calc(100% - var(--bb-gutter) - var(--bb-gutter))
  );
  margin-inline: auto;
}

.site-header {
  position: absolute;
  z-index: 10;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 72.89px;
  padding: 17.1px 13.5px 9px 27px;
  background: var(--bb-paper);
}

.site-brand {
  flex: 0 0 auto;
  width: 119.69px;
  text-decoration: none;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 22.5px;
  font-size: 12.6px;
  line-height: 1;
  color: var(--bb-muted);
}

.desktop-nav a {
  text-decoration: none;
}

.consult-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46.8px;
  padding: 14.4px;
  color: var(--bb-paper);
  background: var(--bb-ink);
  border-radius: 0;
  text-decoration: none;
  line-height: 1.3;
  /* Replace the flat fill with suitable charcoal artwork. */
}

.menu-button {
  display: none;
  align-items: center;
  justify-content: center;
  width: 52px;
  min-height: 44px;
  padding: 0;
  color: var(--bb-ink);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.hero {
  position: relative;
  isolation: isolate;
  padding-top: 117px;
}

.hero__art {
  position: absolute;
  z-index: 0;
  top: 170px;
  right: 2.2%;
  width: min(45vw, 650px);
  height: 675px;
  object-fit: contain;
  pointer-events: none;
  /* Figure dimensions are screenshot-based approximations. */
}

.hero__slogan {
  position: relative;
  z-index: 1;
  width: 450px;
  margin-left: 11.5%;
}

.hero__copy {
  position: relative;
  z-index: 1;
  margin: 54px 32px 0 11.5%;
}

.hero h1 {
  margin: 0;
  font-size: var(--bb-h1);
  font-weight: var(--bb-weight-heading);
  line-height: var(--bb-h1-leading);
  letter-spacing: var(--bb-heading-tracking);
}

.hero__body {
  max-width: 780px;
  margin-top: var(--bb-h1);
  font-size: var(--bb-intro);
  line-height: var(--bb-intro-leading);
}

.hero__body p {
  margin: 0;
}

.hero__body p + p {
  margin-top: 18px;
}

.content-section {
  margin-top: var(--bb-section-space);
}

.hero + .content-section {
  margin-top: 108px;
}

.section-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 54px;
}

.section-eyebrow {
  margin: 0;
  font-size: var(--bb-body);
  font-weight: 400;
  line-height: var(--bb-body-leading);
}

.section-title {
  margin: 0;
  font-size: var(--bb-section-title);
  font-weight: var(--bb-weight-heading);
  line-height: var(--bb-section-leading);
  letter-spacing: var(--bb-heading-tracking);
}

.section-description {
  margin: 0;
  line-height: 1.7;
}

.purpose-grid,
.interview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bb-grid-gap);
  margin-top: var(--bb-group-space);
}

.purpose-card {
  display: block;
  padding: var(--bb-card-pad-y) var(--bb-card-pad-x);
  background: var(--bb-card);
  border-radius: 0;
  text-decoration: none;
}

.purpose-card__number {
  width: 44px;
  margin-bottom: 9px;
  /* Recommended placeholder size; source graphic size is unknown. */
}

.purpose-card__category {
  margin: 0 0 9px;
  font-size: var(--bb-body);
  line-height: 1.5;
}

.purpose-card__title {
  margin: 0 0 9px;
  font-size: var(--bb-card-title);
  font-weight: var(--bb-weight-heading);
  line-height: 1.3;
  letter-spacing: var(--bb-heading-tracking);
}

.purpose-card__description {
  margin: 0;
  line-height: var(--bb-copy-leading);
}

.interview-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--bb-paper);
  border-radius: 0;
  text-decoration: none;
  transition: transform 200ms, box-shadow 200ms, border-color 200ms;
}

.interview-card > img {
  width: 100%;
  height: auto;
}

.interview-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--bb-interview-inset);
  line-height: 1.5;
}

.interview-card__title {
  margin: 0 0 12px;
  font-size: var(--bb-interview-title);
  font-weight: var(--bb-weight-heading);
  line-height: var(--bb-interview-leading);
  letter-spacing: var(--bb-heading-tracking);
}

.interview-card__body p {
  margin: 0 0 18px;
}

.interview-card__read {
  margin-top: auto;
  font-size: var(--bb-small);
}

.bean-link {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: var(--bb-bean-width);
  min-height: var(--bb-bean-height);
  margin: 27px 0 0 auto;
  padding: 13.5px 0 0 13.5px;
  text-align: center;
  text-decoration: none;
  font-size: var(--bb-bean-text);
  line-height: 1.42;
  letter-spacing: 0.42px;
}

.bean-link::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 2px;
  border: 1px solid currentColor;
  border-radius: 52% 48% 49% 51% / 39% 57% 43% 61%;
  transform: rotate(-10deg);
  /* Approximation: replace with a drawn bean outline for fidelity. */
}

.bean-link::after {
  content: '›';
  font-size: 22px;
  line-height: 1;
}

/* Manual scrolling is an accessible fallback, not observed behavior. */
.work-rail {
  display: flex;
  gap: var(--bb-work-gap);
  overflow-x: auto;
  padding-inline: max(var(--bb-gutter), calc((100vw - 1080px) / 2));
  padding-block: 12px;
}

.work-card {
  flex: 0 0 var(--bb-work-width);
  min-width: 0;
  text-decoration: none;
}

.work-card img {
  width: 100%;
}

.work-card__title {
  margin: 0;
  font-size: 12.6px;
  font-weight: 400;
  line-height: 29.4px;
}

.process-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 43px;
  margin: 54px 0 0;
  padding: 0;
  list-style: none;
}

.process-list::before {
  content: '';
  position: absolute;
  inset: 35.5px 0 auto;
  border-top: 1px solid var(--bb-ink);
}

.process-step {
  position: relative;
  min-width: 0;
}

.process-step__number {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 18px;
  border-radius: 50%;
  color: var(--bb-paper);
  background: var(--bb-ink);
  font-size: 32px;
  line-height: 1;
  /* Flat fallback for the observed textured number disc. */
}

.process-step h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.process-step p {
  margin: 0;
  line-height: 1.5;
}

.footer-promotions {
  margin-top: var(--bb-section-space);
}

.recruit-banner img {
  width: 100%;
  height: auto;
}

.footer-banners {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 72px;
  margin-top: 48px;
}

.footer-banners img {
  width: 100%;
  height: auto;
  border-radius: 0;
}

.footer-brand {
  width: 176px;
  margin-top: 48px;
}

.footer-address {
  margin-top: 24px;
  font-size: 11px;
  font-style: normal;
  line-height: 2.2;
}

.footer-legal {
  margin-top: 112px;
  padding-bottom: 64px;
  text-align: right;
  font-size: 13px;
  line-height: 2.3;
}

.page-top {
  position: fixed;
  z-index: 20;
  right: max(8px, env(safe-area-inset-right, 0px));
  bottom: max(36px, env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 44px;
  padding: 8px;
  writing-mode: vertical-rl;
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
}

.page-top::before {
  content: '';
  width: 1px;
  height: 24px;
  background: currentColor;
}

:where(a, button, summary):focus-visible {
  outline: 2px solid var(--bb-ink);
  outline-offset: 5px;
}

@media (hover: hover) {
  /* Recommended feedback; original hover states were not captured. */
  .desktop-nav a:hover,
  .footer-legal a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}

@media (max-width: 60rem) {
  /* Connect this control to an accessible navigation disclosure. */
  .desktop-nav {
    display: none;
  }

  .menu-button {
    display: inline-flex;
  }
}

@media (max-width: 48rem) {
  :root {
    --bb-gutter: 8vw;
    --bb-body: 13.52px;
    --bb-body-leading: 31.5467px;
    --bb-tracking: 0.104px;
    --bb-heading-tracking: 0.02em;
    --bb-h1: 28.73px;
    --bb-h1-leading: 46.5152px;
    --bb-intro: 17.68px;
    --bb-intro-leading: 36.3996px;
    --bb-section-title: 21.84px;
    --bb-section-leading: 35.36px;
    --bb-card-title: 20.618px;
    --bb-interview-title: 17.68px;
    --bb-interview-leading: 26px;
    --bb-interview-inset: 27.04px;
    --bb-grid-gap: 12.48px;
    --bb-card-pad-y: 16.64px;
    --bb-card-pad-x: 18.72px;
    --bb-section-space: 62.4px;
    --bb-group-space: 24.96px;
    --bb-bean-width: 114.91px;
    --bb-bean-height: 120.11px;
    --bb-bean-text: 11.44px;
    --bb-work-width: 260px;
    --bb-work-gap: 31.2px;
  }

  .site-header {
    align-items: flex-start;
    min-height: 55.25px;
    padding: 21.84px 31.2px 0 20.8px;
    background: transparent;
  }

  .site-brand {
    width: 109.72px;
  }

  .menu-button {
    margin-top: -8px;
  }

  .hero {
    padding-top: 116px;
  }

  .hero__art {
    position: relative;
    inset: auto;
    width: min(208px, 60vw);
    height: 322px;
    margin: 0 auto 26.34px;
    object-fit: contain;
  }

  .hero__slogan {
    width: min(246.47px, 70vw);
    margin-inline: auto;
  }

  .hero__copy {
    margin: 41.6px var(--bb-gutter) 0;
  }

  .hero__body {
    margin-top: 28.73px;
  }

  .hero__body p + p {
    margin-top: 17.68px;
  }

  .hero + .content-section {
    margin-top: 41.6px;
  }

  .section-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 12.48px;
  }

  .purpose-grid,
  .interview-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .interview-grid {
    gap: 26px;
  }

  .bean-link {
    margin-top: 16.64px;
    padding: 5.2px 0 0 5.2px;
  }

  .work-card__title {
    font-size: 12.48px;
    line-height: 29.12px;
  }

  /* Recommended mobile process layout; not visually inspected. */
  .process-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    margin-top: 32px;
  }

  .process-list::before {
    inset: 0 auto 0 35.5px;
    border-top: 0;
    border-left: 1px solid var(--bb-ink);
  }

  .process-step {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
  }

  .process-step__number {
    margin-bottom: 0;
  }

  .footer-promotions {
    --bb-gutter: 6.667vw;
  }

  .footer-banners {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    margin-top: 48px;
  }

  .footer-brand {
    width: 140px;
    margin: 44px auto 0;
  }

  .footer-address {
    text-align: center;
    font-size: 12px;
    line-height: 1.5;
  }

  .footer-legal {
    margin-top: 32px;
    padding-bottom: 32px;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header,
  .interview-card,
  .desktop-nav a {
    transition: none;
  }

  html {
    scroll-behavior: auto;
  }
}
```

The CSS intentionally leaves images at their natural aspect ratios and cards at content-driven heights. For a faithful opening, supply the appropriate figure artwork and author the observed heading breaks. For accessible page-top behavior, ensure the document contains a meaningful target with `id="top"`.

### Tailwind v4 Token Mapping

Optional aliases for a project already using Tailwind v4. These do not imply that the original website uses Tailwind. Define the preceding `--bb-` properties first.

```css
@theme inline {
  --color-paper: var(--bb-paper);
  --color-ink: var(--bb-ink);
  --color-quiet-card: var(--bb-card);
  --color-muted: var(--bb-muted);
  --color-character: var(--bb-accent);

  --font-editorial: var(--bb-font);

  --text-body: var(--bb-body);
  --text-body--line-height: var(--bb-body-leading);
  --text-proposition: var(--bb-h1);
  --text-proposition--line-height: var(--bb-h1-leading);
  --text-section: var(--bb-section-title);
  --text-section--line-height: var(--bb-section-leading);
  --text-card: var(--bb-card-title);
  --text-card--line-height: 1.3;
  --text-bean: var(--bb-bean-text);
  --text-bean--line-height: 1.42;

  --spacing-gutter: var(--bb-gutter);
  --spacing-card-gap: var(--bb-grid-gap);
  --spacing-section: var(--bb-section-space);
  --spacing-content: var(--bb-content);

  --radius-card: 0px;
}
```

## Sources & Evidence

- [Current Bit Beans homepage](https://bitbeans.com/): the supplied original and final URL, HTTP 200 response, page title, rendered text, link destinations, element rectangles, and computed style samples.
- **Capture batch:** retrieved September 22, 2026 at `14:59:39.362 UTC` / `23:59:39.362 JST`. Individual screenshot timestamps were not supplied.
- **Desktop viewport:** `1440 × 1000` CSS pixels. Three current screenshots show the opening, production process, and final footer. Rendered document height is approximately `11663px`.
- **Mobile viewport:** `390 × 844` CSS pixels. Two current screenshots show the opening and final footer. Rendered document height is approximately `13213px`.
- **Measured coverage:** detailed computed values cover the header, opening text, purpose cards, interview cards, and portions of the project rails. Later sections rely on the supplied rendered text and the available screenshots.
- **Interaction coverage:** page loading and automated scrolling were part of capture preparation. No menu opening, question expansion, hover outcome, form submission, project dragging, or page-top activation was supplied as an observed interaction result.
- **Capture limitations:** initial observation lasted at least five seconds, readiness checks had finite time limits, and perpetual animations were paused temporarily and resumed. SharedWorkers and service workers were disabled. Delayed content and unexercised states may remain outside the evidence.
- **Analysis boundary:** no additional browsing, commands, linked-page inspection, or independent asset retrieval was performed. The CSS and Tailwind mapping are recommendations and were not browser-tested during this analysis.

This reference describes the current homepage evidenced by those captures. Exact measurements, screenshot estimates, and implementation recommendations are identified separately throughout.