Skip to content

feat: redesign marketing site on the console + docs design system#18

Merged
acoshift merged 3 commits into
mainfrom
redesign-console-style
Jun 16, 2026
Merged

feat: redesign marketing site on the console + docs design system#18
acoshift merged 3 commits into
mainfrom
redesign-console-style

Conversation

@acoshift

@acoshift acoshift commented Jun 16, 2026

Copy link
Copy Markdown
Member

Redesign the marketing site from scratch on the console + docs design system

A ground-up rebuild of the website so it reads as the front door of the same product as the console and docs — same magenta "signal" identity, console Ink (dark) / Paper (light) surfaces, Hanken Grotesk + JetBrains Mono, hairline-defined panels, soft shadows, and the blueprint-grid texture, with a full light/dark theme toggle.

Hero — light / dark

Light Dark
hero light hero dark

The hero art is a pure-CSS/HTML faux console dashboard (chrome, sidebar, stat tiles, a deployment table with status pills and inline-SVG sparklines) — no screenshot image, so it stays crisp and theme-aware.

Full page — light / dark

Light Dark
home light home dark

Pricing (live billing.skus) & mobile

Pricing Mobile
pricing

What changed

  • New semantic SCSS systemtheme → reset → base → layout → components → content → home. Drops the old atomic-ish component/ + function/ trees and the stock photography.
  • Design tokens ported from the console/docs (_theme.scss), incl. html.dark overrides; light is the default. Sections that stay dark in both themes use .u-grid-ink + inverse content tokens (hero, regions, CTA).
  • Ink sticky navbar — brand mark, nav, theme toggle, "Open console" CTA, pure-CSS mobile menu.
  • Homepage — Ink hero + console preview, feature card grid, quickstart terminal, two solutions splits, regions band, the live billing.skus pricing table restyled as an instrument panel, Ink CTA + real footer.
  • Icons — self-contained inline Lucide partial ({{ partial "icon" "rocket" }}), replacing the Font Awesome SVG files.
  • Privacy page — Ink page-hero + .prose.
  • Theme — pre-paint <html class="dark"> script (no flash) + minimal JS (theme toggle, mobile menu) in partials.
  • Refreshed CLAUDE.md; trimmed stale static/_headers paths.

Notes

  • Pricing fetches live SKUs at build time via resources.GetRemote "https://api.deploys.app/billing.skus" — a build needs network access to api.deploys.app. Verified figures render (CPU ฿1,555.20/mo, Allocated Memory ฿181.44/mo, …).
  • No JS framework / bundler; Hugo extended 0.161.1 only. hugo build is clean (no errors/warnings).

🤖 Generated with Claude Code


Follow-ups (in this branch)

Product logo in the brand lockup — replaced the magenta-tile + rocket mark with the actual product logo (the gradient "D"), copied from the console repo. A shared brand.html partial renders logo + wordmark (<picture> webp+png) in the navbar and footer. The favicon was already the product mark (byte-identical to console).

navbar dark

Dark-theme icon color matched to the console — the console drives brand-tinted icons from its signal magenta hsl(336 86% 60%), but the feature tile icons used the brightened primary-600 (72% L) in dark mode. Added a scoped --color-icon-brand token (primary-600 on Paper, hsl(336 86% 60%) on Ink) so the icons read the same as the console — without changing primary-600 itself (still used for button fills / emphasis text). Verified via a cross-repo icon-color audit; light mode is unchanged.

…gn system

Rebuild the website to share the Deploys.app console + docs visual identity:
magenta "signal" primary on console Ink (dark) / Paper (light) surfaces,
Hanken Grotesk + JetBrains Mono, hairline borders, soft shadows, and the
blueprint-grid texture, with a full light/dark theme toggle.

- New semantic SCSS system (theme → reset → base → layout → components →
  content → home); drops the old atomic-ish component/ + function/ trees.
- Ink sticky navbar with brand mark, theme toggle, and a pure-CSS mobile menu.
- Homepage: Ink hero with a signature pure-CSS console-dashboard preview,
  feature card grid, quickstart terminal, solutions splits, regions band,
  the live billing.skus pricing table restyled, and an Ink CTA + footer.
- Self-contained inline Lucide icon partial (replaces the Font Awesome SVG
  files); privacy page restyled with a page-hero + .prose.
- Pre-paint theme script + minimal JS (theme toggle, mobile menu) in partials.
- Refresh CLAUDE.md to document the new architecture; trim stale _headers paths.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@deploys-app
deploys-app Bot temporarily deployed to pr-18 June 16, 2026 02:19 Destroyed
@deploys-app

deploys-app Bot commented Jun 16, 2026

Copy link
Copy Markdown

Preview deleted (PR closed).

acoshift and others added 2 commits June 16, 2026 09:37
Replace the magenta-tile + rocket brand mark with the actual product logo
(the gradient "D"), copied from the console repo (static/images/logo.*).
Shared `brand.html` partial renders logo + wordmark for the navbar and footer
via a <picture> (webp + png). The favicon was already the product mark (matches
console). Re-add the /image/* immutable cache header for the fingerprinted logo.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Feature/solution tile icons (.card-icon, .feature-icon) drove their glyph color
from --color-primary-600, which dark mode brightens to 72% L — hotter than the
console, whose brand-tinted icons use the signal magenta hsl(336 86% 60%). Add a
scoped --color-icon-brand token (primary-600 on Paper, hsl(336 86% 60%) on Ink)
so the icons read the same as the console without changing primary-600 itself
(still used for button fills / emphasis text on Ink).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@acoshift
acoshift merged commit e926409 into main Jun 16, 2026
1 check passed
@acoshift
acoshift deleted the redesign-console-style branch June 16, 2026 03:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant