channel_studio___style_reference:
  info: "> Studio darkroom with a single coral flare"

  theme: "dark"

  info: "Channel Studio lives in a monochrome studio-darkroom: near-black canvas, flat surfaces, no shadows, no gradients, and a single warm coral red that fires like a signal flare against the grayscale. Typography carries the entire identity — one neo-grotesque sans-serif at one weight, tight negative tracking, and display sizes (45px, 75px) set at sub-1.0 line-heights so headlines stack like a concrete poem. Layout is full-bleed and editorial: alternating type-only black panels and oversized project photography that treats the viewport as a gallery wall. Components are stripped to bare text and raw images — no buttons in the traditional sense, just links with arrows, small uppercase labels, and a red accent reserved exclusively for project titles and signature borders."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Bone Gray | `#cacaca` | `--color-bone-gray` | Primary text on dark surfaces, hairline borders on images and links, divider strokes — a desaturated near-white that reads softer than pure #fff against black |"
    info: "| Carbon Black | `#0a0a0a` | `--color-carbon-black` | Page background, section canvas, project card surface — the entire design lives here |"
    info: "| Iron Gray | `#727272` | `--color-iron-gray` | Muted secondary text, low-emphasis borders, caption-level metadata |"
    info: "| Coral Flare | `#ff7777` | `--color-coral-flare` | Accent for project titles, signature heading borders, and occasional decorative strokes — the only chromatic element in the system, used sparingly for editorial emphasis |"

  tokens___typography:

    lausanne___sole_typeface_across_all_roles___navigation__body__subheadings__and_display_headlines__weight_stays_at_400_throughout__visual_hierarchy_is_built_entirely_through_size_and_tracking__not_weight__display_at_75px_uses_line_height_0_90_0_95__creating_a_compressed_poetry_staircase_effect_unique_to_this_system_____font_lausanne:
      - "**Substitute:** Inter"
      - "**Weights:** 400"
      - "**Sizes:** 13px, 15px, 16px, 18px, 45px, 75px"
      - "**Line height:** 0.90–1.20"
      - "**Letter spacing:** -0.03em on display (75px) = -2.25px, -0.03em on heading (45px) = -1.35px, -0.02em on body and smaller (13–18px) = -0.26 to -0.36px"
      - "**Role:** Sole typeface across all roles — navigation, body, subheadings, and display headlines. Weight stays at 400 throughout; visual hierarchy is built entirely through size and tracking, not weight. Display at 75px uses line-height 0.90–0.95, creating a compressed poetry-staircase effect unique to this system."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 13px | 1.2 | -0.26px | `--text-caption` |"
      info: "| body-sm | 15px | 1.2 | -0.3px | `--text-body-sm` |"
      info: "| subheading | 18px | 1.2 | -0.36px | `--text-subheading` |"
      info: "| heading | 45px | 1.19 | -1.35px | `--text-heading` |"
      info: "| display | 75px | 0.9 | -2.25px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 9 | 9px | `--spacing-9` |"
      info: "| 10 | 10px | `--spacing-10` |"
      info: "| 13 | 13px | `--spacing-13` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 19 | 19px | `--spacing-19` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 40 | 40px | `--spacing-40` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 0px |"
      info: "| cards | 0px |"
      info: "| images | 0px |"
      info: "| buttons | 0px |"

    layout:

      - "**Page max-width:** 1280px"
      - "**Section gap:** 40px"
      - "**Card padding:** 0px"
      - "**Element gap:** 10px"

  components:

    top_navigation:
      role: "Primary site navigation"

      info: "Flat text-only nav in the top-left corner. Logo 'C:S' set in 18px Lausanne, navigation links (Home, Projects, About, Careers) below in 13px. No background, no border, no hamburger — just typographic blocks against the black canvas with 9–10px vertical rhythm."

    hero_display_headline:
      role: "Hero section typography"

      info: "75px Lausanne weight 400, line-height 0.90, letter-spacing -0.03em, color #cacaca. Lines stack tightly creating a staircase block. Set in the top-left over a full-bleed grayscale photographic background (studio lighting / brushed metal)."

    full_bleed_hero_background:
      role: "Atmospheric hero surface"

      info: "Grayscale photographic or 3D-rendered texture filling the entire viewport — often soft studio lighting, particle clouds, or abstract metallic gradients. All desaturated to near-monochrome. Acts as the only non-black surface in the system."

    section_display_headline:
      role: "Large editorial text on black panels"

      info: "45–75px Lausanne weight 400, line-height 0.95, color #cacaca on black background. Typically left-aligned, no max-width constraint beyond the viewport. Carries the full message of the section in type alone."

    client_logo_strip:
      role: "Social proof / client listing"

      small_uppercase_label__select_clients: "' in 13px #cacaca, followed by a horizontal row of grayscale client logos (NYT, Microsoft, Google, etc.). Logos are rendered in #cacaca or near-white, no color, no borders, evenly spaced with 10–19px gaps."

    project_card:
      role: "Portfolio entry / case study preview"

      info: "Full-bleed image filling the entire viewport width. Above the image: small uppercase label (e.g. 'Channel Studio - Selected Projects:') in 13px #cacaca, project title in 45px Lausanne #ff7777 (the only red element), and a 'See Project →' link in 13–15px #cacaca right-aligned. No card chrome, no border, no radius — the image IS the card."

    arrow_link:
      role: "Text link with directional indicator"

      info: "13–15px Lausanne #cacaca text followed by a thin → arrow. Used for navigation to projects, external links, and calls-to-read. No underline, no button background — the arrow glyph is the affordance."

    decorative_coral_border:
      role: "Signature accent stroke"

      info: "1px solid #ff7777 line used as a horizontal divider or section accent. Appears under key headings or as a section separator. The coral red stroke against black is the system's most distinctive non-typographic element."

    footer:
      role: "Site footer"

      info: "192px top margin separates footer from content above. Contains small text links and metadata in 13px #cacaca. Minimal, text-only, no social icons or decorative elements."

    inline_3d_render:
      role: "Decorative/artistic element"

      info: "Full-color or grayscale 3D renders (particle clouds, abstract forms) embedded in type-only sections as visual punctuation. Floats or sits beside text, breaking the pure typography flow."

  do_s_and_don_ts:

    do:
      - "Use #cacaca for all text and borders on black surfaces — never pure #fff, the slight desaturation is the signature"
      - "Set display headlines at 75px with line-height 0.90 and letter-spacing -0.03em for the compressed staircase effect"
      - "Reserve #ff7777 exclusively for project titles and signature borders — never use it for body text, navigation, or UI controls"
      - "Keep all radii at 0px — sharp edges are non-negotiable for this editorial aesthetic"
      - "Use full-bleed imagery (viewport-width) for all project cards and hero sections; never constrain images to card-sized containers"
      - "Maintain generous vertical spacing: 40px between sections, 192px above the footer"
      - "Set all type in Lausanne weight 400 — build hierarchy through size and tracking, never through bold weights"

    don_t:
      - "Never use shadows, gradients, or any elevation effects — the design is deliberately flat"
      - "Never add border-radius to cards, buttons, images, or any element — 0px everywhere"
      - "Never use color other than #ff7777 for accents — no blues, greens, or other hues; the system is monochromatic plus one coral"
      - "Never set body or heading text in pure #fff — always use #cacaca for the softened-light quality"
      - "Never use multiple font weights — the system is weight 400 only across all roles"
      - "Never use centered text alignment for body content — everything is left-aligned with the viewport edge"
      - "Never add background colors to cards, buttons, or interactive elements — they sit directly on the black canvas"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Carbon Canvas | `#0a0a0a` | Page background, all section panels, footer — the single base surface |"
    info: "| 1 | Grayscale Photographic Surface | `#cacaca` | Full-bleed hero backgrounds and atmospheric imagery — desaturated photographic textures that read as a lighter surface without being a solid color |"

  elevation:

    info: "No shadows, no elevation effects, no z-axis depth. All elements sit flat on the black canvas. Visual separation comes from whitespace, typographic scale, and full-bleed imagery — not from drop shadows or card elevation. This flatness is a deliberate editorial choice that keeps the design feeling like a printed magazine spread rather than a software interface."

  imagery:

    info: "Photography is central — full-bleed, viewport-width, often desaturated or near-monochrome to harmonize with the black-and-gray palette. Project showcases use tight, intimate crops (close-up of a translucent sculpture, macro product detail) rather than wide environmental shots. 3D renders (particle clouds, abstract forms) appear as decorative punctuation in type-only sections. The grayscale hero in the first screenshot — soft studio lighting on what appears to be brushed metal or fabric — exemplifies the atmospheric, gallery-lit treatment. No stock photography, no people, no lifestyle imagery."

  layout:

    info: "Full-bleed sections that fill the entire viewport width. Content is left-aligned against the left edge with consistent left padding. The page alternates between two section types: (1) type-only black panels with large display headlines, small labels, and inline 3D renders or client logos, and (2) full-bleed project images with overlaid labels. No max-width content container — text and images both edge-to-edge. Vertical rhythm is generous: 40px between sections, 192px above the footer. Navigation is a small text block in the top-left corner, not a bar. The overall effect is a vertical-scroll editorial spread, not a typical SaaS page layout."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #cacaca"
    - "background: #0a0a0a"
    - "border: #cacaca (1px hairlines)"
    - "accent: #ff7777 (project titles, signature borders only)"
    - "muted text: #727272"
    - "primary action: no distinct CTA color"

    3_5_example_component_prompts:

    - "**Project Card**: Full-bleed image filling 100vw width. Above the image on a black #0a0a0a panel: small uppercase label in 13px Lausanne weight 400, letter-spacing -0.26px, color #cacaca. Project title at 45px Lausanne weight 400, line-height 1.19, letter-spacing -1.35px, color #ff7777. Right-aligned 'See Project →' link in 13px #cacaca. Zero border-radius on everything."

    - "**Hero Section**: Full-bleed grayscale photographic background (soft studio lighting texture). Top-left: 'C:S' logo at 18px Lausanne weight 400, color #cacaca. Below: nav links (Home, Projects, About, Careers) at 13px #cacaca with 9px vertical gap. Display headline at 75px Lausanne weight 400, line-height 0.90, letter-spacing -2.25px, color #cacaca, left-aligned."

    - "**Client Logo Row**: Small label 'Select Clients:' in 13px Lausanne weight 400, color #cacaca. Below: horizontal row of grayscale client logos, each rendered in #cacaca, evenly spaced with 19px gaps. No borders, no backgrounds."

    - "**Type-Only Section**: Black #0a0a0a background. Display text at 75px Lausanne weight 400, line-height 0.95, letter-spacing -2.25px, color #cacaca, left-aligned. Optional 3D render or abstract visual element positioned to the right of or below the text block."

    - "**Arrow Link**: Plain text in 15px Lausanne weight 400, color #cacaca, followed by a thin → arrow character. No underline, no background, no border. Padded with 10px margins from surrounding elements."

  similar_brands:

    - "**Acne Studios** — Same editorial fashion-studio aesthetic with full-bleed photography, monochrome palette, and a single warm accent color used sparingly"
    - "**COS** — Minimal fashion-brand restraint with flat surfaces, zero radii, and typography-driven hierarchy over decorative UI elements"
    - "**Pentagram** — Design-agency portfolio layout with large display type, project-card-as-full-bleed-image pattern, and minimal navigation chrome"
    - "**Manual (design agency)** — Dark-mode design studio site with single-weight sans-serif, tight letter-spacing, and image-led case study presentation"
    - "**Bureau Cool** — Editorial studio aesthetic with compressed display type, generous whitespace, and flat black-canvas layout"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-bone-gray: #cacaca;
          --color-carbon-black: #0a0a0a;
          --color-iron-gray: #727272;
          --color-coral-flare: #ff7777;
        
          /* Typography — Font Families */
          --font-lausanne: 'Lausanne', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 13px;
          --leading-caption: 1.2;
          --tracking-caption: -0.26px;
          --text-body-sm: 15px;
          --leading-body-sm: 1.2;
          --tracking-body-sm: -0.3px;
          --text-subheading: 18px;
          --leading-subheading: 1.2;
          --tracking-subheading: -0.36px;
          --text-heading: 45px;
          --leading-heading: 1.19;
          --tracking-heading: -1.35px;
          --text-display: 75px;
          --leading-display: 0.9;
          --tracking-display: -2.25px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-9: 9px;
          --spacing-10: 10px;
          --spacing-13: 13px;
          --spacing-16: 16px;
          --spacing-19: 19px;
          --spacing-20: 20px;
          --spacing-40: 40px;
        
          /* Layout */
          --page-max-width: 1280px;
          --section-gap: 40px;
          --card-padding: 0px;
          --element-gap: 10px;
        
          /* Named Radii */
          --radius-tags: 0px;
          --radius-cards: 0px;
          --radius-images: 0px;
          --radius-buttons: 0px;
        
          /* Surfaces */
          --surface-carbon-canvas: #0a0a0a;
          --surface-grayscale-photographic-surface: #cacaca;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-bone-gray: #cacaca;
          --color-carbon-black: #0a0a0a;
          --color-iron-gray: #727272;
          --color-coral-flare: #ff7777;
        
          /* Typography */
          --font-lausanne: 'Lausanne', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 13px;
          --leading-caption: 1.2;
          --tracking-caption: -0.26px;
          --text-body-sm: 15px;
          --leading-body-sm: 1.2;
          --tracking-body-sm: -0.3px;
          --text-subheading: 18px;
          --leading-subheading: 1.2;
          --tracking-subheading: -0.36px;
          --text-heading: 45px;
          --leading-heading: 1.19;
          --tracking-heading: -1.35px;
          --text-display: 75px;
          --leading-display: 0.9;
          --tracking-display: -2.25px;
        
          /* Spacing */
          --spacing-9: 9px;
          --spacing-10: 10px;
          --spacing-13: 13px;
          --spacing-16: 16px;
          --spacing-19: 19px;
          --spacing-20: 20px;
          --spacing-40: 40px;
        }
