Hubble 3周年記念サイト — デザインリファレンスのWebサイトプレビュー

DESIGN REFERENCE

Hubble 3周年記念サイト — デザインリファレンス

写真を切り抜いた巨大な「3」、太いタイポグラフィ、細い縦罫線と広い余白が特徴の周年記念サイト。白・黒・青を軸に、沿革やユーザーの声を長いスクロールで展開する構成を分析。

ジャンル
IT・通信・ソフトウェア
元の業種
IT・Webサービス/リーガルテック
デザイン分析日
2026/10/2

design.md

Hubble 3rd Anniversary — Style Reference

A corporate anniversary story presented as a spacious typographic poster, with a photographic numeral and a disciplined white, black, and blue palette.

Original URL: hubble-docs.com/3rd-anniversary Final URL: hubble-docs.com/3rd-anniversary Theme: predominantly white, with pale gray editorial sections, a blue history section, and a black footer. No theme selector was evidenced. Inspected: October 2, 2026, Japan time; supplied retrieval timestamp 2026-10-01T20:54:59.149Z, equivalent to 2026-10-02 05:54:59.149 JST. Viewports: desktop 1440 × 1000 and mobile 390 × 844 CSS pixels. Scope: the currently served anniversary page. Visual captures cover the opening composition, a desktop logo-story section, and the event/footer area on both screen sizes. Rendered DOM measurements cover the longer document, including its section index, metrics, origin story, history, customer quotations, campaign, and events. Menu opening, hover states, and outbound destinations were not exercised in the supplied evidence.

Hubble's anniversary page combines corporate storytelling with the scale and restraint of a graphic poster. An enormous black wordmark crosses a photograph-filled numeral 3. A smaller anniversary line and date complete the composition, surrounded by unusually generous white space. Fine vertical rules establish a quiet page grid; blue appears in selected lettering, links, brand graphics, and a major background section.

The page is a long commemorative editorial experience with several purposes: explaining the product's origins, presenting adoption figures, recording milestones, sharing customer voices, and directing readers to campaign and event content. Its current content still references the 2019–2022 anniversary period. Those dates describe the content being served, rather than a reconstruction of a previous design or proof that the URL is discontinued.

The strongest reusable relationships are large graphic identity against small utility navigation, consistently bold text against open space, asymmetric desktop storytelling against carefully reorganized mobile layouts, and a decisive black footer after pale event content.

全文を表示閉じる

Hubble 3rd Anniversary — Style Reference

A corporate anniversary story presented as a spacious typographic poster, with a photographic numeral and a disciplined white, black, and blue palette.

Original URL: hubble-docs.com/3rd-anniversary Final URL: hubble-docs.com/3rd-anniversary Theme: predominantly white, with pale gray editorial sections, a blue history section, and a black footer. No theme selector was evidenced. Inspected: October 2, 2026, Japan time; supplied retrieval timestamp 2026-10-01T20:54:59.149Z, equivalent to 2026-10-02 05:54:59.149 JST. Viewports: desktop 1440 × 1000 and mobile 390 × 844 CSS pixels. Scope: the currently served anniversary page. Visual captures cover the opening composition, a desktop logo-story section, and the event/footer area on both screen sizes. Rendered DOM measurements cover the longer document, including its section index, metrics, origin story, history, customer quotations, campaign, and events. Menu opening, hover states, and outbound destinations were not exercised in the supplied evidence.

Hubble's anniversary page combines corporate storytelling with the scale and restraint of a graphic poster. An enormous black wordmark crosses a photograph-filled numeral 3. A smaller anniversary line and date complete the composition, surrounded by unusually generous white space. Fine vertical rules establish a quiet page grid; blue appears in selected lettering, links, brand graphics, and a major background section.

The page is a long commemorative editorial experience with several purposes: explaining the product's origins, presenting adoption figures, recording milestones, sharing customer voices, and directing readers to campaign and event content. Its current content still references the 2019–2022 anniversary period. Those dates describe the content being served, rather than a reconstruction of a previous design or proof that the URL is discontinued.

The strongest reusable relationships are large graphic identity against small utility navigation, consistently bold text against open space, asymmetric desktop storytelling against carefully reorganized mobile layouts, and a decisive black footer after pale event content.

How to Read This Reference

  • Measured values come from the supplied rendered DOM and computed-style records. They describe the two inspected viewport endpoints, not an inferred original stylesheet.
  • Derived values are arithmetic from those measurements, such as column gaps or heading offsets.
  • Visual estimates describe screenshot geometry or appearance where the corresponding element was not measured. Estimated colors are explicitly marked.
  • Recommendations describe a reusable implementation. Suggested breakpoints, accessibility behavior, fallbacks, and CSS class names are not claims about the original implementation.
  • Named tokens are aliases introduced here. The supplied customProperties records were empty; no original token naming system was exposed.
  • Graphic text needs special handling. Several heading wrappers contain SVG-related content, and the opening h1 has zero measured height despite prominent visible artwork. Their inherited 15px or 12px font sizes do not measure the visible lettering.

Tokens — Colors

Core Palette
Name Value Suggested token Evidence and role
White #ffffff --color-paper Effective canvas color in the captures; also measured as reversed text on black and blue surfaces. The body itself reports a transparent background.
Black #000000 --color-ink Measured main text, story-pill backgrounds, campaign action, and footer background; visually used for the main identity and menu.
Hubble Blue #3c78c8 --color-brand Measured links, English index captions, history background, and footer service action; also present in inline SVG fill data.
Index Gray #eaebec --color-index Measured background of the six-section navigation index.
Editorial Gray #f0f2f3 --color-quiet Measured background of customer voices and event information.
Attribution Gray #999999 --color-muted Measured customer name/company captions.
Guide Gray Approximately #e8e8e8 --color-rule Visual estimate for the fine vertical guides; no computed border color was supplied.

Blue is both an accent and a sectional background. It is not applied indiscriminately to every action: the campaign action is black, local story links are black pills, and the service-return action in the footer is blue.

The two pale gray surfaces have different measured values. Preserve that distinction when reproducing the section rhythm. Photography and embedded event graphics contain additional colors; their pixels should not be forced into the interface palette.

Color Relationships
  • White canvas with black lettering provides the main contrast.
  • Small blue phrases and captions punctuate the otherwise monochrome composition.
  • The history section expands blue into a full-width field, with a white introductory paragraph.
  • The footer reverses the identity and navigation to white on black while retaining the blue brand accent.
  • The logo-construction graphic uses gray shapes and thin blue construction lines. Its exact internal gray values were not measured.

