madebyon___style_reference:
  info: "> black gallery with chartreuse spark. A dark void where one neon-green bullet pierces the silence, all voice carried by warm-white type that breathes in oversized editorial headlines."

  theme: "dark"

  info: "Madebyon operates as a dark-canvas digital studio identity: near-black void backgrounds (#000000) push every element forward, with a warm off-white (#faf9f4) doing the heavy typographic lifting. A single electric chartreuse accent (#dcff4f) — the only chromatic color in the system — is rationed to a single filled CTA, giving it a searchlight quality against the dark. The type system uses one custom geometric sans (Favorit) across two voices: a wide-spaced extended cut at 40-56px for editorial-style headlines, and a regular cut at 11-24px for everything else. Layouts are generous and section-driven, with each section separated by substantial vertical air (64-96px) and contained within a centered max-width grid. Components are flat or barely elevated — borders do the structural work, shadows are absent. The overall rhythm is gallery-like: whitespace, tight type, and one green spark."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Canvas Void | `#000000` | `--color-canvas-void` | Page background, hero canvas, deepest surface layer |"
    info: "| Off-White | `#faf9f4` | `--color-off-white` | Primary text, headlines, icon strokes, card backgrounds inside dark frames, borders on cards — warm cream gives the type a lit-from-within quality against pure black |"
    info: "| Surface Charcoal | `#151515` | `--color-surface-charcoal` | Elevated surface for inputs, nav elements, card interiors — sits one step above the canvas to create depth without lightness |"
    info: "| Muted Smoke | `#666666` | `--color-muted-smoke` | Secondary text, inactive link borders, subdued metadata |"
    info: "| Faint Fog | `#bdbdbd` | `--color-faint-fog` | Tertiary borders, placeholder text, low-emphasis dividers |"
    info: "| Chartreuse Pulse | `#dcff4f` | `--color-chartreuse-pulse` | Filled CTA buttons, active nav indicators, accent borders, highlight strokes — the single chromatic spark against the monochrome void; near-black text on this fill creates an inverted button effect |"

  tokens___typography:

    favorit_extended___favorit_extended___detected_in_extracted_data_but_not_described_by_ai____font_favorit_extended:
      - "**Weights:** 400"
      - "**Sizes:** 40px, 56px"
      - "**Line height:** 1.2"
      - "**Letter spacing:** -0.02"
      - "**Role:** Favorit extended — detected in extracted data but not described by AI"

    favorit___primary_typeface_across_all_contexts___body_copy__nav__labels__cards__and_headings____font_favorit:
      - "**Substitute:** Inter, Switzer, Söhne"
      - "**Weights:** 400"
      - "**Sizes:** 11px, 12px, 13px, 16px, 24px"
      - "**Line height:** 1.00–1.50"
      - "**Letter spacing:** normal at body sizes; -0.0200em at 40-56px"
      - "**OpenType features:** `\"ss04\"`"
      - "**Role:** Primary typeface across all contexts — body copy, nav, labels, cards, and headings"

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 11px | 1.5 | — | `--text-caption` |"
      info: "| body | 16px | 1.5 | — | `--text-body` |"
      info: "| subheading | 24px | 1.35 | — | `--text-subheading` |"
      info: "| heading | 40px | 1.2 | -0.8px | `--text-heading` |"
      info: "| display | 56px | 1.2 | -1.12px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 4 | 4px | `--spacing-4` |"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 12 | 12px | `--spacing-12` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 24 | 24px | `--spacing-24` |"
      info: "| 32 | 32px | `--spacing-32` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 72 | 72px | `--spacing-72` |"
      info: "| 80 | 80px | `--spacing-80` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| nav | 50px |"
      info: "| cards | 8px |"
      info: "| inputs | 16px |"
      info: "| buttons | 999px |"
      info: "| containers | 24px |"

    layout:

      - "**Page max-width:** 1200px"
      - "**Section gap:** 80px"
      - "**Card padding:** 24px"
      - "**Element gap:** 16px"

  components:

    pill_cta_primary:
      role: "Primary call-to-action — the only filled chromatic button in the system"

      info: "Background #dcff4f, text #000000, radius 999px (fully rounded pill), padding 12px 25px, font Favorit 16px weight 400. The chartreuse fill against the dark void makes this button impossible to miss — it is rationed to one per view."

    outlined_action_button:
      role: "Secondary action — 'Go to portfolio' style"

      info: "Transparent background, 1px border #faf9f4, text #faf9f4, radius 50px, padding 12px 25px, font Favorit 16px weight 400. High-contrast ghost button that uses the off-white border as its structural element."

    navigation_bar:
      role: "Top-level site navigation"

      info: "Full-width transparent bar over #000000 canvas. Left: nav links (Projects, Capabilities, Labs) in #faf9f4 at 13-16px. Right: secondary links + Pill CTA. No background fill — the dark canvas is the nav background. Padding 11px vertical."

    nav_link_default:
      role: "Standard navigation link"

      info: "Favorit 13-16px weight 400, color #faf9f4, no underline, no background. Hover state shifts to #dcff4f or adds an underline."

    testimonial_card:
      role: "Client quote panel in the social proof section"

      info: "Background #000000 (same as canvas, so it reads as a borderless card), 1px border #faf9f4 or sits within a bordered grid, radius 8px, padding 24px. Contains: quote text in #faf9f4 at 16px, 'Read more' link, circular avatar photo (48px), name in #faf9f4 weight 400, title + company in muted #bdbdbd."

    client_logo_strip:
      role: "Horizontal row of partner/client logos"

      info: "Full-width band, #000000 background, logos rendered in #faf9f4 (monochrome — all logos unified to off-white). No gaps or dividers between logos; evenly spaced with generous horizontal padding."

    browser_mockup_frame:
      role: "Device/screen showcase in hero area"

      info: "Dark frame (#151515 or #000000) with browser chrome controls (traffic-light dots in macOS colors: red/yellow/green). Inner content area shows #faf9f4 (off-white) as a white-page simulation. Rounded corners on the frame (8-16px radius). Sits centered within a max-width container."

    section_heading_display:
      role: "Large editorial section title"

      info: "Favorit extended variant, 40-56px, weight 400, color #faf9f4, letter-spacing -0.0200em, line-height 1.2. Left-aligned, generous top margin. The extended letterforms at display size carry the brand's editorial confidence."

    body_text_block:
      role: "Standard paragraph and descriptive copy"

      info: "Favorit regular, 16px, weight 400, color #faf9f4, line-height 1.5. Maximum measure ~60-70 characters. Secondary paragraphs may use #bdbdbd for lower emphasis."

    input_field:
      role: "Form input (not heavily used, but defined)"

      info: "Background #151515, border 1px #faf9f4 or transparent, radius 16px, padding 24-26px vertical, Favorit 16px. Placeholder text in #666666."

    tag_pill_non_action:
      role: "Category labels or metadata pills"

      info: "Radius 999px, small padding 4-6px vertical, Favorit 11-12px, border or background in #dcff4f or #faf9f4 depending on context."

  do_s_and_don_ts:

    do:
      - "Use #dcff4f for exactly one filled CTA per visible viewport — its power comes from scarcity"
      - "Set display headings at 40-56px with letter-spacing -0.0200em using the extended Favorit variant"
      - "Use #faf9f4 for all primary text and borders — never pure white, the warm cream is part of the identity"
      - "Maintain 80px section gaps to preserve the gallery-walk rhythm between bands"
      - "Apply 999px radius to primary CTAs and 50px to ghost buttons — pill shapes dominate the button language"
      - "Enable font-feature-settings 'ss04' on all Favorit text — this stylistic set is part of the brand voice"
      - "Keep card radius at 8px — small, precise corners that feel intentional, not soft"

    don_t:
      - "Do not use #dcff4f for body text, backgrounds of full sections, or decorative fills — it is a functional accent only"
      - "Do not add drop shadows or elevation effects — depth comes from color stepping and hairline borders"
      - "Do not use multiple accent colors — the system is monochrome with one chartreuse spark"
      - "Do not center-align body paragraphs or long-form text — left-align with a 60-70 character measure"
      - "Do not use pure white (#ffffff) for text or borders — #faf9f4 is warmer and more distinctive"
      - "Do not use heavy font weights (600+) — the system relies on weight 400 with extended letterforms for presence"
      - "Do not use gradients — the system is flat by design; any gradient would break the editorial flatness"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Canvas Void | `#000000` | Page base — the void everything sits on |"
    info: "| 1 | Surface Charcoal | `#151515` | Inputs, nested card surfaces, nav internals |"
    info: "| 2 | Off-White Card | `#faf9f4` | Inverted cards (testimonial panels, browser mockup) that flip the dark/light relationship |"

  elevation:

    info: "Shadows are absent. Depth is achieved through surface color stepping (canvas #000000 → surface #151515 → inverted #faf9f4) and 1px hairline borders in #faf9f4. The flatness is deliberate — shadows would soften the graphic, editorial feel and add visual noise to a system that relies on negative space and type weight."

  imagery:

    imagery_is_minimal_and_product_focused: "circular client avatar photos (48px, grayscale or color) in testimonial cards, monochrome client logos unified to #faf9f4 in the logo strip, and a browser mockup frame in the hero showing a white-page site preview. No lifestyle photography, no abstract illustrations, no decorative gradients. The visual language is gallery-clean: objects sit on the void with breathing room, no overlapping, no masking effects. Icons appear to be simple line-style glyphs in #faf9f4."

  layout:

    info: "Max-width 1200px centered container, full-bleed dark sections. Hero is a full-viewport dark canvas with left-aligned oversized headline, followed by a centered browser-mockup visual. Sections alternate between pure text blocks (two-column: heading left, body right) and grid-based content (testimonial cards in a 3-4 column horizontal scroll). Section gaps of 80px create gallery-walk rhythm. Navigation is a minimal transparent top bar. The page reads top-to-bottom as: hero → intro paragraph → client logos → testimonials — each section is a full-width band on the same #000000 canvas with internal max-width containment."

  agent_prompt_guide:

    info: "Quick Color Reference:"
    - "text: #faf9f4"
    - "background: #000000"
    - "surface: #151515"
    - "border: #faf9f4 (primary) / #666666 (muted)"
    - "accent: #dcff4f"
    - "primary action: #dcff4f (filled action)"

    info: "Example Component Prompts:"
    - "Create a hero section: #000000 canvas, full-bleed. Headline 'Shaping the future of digital experiences' at 56px Favorit extended, weight 400, #faf9f4, letter-spacing -1.12px, line-height 1.2. No subtitle, no CTA in hero — just the void and the words."

    - "Create a Primary Action Button: #dcff4f background, #151515 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA."

    - "Create a ghost/outlined action button: transparent background, 1px solid #faf9f4 border, text #faf9f4, border-radius 50px, padding 12px 25px, font Favorit 16px. Label 'Go to portfolio'."

    - "Create a testimonial card: background #000000, 1px border #faf9f4, border-radius 8px, padding 24px. Quote text in Favorit 16px #faf9f4. Below: 48px circular avatar, name in Favorit 16px #faf9f4, title in Favorit 13px #bdbdbd."

    - "Create a section heading: Favorit extended 40px weight 400, color #faf9f4, letter-spacing -0.8px, line-height 1.2, left-aligned, with 80px top margin from previous section."

  similar_brands:

    - "**Active Theory** — Same dark-canvas editorial approach with oversized sans-serif headlines and rationed color accents"
    - "**Resn** — Dark-mode digital studio site with single accent color and gallery-style section rhythm"
    - "**Locomotive (scroll agency)** — Monochrome dark aesthetic with extended sans-serif display type and minimal flat components"
    - "**Ueno** — Dark canvas, cream/off-white type, generous whitespace, and a single vibrant accent for CTAs"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-canvas-void: #000000;
          --color-off-white: #faf9f4;
          --color-surface-charcoal: #151515;
          --color-muted-smoke: #666666;
          --color-faint-fog: #bdbdbd;
          --color-chartreuse-pulse: #dcff4f;
        
          /* Typography — Font Families */
          --font-favorit-extended: 'Favorit extended', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-favorit: 'Favorit', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 11px;
          --leading-caption: 1.5;
          --text-body: 16px;
          --leading-body: 1.5;
          --text-subheading: 24px;
          --leading-subheading: 1.35;
          --text-heading: 40px;
          --leading-heading: 1.2;
          --tracking-heading: -0.8px;
          --text-display: 56px;
          --leading-display: 1.2;
          --tracking-display: -1.12px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-72: 72px;
          --spacing-80: 80px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 80px;
          --card-padding: 24px;
          --element-gap: 16px;
        
          /* Border Radius */
          --radius-lg: 8px;
          --radius-2xl: 16px;
          --radius-3xl: 24px;
          --radius-full: 50px;
          --radius-full-2: 999px;
        
          /* Named Radii */
          --radius-nav: 50px;
          --radius-cards: 8px;
          --radius-inputs: 16px;
          --radius-buttons: 999px;
          --radius-containers: 24px;
        
          /* Surfaces */
          --surface-canvas-void: #000000;
          --surface-surface-charcoal: #151515;
          --surface-off-white-card: #faf9f4;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-canvas-void: #000000;
          --color-off-white: #faf9f4;
          --color-surface-charcoal: #151515;
          --color-muted-smoke: #666666;
          --color-faint-fog: #bdbdbd;
          --color-chartreuse-pulse: #dcff4f;
        
          /* Typography */
          --font-favorit-extended: 'Favorit extended', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-favorit: 'Favorit', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 11px;
          --leading-caption: 1.5;
          --text-body: 16px;
          --leading-body: 1.5;
          --text-subheading: 24px;
          --leading-subheading: 1.35;
          --text-heading: 40px;
          --leading-heading: 1.2;
          --tracking-heading: -0.8px;
          --text-display: 56px;
          --leading-display: 1.2;
          --tracking-display: -1.12px;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-72: 72px;
          --spacing-80: 80px;
        
          /* Border Radius */
          --radius-lg: 8px;
          --radius-2xl: 16px;
          --radius-3xl: 24px;
          --radius-full: 50px;
          --radius-full-2: 999px;
        }
