---
version: alpha
name: "Daytona"
website: "https://www.daytona.io"
description: >-
  A sandbox-infrastructure brand whose recently-rebranded marketing site runs an all-black canvas with white Inter display headlines and Berkeley Mono uppercase labels — the dev-environment platform's answer to Vercel matte black, only here the supporting voice is a licensed monospace and the chromatic accents come from emerald-green terminal cursors inside live IDE screenshots. The hero pairs a 48px Inter weight 400 headline ("Run AI Code.") with a Python code-snippet panel rendered in Berkeley Mono, plus a cobalt-pill "Start for free" CTA. Below the fold, three feature cards on near-black surfaces show isolated runtime diagrams in green-on-black terminal aesthetic; emerald `#2ecc71` is the single brand-layer voltage. The system uses an unusual 57px pseudo-pill button radius rather than the conventional 9999px full pill.

seo:
  title: "Daytona Design System for React — emerald terminal green, Inter + Berkeley Mono, 15 components"
  metaDescription: "Daytona's rebranded marketing system runs Inter display on a near-black canvas with Berkeley Mono uppercase labels and emerald terminal accents. Tokens for React, Next.js, and AI coding tools."
  highlights:
    - "Live-IDE-as-evidence — every section card is anchored by a small isolated screenshot of the Daytona terminal with emerald-green cursors and Berkeley Mono code samples"
    - "Inter plus Berkeley Mono — the marketing voice splits cleanly between Inter sans for prose and Berkeley Mono for every uppercase label, code sample, and small-caps section divider"
    - "Single emerald voltage — `#2ecc71` terminal-green is the only brand-layer chromatic moment, reserved for live cursors, success states, and the network-topology diagrams"
    - "Cobalt blue CTA — the primary action pill uses a saturated `#0000ee` web-blue that reads as a deliberate throwback to default browser link color"
    - "57px pseudo-pill radius — the system's signature button shape uses an unusual 57px corner rounding rather than the conventional 9999px full pill, soft but not perfectly circular"
  tags:
    - "Developer Tools & IDEs"
  lastUpdated: "2026-05-18"
  author:
    name: "Dov Azencot"
    url: "https://x.com/dovazencot"
  opening: |
    Daytona's recently-rebranded marketing site does what most dev-environment brands hesitate to commit to: a true all-black canvas with white Inter display headlines and Berkeley Mono uppercase labels everywhere. The hero pairs a 48px Inter weight 400 headline "Run AI Code." with a Python code-snippet panel rendered in Berkeley Mono, plus a cobalt-pill "Start for free" CTA and a transparent "View Docs" secondary. Where Vercel keeps its hero matte black with a Geist sans wordmark and Codespaces leans on a Microsoft-blue gradient, Daytona runs ink-black with a licensed monospace doing every label and section divider, plus emerald-green terminal cursors inside the IDE screenshots that anchor every section.

    The DESIGN.md file packages the system into a machine-readable spec for React and AI tools. Inside: 16 color tokens — ink-black canvas, near-black surface tiers (#0a0a0a, #161616), four gray text tiers, a cobalt CTA fill (#0000ee), the single brand-layer emerald (#2ecc71), and a constellation of terminal-syntax accents (cobalt, sky, amber, violet, coral) borrowed from the live IDE screenshots. 13 typography tokens span Inter at display, heading, body, and label tiers, Berkeley Mono for every uppercase label and code sample, plus IBM Plex Mono for the secondary code-snippet tier inside the hero. 8 radius tokens centered on the unusual 57px pseudo-pill that distinguishes Daytona's buttons from generic full-pill CTAs.

    Feed this file to Claude or Cursor and it reproduces Daytona's specific moves: true-black canvas instead of a near-black matte, Inter display weight 400 (not 700), Berkeley Mono for every uppercase label and divider, emerald-on-black terminal cursors as the only brand voltage, and the live-IDE-screenshot convention that anchors every section card. The one move worth borrowing only if your product is itself a code-execution platform: emerald-as-cursor. Most teams use green for success badges or chart accents; Daytona reserves it for the literal blinking terminal cursor, and the restraint is what makes it read as evidence rather than decoration.
  related:
    - href: "/design"
      title: "Browse all design systems"
      description: "The full directory of DESIGN.md files on shadcn.io, with live mockups for each."
    - href: "https://www.daytona.io"
      title: "Daytona — official site"
      description: "Daytona's public marketing site — the source of truth for the live tokens captured in this file."
    - href: "https://github.com/google-labs-code/design.md"
      title: "The DESIGN.md specification"
      description: "Google Labs' open spec for machine-readable design system files — the format this page is built on."
  questions:
    - id: "primary-color"
      title: "What is Daytona's primary brand color?"
      answer: "Daytona runs two distinct chromatic moments. The brand-layer voltage is emerald-green terminal-cursor color, reserved for live cursors inside IDE screenshots, the network-topology diagram nodes, and a single inline success-state badge. The CTA chrome runs cobalt-blue, a saturated web-link blue that reads as a deliberate throwback to the default browser anchor color — it appears 240 times in the captured page, exclusively on links and the primary pill CTA. The remaining accents (sky, amber, violet, coral) are terminal-syntax colors borrowed from the live IDE screenshots, not brand chrome."
    - id: "typography"
      title: "What typeface does Daytona use, and what should I use as a substitute?"
      answer: "Daytona splits the system between Inter (and Inter Variable) for every spoken surface — display, heading, body, button, nav — and Berkeley Mono Regular for every uppercase label, every small-caps section divider, every code sample, and every meta caption. A secondary monospace tier uses IBM Plex Mono inside the hero code-snippet panel. Display headlines sit at 48px in Inter weight 400; body at 16-20px; Berkeley Mono labels at 12-14px / 400 / -0.12px tracking, uppercase. Inter is open-source; for Berkeley Mono, JetBrains Mono or IBM Plex Mono are the closest open-source alternatives."
    - id: "all-black-canvas"
      title: "Why does Daytona use a true black canvas instead of a softer matte?"
      answer: "The canvas is pure ink-black, with secondary surfaces stepping up through near-black tones at 6% and 14% lightness. The choice is deliberate: every section is anchored by a small IDE screenshot showing the Daytona terminal with emerald cursors and Berkeley Mono code, and the maximum-contrast canvas makes those screenshots read as windows into the live product rather than as flat illustrations on a matte background. The trade is harshness — pure black on most monitors carries crushed-shadow depth — but the IDE-screenshot anchor is the page's structural device and it needs the contrast."
    - id: "rounded-style"
      title: "Why does Daytona use a 57px pseudo-pill button radius?"
      answer: "The system's signature button shape is a 57px rounded rectangle rather than the conventional 9999px full pill. At the button's 32-40px height the 57px radius reads as a fully-rounded pill — but on wider surfaces like category chips it carries a slightly-different curve than a true 9999px pill would. The extraction captures 57px appearing 33 times in the captured page versus 100% (full circle) appearing 18 times for circular icon buttons. The 57px value is also unusual because it isn't on a standard 4/8px scale — it's a hand-picked radius that reads as the system's signature warm-but-not-soft button corner."
    - id: "use-in-project"
      title: "Can I use this DESIGN.md to build my own React dev-environment marketing site?"
      answer: "Yes — the file is designed to be fed into Claude, Cursor, or any AI tool that reads structured design tokens. The agent will reproduce Daytona's specific moves: true-black canvas instead of a near-black matte, Inter display at weight 400 with a Berkeley Mono uppercase-label tier, emerald-cursor-on-black terminal accents as the only brand voltage, and the 57px pseudo-pill button radius. The tokens resolve cleanly without invention. The live-IDE-screenshot anchor is the move worth borrowing only if your product surface is itself visually-rich enough to carry a marketing page; otherwise it reads as a generic dev-tools claim."

mockups:
  - "marketing-hero"
  - "code-editor-ide"

colors:
  primary: "#0000ee"
  emerald: "#2ecc71"
  canvas: "#000000"
  surface-1: "#0a0a0a"
  surface-2: "#161616"
  surface-3: "#252525"
  ink: "#ffffff"
  ink-muted: "#a2a2a2"
  ink-soft: "#bbbbbb"
  ink-faint: "#666666"
  ink-deep: "#585858"
  hairline: "#eeeeee"
  syntax-cobalt: "#0080ff"
  syntax-sky: "#00bbff"
  syntax-amber: "#ffaa00"
  syntax-violet: "#8855ff"
  syntax-teal: "#33cccc"
  syntax-coral: "#ff8866"

typography:
  display-xl:
    fontFamily: "Inter, sans-serif"
    fontSize: 48px
    fontWeight: 400
    lineHeight: 57.6px
    letterSpacing: 0
  display-md:
    fontFamily: "Inter, sans-serif"
    fontSize: 32px
    fontWeight: 400
    lineHeight: 38.4px
    letterSpacing: 0
  heading-md:
    fontFamily: "Inter, sans-serif"
    fontSize: 20px
    fontWeight: 400
    lineHeight: 24px
    letterSpacing: 0
  body-lg:
    fontFamily: "Inter, \"Inter Placeholder\", sans-serif"
    fontSize: 20px
    fontWeight: 500
    lineHeight: 30px
    letterSpacing: "-0.2px"
  body-md:
    fontFamily: "Inter, \"Inter Placeholder\", sans-serif"
    fontSize: 16px
    fontWeight: 400
    lineHeight: 25.6px
    letterSpacing: "-0.16px"
  body-sm:
    fontFamily: "\"Inter Variable\", \"Inter Variable Placeholder\", sans-serif"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 24px
    letterSpacing: "-0.14px"
  nav-link:
    fontFamily: "Inter, \"Inter Placeholder\", sans-serif"
    fontSize: 12px
    fontWeight: 500
    lineHeight: 16.8px
    letterSpacing: "-0.24px"
  mono-lead:
    fontFamily: "\"Berkeley Mono Regular\", \"Berkeley Mono Regular Placeholder\", monospace"
    fontSize: 20px
    fontWeight: 400
    lineHeight: 28px
    letterSpacing: "-0.8px"
  mono-body:
    fontFamily: "\"Berkeley Mono Regular\", \"Berkeley Mono Regular Placeholder\", monospace"
    fontSize: 16px
    fontWeight: 400
    lineHeight: 22.4px
    letterSpacing: "-0.64px"
  mono-label:
    fontFamily: "\"Berkeley Mono Regular\", \"Berkeley Mono Regular Placeholder\", monospace"
    fontSize: 12px
    fontWeight: 400
    lineHeight: 12px
    letterSpacing: "-0.12px"
  mono-divider:
    fontFamily: "\"Berkeley Mono Regular\", \"Berkeley Mono Regular Placeholder\", monospace"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 19.32px
    letterSpacing: "-0.56px"
  code-block:
    fontFamily: "\"IBM Plex Mono\", monospace"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 21px
    letterSpacing: 0
  code-small:
    fontFamily: "\"IBM Plex Mono\", monospace"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 20px
    letterSpacing: 0

rounded:
  none: "0px"
  xs: "1.8px"
  sm: "4px"
  md: "8px"
  lg: "10px"
  xl: "12px"
  pill: "57px"
  full: "9999px"

spacing:
  xs: "4px"
  sm: "8px"
  md: "10px"
  base: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "40px"
  4xl: "48px"
  5xl: "64px"
  6xl: "80px"

components:
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.ink}"
    typography: "{typography.body-sm}"
    rounded: "{rounded.pill}"
    padding: "8px 16px"
    height: "32px"
  button-secondary:
    backgroundColor: "transparent"
    textColor: "{colors.ink}"
    typography: "{typography.body-sm}"
    rounded: "{rounded.pill}"
    padding: "8px 16px"
    height: "32px"
    borderColor: "{colors.surface-3}"
  top-nav:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink-muted}"
    typography: "{typography.nav-link}"
    padding: "12px 32px"
    height: "64px"
  nav-link:
    backgroundColor: "transparent"
    textColor: "{colors.ink-muted}"
    typography: "{typography.nav-link}"
    padding: "0px 8px"
    height: "26px"
  hero-heading:
    backgroundColor: "transparent"
    textColor: "{colors.ink}"
    typography: "{typography.display-xl}"
  section-heading:
    backgroundColor: "transparent"
    textColor: "{colors.ink}"
    typography: "{typography.display-md}"
  body-paragraph:
    backgroundColor: "transparent"
    textColor: "{colors.ink}"
    typography: "{typography.body-lg}"
  body-paragraph-muted:
    backgroundColor: "transparent"
    textColor: "{colors.ink-muted}"
    typography: "{typography.body-md}"
  mono-caption:
    backgroundColor: "transparent"
    textColor: "{colors.ink-muted}"
    typography: "{typography.mono-label}"
  card-feature:
    backgroundColor: "{colors.surface-1}"
    textColor: "{colors.ink}"
    typography: "{typography.body-md}"
    rounded: "{rounded.xl}"
    padding: "32px"
    borderColor: "{colors.surface-3}"
  code-panel:
    backgroundColor: "{colors.surface-2}"
    textColor: "{colors.ink}"
    typography: "{typography.code-block}"
    rounded: "{rounded.lg}"
    padding: "24px"
    borderColor: "{colors.surface-3}"
  logo-chip:
    backgroundColor: "transparent"
    textColor: "{colors.ink-muted}"
    rounded: "{rounded.full}"
    padding: "0px"
    height: "40px"
  text-input:
    backgroundColor: "{colors.surface-2}"
    textColor: "{colors.ink}"
    typography: "{typography.body-md}"
    rounded: "{rounded.lg}"
    padding: "12px 16px"
    height: "40px"
    borderColor: "{colors.surface-3}"
  footer:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink-muted}"
    typography: "{typography.body-sm}"
    padding: "48px 32px"
---

## Overview

Daytona's recently-rebranded marketing site does what most dev-environment platforms hesitate to commit to. **Live-IDE-as-evidence.** Every section card is anchored by a small isolated screenshot of the Daytona terminal — emerald `{colors.emerald}` (#2ecc71) blinking cursors, Berkeley Mono code samples on near-black panels, and IBM Plex Mono Python snippets in the hero. Where Vercel paints its hero matte black with a single Geist sans wordmark and where Codespaces leans on Microsoft-blue gradients, Daytona runs true ink-black with Inter display, Berkeley Mono uppercase labels, and emerald-cursor terminal screenshots that anchor every section as if the marketing page itself were a documentation site for the live product.

The chromatic system has two distinct voltages and the discipline to keep them separate. **Cobalt-blue `{colors.primary}` (#0000ee)** carries every link and the primary CTA pill (240 occurrences in the captured page, almost all on anchors), reading as a deliberate throwback to the default browser link color. **Emerald `{colors.emerald}` (#2ecc71)** is the single brand-layer color in the extraction — reserved exclusively for live terminal cursors inside IDE screenshots, the network-topology diagram nodes, and a single inline success-state badge. The remaining accents (`{colors.syntax-cobalt}`, `{colors.syntax-sky}`, `{colors.syntax-amber}`, `{colors.syntax-violet}`) are terminal-syntax tones borrowed from the IDE screenshots, not brand chrome. The discipline is the inverse of Cloudflare's voltage-as-canvas: Daytona holds two voltages tight in reserve and lets the IDE evidence carry the page.

The typographic split is the structural device. **Inter** runs every spoken surface — display, heading, body, button, nav — at modest weights (400-500 across the system). **Berkeley Mono Regular** runs every uppercase label, every section divider, every code sample, and every meta caption — appearing 66 times in the captured page as the dominant labeling voice. A secondary **IBM Plex Mono** tier carries the Python code snippets inside the hero panel. The pairing is closer to a documentation site (Stripe Docs, MDN) than to a typical SaaS marketing page, and it does the heavy lifting that holding the chromatic palette to two voltages would otherwise leave open.

**Key Characteristics:**
- True ink-black canvas (`{colors.canvas}` — #000000), with secondary surfaces stepping through `{colors.surface-1}` (#0a0a0a) and `{colors.surface-2}` (#161616) at 6% and 14% lightness — no matte softening anywhere.
- Two chromatic voltages held tight: cobalt-blue `{colors.primary}` for every link and the primary CTA pill; emerald `{colors.emerald}` reserved for live terminal cursors and topology-diagram nodes.
- Inter display at weight 400 (not 700) at 48px for the hero, paired with Berkeley Mono Regular at 12-14px for every uppercase label and section divider.
- Live IDE screenshots anchor every section card — Berkeley Mono code on near-black panels with emerald cursors, treated as evidence rather than decoration.
- 57px pseudo-pill button radius — the system's signature corner, neither the conventional 9999px full pill nor a standard 4-8px rounded rectangle.
- Hairline-on-near-black cards: `{colors.surface-3}` (#252525) carries 1px borders against `{colors.surface-1}` (#0a0a0a) fills, lifting feature cards off the canvas through tonal contrast alone.
- Customer logo wall renders in muted gray (`{colors.ink-muted}`) at uniform size — Sembrance, Mintlify, Browser Use, Turing, Elementor, Maestra, Prosus, Tessl, Orchids, Martian, Snorkel, CoreWeave, parabola, Lovable.
- 80×0px section padding on major editorial bands; the hero sits at 128×48px for extra breathing room.

## Colors

### Brand

- **Emerald** (`{colors.emerald}` — #2ecc71): frequency 3 (1 text, 1 border, 1 gradient). The single brand-layer color in the extraction — reserved for live terminal cursors inside IDE screenshots, the network-topology diagram nodes in the "Massive Parallelization" section, and a single inline success-state badge. The restraint is the brand's typographic signature: one terminal-green, reserved for evidence rather than decoration.
- **Primary** (`{colors.primary}` — #0000ee): frequency 240 (120 text, 120 border). The CTA and link color — fills the "Start for free" pill, carries every anchor link on the page, and outlines the primary button on hover. The saturated value reads as a deliberate throwback to default browser-link blue, not a designed brand tone.

### Surface

- **Canvas** (`{colors.canvas}` — #000000): frequency 2579 (1285 text, 4 background, 1285 border, 5 shadow). The page floor — true ink-black, no near-black softening. Wired implicitly through Framer's defaults — the page does not expose explicit CSS custom properties for these tones.
- **Surface-1** (`{colors.surface-1}` — #0a0a0a): frequency 63 (50 background, 13 gradient). The first elevation step — feature-card fills and the "Fast, Scalable, Stateful Infrastructure" section background.
- **Surface-2** (`{colors.surface-2}` — #161616): frequency 20 (6 text, 8 background, 6 border). The second elevation step — code-panel fills inside the hero and the "Programmatic Control" section's process-execution panel.
- **Surface-3** (`{colors.surface-3}` — #252525): frequency 14 (1 background, 13 shadow). The hairline border tone — carries 1px outlines on feature cards and code panels against the darker surface tiers.

### Text

- **Ink** (`{colors.ink}` — #ffffff): frequency 367 (180 text, 7 background, 180 border). The dominant text color — hero headlines, section h2s, feature-card titles, body paragraphs.
- **Ink Muted** (`{colors.ink-muted}` — #a2a2a2): frequency 300 (150 text, 150 border). Secondary running-text — caption rows, "Learn more" links, nav-link inactive state, customer logo tone. Merges two near-equivalent mid-gray tones in the extraction.
- **Ink Soft** (`{colors.ink-soft}` — #bbbbbb): frequency 72 (36 text, 36 border). A lighter secondary tier for emphasis within muted copy.
- **Ink Faint** (`{colors.ink-faint}` — #666666): frequency 136 (68 text, 68 border). Tertiary captions and meta text inside the IDE screenshots.
- **Ink Deep** (`{colors.ink-deep}` — #585858): frequency 13 (6 text, 6 border, 1 shadow). The darkest gray text tone, used for footnote and small-meta rows.

### Hairline

- **Hairline** (`{colors.hairline}` — #eeeeee): frequency 38 (19 text, 19 border). The light-gray accent on inverted surfaces — appears inside dark-on-light callouts within IDE screenshots, never on the main marketing chrome.

### Terminal Syntax

- **Syntax Cobalt** (`{colors.syntax-cobalt}` — #0080ff): frequency 13 (5 text, 3 background, 5 border). The cobalt syntax accent inside code samples — distinct from the link-blue `{colors.primary}`. Merges two near-equivalent cobalt tones in the extraction.
- **Syntax Sky** (`{colors.syntax-sky}` — #00bbff): frequency 4 (2 text, 2 border). The light-blue terminal accent inside the network-topology diagrams.
- **Syntax Amber** (`{colors.syntax-amber}` — #ffaa00): frequency 12 (6 text, 6 border). The terminal-warning yellow inside IDE screenshots — used for in-progress states.
- **Syntax Violet** (`{colors.syntax-violet}` — #8855ff): frequency 12 (6 text, 6 border). The terminal-purple accent inside IDE screenshots.
- **Syntax Teal** (`{colors.syntax-teal}` — #33cccc): frequency 28 (14 text, 14 border). The Daytona logo color inside the wordmark and the topology-diagram node-type indicator.
- **Syntax Coral** (`{colors.syntax-coral}` — #ff8866): frequency 6 (3 text, 3 border). The terminal-error coral accent inside IDE screenshots.

## Typography

### Font Families

The system runs three voices: **Inter** (and Inter Variable) for every spoken surface, **Berkeley Mono Regular** for every uppercase label and section divider, and **IBM Plex Mono** for the Python code snippets inside the hero panel and inside larger code-sample tiles. Fallbacks walk `sans-serif` and `monospace` respectively, with the Inter Placeholder family declared as a webfont-loading fallback.

The pairing of Inter + Berkeley Mono is the typographic signature. Berkeley Mono is licensed (Berkeley Graphics) and uncommon in marketing pages outside design-conscious developer brands like Linear's docs and Vercel's terminal — its presence here signals craft awareness. The secondary IBM Plex Mono inside hero code snippets is open-source and serves a different role: code-as-content rather than label-as-system-voice.

### Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
| `{typography.display-xl}` | 48px | 400 | 57.6px | 0 | Hero h1 ("Run AI Code on Daytona") |
| `{typography.display-md}` | 32px | 400 | 38.4px | 0 | Section h2/h3 ("Fast, Scalable, Stateful Infrastructure for AI Agents") |
| `{typography.heading-md}` | 20px | 400 | 24px | 0 | Sub-section titles, h5 |
| `{typography.body-lg}` | 20px | 500 | 30px | -0.2px | Hero sub-paragraph, lead copy |
| `{typography.body-md}` | 16px | 400 | 25.6px | -0.16px | Default running text |
| `{typography.body-sm}` | 14px | 400 | 24px | -0.14px | Button labels, caption rows |
| `{typography.nav-link}` | 12px | 500 | 16.8px | -0.24px | Top-nav link labels |
| `{typography.mono-lead}` | 20px | 400 | 28px | -0.8px | Larger mono callouts inside IDE screenshots |
| `{typography.mono-body}` | 16px | 400 | 22.4px | -0.64px | Berkeley Mono body samples |
| `{typography.mono-label}` | 12px | 400 | 12px | -0.12px | Uppercase section labels ("PROCESS EXECUTION", "FILE SYSTEM OPERATIONS") |
| `{typography.mono-divider}` | 14px | 400 | 19.32px | -0.56px | Uppercase section dividers ("AI-FIRST INFRASTRUCTURE") |
| `{typography.code-block}` | 14px | 400 | 21px | 0 | IBM Plex Mono Python code samples inside the hero panel |
| `{typography.code-small}` | 14px | 400 | 20px | 0 | IBM Plex Mono inline code spans |

### Principles

The hero h1 at 48px / 400 carries no letter-spacing adjustment — Inter at its default tracking does the work, and the modesty of the weight 400 treatment is the move to preserve. Bumping to 700 would turn the editorial dek into a generic SaaS shout and pull focus from the cobalt-pill CTA underneath. Body lead copy sits at weight 500 (slightly heavier than the display) to compensate for its smaller 20px size — an inverted weight relationship that reads as quietly confident.

Berkeley Mono carries the work that an uppercase tracked-wide sans label tier would normally do. The 12px / -0.12px tracking on `{typography.mono-label}` reads as small-caps without ever being uppercase-set in sans — the mono itself does the small-caps work. Section dividers ("AI-FIRST INFRASTRUCTURE", "MORE THAN A SANDBOX") render at 14px Berkeley Mono uppercase with -0.56px tracking, anchoring each editorial band as if the page were structured like terminal output.

### Note on Font Substitutes

Inter is open-source (SIL OFL); no substitute needed. Berkeley Mono is licensed — for an open-source alternative, **JetBrains Mono** or **IBM Plex Mono** transfer cleanly at the same sizes (and Daytona ships IBM Plex Mono as the secondary mono inside hero code panels). The slightly-narrower glyph proportions of Berkeley Mono are the distinctive feature; if you need to match them more precisely, **iA Writer Mono** is the closest open-source proxy.

## Layout

### Spacing System

- **Base unit:** 4px (with 8px and 10px as the dominant modules in the extraction — 8px appears 101 times, 10px appears 98 times).
- **Tokens:** `{spacing.xs}` 4px · `{spacing.sm}` 8px · `{spacing.md}` 10px · `{spacing.base}` 12px · `{spacing.lg}` 16px · `{spacing.xl}` 24px · `{spacing.2xl}` 32px · `{spacing.3xl}` 40px · `{spacing.4xl}` 48px · `{spacing.5xl}` 64px · `{spacing.6xl}` 80px.
- **Section padding (vertical):** ~80px between major editorial bands (11 occurrences of 80×0px); the hero sits at 128×48px for extra breathing.
- **Card internal padding:** `{spacing.2xl}` (32px) for `{component.card-feature}` and 32×32×36px on the irregular extruded feature panels.
- **Top-nav padding:** `{spacing.base}` (12px) vertical, `{spacing.2xl}` (32px) horizontal.

### Grid & Container

- **Max content width:** ~1280px on the section h2 and the 3-up feature grid; the hero band sits inside a narrower ~1080px text + code-panel split.
- **Hero:** 2-column split — flush-left text block ("Run AI Code on Daytona") paired with a Python code-snippet panel on the right (`pip install daytona` + import + sandbox creation).
- **Customer logo wall:** 5-column grid of monochrome customer marks (Sembrance, Mintlify, Browser Use, Turing, Elementor — repeats below with Maestra, Prosus, Tessl, Orchids, Martian, Snorkel, CoreWeave, parabola, Lovable).
- **Feature grid:** 3-column row of near-black feature cards each anchored by a small isolated IDE screenshot ("Lightning-Fast Infrastructure" / "Separated & Isolated Runtime Protection" / "Massive Parallelization for Concurrent AI Workflows").
- **Programmatic Control band:** 2-column layout pairing a left-rail of mono-labeled sections (PROCESS EXECUTION / FILE SYSTEM OPERATIONS / GIT INTEGRATION / BUILT-IN LSP SUPPORT) with a single large IDE screenshot on the right.
- **AI-First Infrastructure row:** 4-column horizontal-scroll carousel of IDE-screenshot tiles ("AI Evaluations / Code Interpreter / Coding Agents / Data Analysis").

### Rhythm

The page alternates between **wide editorial bands** (the hero, the feature trios) and **dense documentation-style sections** (the Programmatic Control left-rail, the AI-First Infrastructure carousel). Every band terminates on the same ink-black canvas — there are no atmospheric gradients between bands, and depth comes from `{colors.surface-1}` cards lifted off the canvas through tonal contrast rather than through any background-color shifts.

## Elevation

The system has essentially **no shadow tier**. The captured page has 5 occurrences of `#000000` shadow ink and 13 occurrences of `#252525` shadow ink — both confined to the soft resting elevation under feature cards and code panels. The canvas is too dark for traditional drop shadows to read; instead, hierarchy comes from `{colors.surface-1}` and `{colors.surface-2}` tiles lifted off the `{colors.canvas}` floor through tonal contrast.

- **Flat (no shadow):** hero, body bands, feature cells, logo wall, footer — 99% of surfaces.
- **Tonal lift:** `{colors.surface-1}` (#0a0a0a) cards on `{colors.canvas}` (#000000); `{colors.surface-2}` (#161616) panels nested inside `{colors.surface-1}` cards — the 6 and 14% lightness gaps read as elevation without any shadow being drawn.
- **Hairline outlines:** `{colors.surface-3}` (#252525) marks card and code-panel borders against the darker surface tiers. The 14-point lightness gap from surface-2 to surface-3 makes the hairline read on near-black canvases where a pure white-with-alpha border would punch too hard.

## Shapes

The radius scale is **dual-track** — a standard small-step tier plus a signature 57px pseudo-pill:

- `{rounded.none}` 0px — only on the dark footer band and full-bleed sections.
- `{rounded.xs}` 1.8px — micro-rounding on chart and gauge tick marks inside IDE screenshots.
- `{rounded.sm}` 4px — small UI surfaces inside IDE screenshots and category chips.
- `{rounded.md}` 8px — icon buttons and dropdown items.
- `{rounded.lg}` 10px — the dominant card radius for code panels.
- `{rounded.xl}` 12px — feature-card outer radius.
- `{rounded.pill}` 57px — the signature button radius, appearing 33 times in the captured page. At the 32-40px button height the 57px radius reads as a fully-rounded pill, but on wider surfaces it carries a slightly-different curve than a true 9999px pill.
- `{rounded.full}` 9999px — circular icon buttons and the avatar chips inside customer testimonials (rendered as `100%` in the captured CSS, appearing 18 times).

The 57px choice is the system's signature. It isn't on a 4/8px scale and it isn't the conventional full-pill 9999px — it's a hand-picked value that reads as a pill at button height but carries a distinct curve at larger surfaces.

## Components

**`button-primary`** — The signature CTA. Cobalt `{colors.primary}` fill, white text, `{typography.body-sm}` (14px / 400), `{rounded.pill}` 57px pseudo-pill, 8x16px padding, 32px height. "Start for free" is the canonical instance.

**`button-secondary`** — Transparent fill with white text and a 1px `{colors.surface-3}` border. `{rounded.pill}` 57px pseudo-pill, 8x16px padding, 32px height. "View Docs" is the canonical instance, paired directly beside the primary CTA in the hero.

**`top-nav`** — Ink-black `{colors.canvas}` surface, 64px height, 12x32px padding. Daytona wordmark flush left, product nav links (Docs / Customers / Pricing / Startups / Blog) center, "Sign in / Try It" cluster flush right with the cobalt-pill CTA.

**`nav-link`** — Transparent background, muted `{colors.ink-muted}` text in `{typography.nav-link}` (12px / 500), 0x8px padding. No hover background visible in the captured surface.

**`hero-heading`** — White text on the transparent canvas, `{typography.display-xl}` (48px / 400). The single weight-400 display moment at this size — modesty by tracking and color contrast, not by weight.

**`section-heading`** — White text, `{typography.display-md}` (32px / 400). Used for "Fast, Scalable, Stateful Infrastructure for AI Agents," "Programmatic Control. File, Git, LSP, and Execute API," "AI-First Infrastructure. Optimized for LLMs, Agents, and Evals."

**`body-paragraph`** — Default white text at `{typography.body-lg}` (20px / 500). The hero sub-paragraph and section leads — slightly heavier than the display to balance the smaller size.

**`body-paragraph-muted`** — `{colors.ink-muted}` (#a2a2a2) text at `{typography.body-md}` for caption rows and secondary explanations under feature cards.

**`mono-caption`** — Berkeley Mono at `{typography.mono-label}` (12px / 400 / -0.12px tracking), uppercase. Carries section dividers ("PROCESS EXECUTION", "AI-FIRST INFRASTRUCTURE") and meta strips inside IDE screenshots.

**`card-feature`** — `{colors.surface-1}` (#0a0a0a) fill, white text, 1px `{colors.surface-3}` border, `{rounded.xl}` 12px radius, 32px internal padding. The default content card on the marketing surface — anchors every feature row.

**`code-panel`** — `{colors.surface-2}` (#161616) fill, white text, 1px `{colors.surface-3}` border, `{rounded.lg}` 10px radius, 24px padding. The IBM Plex Mono Python code panel in the hero and the IDE-screenshot anchors inside feature cards.

**`logo-chip`** — Transparent fill, muted `{colors.ink-muted}` logo at uniform 40px height. The customer logo wall renders all marks in monochrome gray regardless of source color — Sembrance, Mintlify, Browser Use, Turing, Elementor, Maestra, Prosus, Tessl, Orchids, Martian, Snorkel, CoreWeave, parabola, Lovable.

**`text-input`** — `{colors.surface-2}` fill, white text, 1px `{colors.surface-3}` border, `{rounded.lg}` 10px radius, 12x16px padding, 40px height.

**`footer`** — Ink-black `{colors.canvas}` fill, muted `{colors.ink-muted}` text at `{typography.body-sm}`, 48x32px padding. No surface contrast against the page floor — the footer continues the canvas with link columns and a subtle Berkeley Mono copyright row.

## Do's and Don'ts

**Do** keep emerald `{colors.emerald}` (#2ecc71) reserved for live terminal cursors and topology-diagram nodes only. The system has 3 total occurrences of the brand-layer green; multiplying it into success badges, chart accents, or hover states dilutes the only brand-color signal on the page.

**Do** use Berkeley Mono Regular for every uppercase label and every section divider. The system has no uppercase tracked-wide sans label tier; if you reach for one, you've broken the typographic split that distinguishes Daytona from a generic dark-canvas dev-tools marketing page.

**Do** anchor every section card with a small IDE screenshot showing the live Daytona terminal. The live-IDE-as-evidence convention is the page's structural device; replacing screenshots with stock illustrations turns the page into a generic dev-tools claim.

**Do** keep the canvas at pure ink-black `{colors.canvas}` (#000000), with elevation stepping through `{colors.surface-1}` and `{colors.surface-2}` rather than through drop shadows. The IDE screenshots need maximum contrast to read as windows into the live product.

**Don't** swap the 57px pseudo-pill button radius for a true 9999px full pill. The 57px value is the system's signature — neither standard rounded-rectangle nor perfectly circular — and substituting either reads as a different brand entirely.

**Don't** use the cobalt-link `{colors.primary}` (#0000ee) as a card-fill or background color. The cobalt is exclusively a link and CTA color (240 captured occurrences, almost all on anchors); painting it on a surface tile would compete with the emerald terminal accents and erase the link affordance everywhere else.

**Don't** introduce an intermediate near-black matte tone between the canvas and `{colors.surface-1}`. The system steps directly from ink-black (0% lightness) to `{colors.surface-1}` (6% lightness) — inserting a softer matte tier muddies the tonal hierarchy that the cards rely on for elevation.

**Don't** render the customer logo wall in each company's native brand color. The wall sits in monochrome muted gray (`{colors.ink-muted}`) at uniform size; full-color logos would create competing chromatic voices on a system that holds voltage to two specific brand voltages.

## Known Gaps

- **Light mode:** the captured marketing surface is dark-only. The Daytona dashboard product carries a light-mode variant but it is not represented in this DESIGN.md.
- **Hover and focus states:** the captured page does not surface hover states for the primary cobalt CTA or the secondary transparent button; the full state matrix (focus rings, disabled tints) lives inside the product dashboard.
- **Form input error states:** `{component.text-input}` carries the resting state only; error and validation styling are not exposed on the captured marketing surface.
- **Motion:** the network-topology diagram and the live cursor terminals continuously animate on scroll-into-view, but the spec captures end-state values only. Easing curves, cursor blink rates, and stagger timing live in the live Daytona runtime.
- **Product surfaces:** this DESIGN.md captures the marketing site only. The Daytona dashboard (`app.daytona.io`) carries a richer token system — workspace cards, runtime state badges, gauge panels, terminal-output streams — that is not represented here.
- **57px radius origin:** the unusual 57px pseudo-pill radius is not tied to a declared CSS custom property in the extraction — it's hard-coded on the button components. The choice presumably traces to the Framer design source but is not documented in the captured page.
- **Berkeley Mono fonts:** the page declares both "Berkeley Mono Regular" and "Berkeley Mono" stacks separately, suggesting a weight-system split that the extraction does not fully resolve. Likely the regular family carries 400 weight and the broader family is a variable-weight fallback.