Tokens — Typography

Declared Interface Stack

The measured body stack is:

'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN',
'Hiragino Sans', Meiryo, sans-serif

All sampled body text, navigation labels, quotations, buttons, and legal links use computed weight 700. This creates a firm, graphic voice even in explanatory paragraphs. Japanese glyphs may come from a fallback in the declared stack; the evidence does not identify which installed font supplied each glyph.

The root element measures 10px on desktop and 8px on mobile. The body measures 15px / 27px and 12px / 21.6px, respectively. Root-level serif declarations belong to the browser defaults and should not be mistaken for the visible page's typography.

Tracking: the body supplies 1.2px on desktop and 0.96px on mobile. These values remain inherited by many larger and smaller elements. Do not replace all tracking with 0.08em: that ratio describes the body size but would change the measured spacing on larger headings. English index captions and the desktop service URL explicitly use normal tracking.

Graphic Identity and Section Titles

The opening identity should be treated as composed artwork. The giant wordmark, anniversary line, photographic 3, and date form one visual lockup. No independent display-font declaration or exact CSS font size for that lettering was supplied.

Several section headings also appear to include graphic or SVG content. Their measured wrappers are substantially taller than their inherited text line height: common desktop section-heading boxes are approximately 170.89px high, compared with 90.36px on mobile. The metrics heading is shorter, and the mobile campaign heading is taller. Preserve each asset's proportions rather than imposing one universal heading height.

Measured Type Scale

Values below are font-size / line-height in CSS pixels. All rows use weight 700 in the supplied sample.

Role Desktop Mobile Notes
Body default 15 / 27 12 / 21.6 Inherited baseline, not the size of every paragraph
Index Japanese title 24.75 / 32.175 18.72 / 24.336 Heading within each section link
Index English caption 13.5 / 24.3 10.4 / 18.72 Blue; normal tracking
Major narrative paragraph 20.25 / 36.45 13.52 / 24.336 Origin, naming, and history introductions
Supporting narrative 18 / 32.4 12.48 / 22.464 Metrics description and origin summary
Central statement 40.5 / 64.8 24.96 / 39.936 Large statement about familiar Word workflows
Numbered point heading 27 / 43.2 18.72 / 29.952 Logo explanation and campaign steps
Logo explanation detail 15.75 / 28.35 11.44 / 20.592 Smaller text below numbered headings
Story pill 20.25 / 36.45 12.48 / 22.464 White on black
History date 18 / 28.8 12.48 / 19.968 Blue milestone label
History paragraph 15.75 / 28.35 12.48 / 22.464 Excludes the larger concluding milestone copy
Customer quotation 16.875 / 30.375 12.48 / 19.968 Mobile quotation leading tightens to 1.6
Customer attribution 11.25 / 20.25 10.4 / 18.72 Gray caption
Event title 22.5 / 40.5 14.56 / 26.208 Two-line title in the visible webinar example
Main action label 18 / 32.4 13.52 / 24.336 Campaign and footer actions
Footer legal link 13.5 / 24.3 11.44 / 20.592 Horizontal on desktop, stacked on mobile
Copyright 14.625 / 26.325 11.44 / 20.592 White on black

Most paragraph leading is 1.8; major statements and numbered headings use 1.6; index titles use 1.3. The mobile values do not follow one uniform desktop-to-mobile scale factor.

Recommended adaptation: retain the bold hierarchy and generous leading, but test the small mobile copy and gray attributions for readability. Increasing supporting text sizes is an accessibility improvement, not a measured feature of this page.

Tokens — Spacing & Shapes

Layout Measurements
Element Desktop at 1440 × 1000 Mobile at 390 × 844 Evidence
Main content width 1168px 333.906px Measured
Main left/right inset 136px 28.047px Measured, symmetric
Main center axis 720px 195px Derived from container bounds
Half-column width 584px 166.953px Measured in metrics
Hero section height 920px 717.391px Measured
Intro section start y = 920px y = 691.391px Measured; mobile starts 26px before the hero box ends
Typical section-heading top offset 112.5px 74.875px Derived from section and heading rectangles
Index item About 365.33 × 297.72px 333.906 × 93.594px Measured; last desktop item is slightly taller
Index horizontal / vertical gap 36px / 36px Single column / 9.75px Derived
Index top inset 135px 36.563px Derived
Story pill 247.5 × 78.75px 153.906 × 41.594px Measured
Story pill gap 20px About 12.469px Derived
Event column width 557px 333.906px Measured
Event separation 54px horizontal About 41.594px between link boxes Derived
Campaign action 503 × 81px 333.906 × 62.391px Measured
Footer service action 303.75 × 81px 264.156 × 62.391px Measured
Footer height 544.703px 462.406px Measured
Full document height 17530.344px 14779.141px Measured

The hero heights happen to equal approximately 92vh and 85vh at the inspected endpoints. Those relationships are useful implementation estimates, but the supplied evidence does not establish the original height formulas.

Spacing Character

The page uses several scales simultaneously:

  • Small text separations keep a heading and explanation tightly grouped.
  • Medium gaps distinguish individual numbered points, pills, and event links.
  • Large section insets establish a slow editorial rhythm.
  • Extremely large clear areas surround the opening identity and separate some story compositions.

Do not compress the entire page into a conventional compact spacing scale. The empty areas are a substantial part of the composition. Conversely, avoid assigning a fixed empty height to every story block: content wrapping and section-specific graphic dimensions affect the observed document length.

Shape Vocabulary
Shape Observed use Guidance
Square corners Campaign action, service action, event image and arrow tiles Default for major rectangular elements
Full pill Local story labels and links Measured radius 39.375px desktop and 20.8px mobile
Circle White step numerals on black disks Visible in the desktop logo explanation
Thin straight line Vertical page guides and logo-construction lines Keep visually light and precise
Angular brand form Hubble symbol and its geometric explanation Preserve the supplied identity artwork

There is no visible general system of soft card shadows in the supplied captures. Separation comes from space, flat color fields, typography, and image boundaries.

Components

Opening Identity Header

Role: establish the anniversary identity without a full navigation bar occupying document flow.

At the upper left, the Hubble symbol and wordmark sit beside a compact two-line anniversary/date signature. The desktop lockup is approximately 315px wide, starting near x = 50px, y = 39px; the mobile lockup is approximately 208px wide, beginning near x = 25px, y = 29px. These are screenshot estimates.

The header's measured height is zero. Visible positioned artwork still exists, so this should not be interpreted as an absent header. The opening logo is not visible in the supplied lower-page captures; persistence is only visually supported for the menu control.

Persistent Menu Control

Role: compact access to page navigation during a long scroll.

Three black horizontal strokes sit above the lowercase label menu. The desktop strokes span approximately 38px and begin near the top-right corner at y = 48px; the mobile strokes span about 30px and begin near y = 31px. The control occupies the same visible corner in the opening and lower-page captures, supporting a persistent presentation.

The DOM contains six header anchor destinations, but the captured state is closed. The open panel's appearance, focus behavior, animation, and dismissal behavior are unverified. Header-link rectangles alone should not be treated as a screenshot of the open menu.

Recommended anatomy: a button with decorative line spans, a visible caption, an accessible name, and aria-expanded/aria-controls connected to a real navigation region. Keep the hit area at least 44 × 44px even when the visible strokes are smaller.

Anniversary Hero

Role: a commemorative identity composition, rather than a dense product pitch.

The composition has four visual layers:

  1. A very large numeral 3 containing photographic imagery.
  2. An oversized black Hubble wordmark crossing the numeral's middle.
  3. A smaller 3rd Anniversary line, with 3rd in blue.
  4. A right-aligned 2019 - 2022 date below the anniversary line.

In the desktop capture, the combined graphic occupies approximately x = 380–1050px and y = 201–738px. The numeral is taller than the wordmark, leaving its upper and lower lobes visible. On mobile, the combined identity spans approximately x = 28–357px and y = 237–496px. It nearly fills the content width without rearranging the words into a conventional stacked headline.

The desktop service link is a separate marginal element, aligned close to the right content guide. Its measured URL text is 13.5px, blue, and visibly underlined; Service top page appears below in small black text. It is absent from the mobile screenshot and mobile rendered-link inventory.

A photograph inside the numeral is visible. The evidence does not establish whether that image is a video frame, an image sequence, or a static asset. Reproduce the mask and composition first; do not invent a slideshow or playback behavior.

Anniversary Introduction

Role: transition from the large visual signature into the long-form story.

The visible introduction begins with the date 2022年2月1日、 and a short anniversary message. Selected phrases are blue while connecting text remains black. On desktop, the opening lines appear in a narrower central region; on mobile, they align with the main left guide and wrap into short lines.

The rendered section text is empty in the supplied element sample despite visible lettering in the screenshots. The exact text-rendering mechanism and typography are therefore unverified. Treat the visible blue/black emphasis as observed, but do not assign a measured font size to these lines.

The mobile introduction begins at approximately y = 691px, leaving substantial breathing room below the hero graphic. Preserve this pause instead of moving the first paragraph directly beneath the date in the lockup.

Six-Section Index

Role: let readers jump into the long document by topic.

The section uses #eaebec and contains six anchors, each with a Japanese title and a smaller blue English caption:

Source title English caption Destination
数字で見るHubble Hubble in Numbers #anchor1
Hubbleのはじまり Beginning #anchor2
リリースからの軌跡 History #anchor3
ユーザーの声 User's Voice #anchor4
プレゼントキャンペーン Present Campaign #anchor5
イベント情報 Event Info #anchor6

Desktop rectangles establish three columns and two rows. Each item is approximately 365px wide with a 36px gap; its title begins roughly 209px below the link's top, leaving a large leading area. The exact artwork in that area is not visible in the supplied screenshots.

On mobile, the index becomes six horizontal entries in one column. Each link is about 93.6px high, and its text begins at x = 118.516px, about 90.469px inside the main container. This is a meaningful component reflow, not merely a smaller desktop grid.

Metrics Section

Role: present the anniversary's product-adoption figures as editorial information.

The first metric concerns total documents. Its explanatory paragraph describes more than 200,000 documents created and saved over three years. Secondary categories include total versions, accounts, average documents per company, retention, and maximum versions per document.

The metrics use paired Japanese/English labels. The provided extraction does not expose every displayed numerical graphic, so do not invent the missing values or claim a measured number font.

A two-column relationship persists on mobile: secondary metric wrappers measure 584px each on desktop and 166.953px each on mobile. The primary explanatory paragraph is asymmetrical: it occupies the right half of the desktop container, but a right-aligned three-quarter-width region on mobile, measuring 250.422px and starting at x = 111.531px.

This retained mobile indentation is an important part of the layout. Converting every section into identical full-width blocks would lose some of its editorial character.

Origin Story and Local Navigation

Role: organize the founding story, service-name explanation, and logo rationale.

Three black pills introduce the story subsections. The first label, Hubbleの原点, is a paragraph in the supplied DOM; サービス名の由来 and ロゴについて are links to #story-02 and #story-03. They are not evidenced as a tabbed content switcher.

Desktop pills appear in a row. Mobile wraps them into two items followed by one item. Use white bold labels and fully rounded ends, preserving the measured width and height relationships.

Desktop narrative paragraphs commonly occupy the right half of the page. On mobile, the origin and naming paragraphs expand to the full 333.906px content width. The naming footnote remains narrower and offset to the right, maintaining a secondary reading level.

Founding Dialogue and Central Statement

Role: make the origin story personal, then summarize its core idea.

The DOM identifies three speakers and alternating placement: the CEO and CTO labels sit on the left, while the CLO label sits on the right. This alternating relationship persists on mobile. Several dialogue paragraph wrappers report zero height, so their exact visual containers, portraits, and reveal behavior cannot be established from those rectangles alone.

The subsequent statement is directly measurable: 40.5px / 64.8px in an 808px desktop text region, and 24.96px / 39.936px across the mobile container. It explains using familiar Word workflows while versions are managed automatically in the cloud.

Keep the statement much larger than its supporting paragraph. The desktop supporting text uses 18px / 32.4px; mobile uses 12.48px / 22.464px.

Logo Explanation

Role: connect the brand symbol to collaboration and contract work.

The desktop capture shows two numbered explanations within the left half of the main grid. Each begins with a white numeral inside a black circle, followed by a bold heading and smaller explanatory text. The heading starts at x = 183.25px, giving a 47.25px combined marker-and-gap inset from the container edge.

The first point concerns collaboration among people, businesses, and software. The second describes creativity in contract work and the motif of A4 paper placed diagonally with light entering it.

A large construction diagram sits below: two gray geometric shapes, thin blue extension lines, and a gray Hubble wordmark. The right half remains mostly empty in this capture. A full-bleed interior photograph begins beneath the explanation and extends beyond the content rails.

Mobile heading rectangles begin at x = 66.516px and occupy 295.438px. The visual marker itself was not separately measured on mobile.

History Section

Role: present the product's evolution through dated milestones.

The section background is measured Hubble Blue. Its introductory paragraph is white. Milestones include 2017.10, 2019.2, 2020.5, 2021.1, and 2022.02.

Desktop milestone text occupies staggered left and right regions. The first two date labels start at x = 178.75px and 861.75px, with the right entry beginning 225px lower. Standard explanatory paragraphs are 399.5px wide. The concluding milestone expands across a wider composition.

On mobile, milestone text follows one vertical column at x = 55.078px, with a width of 279.844px. All dated entries retain their order. This section grows from approximately 2980px high on desktop to 3337px on mobile, unlike sections whose graphic scale shrinks substantially.

Each milestone includes a date, a heading region, space associated with media or graphics, and explanatory text. The sampled elements do not expose the immediate panel backgrounds or artwork content. The black paragraphs and blue dates are measured; exact panel fills, borders, connectors, and illustration styles are not. White milestone panels in the Quick Start are explicitly a recommended implementation choice.

Customer Voices

Role: show several customer perspectives without turning the page into a uniform testimonial-card grid.

The parent surface is #f0f2f3. Quotes have varied widths and staggered positions on desktop, with small gray company/person attributions beneath. A later quotation is centered below the paired groups.

On mobile, the quotations form a vertical sequence but retain different horizontal offsets and widths. Sample text starts alternate around x = 98.75px and 131.063px, rather than every quotation beginning on the main 28px guide.

The measured paragraph rectangles establish the composition, not the exact enclosing artwork. No quotation bubble shape, portrait style, carousel interaction, or decorative wrapper can be confirmed from the supplied captures. For reuse, preserve the variation in placement while keeping semantic quotation and attribution pairs together.

Numbered Campaign Instructions

Role: explain the commemorative giveaway and provide its sharing action.

The content describes a giveaway of branded beer and coffee, followed by three steps: follow the account, share the anniversary page with the stated hashtag, and receive results through direct messages. These are the page's displayed campaign instructions; they are not evidence that the campaign remains active at the inspection date.

Desktop step headings use 27px type and the explanatory content sits in a left-side region. The action is a square black rectangle, 503 × 81px, with a white label. On mobile it expands to the main content width and measures about 62.39px high.

The account name is a blue link. A smaller deadline note sits beneath the action. The share URL exists in the DOM, but no sharing action or external page was tested.

Role: connect the anniversary story to related gatherings and educational content.

Desktop events occupy two 557px columns separated by 54px. Mobile stacks them at the full container width. The visible webinar entry includes a blue promotional image, a bold Japanese title below it, and a black square containing a white northeast arrow.

The visible mobile image is approximately 334 × 188px, consistent with a 16:9 graphic. Its robot illustration, white type, date, and small brand mark are part of the supplied image, rather than separately measured interface elements.

The arrow overlaps the image's lower-right edge and protrudes into the title area. Its approximate size is 61px on desktop and 37px on mobile. Event titles reserve space on the right: measured padding is 72px and 49.92px, respectively.

The first event's image is not visibly established in the supplied end captures, and its measured link box is much shorter than the webinar entry. This may reflect missing or unavailable media; the evidence does not determine the cause. Do not invent its artwork or interpret the uneven rendering as an intentional reusable design rule.

Role: provide a strong visual close and return readers to the main service.

A full-width black field follows the pale event section. Its contents align to the same main container used above. The Hubble identity reverses to white with the blue symbol detail retained; the anniversary signature remains beside it.

The blue service button uses the label HubbleサービスサイトTOPへ. Desktop dimensions are 303.75 × 81px; mobile dimensions are 264.156 × 62.391px. The mobile button deliberately stops before the right content guide.

On desktop, copyright sits at the lower left while recruitment, privacy, commercial-transaction, and information-security links form a horizontal row at the lower right. Small separators are visible between the legal links. On mobile, the links stack at the left, followed by copyright with additional vertical separation.

The original page displays ©2018-2022 Hubble, Inc.. No production-credit names were established by the inspected original-page evidence.

Tokens — Motion & Interaction

Element or behavior Evidence What can be concluded
Index titles Computed transition 0.3s A transition duration is declared; its triggered appearance was not observed.
Story pills Computed transition 0.3s Styling can transition; no tab switching or clicked state was verified.
Campaign action and some supporting text Computed transition 0.3s Do not infer a particular hover color or transform.
Event titles Computed transition 0.3s No hover preview or image movement was tested.
Footer service action Computed transition 0.3s The resting blue/white state is confirmed.
Section navigation Real fragment links in the DOM Destinations are known; smooth scrolling, offsets, and active-section tracking are unverified.
Menu Persistent closed control in captures Opening, closing, animation, and keyboard behavior are unverified.
Hero photograph A photograph appears inside the 3 Video, looping, frame changes, and playback controls are unverified.
Numeric graphics and story content Sampled elements report animation: none This does not rule out animation on descendants, pseudo-elements, media, or script-driven layers.

The capture process allowed an initial observation of at least five seconds and waited for image decoding and sampled layout stability within stated limits. It temporarily paused perpetual animations during readiness checks and resumed them afterward. These precautions improve screenshot stability but do not identify a particular animation or prove that every delayed element appeared.

Many sampled elements report transition: all without a useful duration. That value alone is not evidence of a visible animated effect. No animation library, timing curve, count-up effect, parallax behavior, or scroll-reveal sequence can be named reliably.

Recommended implementation: use restrained 300ms color or opacity changes for optional link feedback. Keep the hero readable as a static composition. Add reduced-motion behavior only to motion actually implemented, and provide a static fallback for any future moving image inside the numeral.

Surfaces

Surface Appearance Structural role
Opening and story canvas Effective white with faint vertical rules Makes the graphic identity and asymmetric text placement legible
Section index Flat #eaebec Groups the six topic-entry links
History field Flat #3c78c8 Marks a substantial change of chapter
Voices and events Flat #f0f2f3 Separates supporting content from the main white story
Story pills Black with white text, fully rounded ends Local topic navigation and labeling
Campaign action Black with white text, square corners Sharing action within campaign content
Event arrow Black square with white arrow Compact destination cue
Footer Black with white identity and links Ends the page with strong contrast
Footer action Blue with white text Return to the primary service site

The vertical rules are quiet alignment devices, not a visible box around every component. In the desktop captures, outer guides lie around x = 135–136px and 1304px, with a center guide at 720px. Mobile outer guides sit around 28px and 362px; the center guide is visible only in some open areas. Large images and solid surfaces interrupt or obscure the guides.

Imagery

The confirmed imagery combines corporate photography, geometric brand explanation, and promotional graphics. It adds specificity to an otherwise minimal typographic environment.

The hero photograph is tightly constrained by the numeral silhouette. The identity remains the dominant shape; the image supplies texture and company context. Fine diagonal texture is visible within parts of the captured numeral, but the evidence cannot separate asset texture, masking treatment, and capture artifacts into a verified rendering recipe.

The logo explanation is diagrammatic: pale geometric forms and blue construction lines on white. A later interior photograph spans the viewport, creating a broad visual break beneath the narrow explanatory column. The visible webinar graphic uses blue, white lettering, and simple robot line art.

Observed Asset References

No original image file URLs, intrinsic dimensions, or media MIME types were provided. The following inventory records verified roles without inventing asset paths.

Asset or graphic Evidence Implementation guidance
Opening anniversary lockup Desktop and mobile opening captures Preserve the wordmark, numeral, anniversary line, and date as a coordinated composition.
Header brand lockup Opening captures Use authorized vector or high-resolution artwork; keep the compact horizontal signature.
Photo-filled numeral Opening captures Use an authorized image and a matching mask; the source media mechanism is unknown.
Logo-construction diagram Desktop story capture Preserve the thin blue geometry and subdued gray shapes.
Full-width interior photograph Bottom of desktop story capture Keep the observed broad image treatment; exact source dimensions are unavailable.
Webinar promotional image Desktop and mobile event captures Preserve the image's embedded lettering and approximately 16:9 framing.
Reversed footer identity Desktop and mobile footer captures Use the light identity variant with blue accent.
Section-heading artwork SVG-related DOM content and measured wrappers Keep meaningful text alternatives; exact asset paths and outlines are not exposed.

Do not substitute generic product mockups for the confirmed photographs and brand diagrams. Preserve normal photographic rendering; the evidence does not support a pixelated-image treatment.

Layout & Responsive Behavior

Document Structure

The measured document is approximately 17,530px tall on desktop and 14,779px on mobile. It uses normal long-page scrolling rather than a fixed-height application shell.

Chapter Desktop height Mobile height Main responsive observation
Opening hero 920px 717.391px Lockup becomes nearly container-wide; marginal service link disappears
Introduction 1121.625px 803.422px Narrow desktop introduction becomes left-aligned mobile copy
Section index 902.328px 683.438px Three-column grid becomes six compact rows
Metrics 1712.703px 1039.688px Secondary metrics retain two columns
Origin story 4909.359px 3665.766px Main paragraphs expand; graphic scale and spacing decrease
History 2980.406px 3337.281px Staggered desktop entries become a single vertical sequence
Customer voices 2189.391px 2279.094px Quotes stack while retaining varied indentation
Campaign 1228.375px 1091.625px Action becomes container-wide
Events 918.453px 662.453px Two columns become one
Footer 544.703px 462.406px Legal row stacks; service button remains narrower than container

These section heights are observations, not recommended fixed CSS heights. They do not sum exactly to the document height because the sampled layout also contains gaps and a mobile overlap.

Desktop Composition

The 1168px content region is divided repeatedly at its center. Text can occupy either half, while selected statements use a narrower centered region. The logo explanation leaves the right half conspicuously open. Full-width color bands and photography contrast with these restrained inner widths.

The hero occupies only part of the wide canvas. Its central artwork is approximately 670px wide, leaving space for both the outer rails and the small service link. Utility navigation is kept at the edges, outside the main visual emphasis.

Mobile Composition

Mobile is not a proportional miniaturization of desktop:

  • The hero artwork retains visual prominence at approximately the full 334px content width.
  • The index changes its component anatomy to a leading area plus text.
  • The story pills wrap into a two-plus-one arrangement.
  • Main story paragraphs become full-width, but metrics explanations, footnotes, and quotations retain selective indentation.
  • Metrics keep two columns, while history and events stack.
  • Footer legal links become a vertical list, with copyright below.

The shorter overall mobile document is consistent with smaller artwork and tighter spacing in several large sections, even though history and customer voices become taller. It should not be interpreted as evidence that mobile content was removed.

Responsive Limits

Only two viewport endpoints were supplied. Tablet layouts, orientation changes, exact breakpoint positions, zoom behavior, safe-area treatment, and intermediate scaling formulas remain unverified. The Quick Start uses 768px as a recommended breakpoint for a new implementation; it is not an extracted source breakpoint.

Do’s and Don’ts

Do
  • Preserve the photographic 3, oversized wordmark, smaller anniversary line, and date as one hierarchy.
  • Keep Hubble Blue exact at #3c78c8 for interface uses established by the computed styles.
  • Maintain both pale gray section colors instead of collapsing them into one neutral.
  • Use bold sans-serif text and generous paragraph leading.
  • Align major content with the outer rails and reuse the center axis for asymmetric layouts.
  • Preserve substantial whitespace around the hero and selected story compositions.
  • Keep rectangular actions square and reserve pill shapes for local story navigation.
  • Reorganize components on mobile according to their purpose; retain the two-column metrics where appropriate.
  • Let the black footer provide a decisive ending, with a blue service-return action.
  • Separate artwork lettering from measured HTML typography in implementation notes.
Don’t
  • Do not turn the anniversary page into a generic product-pricing or feature-card layout.
  • Do not shrink the mobile hero into a small logo above a standard text headline.
  • Do not apply rounded corners, shadows, gradients, or glass effects throughout the page.
  • Do not make every action blue; black pills and the black campaign action are part of the hierarchy.
  • Do not use the inherited h1 or section-heading font sizes to recreate graphic lettering.
  • Do not infer video, parallax, number animation, or smooth scrolling from static captures.
  • Do not treat the local story pills as verified interactive tabs.
  • Do not invent missing metric values, event artwork, portrait treatments, or production credits.
  • Do not reproduce an unavailable event image as intentional permanent blank space.
  • Do not use the displayed 2022 campaign copy as evidence of present-day availability.

These are additions for a new implementation, not verified features of the original page:

  • Provide a meaningful text alternative for the anniversary lockup and graphic section headings. Keep decorative numeral imagery out of the accessibility tree when the equivalent title is already present.
  • Give the menu button a clear accessible name and expanded state. If its panel is modal, implement appropriate focus containment, Escape dismissal, and focus restoration; if it is ordinary navigation, use the corresponding simpler behavior.
  • Keep fragment destinations keyboard-accessible and use sensible scroll-margin-top values for persistent controls.
  • Preserve visible focus indicators on white, blue, and black surfaces.
  • Increase small mobile narrative and attribution text where readability testing warrants it. The observed #999999 captions also need contrast review at their small sizes.
  • Reserve image space with explicit dimensions or aspect ratios. Provide an intentional fallback for unavailable event media.
  • Use semantic lists for campaign steps, dated entries for history, and quotation/attribution pairs for customer voices.
  • If a new version includes moving hero media, provide a static fallback and reduced-motion behavior, with no dependency on motion for reading the anniversary title.
  • Clearly indicate the status of time-limited campaign content when publishing a maintained anniversary page.

Agent Prompt Guide

Quick Color Reference
  • Canvas: #ffffff.
  • Main lettering, pills, campaign action, and footer: #000000.
  • Brand accent, English captions, history field, and footer service action: #3c78c8.
  • Section index: #eaebec.
  • Customer voices and events: #f0f2f3.
  • Customer attribution text: source #999999; consider a darker accessible adaptation.
  • Vertical guides: approximately #e8e8e8, a visual estimate.
Overall Prompt

“Create a long corporate anniversary page inspired by Hubble's observed third-anniversary composition. Use a white canvas, black bold sans-serif typography, Hubble Blue #3c78c8, fine vertical alignment rules, and large areas of whitespace. Center a photographic numeral behind an oversized brand wordmark, with a smaller anniversary line and date. Keep utility navigation compact at the corners. Build a six-topic index, paired metrics, asymmetric origin stories, a blue history chapter, varied customer quotations, numbered campaign instructions, and event links. End with a black footer, a reversed brand signature, and a square blue service button. On mobile, retain a nearly full-width hero, convert the index to rows, stack history and events, and preserve selected text indentations. Treat motion and menu-panel styling as new design decisions unless separately verified.”

Example Component Prompts
  1. Anniversary hero: “On a white canvas with faint outer vertical guides, place a large photo-filled numeral behind an oversized black wordmark. Add a blue ordinal, black anniversary label, and a small right-aligned date. Leave generous clear space above and below. Preserve the lockup as coordinated artwork rather than approximating the logo with an arbitrary font.”
  2. Section index: “Create six topic links on #eaebec. Use three columns with 36px gaps at a 1440px desktop viewport, bold Japanese titles, and small blue English captions. At a 390px mobile viewport, reorganize into six approximately 94px-high horizontal entries with text inset from a leading graphic area.”
  3. Logo explanation: “Place two numbered explanations in the left half of a white desktop grid. Use white digits in black circles, bold headings, smaller bold descriptions, and an angular gray brand diagram with thin blue construction lines below. Preserve the largely empty right half and transition to full-width photography afterward.”
  4. History adaptation: “Use a full-width #3c78c8 chapter with white introductory copy and staggered dated entries. Use blue dates and black explanatory text on accessible light panels as a new implementation choice. Stack entries on mobile, keeping generous inner padding and clear date order. Do not invent original illustrations.”
  5. Event link: “Pair an approximately 16:9 promotional graphic with a bold title underneath. Overlap a black square containing a white northeast arrow at the lower-right image edge. Use square corners, no elevation shadow, and enough right padding to keep the title clear of the arrow.”
  6. Footer: “Create a black footer aligned to the main page guides. Place a reversed brand-and-anniversary lockup above a square blue service button. On desktop, position copyright left and legal links right; on mobile, stack legal links and place copyright beneath them. Keep the mobile button narrower than the content column.”

Quick Start

CSS Custom Properties

This is a reusable approximation of the measured endpoints, not recovered source code. It keeps a conventional root size, uses explicit CSS-pixel tokens for fidelity, and introduces a recommended 768px breakpoint. The guide color, hero positioning formulas, header artwork dimensions, and event-arrow dimensions are visual approximations.

Supply authorized image or inline SVG assets for .header-brand, .anniversary-art, .index-art, .event-image, and .footer-brand. These class names do not imply known original asset paths. The menu styling expects a button containing three decorative spans inside .menu-bars plus a text caption; menu behavior requires a separate implementation.

White .milestone backgrounds are a recommended accessible adaptation because their original wrapper fills were not supplied. The code does not reproduce unverified animations or unseen decorative content.

:root {
  /* Measured palette; the rule color is an estimate. */
  --color-paper: #ffffff;
  --color-ink: #000000;
  --color-brand: #3c78c8;
  --color-index: #eaebec;
  --color-quiet: #f0f2f3;
  --color-muted: #999999;
  --color-rule: #e8e8e8;

  --font-site: 'Helvetica Neue', Arial,
    'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
  --weight-bold: 700;
  --tracking: 1.2px;
  --text-base: 15px;
  --text-body: 18px;
  --text-lead: 20.25px;
  --text-index: 24.75px;
  --text-caption: 13.5px;
  --text-statement: 40.5px;
  --text-step: 27px;
  --text-detail: 15.75px;
  --text-quote: 16.875px;
  --text-credit: 11.25px;
  --text-event: 22.5px;
  --text-action: 18px;

  --content-max: 1168px;
  --page-gutter: max(28px, calc((100vw - 1168px) / 2));
  --section-top: 112.5px;
  --section-bottom: 135px;
  --index-gap: 36px;
  --event-gap: 54px;
  --event-arrow: 61px;
  --action-height: 81px;
  --feedback-duration: 300ms;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--color-ink);
  background: var(--color-paper);
  font-family: var(--font-site);
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  line-height: 1.8;
  letter-spacing: var(--tracking);
}

img, svg { max-inline-size: 100%; }
img { display: block; }
a { color: inherit; }
button { font: inherit; }

.container {
  inline-size: min(
    var(--content-max),
    calc(100% - 2 * var(--page-gutter))
  );
  margin-inline: auto;
}

.section {
  padding-block: var(--section-top) var(--section-bottom);
}

/* Apply guides only to sections where they belong. */
.guided {
  position: relative;
  isolation: isolate;
}
.guided::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset-block: 0;
  inset-inline: var(--page-gutter);
  border-inline: 1px solid var(--color-rule);
  background: linear-gradient(var(--color-rule), var(--color-rule))
    center / 1px 100% no-repeat;
  pointer-events: none;
}

.site-header {
  position: absolute;
  z-index: 10;
  inset: 38px auto auto 50px;
}
.header-brand { inline-size: 315px; }

/* Persistent positioning is an adaptation of the visible placement. */
.menu-toggle {
  position: fixed;
  z-index: 30;
  inset: 48px 43px auto auto;
  display: grid;
  justify-items: center;
  gap: 5px;
  min-inline-size: 44px;
  min-block-size: 44px;
  padding: 0;
  border: 0;
  color: var(--color-ink);
  background: transparent;
  font-size: 15px;
  line-height: 1;
  letter-spacing: normal;
  cursor: pointer;
}
.menu-bars {
  display: grid;
  gap: 6px;
  inline-size: 38px;
}
.menu-bars span {
  display: block;
  block-size: 3px;
  background: currentColor;
}
.menu-toggle.on-dark { color: var(--color-paper); }

.anniversary-hero {
  position: relative;
  block-size: 92svh;
  min-block-size: 640px;
}
.anniversary-art {
  position: absolute;
  inset-block-start: 20.1svh;
  inset-inline-start: 50%;
  inline-size: min(670px, calc(100% - 2 * var(--page-gutter)));
  block-size: auto;
  transform: translateX(-50%);
}
.hero-service {
  position: absolute;
  inset-block-start: 39.4svh;
  inset-inline-end: var(--page-gutter);
  font-size: 13.5px;
  line-height: 1;
  letter-spacing: normal;
}
.hero-service a { color: var(--color-brand); }
.hero-service small {
  display: block;
  margin-block-start: 7px;
  font-size: 12px;
}

.section-index {
  padding-block: 135px;
  background: var(--color-index);
}
.index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--index-gap);
}
.index-item {
  display: grid;
  grid-template-rows: 193px auto;
  gap: 16px;
  min-block-size: 298px;
  text-decoration: none;
}
.index-art {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}
.index-title {
  margin: 0;
  font-size: var(--text-index);
  line-height: 1.3;
}
.index-caption {
  margin: 5px 0 0;
  color: var(--color-brand);
  font-size: var(--text-caption);
  line-height: 1.8;
  letter-spacing: normal;
}

.lead { font-size: var(--text-lead); line-height: 1.8; }
.body-copy { font-size: var(--text-body); line-height: 1.8; }
.statement {
  max-inline-size: 808px;
  margin-inline: auto;
  font-size: var(--text-statement);
  line-height: 1.6;
}
.metrics-grid, .story-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.metrics-description {
  inline-size: 50%;
  margin-inline-start: auto;
}
.story-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.story-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 247.5px;
  min-block-size: 78.75px;
  margin: 0;
  padding: 8px 16px;
  border-radius: 999px;
  color: var(--color-paper);
  background: var(--color-ink);
  font-size: var(--text-lead);
  text-align: center;
  text-decoration: none;
}

.numbered-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: point;
}
.numbered-point {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 11.25px;
  margin-block-start: 33.75px;
  counter-increment: point;
}
.numbered-point::before {
  content: counter(point);
  display: grid;
  place-items: center;
  inline-size: 36px;
  block-size: 36px;
  border-radius: 50%;
  color: var(--color-paper);
  background: var(--color-ink);
  font-size: 18px;
  letter-spacing: normal;
}
.point-title {
  margin: 0;
  font-size: var(--text-step);
  line-height: 1.6;
}
.point-copy {
  margin: 6.75px 0 0;
  font-size: var(--text-detail);
  line-height: 1.8;
}
.full-bleed-photo { inline-size: 100%; block-size: auto; }

.history { background: var(--color-brand); }
.history-intro { color: var(--color-paper); }
.milestones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 90px 198px;
  align-items: start;
}
.milestone {
  padding: 42.75px;
  color: var(--color-ink);
  /* Recommended panel surface; not an extracted wrapper value. */
  background: var(--color-paper);
}
.milestone:nth-child(even) { margin-block-start: 225px; }
.milestone:last-child { grid-column: 1 / -1; }
.milestone-date { color: var(--color-brand); }
.milestone-copy { font-size: var(--text-detail); line-height: 1.8; }

.voices, .events { background: var(--color-quiet); }
.quote-copy { font-size: var(--text-quote); line-height: 1.8; }
.quote-credit {
  color: var(--color-muted);
  font-size: var(--text-credit);
  font-style: normal;
  line-height: 1.8;
}

.action {
  display: flex;
  align-items: center;
  justify-content: center;
  min-block-size: var(--action-height);
  padding: 14px 20px;
  border: 0;
  border-radius: 0;
  color: var(--color-paper);
  background: var(--color-ink);
  font-size: var(--text-action);
  line-height: 1.8;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--feedback-duration),
    color var(--feedback-duration);
}
.campaign-action { inline-size: min(503px, 100%); }

.events-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--event-gap);
}
.event-card { display: block; text-decoration: none; }
.event-media { position: relative; }
.event-image {
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.event-arrow {
  position: absolute;
  inset-inline-end: 0;
  inset-block-end: calc(var(--event-arrow) / -2);
  display: grid;
  place-items: center;
  inline-size: var(--event-arrow);
  block-size: var(--event-arrow);
  color: var(--color-paper);
  background: var(--color-ink);
  font-size: 32px;
  line-height: 1;
}
.event-title {
  margin: 15.75px 0 0;
  padding-inline-end: 72px;
  font-size: var(--text-event);
  line-height: 1.8;
}

.site-footer {
  padding-block: 101px 60px;
  color: var(--color-paper);
  background: var(--color-ink);
}
.footer-brand { inline-size: 450px; }
.footer-action {
  inline-size: min(303.75px, 100%);
  margin-block-start: 82px;
  background: var(--color-brand);
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-block-start: 135px;
}
.footer-legal { display: flex; gap: 20px; font-size: 13.5px; }
.footer-legal a { text-decoration: none; }
.copyright { margin: 0; font-size: 14.625px; }

/* Recommended keyboard affordances; not observed source states. */
:where(a, button):focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 4px;
}
:where(.history, .site-footer) :focus-visible {
  outline-color: var(--color-paper);
}
[id] { scroll-margin-block-start: 88px; }

@media (max-width: 768px) {
  :root {
    --page-gutter: 7.1915vw;
    --tracking: 0.96px;
    --text-base: 12px;
    --text-body: 12.48px;
    --text-lead: 13.52px;
    --text-index: 18.72px;
    --text-caption: 10.4px;
    --text-statement: 24.96px;
    --text-step: 18.72px;
    --text-detail: 11.44px;
    --text-quote: 12.48px;
    --text-credit: 10.4px;
    --text-event: 14.56px;
    --text-action: 13.52px;
    --section-top: 74.875px;
    --section-bottom: 74.875px;
    --index-gap: 9.75px;
    --event-gap: 41.594px;
    --event-arrow: 37px;
    --action-height: 62.391px;
  }

  .site-header { inset: 29px auto auto 25px; }
  .header-brand { inline-size: 208px; }
  .menu-toggle { inset: 31px 21px auto auto; font-size: 12px; }
  .menu-bars { inline-size: 30px; gap: 5px; }
  .menu-bars span { block-size: 2.5px; }

  .anniversary-hero { block-size: 85svh; min-block-size: 600px; }
  .anniversary-art { inset-block-start: 28.08svh; }
  .hero-service { display: none; }
  .anniversary-intro { margin-block-start: -26px; }

  .section-index { padding-block: 36.563px; }
  .index-grid { grid-template-columns: minmax(0, 1fr); }
  .index-item {
    grid-template-columns: 70px minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: center;
    gap: 20.469px;
    min-block-size: 93.594px;
  }
  .index-art { block-size: 70px; }
  .index-caption { margin-block-start: 0; }
  .metrics-description { inline-size: 75%; }
  .story-row { grid-template-columns: minmax(0, 1fr); }
  .story-nav { gap: 12.469px; }
  .story-pill {
    inline-size: min(153.906px, calc((100% - 12.469px) / 2));
    min-block-size: 41.594px;
    padding: 6px 8px;
    font-size: 12.48px;
  }
  .numbered-point {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 12.469px;
    margin-block-start: 31.188px;
  }
  .numbered-point::before {
    inline-size: 26px;
    block-size: 26px;
    font-size: 14px;
  }
  .point-copy { margin-block-start: 2px; }
  .milestones { grid-template-columns: minmax(0, 1fr); gap: 72px; }
  .milestone { padding: 27.031px; }
  .milestone:nth-child(even) { margin-block-start: 0; }
  .milestone-copy { font-size: 12.48px; }
  .quote-copy { line-height: 1.6; }
  .campaign-action { inline-size: 100%; }
  .events-grid { grid-template-columns: minmax(0, 1fr); }
  .event-title { margin-block-start: 12.48px; padding-inline-end: 49.92px; }
  .event-arrow { font-size: 21px; }

  .site-footer { padding-block: 62.39px 31.188px; }
  .footer-brand { inline-size: 264.156px; }
  .footer-action {
    inline-size: min(264.156px, 100%);
    margin-block-start: 42px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 41.594px;
    margin-block-start: 62.391px;
  }
  .footer-legal {
    order: 0;
    flex-direction: column;
    gap: 7.25px;
    font-size: 11.44px;
  }
  .copyright { order: 1; font-size: 11.44px; }
}

/* Applies to any optional CSS motion added to this adaptation. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

The CSS deliberately leaves quotation positioning and graphic-heading dimensions to the actual content assets. Font metrics, asset proportions, and text wrapping should be checked against both supplied viewport sizes. For production accessibility, review the small mobile text before treating these fidelity-oriented sizes as final.

Tailwind v4 Token Mapping

Optional aliases for a project already using Tailwind v4. Define the properties above first. This mapping does not imply that the original page uses Tailwind.

@theme inline {
  --color-anniversary-paper: var(--color-paper);
  --color-anniversary-ink: var(--color-ink);
  --color-anniversary-blue: var(--color-brand);
  --color-anniversary-index: var(--color-index);
  --color-anniversary-quiet: var(--color-quiet);
  --color-anniversary-muted: var(--color-muted);
  --color-anniversary-rule: var(--color-rule);

  --font-anniversary: var(--font-site);
  --text-anniversary-body: var(--text-body);
  --text-anniversary-lead: var(--text-lead);
  --text-anniversary-index: var(--text-index);
  --text-anniversary-statement: var(--text-statement);
  --text-anniversary-event: var(--text-event);

  --spacing-anniversary-gutter: var(--page-gutter);
  --spacing-anniversary-section: var(--section-top);
  --radius-anniversary-pill: 999px;
}

Sources & Evidence

  • Original and final page: Hubble 3rd Anniversary. The supplied browser observation reports HTTP 200 and an unchanged final URL.
  • Capture date: 2026-10-01T20:54:59.149Z, or October 2, 2026 at 05:54:59.149 in Japan.
  • Desktop evidence: 1440 × 1000 viewport; opening, logo-story, and event/footer screenshots; full-document rendered text, links, element rectangles, and sampled computed styles. Measured document height: 17530.34375px.
  • Mobile evidence: 390 × 844 viewport; opening and event/footer screenshots; full-document rendered text, links, element rectangles, and sampled computed styles. Measured document height: 14779.140625px.
  • Observed destinations: six section anchors, two story anchors, the main Hubble service URL, campaign sharing/account links, event links, and footer links. Their presence was recorded; their destinations and resulting interactions were not independently inspected.
  • Inspection limits: no additional browsing, commands, or file inspection was performed for this reference. The supplied record does not include complete stylesheets, exact asset URLs, an open menu capture, exercised hover states, an animation timeline, or tablet screenshots. Some graphic and dialogue wrappers have zero height or incomplete text extraction; visual evidence takes precedence over treating those wrappers as ordinary text boxes.
  • Readiness limits: the supplied capture process waited for initial observation, sampled layout/text stability, finite visible motion, and image decoding within bounded time limits. SharedWorkers and service workers were disabled. Delayed content, unavailable media, and unexercised interactions remain possible limitations.

This reference describes the page currently served at the inspected URL. Exact endpoint measurements, visual estimates, and recommended implementation choices are distinguished throughout.

← デザイン一覧に戻る